Compare commits

...

30 Commits

Author SHA1 Message Date
Dima Kogan
d57634bcf9 website documentation doesn't say it's making ascii art
because that documentation shows a graphical image
2024-02-19 21:38:53 -08:00
Dima Kogan
6340dd3582 documentation 2024-02-19 21:27:59 -08:00
Dima Kogan
2d8344f32d README.pod contains graphical images for the website 2024-02-19 21:27:59 -08:00
Dima Kogan
2db7f980b5 Nicer sample plots in the docs 2024-02-19 21:26:05 -08:00
Dima Kogan
96ac271cda I explicitly ignore all lines that have '-' values
These may come from vnl-filter -p "dx=diff(x)" ... output. For instance, this
plot is broken before this patch:

  (echo '# x'; seq 5) | vnl-filter --noskipempty -p 'd=diff(x)' \
  | feedgnuplot --lines
2024-01-27 17:01:40 -08:00
Dima Kogan
db4fdcb933 changelog bump 2022-03-04 14:45:49 -08:00
Dima Kogan
fce128aa14 Plotting with no STDIN data works
This command now works:

  echo "" | ./bin/feedgnuplot --equation 'x' --image /tmp/1.jpg

Prior to the patch, there's a trailing , in the command
2022-03-04 14:40:13 -08:00
Dima Kogan
8c0f3df285 Added --cbmin, --cbmax
These are used unless --colormap. Added more docs to describe what --colormap
does. It is legacy.
2022-03-02 19:38:44 -08:00
Dima Kogan
c99b377083 --zmin,--zmax,--zlabel are sent if requested
I don't try to figure out if they make sense or not: gnuplot can do that
2022-03-02 19:32:19 -08:00
Dima Kogan
ed99cd89d1 Added --cblabel to label the color bar 2022-03-02 19:28:53 -08:00
Dima Kogan
4817a53d21 #! line uses /usr/bin/env to work with nonstandard installations 2021-08-28 13:33:30 -07:00
Dima Kogan
6f1795ff7d version bump 2021-08-27 10:46:28 -07:00
Dima Kogan
b0fcad93ae test fix: I count the skipped tests properly 2021-08-27 10:45:20 -07:00
Dima Kogan
1f6d8c141f added forgotten guide plot 2021-07-22 23:33:39 -07:00
Dima Kogan
8bc95b93ec version bump 2021-07-22 17:52:32 -07:00
Dima Kogan
a020a38931 guide elisp is more robust
The feedgnuplot command is no longer required to sit at the end of the command
string (here-doc data broke it previously)
2021-07-22 17:49:15 -07:00
Dima Kogan
a965d9f2ec time-based histograms: docs and test 2021-07-22 17:48:14 -07:00
Dima Kogan
83df85a8c0 extract_README.sh includes the blurb about the talk 2021-07-22 16:35:24 -07:00
Dima Kogan
72d842ce1e Added extract_README.sh
Github has been broken for years in rendering inline POD data, so I
extract it. The maintainer must manually run this script to generate
the README.pod file
2021-07-22 16:31:06 -07:00
Dima Kogan
35115083ce --histo with a --timefmt makes time-based histograms
Not documented yet or added to the tests yet, but appears to work
2021-07-22 11:23:48 -07:00
Dima Kogan
1e7286cb5d README 2021-07-10 00:45:06 -07:00
Dima Kogan
4c0952fd67 typo fix 2021-04-09 22:40:21 -07:00
Dima Kogan
09802f4248 changelog bump 2021-03-11 16:25:07 -08:00
Dima Kogan
feb33326a7 pod update 2021-03-11 16:23:02 -08:00
Dima Kogan
0006e29b52 --cmds is preferred instead of --extracmds 2021-03-11 16:22:12 -08:00
Dima Kogan
d68b331af6 added --using, --usingall 2021-03-11 16:12:35 -08:00
Dima Kogan
83139d7ad0 consolidated some logic. no-op clarification 2021-03-11 00:36:41 -08:00
Dima Kogan
0dd24c2cba added --every tests 2021-03-10 23:42:57 -08:00
Dima Kogan
d7ab28e2f2 addEveryOption(),addCurveOption(),setCurveLabel() into a single function
These were 99% identical, and now they reuse the same code
2021-03-10 23:28:59 -08:00
Dima Kogan
d8b5f586c6 doc 2021-02-22 15:39:41 -08:00
26 changed files with 2883 additions and 1685 deletions

44
Changes
View File

@ -1,4 +1,44 @@
feedgnuplot (1.57) unstable; urgency=medium
feedgnuplot (1.62)
* I explicitly ignore all lines that have '-' values
These may come from vnl-filter -p "dx=diff(x)" ... output. For instance, this
plot is broken before this patch:
(echo '# x'; seq 5) | vnl-filter --noskipempty -p 'd=diff(x)' \
| feedgnuplot --lines
-- Dima Kogan <dkogan@debian.org> Sat, 27 Jan 2024 17:01:18 -0800
feedgnuplot (1.61)
* #! line uses /usr/bin/env to work with nonstandard installations
* Added --cblabel to label the color bar
* Added --cbmin, --cbmax
* --zmin,--zmax,--zlabel are always sent, if requested
* Plotting with no STDIN data works
-- Dima Kogan <dkogan@debian.org> Fri, 04 Mar 2022 14:45:36 -0800
feedgnuplot (1.60)
* Test suite fix: we have the right number of tests
-- Dima Kogan <dkogan@debian.org> Fri, 27 Aug 2021 10:46:18 -0700
feedgnuplot (1.59)
* --timefmt --histogram work together
-- Dima Kogan <dkogan@debian.org> Thu, 22 Jul 2021 17:52:08 -0700
feedgnuplot (1.58)
* Added --using, --usingall
* Added --cmds as a synonym for --extracmds
-- Dima Kogan <dkogan@debian.org> Thu, 11 Mar 2021 16:24:46 -0800
feedgnuplot (1.57)
* Added --xticlabels to label the x-axis tics from the data
* Added --equation-above and --equation-below to control the equation
@ -6,7 +46,7 @@ feedgnuplot (1.57) unstable; urgency=medium
-- Dima Kogan <dkogan@debian.org> Sun, 21 Feb 2021 13:56:23 -0800
feedgnuplot (1.56) unstable; urgency=medium
feedgnuplot (1.56)
* Updated default hardcopy settings

View File

@ -1,8 +1,9 @@
=head1 TALK
I just gave a talk about this at L<SCaLE
17x|https://www.socallinuxexpo.org/scale/17x>. Presentation lives
L<here|https://github.com/dkogan/talk-feedgnuplot-vnlog/blob/master/feedgnuplot-vnlog.org>.
17x|https://www.socallinuxexpo.org/scale/17x>. Here are the L<video of the
talk|https://www.youtube.com/watch?v=Qvb_uNkFGNQ&t=12830s> and the
L<"slides"|https://github.com/dkogan/talk-feedgnuplot-vnlog/blob/master/feedgnuplot-vnlog.org>.
=head1 NAME
@ -20,56 +21,36 @@ Simple plotting of piped data:
10 25
$ seq 5 | awk '{print 2*$1, $1*$1}' |
feedgnuplot --lines --points --legend 0 "data 0" --title "Test plot" --y2 1
--unset grid --terminal 'dumb 80,40' --exit
feedgnuplot \
--lines \
--points \
--title "Test plot" \
--y2 1 \
--unset key \
--unset grid
Test plot
10 +-----------------------------------------------------------------+ 25
| + + + + + + + *##|
| data 0 ***A*#* |
| ** # |
9 |-+ ** ## |
| ** # |
| ** # |
| ** ## +-| 20
8 |-+ A # |
| ** # |
| ** ## |
| ** # |
| ** B |
7 |-+ ** ## |
| ** ## +-| 15
| ** # |
| ** ## |
6 |-+ *A ## |
| ** ## |
| ** # |
| ** ## +-| 10
5 |-+ ** ## |
| ** #B |
| ** ## |
| ** ## |
4 |-+ A ### |
| ** ## |
| ** ## +-| 5
| ** ## |
| ** ##B# |
3 |-+ ** #### |
| **#### |
| #### |
|## + + + + + + + |
2 +-----------------------------------------------------------------+ 0
1 1.5 2 2.5 3 3.5 4 4.5 5
Here we asked for ASCII plotting, which is useful for documentation.
=for html <p><img src="documentation-header-plot.svg">
Simple real-time plotting example: plot how much data is received on the wlan0
network interface in bytes/second (uses bash, awk and Linux):
network interface in bytes/second. This plot updates at 1Hz, and shows the last
10sec of history. The plot shown here is the final state of a sample run
$ while true; do sleep 1; cat /proc/net/dev; done |
gawk '/wlan0/ {if(b) {print $2-b; fflush()} b=$2}' |
feedgnuplot --lines --stream --xlen 10 --ylabel 'Bytes/sec' --xlabel seconds
$ while true; do
sleep 1;
cat /proc/net/dev;
done \
| gawk '/wlan0/ {if(b) {print $2-b; N++; fflush()} b=$2} N==15 {exit}' \
| feedgnuplot \
--lines \
--title "wlan0 throughput" \
--stream \
--xlen 10 \
--ylabel 'Bytes/sec' \
--xlabel seconds \
--unset key \
--unset grid
=for html <p><img src="documentation-header-network-throughput-plot.svg">
=head1 DESCRIPTION
@ -92,13 +73,12 @@ points. New curves will be created as needed.
The most commonly used functionality of gnuplot is supported directly by the
script. Anything not directly supported can still be done with options such as
C<--set>, C<--extracmds> C<--style>, etc. Arbitrary gnuplot commands can be
passed in with C<--extracmds>. For example, to turn off the grid, you can pass
in C<--extracmds 'unset grid'>. Commands C<--set> and C<--unset> exists to
provide nicer syntax, so this is equivalent to passing C<--unset grid>. As many
of these options as needed can be passed in. To add arbitrary curve styles, use
C<--style curveID extrastyle>. Pass these more than once to affect more than one
curve.
C<--set>, C<--cmds> C<--style>, etc. Arbitrary gnuplot commands can be passed in
with C<--cmds>. For example, to turn off the grid, you can pass in C<--cmds
'unset grid'>. Commands C<--set> and C<--unset> exists to provide nicer syntax,
so this is equivalent to passing C<--unset grid>. As many of these options as
needed can be passed in. To add arbitrary curve styles, use C<--style curveID
extrastyle>. Pass these more than once to affect more than one curve.
To apply an extra style to I<all> the curves that lack an explicit C<--style>,
pass in C<--styleall extrastyle>. In the most common case, the extra style is
@ -213,7 +193,7 @@ given, some other options act a little bit differently:
=item
C<--xlen> is an I<integer> in seconds
C<--xlen> and C<--binwidth> are I<integers> in seconds
=item
@ -239,6 +219,79 @@ Note that while gnuplot supports the time/date on any axis, I<feedgnuplot>
currently supports it I<only> as the x-axis domain. This may change in the
future.
=head3 'using' expressions
We just described how feedgnuplot parses its input data. When passing this data
to gnuplot, each curve is sent independently. The domain appears in the leading
columns followed by C<--rangesize> columns to complete each row. Without
C<--domain>, feedgnuplot explicitly writes out sequential integers. gnuplot then
knows how many values it has for each point, and it knows which style we're
using, so it's able to interpret the data appropriately, and to make the correct
plot.
As an example, if gnuplot is passed 2 columns of data, and it is plotting C<with
points>, it will use column 1 for the x coordinate and column 2 for the y
coordinate. This is the default behavior, but the meaning of each column can be
controlled via a C<using> expression in gnuplot (not feedgnuplot; keep reading).
The default is sequential integers, so this example uses C<using 1:2> by
default. We can flip the meaning of the columns by passing C<using 2:1>.
Arbitrary expressions may be specified by enclosing each field in C<()>, and
using C<$> to denote each data column. So to use the 2nd column as the x
coordinate and the sum of the two columns as the y coordinate, C<using
2:($1+$2)> is passed. Furthermore, the number of columns can vary. For instance
gnuplot can read the same two columns of data, but produce a plot with the extra
column encoding the sum as the color: C<using 1:2:($1+$2) with points palette>.
Please see the gnuplot documentation for lots of detail.
That's how I<gnuplot> works. Most of the time, I<feedgnuplot> doesn't pass any
C<using> expressions at all, and gnuplot does the default thing. But if we want
to do something fancy, feedgnuplot supports C<--using curveID expression> and
C<--usingall expression>. So we can plot a parabola:
seq 100 | feedgnuplot --lines --usingall '1:($2*$2)'
This is powerful, but there are some things to keep in mind:
=over
=item
C<--using> overrides whatever C<using> expression feedgnuplot was going to pass.
feedgnuplot passes a C<using> expression only if C<--histogram> or C<--timefmt>
or C<--xticlabels> are given. So if C<--using> is given together with any of
these, the user must take care to do the right thing (whatever that means at
that time).
=item
The C<--tuplesize> controls the data passed to feedgnuplot and the data then
passed to gnuplot. It does I<not> directly control how gnuplot eventually
interprets the data: C<--using> does that. So for instance we can plot
color-coded points:
seq 10 | feedgnuplot --with 'points pt 7 palette' --usingall '1:2:2'
Here feedgnuplot read 1 column of data. It defauled to C<--tuplesize 2>, so it
passed 2 columns of data to gnuplot. gnuplot then produced 3 values for each
point, and plotted them as indicated with the C<points palette> style.
=item
You I<always> need a column of data to generate a curve. You might want to use a
C<using> expression to plot a time series I<and> its cumulative integral. The
C<using> expression can compute the integral, but you I<must> pass in the data
twice; once for each curve to plot:
seq 100 | \
awk '{print $1,$1}' | \
feedgnuplot \
--cmds 'sum=0' \
--cmds 'accum(x) = (sum=sum+x)' \
--using 1 '1:(accum($2))' \
--lines --y2 1
=back
=head2 Real-time streaming data
To plot real-time data, pass in the C<--stream [refreshperiod]> option. Data
@ -460,9 +513,16 @@ Interpret the X data as a time/date, parsed with the given format
C<--colormap>
Show a colormapped xy plot. Requires extra data for the color. zmin/zmax can be
used to set the extents of the colors. Automatically sets the
C<--rangesize>/C<--tuplesize>.
This is a legacy option used to who a colormapped xy plot. It does:
- Adds C<palette> to C<--curvestyleall>
- Adds 1 to the default C<--tuplesize> (if C<--tuplesizeall> is not given
- Uses C<--zmin>, C<--zmax> to set the colorbar range
It's clearer to set the relevant options explicitly, but C<--colormap> still
exists for compatibility
=item
@ -539,10 +599,11 @@ instance C<--set 'xrange [20:10]'> to set the given inverted bounds.
=item
C<--xlabel/x2label/ylabel/y2label/zlabel xxx>
C<--xlabel/x2label/ylabel/y2label/zlabel/cblabel xxx>
Label the given axis. The x2/y2-axis labels do not apply to 3d plots while the
z-axis label applies I<only> to 3d plots.
z-axis label applies I<only> to 3d plots. The "cblabel" applies to the colorbar,
if there is one.
=item
@ -586,8 +647,8 @@ C<--xticlabels>
If given, the x-axis tic labels are not numerical, but are read from the data.
This changes the interpretation of the input data: with C<--domain>, each line
begins with C<x label ....>. Without C<--domain>, each line begins with C<label
...>. This does I<not> affect the tuple size. This makes sense only without
C<--3d>. Please see the guide
...>. Clearly, the labels may not contain whitespace. This does I<not> affect
the tuple size. This makes sense only without C<--3d>. Please see the guide
(L<https://github.com/dkogan/feedgnuplot/blob/master/guide/guide.org>) for usage
examples.
@ -671,13 +732,35 @@ I<all> the curves.
=item
C<--extracmds xxx>
C<--using curveID expression>
Specifies a C<using> expression to micromanage the plot. This is a powerful
option that allows gnuplot to interpret the input data in arbitrary ways. A
C<using> expression tells gnuplot how to map the input columns of data to tuples
expected by the plotting style. Please see the L</"'using' expressions"> section above for more detail.
=item
C<--usingall expression>
Global "using" expressions. This works exactly like C<--using>, except it
applies to I<all> the curves.
=item
C<--cmds xxx>
Additional commands to pass on to gnuplot verbatim. These could contain extra
global styles for instance. Can be passed multiple times.
=item
C<--extracmds xxx>
Synonym for C<--cmds xxx>
=item
C<--set xxx>
Additional 'set' commands to pass on to gnuplot verbatim. C<--set 'a b c'> will

View File

@ -1,4 +1,4 @@
#!/usr/bin/perl
#!/usr/bin/env perl
package feedgnuplot; # for the metacpan indexer
@ -16,7 +16,7 @@ use Pod::Usage;
use Time::Piece;
# Makefile.PL assumes this is in ''
my $VERSION = '1.57';
my $VERSION = '1.62';
my %options;
interpretCommandline();
@ -91,11 +91,13 @@ sub interpretCommandline
$options{curvestyle} = [];
$options{style} = [];
$options{every} = [];
$options{using} = [];
$options{histogram} = [];
$options{x1y2} = [];
$options{x2y1} = [];
$options{x2y2} = [];
$options{extracmds} = [];
$options{cmds} = [];
$options{set} = [];
$options{unset} = [];
$options{equation} = [];
@ -113,14 +115,18 @@ sub interpretCommandline
'3d!', 'colormap!', 'lines!', 'points!', 'circles',
'legend=s{2}', 'autolegend!',
'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s',
'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s', 'cblabel=s',
'title=s', 'xlen=f',
'xmin=s', 'xmax=s', 'x2min=s', 'x2max=s',
'ymin=f', 'ymax=f', 'y2min=f', 'y2max=f',
'zmin=f', 'zmax=f',
'cbmin=f', 'cbmax=f',
'x2=s@', 'y2=s@', 'x1y2=s@', 'x2y1=s@', 'x2y2=s@',
'style=s{2}', 'curvestyle=s{2}', 'curvestyleall=s', 'styleall=s', 'with=s', 'extracmds=s@', 'set=s@', 'unset=s@',
'style=s{2}', 'curvestyle=s{2}', 'curvestyleall=s', 'styleall=s', 'with=s',
'extracmds=s@', 'cmds=s@',
'set=s@', 'unset=s@',
'every=s{2}', 'everyall=s',
'using=s{2}', 'usingall=s',
'square!', 'square_xy!', 'square-xy!', 'squarexy!', 'hardcopy=s', 'maxcurves=i', 'monotonic!', 'timefmt=s',
'equation=s@', 'equation-below=s@', 'equation-above=s@',
'image=s',
@ -158,6 +164,9 @@ sub interpretCommandline
# various square-xy synonyms
$options{'square_xy'} = 1 if $options{'square-xy'} || $options{'squarexy'};
# --extracmds is a synonym for --cmds
push @{$options{extracmds}}, @{$options{cmds}};
$options{cmds} = [];
push @{$options{curvestyle}}, @{$options{style}};
delete $options{style};
@ -185,7 +194,7 @@ sub interpretCommandline
@{$options{$listkey}} = map split('\s*,\s*', $_), @{$options{$listkey}}
if defined $options{$listkey};
}
for my $listkey (qw(curvestyle rangesize tuplesize every))
for my $listkey (qw(curvestyle rangesize tuplesize every using))
{
next unless defined $options{$listkey};
my @in = @{$options{$listkey}};
@ -260,7 +269,7 @@ sub interpretCommandline
# arrays in order to preserve the ordering. I parse both of these into hashes
# because those are useful to have later. After this I can access individual
# legends with $options{legend_hash}{curveid}
for my $listkey (qw(legend curvestyle rangesize every))
for my $listkey (qw(legend curvestyle rangesize every using))
{
$options{"${listkey}_hash"} = {};
@ -414,15 +423,6 @@ sub interpretCommandline
exit -1;
}
if(!$options{colormap})
{
if ( defined $options{zmin} || defined $options{zmax} || defined $options{zlabel} )
{
print STDERR "--zmin/zmax/zlabel only makes sense with --3d or --colormap\n";
exit -1;
}
}
if ( defined $options{square_xy} )
{
print STDERR "--square_xy only makes sense with --3d\n";
@ -780,6 +780,12 @@ sub mainThread
$options{curvestyleall} = "with circles $options{curvestyleall}";
}
# Required to ignore all lines that have '-' values, such as may come from
# vnl-filter -p "dx=diff(x)" ... output. For instance, this plot is broken
# without this extra line:
# (echo '# x'; seq 5) | vnl-filter --noskipempty -p 'd=diff(x)' | ./feedgnuplot --lines
print PIPE "set datafile missing \"-\"\n";
print PIPE "set style data $style\n" if $style;
print PIPE "set grid\n";
@ -788,6 +794,7 @@ sub mainThread
print(PIPE "set ylabel \"$options{ylabel }\"\n") if defined $options{ylabel};
print(PIPE "set y2label \"$options{y2label}\"\n") if defined $options{y2label};
print(PIPE "set zlabel \"$options{zlabel }\"\n") if defined $options{zlabel};
print(PIPE "set cblabel \"$options{cblabel}\"\n") if defined $options{cblabel};
print(PIPE "set title \"$options{title }\"\n") if defined $options{title};
if($options{square})
@ -808,54 +815,41 @@ sub mainThread
print(PIPE "set view equal xy\n");
}
# For the specified values, set the legend entries to 'title "blah blah"'
if(@{$options{legend}})
for my $what_options_prefix_suffix ( ['curvestyle', 'extraoptions', '', ' ' ],
['every', 'everyoptions', 'every ', ' ' ],
['using', 'usingoptions', 'using ', ' ' ],
['legend', 'title', '', '' ])
{
# @{$options{legend}} is a list where consecutive pairs are (curveID,
# legend). I use $options{legend} here instead of $options{legend_hash}
# because I create a new curve when I see a new one, and the hash is
# unordered, thus messing up the ordering
my $n = scalar @{$options{legend}}/2;
foreach my $idx (0..$n-1)
{
setCurveLabel($options{legend}[$idx*2 ],
$options{legend}[$idx*2 + 1]);
}
my ($what, $options, $prefix, $suffix) = @$what_options_prefix_suffix;
# @{$options{$what}} is a list where consecutive pairs are (curveID, style).
if (@{$options{$what}})
{
my $n = scalar @{$options{$what}}/2;
foreach my $idx (0..$n-1)
{
addOption($options{$what}[$idx*2 ],
$options,
$prefix . $options{$what}[$idx*2 + 1] . $suffix);
}
}
}
# add the extra curve options
if(@{$options{curvestyle}})
{
# @{$options{curvestyle}} is a list where consecutive pairs are (curveID,
# style).
my $n = scalar @{$options{curvestyle}}/2;
foreach my $idx (0..$n-1)
{
addCurveOption($options{curvestyle}[$idx*2 ],
$options{curvestyle}[$idx*2 + 1]);
}
}
if(@{$options{every}})
{
# @{$options{every}} is a list where consecutive pairs are (curveID,
# every).
my $n = scalar @{$options{every}}/2;
foreach my $idx (0..$n-1)
{
addEveryOption($options{every}[$idx*2 ],
$options{every}[$idx*2 + 1]);
}
}
addCurveOption($_, 'axes x1y2') foreach (@{$options{x1y2}});
addCurveOption($_, 'axes x2y1') foreach (@{$options{x2y1}});
addCurveOption($_, 'axes x2y2') foreach (@{$options{x2y2}});
addOption($_, 'extraoptions', 'axes x1y2 ') foreach (@{$options{x1y2}});
addOption($_, 'extraoptions', 'axes x2y1 ') foreach (@{$options{x2y1}});
addOption($_, 'extraoptions', 'axes x2y2 ') foreach (@{$options{x2y2}});
# timefmt
my $histcol;
if( $options{timefmt} )
{
print(PIPE "set timefmt '$options{timefmt}'\n");
print(PIPE "set xdata time\n");
$histcol = qq{timecolumn(2,"$options{timefmt}")};
}
else
{
$histcol = '$2';
}
# set up histograms
@ -863,8 +857,16 @@ sub mainThread
print PIPE
"set boxwidth $options{binwidth}\n" .
"histbin(x) = $options{binwidth} * floor(0.5 + x/$options{binwidth})\n";
setCurveAsHistogram( $_ ) foreach (@{$options{histogram}});
foreach my $id (@{$options{histogram}})
{
# With histograms I have 2d plots with rangesize=1. I thus give gnuplot two
# values for each point: a domain and a range. For histograms I ignore the
# domain, so I get the statistics of the 2nd column: $2
addOption($id,
'usingoptions',
'using (histbin(' . $histcol . ')):(1.0) smooth ' . $options{histstyle},
'do-not-override');
}
if(@{$options{x2y1}} || @{$options{x2y2}})
{
@ -885,7 +887,15 @@ sub mainThread
sendRangeCommand( "xrange", $options{xmin}, $options{xmax} );
sendRangeCommand( "yrange", $options{ymin}, $options{ymax} );
sendRangeCommand( "zrange", $options{zmin}, $options{zmax} );
sendRangeCommand( "cbrange", $options{zmin}, $options{zmax} ) if($options{colormap});
if($options{colormap})
{
# legacy behavior. Nobody should really be using --colormap
sendRangeCommand( "cbrange", $options{zmin}, $options{zmax} );
}
else
{
sendRangeCommand( "cbrange", $options{cbmin},$options{cbmax});
}
# add the extra global options
print(PIPE "$_\n") foreach (@{$options{extracmds}});
@ -1173,9 +1183,10 @@ sub plotStoredData
my @nonemptyCurves = grep { $_->{datastring} } @curves;
my @extraopts = map {$_->{options}} @nonemptyCurves;
my $body = join('', map { "$_," } @{$options{equation}});
$body .= join(', ' , map({ "'-' $_" } @extraopts) );
$body .= join('', map { ",$_" } @{$options{'equation-above'}});
my @components = (@{$options{equation}},
map({ "'-' $_" } @extraopts),
@{$options{'equation-above'}});
my $body = join(',', @components);
if($options{'3d'}) { print PIPE "splot $body\n"; }
else { print PIPE "plot $body\n"; }
@ -1199,16 +1210,20 @@ sub updateCurveOptions
# use the given title, unless we're generating a legend automatically. Given titles
# override autolegend
my $title;
if(defined $curve->{title})
if(defined $curve->{title} && length($curve->{title}))
{ $title = $curve->{title}; }
elsif( $options{autolegend} )
{ $title = $id; }
my $titleoption = defined $title ? "title \"$title\"" : "notitle";
my $histoptions = $curve->{histoptions} || '';
my $usingoptions = '';
if( $options{timefmt} && !$histoptions )
my $usingoptions = $curve->{usingoptions};
if( length($usingoptions) )
{
# user specified a 'using' option. I just do that, and don't look at
# anything else
}
elsif( $options{timefmt} )
{
# with --timefmt I need an explicit 'using' specification. I specify the
# columns as 1:2:3..... I need the right number of columns (this is given
@ -1234,7 +1249,7 @@ sub updateCurveOptions
}
}
$curve->{options} = "$curve->{everyoptions} $histoptions $usingoptions $titleoption $curve->{extraoptions}";
$curve->{options} = "$curve->{everyoptions} $usingoptions $titleoption $curve->{extraoptions}";
}
sub getCurve
@ -1261,6 +1276,10 @@ sub getCurve
everyoptions => (!exists $options{every_hash}{$id} &&
exists $options{everyall}) ?
"every $options{everyall} " : ' ',
usingoptions => (!exists $options{using_hash}{$id} &&
exists $options{usingall}) ?
"using $options{usingall} " : '',
title => '',
datastring => '',
datastring_meta => [],
datastring_offset => 0}; # push a curve with no data and no options
@ -1291,44 +1310,16 @@ sub getCurve
return $curveFromID{$id};
}
sub addCurveOption
sub addOption
{
my ($id, $str) = @_;
my ($id, $which, $str, $do_not_override) = @_;
my $curve = getCurve($id);
$curve->{extraoptions} .= "$str ";
updateCurveOptions($curve, $id);
}
sub addEveryOption
{
my ($id, $str) = @_;
my $curve = getCurve($id);
$curve->{everyoptions} .= "every $str ";
updateCurveOptions($curve, $id);
}
sub setCurveLabel
{
my ($id, $str) = @_;
my $curve = getCurve($id);
$curve->{title} = $str;
updateCurveOptions($curve, $id);
}
sub setCurveAsHistogram
{
my ($id, $str) = @_;
my $curve = getCurve($id);
# With histograms I have 2d plots with rangesize=1. I thus give gnuplot two
# values for each point: a domain and a range. For histograms I ignore the
# domain, so I get the statistics of the 2nd column: $2
$curve->{histoptions} = 'using (histbin($2)):(1.0) smooth ' . $options{histstyle};
updateCurveOptions($curve, $id);
if(!$do_not_override || length($curve->{$which})==0)
{
$curve->{$which} .= $str;
updateCurveOptions($curve, $id);
}
}
# remove all the curve data
@ -1429,56 +1420,110 @@ Simple plotting of piped data:
10 25
$ seq 5 | awk '{print 2*$1, $1*$1}' |
feedgnuplot --lines --points --legend 0 "data 0" --title "Test plot" --y2 1
--unset grid --terminal 'dumb 80,40' --exit
feedgnuplot \
--terminal 'dumb 80,40' --exit \
--lines \
--points \
--title "Test plot" \
--y2 1 \
--unset key \
--unset grid
Test plot
10 +-----------------------------------------------------------------+ 25
| + + + + + + + *##|
| data 0 ***A*#* |
| ** # |
9 |-+ ** ## |
| ** # |
| ** # |
| ** ## +-| 20
8 |-+ A # |
| ** # |
| ** ## |
| ** # |
| ** B |
7 |-+ ** ## |
| ** ## +-| 15
| ** # |
| ** ## |
6 |-+ *A ## |
| ** ## |
| ** # |
| ** ## +-| 10
5 |-+ ** ## |
| ** #B |
| ** ## |
| ** ## |
4 |-+ A ### |
| ** ## |
| ** ## +-| 5
| ** ## |
| ** ##B# |
3 |-+ ** #### |
| **#### |
| #### |
| + + + + + + + ##*|
| ##* |
| ## * |
9 |-+ ## ** |
| ## * |
| ## * |
| ## ** +-| 20
8 |-+ B * |
| ## * |
| ## ** |
| ## * |
| ## A |
7 |-+ ## ** |
| ## ** +-| 15
| ## * |
| ## ** |
6 |-+ #B ** |
| ## ** |
| ## * |
| ## ** +-| 10
5 |-+ ## ** |
| ## *A |
| ## ** |
| ## ** |
4 |-+ B *** |
| ## ** |
| ## ** +-| 5
| ## ** |
| ## **A* |
3 |-+ ## **** |
| ##**** |
| ##** |
|## + + + + + + + |
2 +-----------------------------------------------------------------+ 0
1 1.5 2 2.5 3 3.5 4 4.5 5
Here we asked for ASCII plotting, which is useful for documentation.
Simple real-time plotting example: plot how much data is received on the wlan0
network interface in bytes/second (uses bash, awk and Linux):
network interface in bytes/second. This plot updates at 1Hz, and shows the last
10sec of history. The plot shown here is the final state of a sample run
$ while true; do sleep 1; cat /proc/net/dev; done |
gawk '/wlan0/ {if(b) {print $2-b; fflush()} b=$2}' |
feedgnuplot --lines --stream --xlen 10 --ylabel 'Bytes/sec' --xlabel seconds
$ while true; do
sleep 1;
cat /proc/net/dev;
done \
| gawk '/wlan0/ {if(b) {print $2-b; N++; fflush()} b=$2} N==15 {exit}' \
| feedgnuplot \
--terminal 'dumb 80,40' --exit \
--lines \
--title "wlan0 throughput" \
--stream \
--xlen 10 \
--ylabel 'Bytes/sec' \
--xlabel seconds \
--unset key \
--unset grid
wlan0 throughput
300000 +---------------------------------------------------------------+
| + + + + + |
| |
| |
| * |
250000 |-+ * +-|
| ** |
| * * |
| * * |
| * * |
| * * |
200000 |-+ * * +-|
| * * |
| * * |
| * * |
| * * |
150000 |-+ * *+-|
| * * |
| * * |
| * * |
| * * |
| * * |
100000 |-+ * *-|
| * * |
| * *|
| ** * *|
| *** * * *|
50000 |-+ *** * **** * +*|
| ** ** ***** ** * |
| ** * *** ** * |
| ***** * ***** ** |
|** *** |
| + + + + + |
0 +---------------------------------------------------------------+
6 8 10 12 14
seconds
=head1 DESCRIPTION
@ -1501,13 +1546,12 @@ points. New curves will be created as needed.
The most commonly used functionality of gnuplot is supported directly by the
script. Anything not directly supported can still be done with options such as
C<--set>, C<--extracmds> C<--style>, etc. Arbitrary gnuplot commands can be
passed in with C<--extracmds>. For example, to turn off the grid, you can pass
in C<--extracmds 'unset grid'>. Commands C<--set> and C<--unset> exists to
provide nicer syntax, so this is equivalent to passing C<--unset grid>. As many
of these options as needed can be passed in. To add arbitrary curve styles, use
C<--style curveID extrastyle>. Pass these more than once to affect more than one
curve.
C<--set>, C<--cmds> C<--style>, etc. Arbitrary gnuplot commands can be passed in
with C<--cmds>. For example, to turn off the grid, you can pass in C<--cmds
'unset grid'>. Commands C<--set> and C<--unset> exists to provide nicer syntax,
so this is equivalent to passing C<--unset grid>. As many of these options as
needed can be passed in. To add arbitrary curve styles, use C<--style curveID
extrastyle>. Pass these more than once to affect more than one curve.
To apply an extra style to I<all> the curves that lack an explicit C<--style>,
pass in C<--styleall extrastyle>. In the most common case, the extra style is
@ -1622,7 +1666,7 @@ given, some other options act a little bit differently:
=item
C<--xlen> is an I<integer> in seconds
C<--xlen> and C<--binwidth> are I<integers> in seconds
=item
@ -1648,6 +1692,79 @@ Note that while gnuplot supports the time/date on any axis, I<feedgnuplot>
currently supports it I<only> as the x-axis domain. This may change in the
future.
=head3 'using' expressions
We just described how feedgnuplot parses its input data. When passing this data
to gnuplot, each curve is sent independently. The domain appears in the leading
columns followed by C<--rangesize> columns to complete each row. Without
C<--domain>, feedgnuplot explicitly writes out sequential integers. gnuplot then
knows how many values it has for each point, and it knows which style we're
using, so it's able to interpret the data appropriately, and to make the correct
plot.
As an example, if gnuplot is passed 2 columns of data, and it is plotting C<with
points>, it will use column 1 for the x coordinate and column 2 for the y
coordinate. This is the default behavior, but the meaning of each column can be
controlled via a C<using> expression in gnuplot (not feedgnuplot; keep reading).
The default is sequential integers, so this example uses C<using 1:2> by
default. We can flip the meaning of the columns by passing C<using 2:1>.
Arbitrary expressions may be specified by enclosing each field in C<()>, and
using C<$> to denote each data column. So to use the 2nd column as the x
coordinate and the sum of the two columns as the y coordinate, C<using
2:($1+$2)> is passed. Furthermore, the number of columns can vary. For instance
gnuplot can read the same two columns of data, but produce a plot with the extra
column encoding the sum as the color: C<using 1:2:($1+$2) with points palette>.
Please see the gnuplot documentation for lots of detail.
That's how I<gnuplot> works. Most of the time, I<feedgnuplot> doesn't pass any
C<using> expressions at all, and gnuplot does the default thing. But if we want
to do something fancy, feedgnuplot supports C<--using curveID expression> and
C<--usingall expression>. So we can plot a parabola:
seq 100 | feedgnuplot --lines --usingall '1:($2*$2)'
This is powerful, but there are some things to keep in mind:
=over
=item
C<--using> overrides whatever C<using> expression feedgnuplot was going to pass.
feedgnuplot passes a C<using> expression only if C<--histogram> or C<--timefmt>
or C<--xticlabels> are given. So if C<--using> is given together with any of
these, the user must take care to do the right thing (whatever that means at
that time).
=item
The C<--tuplesize> controls the data passed to feedgnuplot and the data then
passed to gnuplot. It does I<not> directly control how gnuplot eventually
interprets the data: C<--using> does that. So for instance we can plot
color-coded points:
seq 10 | feedgnuplot --with 'points pt 7 palette' --usingall '1:2:2'
Here feedgnuplot read 1 column of data. It defauled to C<--tuplesize 2>, so it
passed 2 columns of data to gnuplot. gnuplot then produced 3 values for each
point, and plotted them as indicated with the C<points palette> style.
=item
You I<always> need a column of data to generate a curve. You might want to use a
C<using> expression to plot a time series I<and> its cumulative integral. The
C<using> expression can compute the integral, but you I<must> pass in the data
twice; once for each curve to plot:
seq 100 | \
awk '{print $1,$1}' | \
feedgnuplot \
--cmds 'sum=0' \
--cmds 'accum(x) = (sum=sum+x)' \
--using 1 '1:(accum($2))' \
--lines --y2 1
=back
=head2 Real-time streaming data
To plot real-time data, pass in the C<--stream [refreshperiod]> option. Data
@ -1869,9 +1986,16 @@ Interpret the X data as a time/date, parsed with the given format
C<--colormap>
Show a colormapped xy plot. Requires extra data for the color. zmin/zmax can be
used to set the extents of the colors. Automatically sets the
C<--rangesize>/C<--tuplesize>.
This is a legacy option used to who a colormapped xy plot. It does:
- Adds C<palette> to C<--curvestyleall>
- Adds 1 to the default C<--tuplesize> (if C<--tuplesizeall> is not given
- Uses C<--zmin>, C<--zmax> to set the colorbar range
It's clearer to set the relevant options explicitly, but C<--colormap> still
exists for compatibility
=item
@ -1948,10 +2072,11 @@ instance C<--set 'xrange [20:10]'> to set the given inverted bounds.
=item
C<--xlabel/x2label/ylabel/y2label/zlabel xxx>
C<--xlabel/x2label/ylabel/y2label/zlabel/cblabel xxx>
Label the given axis. The x2/y2-axis labels do not apply to 3d plots while the
z-axis label applies I<only> to 3d plots.
z-axis label applies I<only> to 3d plots. The "cblabel" applies to the colorbar,
if there is one.
=item
@ -1995,8 +2120,8 @@ C<--xticlabels>
If given, the x-axis tic labels are not numerical, but are read from the data.
This changes the interpretation of the input data: with C<--domain>, each line
begins with C<x label ....>. Without C<--domain>, each line begins with C<label
...>. This does I<not> affect the tuple size. This makes sense only without
C<--3d>. Please see the guide
...>. Clearly, the labels may not contain whitespace. This does I<not> affect
the tuple size. This makes sense only without C<--3d>. Please see the guide
(L<https://github.com/dkogan/feedgnuplot/blob/master/guide/guide.org>) for usage
examples.
@ -2080,13 +2205,35 @@ I<all> the curves.
=item
C<--extracmds xxx>
C<--using curveID expression>
Specifies a C<using> expression to micromanage the plot. This is a powerful
option that allows gnuplot to interpret the input data in arbitrary ways. A
C<using> expression tells gnuplot how to map the input columns of data to tuples
expected by the plotting style. Please see the L</"'using' expressions"> section above for more detail.
=item
C<--usingall expression>
Global "using" expressions. This works exactly like C<--using>, except it
applies to I<all> the curves.
=item
C<--cmds xxx>
Additional commands to pass on to gnuplot verbatim. These could contain extra
global styles for instance. Can be passed multiple times.
=item
C<--extracmds xxx>
Synonym for C<--cmds xxx>
=item
C<--set xxx>
Additional 'set' commands to pass on to gnuplot verbatim. C<--set 'a b c'> will

View File

@ -21,7 +21,7 @@ complete -W \
--rangesize \
--tuplesizeall \
--tuplesize \
--extracmds \
--cmds \
--set \
--unset \
--equation \
@ -66,5 +66,8 @@ complete -W \
--zlabel \
--zmax \
--zmin \
--cblabel \
--xticlabels \
--using \
--usingall \
--vnlog ' feedgnuplot

View File

@ -14,6 +14,7 @@ _arguments -S
'--ylabel:Y-axis label:' \
'--y2label:Y2-axis label:' \
'--zlabel:Z-axis label:' \
'--cblabel:Colorbar label:' \
'--title:Plot title:' \
'--autolegend[Label each plot with its data ID]' \
'(--3d)--xlen[the size of the x-window to plot]:window size:' \
@ -35,7 +36,7 @@ _arguments -S
'(--with)--curvestyleall[Additional styles for ALL curves]:style' \
'(--with)--styleall[Additional styles for ALL curves]:style' \
'(--curvestyleall)--with[Additional styles for ALL curves]:style' \
'*--extracmds[Additional gnuplot commands]:command' \
'*--cmds[Additional gnuplot commands]:command' \
'*--set[Additional 'set' gnuplot commands]:set-option' \
'*--unset[Additional 'unset' gnuplot commands]:unset-option' \
'*--equation[Raw symbolic equation]:equation' \
@ -58,6 +59,8 @@ _arguments -S
'*--style[Additional styles for a curve]:curve id: :style:' \
'*--every[Decimation factor for a curve]:curve id: :decimation factor:' \
'--everyall[Decimation factor for ALL curves]:decimation factor' \
'*--using[Column specification for a curve]:curve id: :column specification:' \
'--usingall[Column specification ALL curves]:column specification' \
'(--3d)*--histogram:plot to treat as a histogram:' \
'--binwidth:Histogram bin width:' \
'--histstyle:Style of histogram:(frequency fnormal unique cumulative cnormal)' \

View File

@ -0,0 +1,141 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 6.1 patchlevel 0 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="800" height="600" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.190' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.190' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.190' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.190' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.190' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.190' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.190' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.190' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,532.80 L124.50,532.80 M770.62,532.80 L760.12,532.80 '/> <g transform="translate(104.21,537.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,454.50 L124.50,454.50 M770.62,454.50 L760.12,454.50 '/> <g transform="translate(104.21,459.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 50000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,376.20 L124.50,376.20 M770.62,376.20 L760.12,376.20 '/> <g transform="translate(104.21,380.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 100000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,297.90 L124.50,297.90 M770.62,297.90 L760.12,297.90 '/> <g transform="translate(104.21,302.45)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 150000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,219.61 L124.50,219.61 M770.62,219.61 L760.12,219.61 '/> <g transform="translate(104.21,224.16)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 200000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,141.31 L124.50,141.31 M770.62,141.31 L760.12,141.31 '/> <g transform="translate(104.21,145.86)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 250000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,63.01 L124.50,63.01 M770.62,63.01 L760.12,63.01 '/> <g transform="translate(104.21,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 300000</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M179.66,532.80 L179.66,522.30 M179.66,63.01 L179.66,73.51 '/> <g transform="translate(179.66,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M310.99,532.80 L310.99,522.30 M310.99,63.01 L310.99,73.51 '/> <g transform="translate(310.99,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M442.31,532.80 L442.31,522.30 M442.31,63.01 L442.31,73.51 '/> <g transform="translate(442.31,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 10</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M573.63,532.80 L573.63,522.30 M573.63,63.01 L573.63,73.51 '/> <g transform="translate(573.63,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 12</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M704.96,532.80 L704.96,522.30 M704.96,63.01 L704.96,73.51 '/> <g transform="translate(704.96,558.35)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 14</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,63.01 L114.00,532.80 L770.62,532.80 L770.62,63.01 L114.00,63.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" fill="none"><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M114.00,501.01 L179.66,485.53 L245.32,440.28 L310.99,424.13 L376.65,501.11 L442.31,485.75 L507.97,460.08 L573.63,443.50
L639.30,496.07 L704.96,118.85 L770.62,494.86 '/></g>
</g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M114.00,63.01 L114.00,532.80 L770.62,532.80 L770.62,63.01 L114.00,63.01 Z '/> <g transform="translate(22.38,297.91) rotate(270.00)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>Bytes/sec</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(442.31,589.85)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>seconds</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(442.31,36.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>wlan0 throughput</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -0,0 +1,204 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 6.1 patchlevel 0 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="800" height="600" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.190' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.190' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.190' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.190' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.190' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.190' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.190' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.190' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,558.00 L64.34,558.00 '/> <g transform="translate(44.05,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,496.13 L64.34,496.13 '/> <g transform="translate(44.05,500.68)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,434.25 L64.34,434.25 '/> <g transform="translate(44.05,438.80)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,372.38 L64.34,372.38 '/> <g transform="translate(44.05,376.93)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,310.50 L64.34,310.50 '/> <g transform="translate(44.05,315.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,248.63 L64.34,248.63 '/> <g transform="translate(44.05,253.18)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 7</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,186.76 L64.34,186.76 '/> <g transform="translate(44.05,191.31)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,124.88 L64.34,124.88 '/> <g transform="translate(44.05,129.43)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 9</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,63.01 L64.34,63.01 '/> <g transform="translate(44.05,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 10</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,558.00 L53.84,547.50 M53.84,63.01 L53.84,73.51 '/> <g transform="translate(53.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M137.32,558.00 L137.32,547.50 M137.32,63.01 L137.32,73.51 '/> <g transform="translate(137.32,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 1.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M220.80,558.00 L220.80,547.50 M220.80,63.01 L220.80,73.51 '/> <g transform="translate(220.80,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M304.28,558.00 L304.28,547.50 M304.28,63.01 L304.28,73.51 '/> <g transform="translate(304.28,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M387.76,558.00 L387.76,547.50 M387.76,63.01 L387.76,73.51 '/> <g transform="translate(387.76,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M471.23,558.00 L471.23,547.50 M471.23,63.01 L471.23,73.51 '/> <g transform="translate(471.23,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 3.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M554.71,558.00 L554.71,547.50 M554.71,63.01 L554.71,73.51 '/> <g transform="translate(554.71,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M638.19,558.00 L638.19,547.50 M638.19,63.01 L638.19,73.51 '/> <g transform="translate(638.19,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,558.00 L721.67,547.50 M721.67,63.01 L721.67,73.51 '/> <g transform="translate(721.67,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,558.00 L711.17,558.00 '/> <g transform="translate(731.46,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,459.00 L711.17,459.00 '/> <g transform="translate(731.46,463.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,360.00 L711.17,360.00 '/> <g transform="translate(731.46,364.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 10</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,261.01 L711.17,261.01 '/> <g transform="translate(731.46,265.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 15</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,162.01 L711.17,162.01 '/> <g transform="translate(731.46,166.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 20</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M721.67,63.01 L711.17,63.01 '/> <g transform="translate(731.46,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 25</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,63.01 L53.84,558.00 L721.67,558.00 L721.67,63.01 L53.84,63.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" fill="none"><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M53.84,538.20 L220.80,478.80 L387.76,379.80 L554.71,241.21 L721.67,63.01 '/> <use xlink:href='#gpPt0' transform='translate(53.84,538.20) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(220.80,478.80) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(387.76,379.80) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(554.71,241.21) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(721.67,63.01) scale(5.25)' color='rgb(148, 0, 211)'/>
</g>
</g>
<g id="gnuplot_plot_2" fill="none"><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M53.84,558.00 L220.80,434.25 L387.76,310.50 L554.71,186.76 L721.67,63.01 '/> <use xlink:href='#gpPt1' transform='translate(53.84,558.00) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(220.80,434.25) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(387.76,310.50) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(554.71,186.76) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(721.67,63.01) scale(5.25)' color='rgb( 0, 158, 115)'/>
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M53.84,63.01 L53.84,558.00 L721.67,558.00 L721.67,63.01 L53.84,63.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(387.75,36.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>Test plot</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

37
extract_README.sh Executable file
View File

@ -0,0 +1,37 @@
#!/bin/zsh
cat <<EOF > README.pod
=head1 TALK
I just gave a talk about this at L<SCaLE
17x|https://www.socallinuxexpo.org/scale/17x>. Here are the L<video of the
talk|https://www.youtube.com/watch?v=Qvb_uNkFGNQ&t=12830s> and the
L<"slides"|https://github.com/dkogan/talk-feedgnuplot-vnlog/blob/master/feedgnuplot-vnlog.org>.
EOF
seq 5 | awk '{print 2*$1, $1*$1}' |
feedgnuplot \
--lines \
--points \
--title "Test plot" \
--y2 1 \
--unset key \
--unset grid \
--hardcopy 'documentation-header-plot.svg'
< bin/feedgnuplot \
awk '/^ *Test plot$/,/^ *1 +1.5 +2 +2.5/ \
{ if(!wrote_plot1) { print "=for html <p><img src=\"documentation-header-plot.svg\">"; \
wrote_plot1 = 1; } \
next; \
} \
/^ *wlan0 throughput$/,/seconds/ \
{ if(!wrote_plot2) { print "=for html <p><img src=\"documentation-header-network-throughput-plot.svg\">"; \
wrote_plot2 = 1; } \
next; \
} \
/=head1/,0 \
{ if(!/^ *--terminal .dumb 80,40. --exit/) { print } }' >> README.pod

View File

@ -86,7 +86,7 @@
(backward-word-strictly)
(insert "../bin/")
;; write to svg
(end-of-buffer)
(forward-word-strictly)
(insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params))))
(setq body (buffer-substring-no-properties (point-min) (point-max)))))
(funcall f body params))

View File

@ -207,7 +207,13 @@
<path stroke='black' d='M270.62,94.51 L270.62,31.51 L760.83,31.51 L760.83,94.51 L270.62,94.51 Z '/></g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M108.28,112.75 L108.28,90.37 M103.03,112.75 L113.53,112.75 M103.03,90.37 L113.53,90.37 M143.14,195.64 L143.14,177.52
<path stroke='rgb(148, 0, 211)' d='M108.28,101.56 L143.14,186.58 L178.00,262.66 L212.86,329.78 L247.72,387.95 L282.58,437.18 L317.44,477.45 L352.30,508.78
L387.16,531.15 L422.02,544.58 L456.88,549.05 L491.74,544.58 L526.60,531.15 L561.46,508.78 L596.32,477.45 L631.18,437.18
L666.04,387.95 L700.90,329.78 L735.76,262.66 L770.62,186.58 '/></g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M108.28,112.75 L108.28,90.37 M103.03,112.75 L113.53,112.75 M103.03,90.37 L113.53,90.37 M143.14,195.64 L143.14,177.52
M137.89,195.64 L148.39,195.64 M137.89,177.52 L148.39,177.52 M178.00,269.82 L178.00,255.50 M172.75,269.82 L183.25,269.82
M172.75,255.50 L183.25,255.50 M212.86,335.26 L212.86,324.30 M207.61,335.26 L218.11,335.26 M207.61,324.30 L218.11,324.30
M247.72,391.98 L247.72,383.93 M242.47,391.98 L252.97,391.98 M242.47,383.93 L252.97,383.93 M282.58,439.97 L282.58,434.38
@ -238,31 +244,31 @@
M707.87,262.66 L763.65,262.66 M707.87,267.91 L707.87,257.41 M763.65,267.91 L763.65,257.41 M735.32,186.58 L770.62,186.58
M735.32,191.83 L735.32,181.33 M761.91,101.56 L770.62,101.56 M761.91,106.81 L761.91,96.31 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt0' transform='translate(108.28,101.56) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(143.14,186.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(178.00,262.66) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(212.86,329.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(247.72,387.95) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(282.58,437.18) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(317.44,477.45) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(352.30,508.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(387.16,531.15) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(422.02,544.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(456.88,549.05) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(491.74,544.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(526.60,531.15) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(561.46,508.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(596.32,477.45) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(631.18,437.18) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(666.04,387.95) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(700.90,329.78) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(735.76,262.66) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt0' transform='translate(770.62,186.58) scale(5.25)' color='rgb(148, 0, 211)'/>
<use xlink:href='#gpPt1' transform='translate(108.28,101.56) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(143.14,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(178.00,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(212.86,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(247.72,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(282.58,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(317.44,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(352.30,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(387.16,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(422.02,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(456.88,549.05) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(491.74,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(526.60,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(561.46,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(596.32,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(631.18,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(666.04,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(700.90,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(735.76,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(770.62,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
</g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M73.42,112.75 L73.42,95.96 M73.42,112.75 L78.67,112.75 M73.42,95.96 L78.67,95.96 M108.28,195.64 L108.28,182.05
<path stroke='rgb( 86, 180, 233)' d='M73.42,112.75 L73.42,95.96 M73.42,112.75 L78.67,112.75 M73.42,95.96 L78.67,95.96 M108.28,195.64 L108.28,182.05
M103.03,195.64 L113.53,195.64 M103.03,182.05 L113.53,182.05 M143.14,269.82 L143.14,259.08 M137.89,269.82 L148.39,269.82
M137.89,259.08 L148.39,259.08 M178.00,335.26 L178.00,327.04 M172.75,335.26 L183.25,335.26 M172.75,327.04 L183.25,327.04
M212.86,391.98 L212.86,385.94 M207.61,391.98 L218.11,391.98 M207.61,385.94 L218.11,385.94 M247.72,439.97 L247.72,435.78
@ -294,32 +300,32 @@
M756.68,267.91 L756.68,257.41 M700.46,186.58 L770.62,186.58 M700.46,191.83 L700.46,181.33 M727.05,101.56 L770.62,101.56
M727.05,106.81 L727.05,96.31 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt1' transform='translate(73.42,101.56) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(108.28,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(143.14,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(178.00,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(212.86,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(247.72,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(282.58,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(317.44,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(352.30,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(387.16,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(422.02,549.05) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(456.88,544.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(491.74,531.15) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(526.60,508.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(561.46,477.45) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(596.32,437.18) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(631.18,387.95) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(666.04,329.78) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(700.90,262.66) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(735.76,186.58) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt1' transform='translate(770.62,101.56) scale(5.25)' color='rgb( 0, 158, 115)'/>
<use xlink:href='#gpPt2' transform='translate(73.42,101.56) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(108.28,186.58) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(143.14,262.66) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(178.00,329.78) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(212.86,387.95) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(247.72,437.18) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(282.58,477.45) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(317.44,508.78) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(352.30,531.15) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(387.16,544.58) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(422.02,549.05) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(456.88,544.58) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(491.74,531.15) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(526.60,508.78) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(561.46,477.45) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(596.32,437.18) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(631.18,387.95) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(666.04,329.78) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(700.90,262.66) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(735.76,186.58) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(770.62,101.56) scale(5.25)' color='rgb( 86, 180, 233)'/>
</g>
</g>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 86, 180, 233)' d='M73.42,441.65 L73.42,405.85 M73.42,441.65 L78.67,441.65 M73.42,405.85 L78.67,405.85 M108.28,432.70 L108.28,396.90
<path stroke='rgb(230, 159, 0)' d='M73.42,441.65 L73.42,405.85 M73.42,441.65 L78.67,441.65 M73.42,405.85 L78.67,405.85 M108.28,432.70 L108.28,396.90
M103.03,432.70 L113.53,432.70 M103.03,396.90 L113.53,396.90 M143.14,423.75 L143.14,387.95 M137.89,423.75 L148.39,423.75
M137.89,387.95 L148.39,387.95 M178.00,414.80 L178.00,379.00 M172.75,414.80 L183.25,414.80 M172.75,379.00 L183.25,379.00
M212.86,405.85 L212.86,370.05 M207.61,405.85 L218.11,405.85 M207.61,370.05 L218.11,370.05 M247.72,396.90 L247.72,361.10
@ -336,72 +342,66 @@
M695.65,244.76 L706.15,244.76 M735.76,271.61 L735.76,235.81 M730.51,271.61 L741.01,271.61 M730.51,235.81 L741.01,235.81
M770.62,262.66 L770.62,226.86 M765.37,262.66 L770.62,262.66 M765.37,226.86 L770.62,226.86 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt2' transform='translate(73.42,423.75) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(108.28,414.80) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(143.14,405.85) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(178.00,396.90) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(212.86,387.95) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(247.72,379.00) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(282.58,370.05) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(317.44,361.10) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(352.30,352.15) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(387.16,343.20) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(422.02,334.25) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(456.88,325.30) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(491.74,316.35) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(526.60,307.40) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(561.46,298.45) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(596.32,289.50) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(631.18,280.56) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(666.04,271.61) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(700.90,262.66) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(735.76,253.71) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt2' transform='translate(770.62,244.76) scale(5.25)' color='rgb( 86, 180, 233)'/>
<use xlink:href='#gpPt3' transform='translate(73.42,423.75) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(108.28,414.80) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(143.14,405.85) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(178.00,396.90) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(212.86,387.95) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(247.72,379.00) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(282.58,370.05) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(317.44,361.10) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(352.30,352.15) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(387.16,343.20) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(422.02,334.25) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(456.88,325.30) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(491.74,316.35) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(526.60,307.40) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(561.46,298.45) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(596.32,289.50) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(631.18,280.56) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(666.04,271.61) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(700.90,262.66) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(735.76,253.71) scale(5.25)' color='rgb(230, 159, 0)'/>
<use xlink:href='#gpPt3' transform='translate(770.62,244.76) scale(5.25)' color='rgb(230, 159, 0)'/>
</g>
</g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(230, 159, 0)' d='M108.28,101.56 L143.14,186.58 L178.00,262.66 L212.86,329.78 L247.72,387.95 L282.58,437.18 L317.44,477.45 L352.30,508.78
L387.16,531.15 L422.02,544.58 L456.88,549.05 L491.74,544.58 L526.60,531.15 L561.46,508.78 L596.32,477.45 L631.18,437.18
L666.04,387.95 L700.90,329.78 L735.76,262.66 L770.62,186.58 '/></g>
</g>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'white' points = '270.62,94.51 760.83,94.51 760.83,31.51 270.62,31.51 '/>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M270.62,94.51 L270.62,31.51 L760.83,31.51 L760.83,94.51 L270.62,94.51 Z '/></g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>using the 'x y xdelta ydelta' style</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(148, 0, 211)' d='M701.38,42.01 L751.04,42.01 M701.38,36.76 L701.38,47.26 M751.04,36.76 L751.04,47.26 '/> <use xlink:href='#gpPt0' transform='translate(726.21,42.01) scale(5.25)' color='rgb(148, 0, 211)'/>
<path stroke='rgb( 0, 158, 115)' d='M701.38,42.01 L751.04,42.01 M701.38,36.76 L701.38,47.26 M751.04,36.76 L751.04,47.26 '/> <use xlink:href='#gpPt1' transform='translate(726.21,42.01) scale(5.25)' color='rgb( 0, 158, 115)'/>
</g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>using the 'x y xlow xhigh ylow yhigh' style</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M701.38,63.01 L751.04,63.01 M701.38,57.76 L701.38,68.26 M751.04,57.76 L751.04,68.26 '/> <use xlink:href='#gpPt1' transform='translate(726.21,63.01) scale(5.25)' color='rgb( 0, 158, 115)'/>
<path stroke='rgb( 86, 180, 233)' d='M701.38,63.01 L751.04,63.01 M701.38,57.76 L701.38,68.26 M751.04,57.76 L751.04,68.26 '/> <use xlink:href='#gpPt2' transform='translate(726.21,63.01) scale(5.25)' color='rgb( 86, 180, 233)'/>
</g>
</g>
<g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,88.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>using the 'x y ydelta' style</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 86, 180, 233)' d='M701.38,84.01 L751.04,84.01 M701.38,78.76 L701.38,89.26 M751.04,78.76 L751.04,89.26 '/> <use xlink:href='#gpPt2' transform='translate(726.21,84.01) scale(5.25)' color='rgb( 86, 180, 233)'/>
</g>
</g>
<g id="gnuplot_plot_4" ><title>gnuplot_plot_4</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb(230, 159, 0)' d='M701.38,84.01 L751.04,84.01 M701.38,78.76 L701.38,89.26 M751.04,78.76 L751.04,89.26 '/> <use xlink:href='#gpPt3' transform='translate(726.21,84.01) scale(5.25)' color='rgb(230, 159, 0)'/>
</g>
</g>
<g fill="none" color="white" stroke="rgb(230, 159, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -295,11 +295,6 @@
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '68.05,558.00 76.90,558.00 76.90,557.39 68.05,557.39 '/>
</g>
<path stroke='black' d='M68.05,558.00 L68.05,557.40 L76.89,557.40 L76.89,558.00 L68.05,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '94.56,558.00 103.41,558.00 103.41,557.39 94.56,557.39 '/>
@ -312,9 +307,9 @@
<path stroke='black' d='M103.40,558.00 L103.40,557.40 L112.24,557.40 L112.24,558.00 L103.40,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '112.24,558.00 121.08,558.00 121.08,553.81 112.24,553.81 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '112.24,558.00 121.08,558.00 121.08,556.80 112.24,556.80 '/>
</g>
<path stroke='black' d='M112.24,558.00 L112.24,553.82 L121.07,553.82 L121.07,558.00 L112.24,558.00 Z '/></g>
<path stroke='black' d='M112.24,558.00 L112.24,556.81 L121.07,556.81 L121.07,558.00 L112.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '121.07,558.00 129.92,558.00 129.92,556.80 121.07,556.80 '/>
@ -322,214 +317,214 @@
<path stroke='black' d='M121.07,558.00 L121.07,556.81 L129.91,556.81 L129.91,558.00 L121.07,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '129.91,558.00 138.76,558.00 138.76,553.22 129.91,553.22 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '129.91,558.00 138.76,558.00 138.76,557.39 129.91,557.39 '/>
</g>
<path stroke='black' d='M129.91,558.00 L129.91,553.23 L138.75,553.23 L138.75,558.00 L129.91,558.00 Z '/></g>
<path stroke='black' d='M129.91,558.00 L129.91,557.40 L138.75,557.40 L138.75,558.00 L129.91,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '138.75,558.00 147.60,558.00 147.60,554.41 138.75,554.41 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '138.75,558.00 147.60,558.00 147.60,557.39 138.75,557.39 '/>
</g>
<path stroke='black' d='M138.75,558.00 L138.75,554.42 L147.59,554.42 L147.59,558.00 L138.75,558.00 Z '/></g>
<path stroke='black' d='M138.75,558.00 L138.75,557.40 L147.59,557.40 L147.59,558.00 L138.75,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '147.59,558.00 156.43,558.00 156.43,554.41 147.59,554.41 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '147.59,558.00 156.43,558.00 156.43,550.23 147.59,550.23 '/>
</g>
<path stroke='black' d='M147.59,558.00 L147.59,554.42 L156.42,554.42 L156.42,558.00 L147.59,558.00 Z '/></g>
<path stroke='black' d='M147.59,558.00 L147.59,550.24 L156.42,550.24 L156.42,558.00 L147.59,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '156.42,558.00 165.27,558.00 165.27,551.43 156.42,551.43 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '156.42,558.00 165.27,558.00 165.27,552.62 156.42,552.62 '/>
</g>
<path stroke='black' d='M156.42,558.00 L156.42,551.44 L165.26,551.44 L165.26,558.00 L156.42,558.00 Z '/></g>
<path stroke='black' d='M156.42,558.00 L156.42,552.63 L165.26,552.63 L165.26,558.00 L156.42,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '165.26,558.00 174.11,558.00 174.11,549.64 165.26,549.64 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '165.26,558.00 174.11,558.00 174.11,546.06 165.26,546.06 '/>
</g>
<path stroke='black' d='M165.26,558.00 L165.26,549.65 L174.10,549.65 L174.10,558.00 L165.26,558.00 Z '/></g>
<path stroke='black' d='M165.26,558.00 L165.26,546.07 L174.10,546.07 L174.10,558.00 L165.26,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '174.10,558.00 182.94,558.00 182.94,546.65 174.10,546.65 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '174.10,558.00 182.94,558.00 182.94,546.06 174.10,546.06 '/>
</g>
<path stroke='black' d='M174.10,558.00 L174.10,546.66 L182.93,546.66 L182.93,558.00 L174.10,558.00 Z '/></g>
<path stroke='black' d='M174.10,558.00 L174.10,546.07 L182.93,546.07 L182.93,558.00 L174.10,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '182.93,558.00 191.78,558.00 191.78,542.48 182.93,542.48 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '182.93,558.00 191.78,558.00 191.78,540.69 182.93,540.69 '/>
</g>
<path stroke='black' d='M182.93,558.00 L182.93,542.49 L191.77,542.49 L191.77,558.00 L182.93,558.00 Z '/></g>
<path stroke='black' d='M182.93,558.00 L182.93,540.70 L191.77,540.70 L191.77,558.00 L182.93,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '191.77,558.00 200.62,558.00 200.62,526.96 191.77,526.96 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '191.77,558.00 200.62,558.00 200.62,537.70 191.77,537.70 '/>
</g>
<path stroke='black' d='M191.77,558.00 L191.77,526.97 L200.61,526.97 L200.61,558.00 L191.77,558.00 Z '/></g>
<path stroke='black' d='M191.77,558.00 L191.77,537.71 L200.61,537.71 L200.61,558.00 L191.77,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '200.61,558.00 209.46,558.00 209.46,532.33 200.61,532.33 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '200.61,558.00 209.46,558.00 209.46,534.12 200.61,534.12 '/>
</g>
<path stroke='black' d='M200.61,558.00 L200.61,532.34 L209.45,532.34 L209.45,558.00 L200.61,558.00 Z '/></g>
<path stroke='black' d='M200.61,558.00 L200.61,534.13 L209.45,534.13 L209.45,558.00 L200.61,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '209.45,558.00 218.29,558.00 218.29,523.38 209.45,523.38 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '209.45,558.00 218.29,558.00 218.29,522.79 209.45,522.79 '/>
</g>
<path stroke='black' d='M209.45,558.00 L209.45,523.39 L218.28,523.39 L218.28,558.00 L209.45,558.00 Z '/></g>
<path stroke='black' d='M209.45,558.00 L209.45,522.80 L218.28,522.80 L218.28,558.00 L209.45,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '218.28,558.00 227.13,558.00 227.13,518.01 218.28,518.01 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '218.28,558.00 227.13,558.00 227.13,523.38 218.28,523.38 '/>
</g>
<path stroke='black' d='M218.28,558.00 L218.28,518.02 L227.12,518.02 L227.12,558.00 L218.28,558.00 Z '/></g>
<path stroke='black' d='M218.28,558.00 L218.28,523.39 L227.12,523.39 L227.12,558.00 L218.28,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '227.12,558.00 235.97,558.00 235.97,511.45 227.12,511.45 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '227.12,558.00 235.97,558.00 235.97,512.05 227.12,512.05 '/>
</g>
<path stroke='black' d='M227.12,558.00 L227.12,511.46 L235.96,511.46 L235.96,558.00 L227.12,558.00 Z '/></g>
<path stroke='black' d='M227.12,558.00 L227.12,512.06 L235.96,512.06 L235.96,558.00 L227.12,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '235.96,558.00 244.81,558.00 244.81,486.99 235.96,486.99 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '235.96,558.00 244.81,558.00 244.81,487.58 235.96,487.58 '/>
</g>
<path stroke='black' d='M235.96,558.00 L235.96,487.00 L244.80,487.00 L244.80,558.00 L235.96,558.00 Z '/></g>
<path stroke='black' d='M235.96,558.00 L235.96,487.59 L244.80,487.59 L244.80,558.00 L235.96,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '244.80,558.00 253.64,558.00 253.64,472.67 244.80,472.67 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '244.80,558.00 253.64,558.00 253.64,484.60 244.80,484.60 '/>
</g>
<path stroke='black' d='M244.80,558.00 L244.80,472.68 L253.63,472.68 L253.63,558.00 L244.80,558.00 Z '/></g>
<path stroke='black' d='M244.80,558.00 L244.80,484.61 L253.63,484.61 L253.63,558.00 L244.80,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '253.63,558.00 262.48,558.00 262.48,469.09 253.63,469.09 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '253.63,558.00 262.48,558.00 262.48,465.51 253.63,465.51 '/>
</g>
<path stroke='black' d='M253.63,558.00 L253.63,469.10 L262.47,469.10 L262.47,558.00 L253.63,558.00 Z '/></g>
<path stroke='black' d='M253.63,558.00 L253.63,465.52 L262.47,465.52 L262.47,558.00 L253.63,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '262.47,558.00 271.32,558.00 271.32,435.08 262.47,435.08 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '262.47,558.00 271.32,558.00 271.32,439.85 262.47,439.85 '/>
</g>
<path stroke='black' d='M262.47,558.00 L262.47,435.09 L271.31,435.09 L271.31,558.00 L262.47,558.00 Z '/></g>
<path stroke='black' d='M262.47,558.00 L262.47,439.86 L271.31,439.86 L271.31,558.00 L262.47,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '271.31,558.00 280.16,558.00 280.16,433.89 271.31,433.89 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '271.31,558.00 280.16,558.00 280.16,421.36 271.31,421.36 '/>
</g>
<path stroke='black' d='M271.31,558.00 L271.31,433.90 L280.15,433.90 L280.15,558.00 L271.31,558.00 Z '/></g>
<path stroke='black' d='M271.31,558.00 L271.31,421.37 L280.15,421.37 L280.15,558.00 L271.31,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '280.15,558.00 288.99,558.00 288.99,400.47 280.15,400.47 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '280.15,558.00 288.99,558.00 288.99,394.51 280.15,394.51 '/>
</g>
<path stroke='black' d='M280.15,558.00 L280.15,400.48 L288.98,400.48 L288.98,558.00 L280.15,558.00 Z '/></g>
<path stroke='black' d='M280.15,558.00 L280.15,394.52 L288.98,394.52 L288.98,558.00 L280.15,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '288.98,558.00 297.83,558.00 297.83,364.08 288.98,364.08 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '288.98,558.00 297.83,558.00 297.83,378.40 288.98,378.40 '/>
</g>
<path stroke='black' d='M288.98,558.00 L288.98,364.09 L297.82,364.09 L297.82,558.00 L288.98,558.00 Z '/></g>
<path stroke='black' d='M288.98,558.00 L288.98,378.41 L297.82,378.41 L297.82,558.00 L288.98,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '297.82,558.00 306.67,558.00 306.67,343.19 297.82,343.19 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '297.82,558.00 306.67,558.00 306.67,333.65 297.82,333.65 '/>
</g>
<path stroke='black' d='M297.82,558.00 L297.82,343.20 L306.66,343.20 L306.66,558.00 L297.82,558.00 Z '/></g>
<path stroke='black' d='M297.82,558.00 L297.82,333.66 L306.66,333.66 L306.66,558.00 L297.82,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '306.66,558.00 315.51,558.00 315.51,334.24 306.66,334.24 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '306.66,558.00 315.51,558.00 315.51,286.51 306.66,286.51 '/>
</g>
<path stroke='black' d='M306.66,558.00 L306.66,334.25 L315.50,334.25 L315.50,558.00 L306.66,558.00 Z '/></g>
<path stroke='black' d='M306.66,558.00 L306.66,286.52 L315.50,286.52 L315.50,558.00 L306.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '315.50,558.00 324.34,558.00 324.34,288.90 315.50,288.90 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '315.50,558.00 324.34,558.00 324.34,296.65 315.50,296.65 '/>
</g>
<path stroke='black' d='M315.50,558.00 L315.50,288.91 L324.33,288.91 L324.33,558.00 L315.50,558.00 Z '/></g>
<path stroke='black' d='M315.50,558.00 L315.50,296.66 L324.33,296.66 L324.33,558.00 L315.50,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '324.33,558.00 333.18,558.00 333.18,235.20 324.33,235.20 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '324.33,558.00 333.18,558.00 333.18,254.29 324.33,254.29 '/>
</g>
<path stroke='black' d='M324.33,558.00 L324.33,235.21 L333.17,235.21 L333.17,558.00 L324.33,558.00 Z '/></g>
<path stroke='black' d='M324.33,558.00 L324.33,254.30 L333.17,254.30 L333.17,558.00 L324.33,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '333.17,558.00 342.02,558.00 342.02,228.64 333.17,228.64 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '333.17,558.00 342.02,558.00 342.02,235.20 333.17,235.20 '/>
</g>
<path stroke='black' d='M333.17,558.00 L333.17,228.65 L342.01,228.65 L342.01,558.00 L333.17,558.00 Z '/></g>
<path stroke='black' d='M333.17,558.00 L333.17,235.21 L342.01,235.21 L342.01,558.00 L333.17,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '342.01,558.00 350.85,558.00 350.85,231.02 342.01,231.02 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '342.01,558.00 350.85,558.00 350.85,214.91 342.01,214.91 '/>
</g>
<path stroke='black' d='M342.01,558.00 L342.01,231.03 L350.84,231.03 L350.84,558.00 L342.01,558.00 Z '/></g>
<path stroke='black' d='M342.01,558.00 L342.01,214.92 L350.84,214.92 L350.84,558.00 L342.01,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '350.84,558.00 359.69,558.00 359.69,176.73 350.84,176.73 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '350.84,558.00 359.69,558.00 359.69,171.36 350.84,171.36 '/>
</g>
<path stroke='black' d='M350.84,558.00 L350.84,176.74 L359.68,176.74 L359.68,558.00 L350.84,558.00 Z '/></g>
<path stroke='black' d='M350.84,558.00 L350.84,171.37 L359.68,171.37 L359.68,558.00 L350.84,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '359.68,558.00 368.53,558.00 368.53,192.24 359.68,192.24 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '359.68,558.00 368.53,558.00 368.53,165.99 359.68,165.99 '/>
</g>
<path stroke='black' d='M359.68,558.00 L359.68,192.25 L368.52,192.25 L368.52,558.00 L359.68,558.00 Z '/></g>
<path stroke='black' d='M359.68,558.00 L359.68,166.00 L368.52,166.00 L368.52,558.00 L359.68,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '368.52,558.00 377.37,558.00 377.37,133.17 368.52,133.17 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '368.52,558.00 377.37,558.00 377.37,163.60 368.52,163.60 '/>
</g>
<path stroke='black' d='M368.52,558.00 L368.52,133.18 L377.36,133.18 L377.36,558.00 L368.52,558.00 Z '/></g>
<path stroke='black' d='M368.52,558.00 L368.52,163.61 L377.36,163.61 L377.36,558.00 L368.52,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '377.36,558.00 386.20,558.00 386.20,136.75 377.36,136.75 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '377.36,558.00 386.20,558.00 386.20,72.31 377.36,72.31 '/>
</g>
<path stroke='black' d='M377.36,558.00 L377.36,136.76 L386.19,136.76 L386.19,558.00 L377.36,558.00 Z '/></g>
<path stroke='black' d='M377.36,558.00 L377.36,72.32 L386.19,72.32 L386.19,558.00 L377.36,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '386.19,558.00 395.04,558.00 395.04,94.39 386.19,94.39 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '386.19,558.00 395.04,558.00 395.04,120.04 386.19,120.04 '/>
</g>
<path stroke='black' d='M386.19,558.00 L386.19,94.40 L395.03,94.40 L395.03,558.00 L386.19,558.00 Z '/></g>
<path stroke='black' d='M386.19,558.00 L386.19,120.05 L395.03,120.05 L395.03,558.00 L386.19,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '395.03,558.00 403.88,558.00 403.88,94.39 395.03,94.39 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '395.03,558.00 403.88,558.00 403.88,123.62 395.03,123.62 '/>
</g>
<path stroke='black' d='M395.03,558.00 L395.03,94.40 L403.87,94.40 L403.87,558.00 L395.03,558.00 Z '/></g>
<path stroke='black' d='M395.03,558.00 L395.03,123.63 L403.87,123.63 L403.87,558.00 L395.03,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '403.87,558.00 412.72,558.00 412.72,103.94 403.87,103.94 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '403.87,558.00 412.72,558.00 412.72,111.09 403.87,111.09 '/>
</g>
<path stroke='black' d='M403.87,558.00 L403.87,103.95 L412.71,103.95 L412.71,558.00 L403.87,558.00 Z '/></g>
<path stroke='black' d='M403.87,558.00 L403.87,111.10 L412.71,111.10 L412.71,558.00 L403.87,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '412.71,558.00 421.55,558.00 421.55,78.28 412.71,78.28 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '412.71,558.00 421.55,558.00 421.55,93.20 412.71,93.20 '/>
</g>
<path stroke='black' d='M412.71,558.00 L412.71,78.29 L421.54,78.29 L421.54,558.00 L412.71,558.00 Z '/></g>
<path stroke='black' d='M412.71,558.00 L412.71,93.21 L421.54,93.21 L421.54,558.00 L412.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.54,558.00 430.39,558.00 430.39,71.12 421.54,71.12 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '421.54,558.00 430.39,558.00 430.39,85.44 421.54,85.44 '/>
</g>
<path stroke='black' d='M421.54,558.00 L421.54,71.13 L430.38,71.13 L430.38,558.00 L421.54,558.00 Z '/></g>
<path stroke='black' d='M421.54,558.00 L421.54,85.45 L430.38,85.45 L430.38,558.00 L421.54,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '430.38,558.00 439.23,558.00 439.23,91.41 430.38,91.41 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '430.38,558.00 439.23,558.00 439.23,97.37 430.38,97.37 '/>
</g>
<path stroke='black' d='M430.38,558.00 L430.38,91.42 L439.22,91.42 L439.22,558.00 L430.38,558.00 Z '/></g>
<path stroke='black' d='M430.38,558.00 L430.38,97.38 L439.22,97.38 L439.22,558.00 L430.38,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '439.22,558.00 448.07,558.00 448.07,126.01 439.22,126.01 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '439.22,558.00 448.07,558.00 448.07,86.04 439.22,86.04 '/>
</g>
<path stroke='black' d='M439.22,558.00 L439.22,126.02 L448.06,126.02 L448.06,558.00 L439.22,558.00 Z '/></g>
<path stroke='black' d='M439.22,558.00 L439.22,86.05 L448.06,86.05 L448.06,558.00 L439.22,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '448.06,558.00 456.90,558.00 456.90,112.88 448.06,112.88 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '448.06,558.00 456.90,558.00 456.90,134.96 448.06,134.96 '/>
</g>
<path stroke='black' d='M448.06,558.00 L448.06,112.89 L456.89,112.89 L456.89,558.00 L448.06,558.00 Z '/></g>
<path stroke='black' d='M448.06,558.00 L448.06,134.97 L456.89,134.97 L456.89,558.00 L448.06,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '456.89,558.00 465.74,558.00 465.74,145.70 456.89,145.70 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '456.89,558.00 465.74,558.00 465.74,133.77 456.89,133.77 '/>
</g>
<path stroke='black' d='M456.89,558.00 L456.89,145.71 L465.73,145.71 L465.73,558.00 L456.89,558.00 Z '/></g>
<path stroke='black' d='M456.89,558.00 L456.89,133.78 L465.73,133.78 L465.73,558.00 L456.89,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '465.73,558.00 474.58,558.00 474.58,160.02 465.73,160.02 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '465.73,558.00 474.58,558.00 474.58,161.81 465.73,161.81 '/>
</g>
<path stroke='black' d='M465.73,558.00 L465.73,160.03 L474.57,160.03 L474.57,558.00 L465.73,558.00 Z '/></g>
<path stroke='black' d='M465.73,558.00 L465.73,161.82 L474.57,161.82 L474.57,558.00 L465.73,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '474.57,558.00 483.42,558.00 483.42,192.24 474.57,192.24 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '474.57,558.00 483.42,558.00 483.42,191.05 474.57,191.05 '/>
</g>
<path stroke='black' d='M474.57,558.00 L474.57,192.25 L483.41,192.25 L483.41,558.00 L474.57,558.00 Z '/></g>
<path stroke='black' d='M474.57,558.00 L474.57,191.06 L483.41,191.06 L483.41,558.00 L474.57,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '483.41,558.00 492.25,558.00 492.25,213.72 483.41,213.72 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '483.41,558.00 492.25,558.00 492.25,205.96 483.41,205.96 '/>
</g>
<path stroke='black' d='M483.41,558.00 L483.41,213.73 L492.24,213.73 L492.24,558.00 L483.41,558.00 Z '/></g>
<path stroke='black' d='M483.41,558.00 L483.41,205.97 L492.24,205.97 L492.24,558.00 L483.41,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '492.24,558.00 501.09,558.00 501.09,241.17 492.24,241.17 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '492.24,558.00 501.09,558.00 501.09,253.10 492.24,253.10 '/>
</g>
<path stroke='black' d='M492.24,558.00 L492.24,241.18 L501.08,241.18 L501.08,558.00 L492.24,558.00 Z '/></g>
<path stroke='black' d='M492.24,558.00 L492.24,253.11 L501.08,253.11 L501.08,558.00 L492.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '501.08,558.00 509.93,558.00 509.93,258.47 501.08,258.47 '/>
@ -537,89 +532,89 @@
<path stroke='black' d='M501.08,558.00 L501.08,258.48 L509.92,258.48 L509.92,558.00 L501.08,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '509.92,558.00 518.76,558.00 518.76,321.71 509.92,321.71 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '509.92,558.00 518.76,558.00 518.76,321.12 509.92,321.12 '/>
</g>
<path stroke='black' d='M509.92,558.00 L509.92,321.72 L518.75,321.72 L518.75,558.00 L509.92,558.00 Z '/></g>
<path stroke='black' d='M509.92,558.00 L509.92,321.13 L518.75,321.13 L518.75,558.00 L509.92,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '518.75,558.00 527.60,558.00 527.60,333.65 518.75,333.65 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '518.75,558.00 527.60,558.00 527.60,309.78 518.75,309.78 '/>
</g>
<path stroke='black' d='M518.75,558.00 L518.75,333.66 L527.59,333.66 L527.59,558.00 L518.75,558.00 Z '/></g>
<path stroke='black' d='M518.75,558.00 L518.75,309.79 L527.59,309.79 L527.59,558.00 L518.75,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '527.59,558.00 536.44,558.00 536.44,362.29 527.59,362.29 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '527.59,558.00 536.44,558.00 536.44,346.18 527.59,346.18 '/>
</g>
<path stroke='black' d='M527.59,558.00 L527.59,362.30 L536.43,362.30 L536.43,558.00 L527.59,558.00 Z '/></g>
<path stroke='black' d='M527.59,558.00 L527.59,346.19 L536.43,346.19 L536.43,558.00 L527.59,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '536.43,558.00 545.28,558.00 545.28,368.25 536.43,368.25 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '536.43,558.00 545.28,558.00 545.28,388.54 536.43,388.54 '/>
</g>
<path stroke='black' d='M536.43,558.00 L536.43,368.26 L545.27,368.26 L545.27,558.00 L536.43,558.00 Z '/></g>
<path stroke='black' d='M536.43,558.00 L536.43,388.55 L545.27,388.55 L545.27,558.00 L536.43,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '545.27,558.00 554.11,558.00 554.11,405.84 545.27,405.84 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '545.27,558.00 554.11,558.00 554.11,386.75 545.27,386.75 '/>
</g>
<path stroke='black' d='M545.27,558.00 L545.27,405.85 L554.10,405.85 L554.10,558.00 L545.27,558.00 Z '/></g>
<path stroke='black' d='M545.27,558.00 L545.27,386.76 L554.10,386.76 L554.10,558.00 L545.27,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '554.10,558.00 562.95,558.00 562.95,426.73 554.10,426.73 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '554.10,558.00 562.95,558.00 562.95,415.99 554.10,415.99 '/>
</g>
<path stroke='black' d='M554.10,558.00 L554.10,426.74 L562.94,426.74 L562.94,558.00 L554.10,558.00 Z '/></g>
<path stroke='black' d='M554.10,558.00 L554.10,416.00 L562.94,416.00 L562.94,558.00 L554.10,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '562.94,558.00 571.79,558.00 571.79,442.84 562.94,442.84 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '562.94,558.00 571.79,558.00 571.79,454.77 562.94,454.77 '/>
</g>
<path stroke='black' d='M562.94,558.00 L562.94,442.85 L571.78,442.85 L571.78,558.00 L562.94,558.00 Z '/></g>
<path stroke='black' d='M562.94,558.00 L562.94,454.78 L571.78,454.78 L571.78,558.00 L562.94,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '571.78,558.00 580.63,558.00 580.63,457.16 571.78,457.16 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '571.78,558.00 580.63,558.00 580.63,473.26 571.78,473.26 '/>
</g>
<path stroke='black' d='M571.78,558.00 L571.78,457.17 L580.62,457.17 L580.62,558.00 L571.78,558.00 Z '/></g>
<path stroke='black' d='M571.78,558.00 L571.78,473.27 L580.62,473.27 L580.62,558.00 L571.78,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '580.62,558.00 589.46,558.00 589.46,476.25 580.62,476.25 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '580.62,558.00 589.46,558.00 589.46,482.21 580.62,482.21 '/>
</g>
<path stroke='black' d='M580.62,558.00 L580.62,476.26 L589.45,476.26 L589.45,558.00 L580.62,558.00 Z '/></g>
<path stroke='black' d='M580.62,558.00 L580.62,482.22 L589.45,482.22 L589.45,558.00 L580.62,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '589.45,558.00 598.30,558.00 598.30,479.23 589.45,479.23 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '589.45,558.00 598.30,558.00 598.30,495.34 589.45,495.34 '/>
</g>
<path stroke='black' d='M589.45,558.00 L589.45,479.24 L598.29,479.24 L598.29,558.00 L589.45,558.00 Z '/></g>
<path stroke='black' d='M589.45,558.00 L589.45,495.35 L598.29,495.35 L598.29,558.00 L589.45,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '598.29,558.00 607.14,558.00 607.14,502.50 598.29,502.50 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '598.29,558.00 607.14,558.00 607.14,504.89 598.29,504.89 '/>
</g>
<path stroke='black' d='M598.29,558.00 L598.29,502.51 L607.13,502.51 L607.13,558.00 L598.29,558.00 Z '/></g>
<path stroke='black' d='M598.29,558.00 L598.29,504.90 L607.13,504.90 L607.13,558.00 L598.29,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '607.13,558.00 615.98,558.00 615.98,514.43 607.13,514.43 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '607.13,558.00 615.98,558.00 615.98,512.05 607.13,512.05 '/>
</g>
<path stroke='black' d='M607.13,558.00 L607.13,514.44 L615.97,514.44 L615.97,558.00 L607.13,558.00 Z '/></g>
<path stroke='black' d='M607.13,558.00 L607.13,512.06 L615.97,512.06 L615.97,558.00 L607.13,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '615.97,558.00 624.81,558.00 624.81,515.63 615.97,515.63 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '615.97,558.00 624.81,558.00 624.81,521.00 615.97,521.00 '/>
</g>
<path stroke='black' d='M615.97,558.00 L615.97,515.64 L624.80,515.64 L624.80,558.00 L615.97,558.00 Z '/></g>
<path stroke='black' d='M615.97,558.00 L615.97,521.01 L624.80,521.01 L624.80,558.00 L615.97,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '624.80,558.00 633.65,558.00 633.65,535.32 624.80,535.32 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '624.80,558.00 633.65,558.00 633.65,533.53 624.80,533.53 '/>
</g>
<path stroke='black' d='M624.80,558.00 L624.80,535.33 L633.64,535.33 L633.64,558.00 L624.80,558.00 Z '/></g>
<path stroke='black' d='M624.80,558.00 L624.80,533.54 L633.64,533.54 L633.64,558.00 L624.80,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '633.64,558.00 642.49,558.00 642.49,543.67 633.64,543.67 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '633.64,558.00 642.49,558.00 642.49,539.49 633.64,539.49 '/>
</g>
<path stroke='black' d='M633.64,558.00 L633.64,543.68 L642.48,543.68 L642.48,558.00 L633.64,558.00 Z '/></g>
<path stroke='black' d='M633.64,558.00 L633.64,539.50 L642.48,539.50 L642.48,558.00 L633.64,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '642.48,558.00 651.33,558.00 651.33,539.49 642.48,539.49 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '642.48,558.00 651.33,558.00 651.33,544.86 642.48,544.86 '/>
</g>
<path stroke='black' d='M642.48,558.00 L642.48,539.50 L651.32,539.50 L651.32,558.00 L642.48,558.00 Z '/></g>
<path stroke='black' d='M642.48,558.00 L642.48,544.87 L651.32,544.87 L651.32,558.00 L642.48,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '651.32,558.00 660.16,558.00 660.16,547.85 651.32,547.85 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '651.32,558.00 660.16,558.00 660.16,547.25 651.32,547.25 '/>
</g>
<path stroke='black' d='M651.32,558.00 L651.32,547.86 L660.15,547.86 L660.15,558.00 L651.32,558.00 Z '/></g>
<path stroke='black' d='M651.32,558.00 L651.32,547.26 L660.15,547.26 L660.15,558.00 L651.32,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '660.15,558.00 669.00,558.00 669.00,549.04 660.15,549.04 '/>
@ -627,44 +622,39 @@
<path stroke='black' d='M660.15,558.00 L660.15,549.05 L668.99,549.05 L668.99,558.00 L660.15,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '668.99,558.00 677.84,558.00 677.84,549.04 668.99,549.04 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '668.99,558.00 677.84,558.00 677.84,552.62 668.99,552.62 '/>
</g>
<path stroke='black' d='M668.99,558.00 L668.99,549.05 L677.83,549.05 L677.83,558.00 L668.99,558.00 Z '/></g>
<path stroke='black' d='M668.99,558.00 L668.99,552.63 L677.83,552.63 L677.83,558.00 L668.99,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '677.83,558.00 686.67,558.00 686.67,555.01 677.83,555.01 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '677.83,558.00 686.67,558.00 686.67,552.62 677.83,552.62 '/>
</g>
<path stroke='black' d='M677.83,558.00 L677.83,555.02 L686.66,555.02 L686.66,558.00 L677.83,558.00 Z '/></g>
<path stroke='black' d='M677.83,558.00 L677.83,552.63 L686.66,552.63 L686.66,558.00 L677.83,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '686.66,558.00 695.51,558.00 695.51,553.81 686.66,553.81 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '686.66,558.00 695.51,558.00 695.51,554.41 686.66,554.41 '/>
</g>
<path stroke='black' d='M686.66,558.00 L686.66,553.82 L695.50,553.82 L695.50,558.00 L686.66,558.00 Z '/></g>
<path stroke='black' d='M686.66,558.00 L686.66,554.42 L695.50,554.42 L695.50,558.00 L686.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '695.50,558.00 704.35,558.00 704.35,556.80 695.50,556.80 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '695.50,558.00 704.35,558.00 704.35,556.20 695.50,556.20 '/>
</g>
<path stroke='black' d='M695.50,558.00 L695.50,556.81 L704.34,556.81 L704.34,558.00 L695.50,558.00 Z '/></g>
<path stroke='black' d='M695.50,558.00 L695.50,556.21 L704.34,556.21 L704.34,558.00 L695.50,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '704.34,558.00 713.19,558.00 713.19,556.80 704.34,556.80 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '704.34,558.00 713.19,558.00 713.19,555.60 704.34,555.60 '/>
</g>
<path stroke='black' d='M704.34,558.00 L704.34,556.81 L713.18,556.81 L713.18,558.00 L704.34,558.00 Z '/></g>
<path stroke='black' d='M704.34,558.00 L704.34,555.61 L713.18,555.61 L713.18,558.00 L704.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '713.18,558.00 722.02,558.00 722.02,556.80 713.18,556.80 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '713.18,558.00 722.02,558.00 722.02,556.20 713.18,556.20 '/>
</g>
<path stroke='black' d='M713.18,558.00 L713.18,556.81 L722.01,556.81 L722.01,558.00 L713.18,558.00 Z '/></g>
<path stroke='black' d='M713.18,558.00 L713.18,556.21 L722.01,556.21 L722.01,558.00 L713.18,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '722.01,558.00 730.86,558.00 730.86,557.39 722.01,557.39 '/>
</g>
<path stroke='black' d='M722.01,558.00 L722.01,557.40 L730.85,557.40 L730.85,558.00 L722.01,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '730.85,558.00 739.70,558.00 739.70,557.39 730.85,557.39 '/>
</g>
<path stroke='black' d='M730.85,558.00 L730.85,557.40 L739.69,557.40 L739.69,558.00 L730.85,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
@ -677,19 +667,19 @@
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='rgb( 0, 158, 115)' d='M701.38,42.01 L751.04,42.01 M72.47,557.76 L79.16,557.68 L85.86,557.58 L92.55,557.44 L99.25,557.26 L105.94,557.03
L112.64,556.74 L119.33,556.37 L126.03,555.90 L132.72,555.32 L139.42,554.59 L146.11,553.68 L152.81,552.57 L159.50,551.21
L166.20,549.55 L172.89,547.55 L179.59,545.16 L186.28,542.30 L192.98,538.92 L199.67,534.95 L206.37,530.30 L213.06,524.91
L219.76,518.70 L226.45,511.59 L233.15,503.50 L239.84,494.38 L246.54,484.15 L253.23,472.76 L259.93,460.18 L266.62,446.39
L273.32,431.39 L280.01,415.19 L286.71,397.84 L293.40,379.40 L300.10,359.99 L306.79,339.72 L313.49,318.76 L320.18,297.28
L326.88,275.50 L333.57,253.65 L340.27,231.98 L346.96,210.78 L353.66,190.31 L360.35,170.86 L367.05,152.72 L373.74,136.16
L380.44,121.43 L387.13,108.77 L393.83,98.39 L400.52,90.46 L407.22,85.12 L413.91,82.45 L420.61,82.51 L427.30,85.28
L434.00,90.73 L440.69,98.76 L447.39,109.23 L454.08,121.98 L460.78,136.78 L467.47,153.42 L474.17,171.62 L480.86,191.11
L487.56,211.61 L494.25,232.84 L500.95,254.52 L507.64,276.37 L514.34,298.14 L521.03,319.60 L527.73,340.55 L534.42,360.78
L541.12,380.16 L547.81,398.55 L554.51,415.86 L561.20,432.01 L567.90,446.97 L574.59,460.71 L581.29,473.24 L587.98,484.58
L594.68,494.76 L601.37,503.85 L608.07,511.89 L614.76,518.96 L621.46,525.14 L628.15,530.50 L634.85,535.12 L641.54,539.07
L648.24,542.43 L654.93,545.26 L661.63,547.64 L668.32,549.62 L675.02,551.27 L681.71,552.62 L688.41,553.72 L695.10,554.62
L701.80,555.34 L708.49,555.92 L715.19,556.39 L721.88,556.76 L728.58,557.04 L735.27,557.27 '/></g>
<path stroke='rgb( 0, 158, 115)' d='M701.38,42.01 L751.04,42.01 M98.98,557.27 L105.32,557.06 L111.66,556.79 L117.99,556.45 L124.33,556.03 L130.67,555.51
L137.01,554.87 L143.34,554.08 L149.68,553.12 L156.02,551.95 L162.36,550.54 L168.70,548.85 L175.03,546.83 L181.37,544.44
L187.71,541.63 L194.05,538.33 L200.39,534.48 L206.72,530.03 L213.06,524.91 L219.40,519.05 L225.74,512.39 L232.08,504.86
L238.41,496.41 L244.75,486.98 L251.09,476.53 L257.43,465.02 L263.77,452.43 L270.10,438.74 L276.44,423.97 L282.78,408.15
L289.12,391.32 L295.45,373.55 L301.79,354.93 L308.13,335.58 L314.47,315.63 L320.81,295.25 L327.14,274.62 L333.48,253.94
L339.82,233.42 L346.16,213.29 L352.50,193.79 L358.83,175.17 L365.17,157.65 L371.51,141.49 L377.85,126.89 L384.19,114.07
L390.52,103.21 L396.86,94.48 L403.20,88.01 L409.54,83.89 L415.88,82.18 L422.21,82.92 L428.55,86.10 L434.89,91.65
L441.23,99.51 L447.56,109.54 L453.90,121.61 L460.24,135.53 L466.58,151.10 L472.92,168.11 L479.25,186.33 L485.59,205.51
L491.93,225.42 L498.27,245.81 L504.61,266.46 L510.94,287.14 L517.28,307.64 L523.62,327.77 L529.96,347.38 L536.30,366.30
L542.63,384.42 L548.97,401.63 L555.31,417.86 L561.65,433.05 L567.99,447.16 L574.32,460.18 L580.66,472.12 L587.00,482.99
L593.34,492.81 L599.67,501.65 L606.01,509.53 L612.35,516.53 L618.69,522.69 L625.03,528.10 L631.36,532.80 L637.70,536.88
L644.04,540.39 L650.38,543.39 L656.72,545.94 L663.05,548.09 L669.39,549.91 L675.73,551.42 L682.07,552.68 L688.41,553.72
L694.74,554.58 L701.08,555.27 L707.42,555.84 L713.76,556.30 L720.10,556.67 L726.43,556.96 '/></g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 51 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 99 KiB

View File

@ -41,54 +41,221 @@
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,558.00 L770.62,558.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M770.62,558.00 L760.12,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,450.60 L770.62,450.60 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,450.60 L54.55,450.60 M770.62,450.60 L760.12,450.60 '/> <g transform="translate(34.26,455.15)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,343.20 L770.62,343.20 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,343.20 L54.55,343.20 M770.62,343.20 L760.12,343.20 '/> <g transform="translate(34.26,347.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,235.81 L770.62,235.81 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,235.81 L54.55,235.81 M770.62,235.81 L760.12,235.81 '/> <g transform="translate(34.26,240.36)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,128.41 L770.62,128.41 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,128.41 L54.55,128.41 M770.62,128.41 L760.12,128.41 '/> <g transform="translate(34.26,132.96)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,21.01 L770.62,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text>
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M44.05,558.00 L44.05,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L44.05,547.50 M44.05,21.01 L44.05,31.51 '/> <g transform="translate(44.05,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:30:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text>
<path stroke='black' d='M70.96,558.00 L70.96,552.75 M70.96,21.01 L70.96,26.26 M97.87,558.00 L97.87,552.75 M97.87,21.01 L97.87,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M124.78,558.00 L124.78,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M124.78,558.00 L124.78,547.50 M124.78,21.01 L124.78,31.51 '/> <g transform="translate(124.78,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:33:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text>
<path stroke='black' d='M151.69,558.00 L151.69,552.75 M151.69,21.01 L151.69,26.26 M178.60,558.00 L178.60,552.75 M178.60,21.01 L178.60,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M205.51,558.00 L205.51,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M205.51,558.00 L205.51,547.50 M205.51,21.01 L205.51,31.51 '/> <g transform="translate(205.51,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:36:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text>
<path stroke='black' d='M232.42,558.00 L232.42,552.75 M232.42,21.01 L232.42,26.26 M259.33,558.00 L259.33,552.75 M259.33,21.01 L259.33,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M286.24,558.00 L286.24,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M286.24,558.00 L286.24,547.50 M286.24,21.01 L286.24,31.51 '/> <g transform="translate(286.24,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:39:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M313.15,558.00 L313.15,552.75 M313.15,21.01 L313.15,26.26 M340.06,558.00 L340.06,552.75 M340.06,21.01 L340.06,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M366.97,558.00 L366.97,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M366.97,558.00 L366.97,547.50 M366.97,21.01 L366.97,31.51 '/> <g transform="translate(366.97,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:42:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M393.88,558.00 L393.88,552.75 M393.88,21.01 L393.88,26.26 M420.79,558.00 L420.79,552.75 M420.79,21.01 L420.79,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M447.70,558.00 L447.70,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M447.70,558.00 L447.70,547.50 M447.70,21.01 L447.70,31.51 '/> <g transform="translate(447.70,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:45:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M474.61,558.00 L474.61,552.75 M474.61,21.01 L474.61,26.26 M501.52,558.00 L501.52,552.75 M501.52,21.01 L501.52,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M528.43,558.00 L528.43,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M528.43,558.00 L528.43,547.50 M528.43,21.01 L528.43,31.51 '/> <g transform="translate(528.43,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:48:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M555.34,558.00 L555.34,552.75 M555.34,21.01 L555.34,26.26 M582.25,558.00 L582.25,552.75 M582.25,21.01 L582.25,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M609.16,558.00 L609.16,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M609.16,558.00 L609.16,547.50 M609.16,21.01 L609.16,31.51 '/> <g transform="translate(609.16,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:51:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M636.07,558.00 L636.07,552.75 M636.07,21.01 L636.07,26.26 M662.98,558.00 L662.98,552.75 M662.98,21.01 L662.98,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M689.89,558.00 L689.89,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M689.89,558.00 L689.89,547.50 M689.89,21.01 L689.89,31.51 '/> <g transform="translate(689.89,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:54:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M716.80,558.00 L716.80,552.75 M716.80,21.01 L716.80,26.26 M743.71,558.00 L743.71,552.75 M743.71,21.01 L743.71,26.26
'/></g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M770.62,558.00 L770.62,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M770.62,558.00 L770.62,547.50 M770.62,21.01 L770.62,31.51 '/> <g transform="translate(770.62,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>17:57:00</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
@ -99,93 +266,34 @@
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat1' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat1)' points = '116.71,558.00 262.03,558.00 262.03,343.19 116.71,343.19 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '124.78,558.00 178.61,558.00 178.61,235.80 124.78,235.80 '/>
</g>
<path stroke='black' d='M116.71,558.00 L116.71,343.20 L262.02,343.20 L262.02,558.00 L116.71,558.00 Z '/></g>
<path stroke='black' d='M124.78,558.00 L124.78,235.81 L178.60,235.81 L178.60,558.00 L124.78,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat2)' points = '262.02,558.00 407.35,558.00 407.35,235.80 262.02,235.80 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '232.42,558.00 286.25,558.00 286.25,450.59 232.42,450.59 '/>
</g>
<path stroke='black' d='M262.02,558.00 L262.02,235.81 L407.34,235.81 L407.34,558.00 L262.02,558.00 Z '/></g>
<path stroke='black' d='M232.42,558.00 L232.42,450.60 L286.24,450.60 L286.24,558.00 L232.42,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat3)' points = '407.34,558.00 552.66,558.00 552.66,21.00 407.34,21.00 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '286.24,558.00 340.07,558.00 340.07,450.59 286.24,450.59 '/>
</g>
<path stroke='black' d='M407.34,558.00 L407.34,21.01 L552.65,21.01 L552.65,558.00 L407.34,558.00 Z '/></g>
<path stroke='black' d='M286.24,558.00 L286.24,450.60 L340.06,450.60 L340.06,558.00 L286.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat4)' points = '552.65,558.00 697.97,558.00 697.97,343.19 552.65,343.19 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '393.88,558.00 447.71,558.00 447.71,21.00 393.88,21.00 '/>
</g>
<path stroke='black' d='M552.65,558.00 L552.65,343.20 L697.96,343.20 L697.96,558.00 L552.65,558.00 Z '/></g>
<path stroke='black' d='M393.88,558.00 L393.88,21.01 L447.70,21.01 L447.70,558.00 L393.88,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '662.98,558.00 716.81,558.00 716.81,343.19 662.98,343.19 '/>
</g>
<path stroke='black' d='M662.98,558.00 L662.98,343.20 L716.80,343.20 L716.80,558.00 L662.98,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat5' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat5)' points = '116.71,558.00 262.03,558.00 262.03,450.59 116.71,450.59 '/>
</g>
<path stroke='black' d='M116.71,558.00 L116.71,450.60 L262.02,450.60 L262.02,558.00 L116.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat6)' points = '262.02,558.00 407.35,558.00 407.35,343.19 262.02,343.19 '/>
</g>
<path stroke='black' d='M262.02,558.00 L262.02,343.20 L407.34,343.20 L407.34,558.00 L262.02,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat7)' points = '407.34,558.00 552.66,558.00 552.66,128.40 407.34,128.40 '/>
</g>
<path stroke='black' d='M407.34,558.00 L407.34,128.41 L552.65,128.41 L552.65,558.00 L407.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat8)' points = '552.65,558.00 697.97,558.00 697.97,450.59 552.65,450.59 '/>
</g>
<path stroke='black' d='M552.65,558.00 L552.65,450.60 L697.96,450.60 L697.96,558.00 L552.65,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -72,22 +72,22 @@
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M134.87,558.00 L134.87,547.50 M134.87,21.01 L134.87,31.51 '/> <g transform="translate(134.87,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M225.69,558.00 L225.69,547.50 M225.69,21.01 L225.69,31.51 '/> <g transform="translate(225.69,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M588.98,558.00 L588.98,547.50 M588.98,21.01 L588.98,31.51 '/> <g transform="translate(588.98,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M679.80,558.00 L679.80,547.50 M679.80,21.01 L679.80,31.51 '/> <g transform="translate(679.80,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text>
</g>
</g>
@ -105,9 +105,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat1)' points = '89.46,558.00 180.29,558.00 180.29,343.19 89.46,343.19 '/>
<polygon fill = 'url(#gpPat1)' points = '116.71,558.00 262.03,558.00 262.03,343.19 116.71,343.19 '/>
</g>
<path stroke='black' d='M89.46,558.00 L89.46,343.20 L180.28,343.20 L180.28,558.00 L89.46,558.00 Z '/></g>
<path stroke='black' d='M116.71,558.00 L116.71,343.20 L262.02,343.20 L262.02,558.00 L116.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -115,9 +115,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat2)' points = '180.28,558.00 271.11,558.00 271.11,235.80 180.28,235.80 '/>
<polygon fill = 'url(#gpPat2)' points = '262.02,558.00 407.35,558.00 407.35,235.80 262.02,235.80 '/>
</g>
<path stroke='black' d='M180.28,558.00 L180.28,235.81 L271.10,235.81 L271.10,558.00 L180.28,558.00 Z '/></g>
<path stroke='black' d='M262.02,558.00 L262.02,235.81 L407.34,235.81 L407.34,558.00 L262.02,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -125,9 +125,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat3)' points = '543.57,558.00 634.40,558.00 634.40,21.00 543.57,21.00 '/>
<polygon fill = 'url(#gpPat3)' points = '407.34,558.00 552.66,558.00 552.66,21.00 407.34,21.00 '/>
</g>
<path stroke='black' d='M543.57,558.00 L543.57,21.01 L634.39,21.01 L634.39,558.00 L543.57,558.00 Z '/></g>
<path stroke='black' d='M407.34,558.00 L407.34,21.01 L552.65,21.01 L552.65,558.00 L407.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -135,9 +135,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat4)' points = '634.39,558.00 725.22,558.00 725.22,343.19 634.39,343.19 '/>
<polygon fill = 'url(#gpPat4)' points = '552.65,558.00 697.97,558.00 697.97,343.19 552.65,343.19 '/>
</g>
<path stroke='black' d='M634.39,558.00 L634.39,343.20 L725.21,343.20 L725.21,558.00 L634.39,558.00 Z '/></g>
<path stroke='black' d='M552.65,558.00 L552.65,343.20 L697.96,343.20 L697.96,558.00 L552.65,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
@ -149,9 +149,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat5)' points = '89.46,558.00 180.29,558.00 180.29,450.59 89.46,450.59 '/>
<polygon fill = 'url(#gpPat5)' points = '116.71,558.00 262.03,558.00 262.03,450.59 116.71,450.59 '/>
</g>
<path stroke='black' d='M89.46,558.00 L89.46,450.60 L180.28,450.60 L180.28,558.00 L89.46,558.00 Z '/></g>
<path stroke='black' d='M116.71,558.00 L116.71,450.60 L262.02,450.60 L262.02,558.00 L116.71,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -159,9 +159,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat6)' points = '180.28,558.00 271.11,558.00 271.11,343.19 180.28,343.19 '/>
<polygon fill = 'url(#gpPat6)' points = '262.02,558.00 407.35,558.00 407.35,343.19 262.02,343.19 '/>
</g>
<path stroke='black' d='M180.28,558.00 L180.28,343.20 L271.10,343.20 L271.10,558.00 L180.28,558.00 Z '/></g>
<path stroke='black' d='M262.02,558.00 L262.02,343.20 L407.34,343.20 L407.34,558.00 L262.02,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -169,9 +169,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat7)' points = '543.57,558.00 634.40,558.00 634.40,128.40 543.57,128.40 '/>
<polygon fill = 'url(#gpPat7)' points = '407.34,558.00 552.66,558.00 552.66,128.40 407.34,128.40 '/>
</g>
<path stroke='black' d='M543.57,558.00 L543.57,128.41 L634.39,128.41 L634.39,558.00 L543.57,558.00 Z '/></g>
<path stroke='black' d='M407.34,558.00 L407.34,128.41 L552.65,128.41 L552.65,558.00 L407.34,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
@ -179,9 +179,9 @@
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'url(#gpPat8)' points = '634.39,558.00 725.22,558.00 725.22,450.59 634.39,450.59 '/>
<polygon fill = 'url(#gpPat8)' points = '552.65,558.00 697.97,558.00 697.97,450.59 552.65,450.59 '/>
</g>
<path stroke='black' d='M634.39,558.00 L634.39,450.60 L725.21,450.60 L725.21,558.00 L634.39,558.00 Z '/></g>
<path stroke='black' d='M552.65,558.00 L552.65,450.60 L697.96,450.60 L697.96,558.00 L552.65,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -72,22 +72,22 @@
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M134.87,558.00 L134.87,547.50 M134.87,21.01 L134.87,31.51 '/> <g transform="translate(134.87,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M225.69,558.00 L225.69,547.50 M225.69,21.01 L225.69,31.51 '/> <g transform="translate(225.69,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M588.98,558.00 L588.98,547.50 M588.98,21.01 L588.98,31.51 '/> <g transform="translate(588.98,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M679.80,558.00 L679.80,547.50 M679.80,21.01 L679.80,31.51 '/> <g transform="translate(679.80,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text>
</g>
</g>
@ -99,69 +99,89 @@
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>a</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat1' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '701.38,47.26 751.04,47.26 751.04,36.76 701.38,36.76 '/>
<polygon fill = 'url(#gpPat1)' points = '89.46,558.00 180.29,558.00 180.29,343.19 89.46,343.19 '/>
</g>
<path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g>
<path stroke='black' d='M89.46,558.00 L89.46,343.20 L180.28,343.20 L180.28,558.00 L89.46,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat2' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '153.04,558.00 189.37,558.00 189.37,343.19 153.04,343.19 '/>
<polygon fill = 'url(#gpPat2)' points = '180.28,558.00 271.11,558.00 271.11,235.80 180.28,235.80 '/>
</g>
<path stroke='black' d='M153.04,558.00 L153.04,343.20 L189.36,343.20 L189.36,558.00 L153.04,558.00 Z '/></g>
<path stroke='black' d='M180.28,558.00 L180.28,235.81 L271.10,235.81 L271.10,558.00 L180.28,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat3' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '298.35,558.00 334.69,558.00 334.69,235.80 298.35,235.80 '/>
<polygon fill = 'url(#gpPat3)' points = '543.57,558.00 634.40,558.00 634.40,21.00 543.57,21.00 '/>
</g>
<path stroke='black' d='M298.35,558.00 L298.35,235.81 L334.68,235.81 L334.68,558.00 L298.35,558.00 Z '/></g>
<path stroke='black' d='M543.57,558.00 L543.57,21.01 L634.39,21.01 L634.39,558.00 L543.57,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat4' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(148,0,211)' d='M-4,0 L8,12 M0,-4 L12,8'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '443.66,558.00 480.00,558.00 480.00,21.00 443.66,21.00 '/>
<polygon fill = 'url(#gpPat4)' points = '634.39,558.00 725.22,558.00 725.22,343.19 634.39,343.19 '/>
</g>
<path stroke='black' d='M443.66,558.00 L443.66,21.01 L479.99,21.01 L479.99,558.00 L443.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '588.98,558.00 625.32,558.00 625.32,343.19 588.98,343.19 '/>
</g>
<path stroke='black' d='M588.98,558.00 L588.98,343.20 L625.31,343.20 L625.31,558.00 L588.98,558.00 Z '/></g>
<path stroke='black' d='M634.39,558.00 L634.39,343.20 L725.21,343.20 L725.21,558.00 L634.39,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>b</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat5' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '701.38,68.26 751.04,68.26 751.04,57.76 701.38,57.76 '/>
<polygon fill = 'url(#gpPat5)' points = '89.46,558.00 180.29,558.00 180.29,450.59 89.46,450.59 '/>
</g>
<path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g>
<path stroke='black' d='M89.46,558.00 L89.46,450.60 L180.28,450.60 L180.28,558.00 L89.46,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat6' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '189.36,558.00 225.70,558.00 225.70,450.59 189.36,450.59 '/>
<polygon fill = 'url(#gpPat6)' points = '180.28,558.00 271.11,558.00 271.11,343.19 180.28,343.19 '/>
</g>
<path stroke='black' d='M189.36,558.00 L189.36,450.60 L225.69,450.60 L225.69,558.00 L189.36,558.00 Z '/></g>
<path stroke='black' d='M180.28,558.00 L180.28,343.20 L271.10,343.20 L271.10,558.00 L180.28,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat7' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '334.68,558.00 371.02,558.00 371.02,343.19 334.68,343.19 '/>
<polygon fill = 'url(#gpPat7)' points = '543.57,558.00 634.40,558.00 634.40,128.40 543.57,128.40 '/>
</g>
<path stroke='black' d='M334.68,558.00 L334.68,343.20 L371.01,343.20 L371.01,558.00 L334.68,558.00 Z '/></g>
<path stroke='black' d='M543.57,558.00 L543.57,128.41 L634.39,128.41 L634.39,558.00 L543.57,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<defs>
<pattern id='gpPat8' patternUnits='userSpaceOnUse' x='0' y='0' width='8' height='8'>
<path style='fill:none; stroke:rgb(0,158,115)' d='M-4,8 L8,-4 M0,12 L12,0'/>
</pattern>
</defs>
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '479.99,558.00 516.33,558.00 516.33,128.40 479.99,128.40 '/>
<polygon fill = 'url(#gpPat8)' points = '634.39,558.00 725.22,558.00 725.22,450.59 634.39,450.59 '/>
</g>
<path stroke='black' d='M479.99,558.00 L479.99,128.41 L516.32,128.41 L516.32,558.00 L479.99,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '625.31,558.00 661.64,558.00 661.64,450.59 625.31,450.59 '/>
</g>
<path stroke='black' d='M625.31,558.00 L625.31,450.60 L661.63,450.60 L661.63,558.00 L625.31,558.00 Z '/></g>
<path stroke='black' d='M634.39,558.00 L634.39,450.60 L725.21,450.60 L725.21,558.00 L634.39,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -47,48 +47,28 @@
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,498.33 L54.55,498.33 M770.62,498.33 L760.12,498.33 '/> <g transform="translate(34.26,502.88)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,450.60 L54.55,450.60 M770.62,450.60 L760.12,450.60 '/> <g transform="translate(34.26,455.15)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,438.67 L54.55,438.67 M770.62,438.67 L760.12,438.67 '/> <g transform="translate(34.26,443.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,343.20 L54.55,343.20 M770.62,343.20 L760.12,343.20 '/> <g transform="translate(34.26,347.75)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,379.00 L54.55,379.00 M770.62,379.00 L760.12,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,235.81 L54.55,235.81 M770.62,235.81 L760.12,235.81 '/> <g transform="translate(34.26,240.36)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,319.34 L54.55,319.34 M770.62,319.34 L760.12,319.34 '/> <g transform="translate(34.26,323.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,128.41 L54.55,128.41 M770.62,128.41 L760.12,128.41 '/> <g transform="translate(34.26,132.96)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,259.67 L54.55,259.67 M770.62,259.67 L760.12,259.67 '/> <g transform="translate(34.26,264.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M770.62,200.01 L760.12,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,140.34 L54.55,140.34 M770.62,140.34 L760.12,140.34 '/> <g transform="translate(34.26,144.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 7</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,80.68 L54.55,80.68 M770.62,80.68 L760.12,80.68 '/> <g transform="translate(34.26,85.23)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 9</text>
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
@ -130,24 +110,24 @@
<path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '131.24,558.00 247.50,558.00 247.50,438.66 131.24,438.66 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '153.04,558.00 189.37,558.00 189.37,343.19 153.04,343.19 '/>
</g>
<path stroke='black' d='M131.24,558.00 L131.24,438.67 L247.49,438.67 L247.49,558.00 L131.24,558.00 Z '/></g>
<path stroke='black' d='M153.04,558.00 L153.04,343.20 L189.36,343.20 L189.36,558.00 L153.04,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '276.55,558.00 392.81,558.00 392.81,378.99 276.55,378.99 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '298.35,558.00 334.69,558.00 334.69,235.80 298.35,235.80 '/>
</g>
<path stroke='black' d='M276.55,558.00 L276.55,379.00 L392.80,379.00 L392.80,558.00 L276.55,558.00 Z '/></g>
<path stroke='black' d='M298.35,558.00 L298.35,235.81 L334.68,235.81 L334.68,558.00 L298.35,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.87,558.00 538.13,558.00 538.13,259.66 421.87,259.66 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '443.66,558.00 480.00,558.00 480.00,21.00 443.66,21.00 '/>
</g>
<path stroke='black' d='M421.87,558.00 L421.87,259.67 L538.12,259.67 L538.12,558.00 L421.87,558.00 Z '/></g>
<path stroke='black' d='M443.66,558.00 L443.66,21.01 L479.99,21.01 L479.99,558.00 L443.66,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '567.18,558.00 683.44,558.00 683.44,438.66 567.18,438.66 '/>
<polygon fill = 'rgb(148, 0, 211)' points = '588.98,558.00 625.32,558.00 625.32,343.19 588.98,343.19 '/>
</g>
<path stroke='black' d='M567.18,558.00 L567.18,438.67 L683.43,438.67 L683.43,558.00 L567.18,558.00 Z '/></g>
<path stroke='black' d='M588.98,558.00 L588.98,343.20 L625.31,343.20 L625.31,558.00 L588.98,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
@ -164,24 +144,24 @@
<path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '131.24,438.67 247.50,438.67 247.50,378.99 131.24,378.99 '/>
<polygon fill = 'rgb( 0, 158, 115)' points = '189.36,558.00 225.70,558.00 225.70,450.59 189.36,450.59 '/>
</g>
<path stroke='black' d='M131.24,438.67 L131.24,379.00 L247.49,379.00 L247.49,438.67 L131.24,438.67 Z '/></g>
<path stroke='black' d='M189.36,558.00 L189.36,450.60 L225.69,450.60 L225.69,558.00 L189.36,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '276.55,379.00 392.81,379.00 392.81,259.66 276.55,259.66 '/>
<polygon fill = 'rgb( 0, 158, 115)' points = '334.68,558.00 371.02,558.00 371.02,343.19 334.68,343.19 '/>
</g>
<path stroke='black' d='M276.55,379.00 L276.55,259.67 L392.80,259.67 L392.80,379.00 L276.55,379.00 Z '/></g>
<path stroke='black' d='M334.68,558.00 L334.68,343.20 L371.01,343.20 L371.01,558.00 L334.68,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '421.87,259.67 538.13,259.67 538.13,21.00 421.87,21.00 '/>
<polygon fill = 'rgb( 0, 158, 115)' points = '479.99,558.00 516.33,558.00 516.33,128.40 479.99,128.40 '/>
</g>
<path stroke='black' d='M421.87,259.67 L421.87,21.01 L538.12,21.01 L538.12,259.67 L421.87,259.67 Z '/></g>
<path stroke='black' d='M479.99,558.00 L479.99,128.41 L516.32,128.41 L516.32,558.00 L479.99,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '567.18,438.67 683.44,438.67 683.44,378.99 567.18,378.99 '/>
<polygon fill = 'rgb( 0, 158, 115)' points = '625.31,558.00 661.64,558.00 661.64,450.59 625.31,450.59 '/>
</g>
<path stroke='black' d='M567.18,438.67 L567.18,379.00 L683.43,379.00 L683.43,438.67 L567.18,438.67 Z '/></g>
<path stroke='black' d='M625.31,558.00 L625.31,450.60 L661.63,450.60 L661.63,558.00 L625.31,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -42,253 +42,157 @@
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M667.61,558.00 L657.11,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M770.62,558.00 L760.12,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,468.50 L54.55,468.50 M667.61,468.50 L657.11,468.50 '/> <g transform="translate(34.26,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,498.33 L54.55,498.33 M770.62,498.33 L760.12,498.33 '/> <g transform="translate(34.26,502.88)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,379.00 L54.55,379.00 M667.61,379.00 L657.11,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,438.67 L54.55,438.67 M770.62,438.67 L760.12,438.67 '/> <g transform="translate(34.26,443.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,289.50 L54.55,289.50 M667.61,289.50 L657.11,289.50 '/> <g transform="translate(34.26,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,379.00 L54.55,379.00 M770.62,379.00 L760.12,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M667.61,200.01 L657.11,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,319.34 L54.55,319.34 M770.62,319.34 L760.12,319.34 '/> <g transform="translate(34.26,323.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,110.51 L54.55,110.51 M667.61,110.51 L657.11,110.51 '/> <g transform="translate(34.26,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,259.67 L54.55,259.67 M770.62,259.67 L760.12,259.67 '/> <g transform="translate(34.26,264.22)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M667.61,21.01 L657.11,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M770.62,200.01 L760.12,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M122.00,558.00 L122.00,547.50 M122.00,21.01 L122.00,31.51 '/> <g transform="translate(122.00,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M44.05,140.34 L54.55,140.34 M770.62,140.34 L760.12,140.34 '/> <g transform="translate(34.26,144.89)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 7</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,80.68 L54.55,80.68 M770.62,80.68 L760.12,80.68 '/> <g transform="translate(34.26,85.23)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 8</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M770.62,21.01 L760.12,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 9</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M189.36,558.00 L189.36,547.50 M189.36,21.01 L189.36,31.51 '/> <g transform="translate(189.36,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M199.94,558.00 L199.94,547.50 M199.94,21.01 L199.94,31.51 '/> <g transform="translate(199.94,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M334.68,558.00 L334.68,547.50 M334.68,21.01 L334.68,31.51 '/> <g transform="translate(334.68,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M511.72,558.00 L511.72,547.50 M511.72,21.01 L511.72,31.51 '/> <g transform="translate(511.72,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M479.99,558.00 L479.99,547.50 M479.99,21.01 L479.99,31.51 '/> <g transform="translate(479.99,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M589.67,558.00 L589.67,547.50 M589.67,21.01 L589.67,31.51 '/> <g transform="translate(589.67,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<path stroke='black' d='M625.31,558.00 L625.31,547.50 M625.31,21.01 L625.31,31.51 '/> <g transform="translate(625.31,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/></g>
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L770.62,558.00 L770.62,21.01 L44.05,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt6' transform='translate(122.00,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
<use xlink:href='#gpPt6' transform='translate(199.94,289.50) scale(10.50)' color='rgb(147, 9, 221)'/>
<use xlink:href='#gpPt6' transform='translate(511.72,110.51) scale(10.50)' color='rgb(255, 255, 0)'/>
<use xlink:href='#gpPt6' transform='translate(589.67,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
<g transform="translate(691.59,46.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>a</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '701.38,47.26 751.04,47.26 751.04,36.76 701.38,36.76 '/>
</g>
<path stroke='black' d='M701.38,47.26 L751.04,47.26 L751.04,36.76 L701.38,36.76 L701.38,47.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '131.24,558.00 247.50,558.00 247.50,438.66 131.24,438.66 '/>
</g>
<path stroke='black' d='M131.24,558.00 L131.24,438.67 L247.49,438.67 L247.49,558.00 L131.24,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '276.55,558.00 392.81,558.00 392.81,378.99 276.55,378.99 '/>
</g>
<path stroke='black' d='M276.55,558.00 L276.55,379.00 L392.80,379.00 L392.80,558.00 L276.55,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.87,558.00 538.13,558.00 538.13,259.66 421.87,259.66 '/>
</g>
<path stroke='black' d='M421.87,558.00 L421.87,259.67 L538.12,259.67 L538.12,558.00 L421.87,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '567.18,558.00 683.44,558.00 683.44,438.66 567.18,438.66 '/>
</g>
<path stroke='black' d='M567.18,558.00 L567.18,438.67 L683.43,438.67 L683.43,558.00 L567.18,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 0, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
<g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(691.59,67.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>b</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '701.38,68.26 751.04,68.26 751.04,57.76 701.38,57.76 '/>
</g>
<path stroke='black' d='M701.38,68.26 L751.04,68.26 L751.04,57.76 L701.38,57.76 L701.38,68.26 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '131.24,438.67 247.50,438.67 247.50,378.99 131.24,378.99 '/>
</g>
<path stroke='black' d='M131.24,438.67 L131.24,379.00 L247.49,379.00 L247.49,438.67 L131.24,438.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '276.55,379.00 392.81,379.00 392.81,259.66 276.55,259.66 '/>
</g>
<path stroke='black' d='M276.55,379.00 L276.55,259.67 L392.80,259.67 L392.80,379.00 L276.55,379.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '421.87,259.67 538.13,259.67 538.13,21.00 421.87,21.00 '/>
</g>
<path stroke='black' d='M421.87,259.67 L421.87,21.01 L538.12,21.01 L538.12,259.67 L421.87,259.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 0, 158, 115)' points = '567.18,438.67 683.44,438.67 683.44,378.99 567.18,378.99 '/>
</g>
<path stroke='black' d='M567.18,438.67 L567.18,379.00 L683.43,379.00 L683.43,438.67 L567.18,438.67 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 1, 0, 0)' points = '683.20,558.00 714.37,558.00 714.37,553.80 683.20,553.80 '/>
<polygon fill = 'rgb( 23, 0, 13)' points = '683.20,553.81 714.37,553.81 714.37,549.60 683.20,549.60 '/>
<polygon fill = 'rgb( 32, 0, 25)' points = '683.20,549.61 714.37,549.61 714.37,545.41 683.20,545.41 '/>
<polygon fill = 'rgb( 39, 0, 37)' points = '683.20,545.42 714.37,545.42 714.37,541.21 683.20,541.21 '/>
<polygon fill = 'rgb( 45, 0, 50)' points = '683.20,541.22 714.37,541.22 714.37,537.02 683.20,537.02 '/>
<polygon fill = 'rgb( 50, 0, 62)' points = '683.20,537.03 714.37,537.03 714.37,532.82 683.20,532.82 '/>
<polygon fill = 'rgb( 55, 0, 74)' points = '683.20,532.83 714.37,532.83 714.37,528.63 683.20,528.63 '/>
<polygon fill = 'rgb( 60, 0, 86)' points = '683.20,528.64 714.37,528.64 714.37,524.43 683.20,524.43 '/>
<polygon fill = 'rgb( 64, 0, 98)' points = '683.20,524.44 714.37,524.44 714.37,520.24 683.20,520.24 '/>
<polygon fill = 'rgb( 68, 0, 109)' points = '683.20,520.25 714.37,520.25 714.37,516.04 683.20,516.04 '/>
<polygon fill = 'rgb( 71, 0, 120)' points = '683.20,516.05 714.37,516.05 714.37,511.85 683.20,511.85 '/>
<polygon fill = 'rgb( 75, 0, 131)' points = '683.20,511.86 714.37,511.86 714.37,507.65 683.20,507.65 '/>
<polygon fill = 'rgb( 78, 0, 142)' points = '683.20,507.66 714.37,507.66 714.37,503.46 683.20,503.46 '/>
<polygon fill = 'rgb( 81, 0, 152)' points = '683.20,503.47 714.37,503.47 714.37,499.26 683.20,499.26 '/>
<polygon fill = 'rgb( 84, 0, 162)' points = '683.20,499.27 714.37,499.27 714.37,495.07 683.20,495.07 '/>
<polygon fill = 'rgb( 87, 0, 171)' points = '683.20,495.08 714.37,495.08 714.37,490.87 683.20,490.87 '/>
<polygon fill = 'rgb( 90, 0, 180)' points = '683.20,490.88 714.37,490.88 714.37,486.68 683.20,486.68 '/>
<polygon fill = 'rgb( 93, 1, 189)' points = '683.20,486.69 714.37,486.69 714.37,482.48 683.20,482.48 '/>
<polygon fill = 'rgb( 96, 1, 197)' points = '683.20,482.49 714.37,482.49 714.37,478.29 683.20,478.29 '/>
<polygon fill = 'rgb( 98, 1, 205)' points = '683.20,478.30 714.37,478.30 714.37,474.09 683.20,474.09 '/>
<polygon fill = 'rgb(101, 1, 212)' points = '683.20,474.10 714.37,474.10 714.37,469.90 683.20,469.90 '/>
<polygon fill = 'rgb(103, 1, 219)' points = '683.20,469.91 714.37,469.91 714.37,465.70 683.20,465.70 '/>
<polygon fill = 'rgb(106, 1, 225)' points = '683.20,465.71 714.37,465.71 714.37,461.50 683.20,461.50 '/>
<polygon fill = 'rgb(108, 1, 231)' points = '683.20,461.51 714.37,461.51 714.37,457.31 683.20,457.31 '/>
<polygon fill = 'rgb(110, 2, 236)' points = '683.20,457.32 714.37,457.32 714.37,453.11 683.20,453.11 '/>
<polygon fill = 'rgb(113, 2, 240)' points = '683.20,453.12 714.37,453.12 714.37,448.92 683.20,448.92 '/>
<polygon fill = 'rgb(115, 2, 244)' points = '683.20,448.93 714.37,448.93 714.37,444.72 683.20,444.72 '/>
<polygon fill = 'rgb(117, 2, 247)' points = '683.20,444.73 714.37,444.73 714.37,440.53 683.20,440.53 '/>
<polygon fill = 'rgb(119, 3, 250)' points = '683.20,440.54 714.37,440.54 714.37,436.33 683.20,436.33 '/>
<polygon fill = 'rgb(121, 3, 252)' points = '683.20,436.34 714.37,436.34 714.37,432.14 683.20,432.14 '/>
<polygon fill = 'rgb(123, 3, 254)' points = '683.20,432.15 714.37,432.15 714.37,427.94 683.20,427.94 '/>
<polygon fill = 'rgb(125, 4, 255)' points = '683.20,427.95 714.37,427.95 714.37,423.75 683.20,423.75 '/>
<polygon fill = 'rgb(128, 4, 255)' points = '683.20,423.76 714.37,423.76 714.37,419.55 683.20,419.55 '/>
<polygon fill = 'rgb(129, 4, 255)' points = '683.20,419.56 714.37,419.56 714.37,415.36 683.20,415.36 '/>
<polygon fill = 'rgb(131, 5, 254)' points = '683.20,415.37 714.37,415.37 714.37,411.16 683.20,411.16 '/>
<polygon fill = 'rgb(133, 5, 252)' points = '683.20,411.17 714.37,411.17 714.37,406.97 683.20,406.97 '/>
<polygon fill = 'rgb(135, 6, 250)' points = '683.20,406.98 714.37,406.98 714.37,402.77 683.20,402.77 '/>
<polygon fill = 'rgb(137, 6, 247)' points = '683.20,402.78 714.37,402.78 714.37,398.58 683.20,398.58 '/>
<polygon fill = 'rgb(139, 7, 244)' points = '683.20,398.59 714.37,398.59 714.37,394.38 683.20,394.38 '/>
<polygon fill = 'rgb(141, 7, 240)' points = '683.20,394.39 714.37,394.39 714.37,390.19 683.20,390.19 '/>
<polygon fill = 'rgb(143, 8, 236)' points = '683.20,390.20 714.37,390.20 714.37,385.99 683.20,385.99 '/>
<polygon fill = 'rgb(144, 8, 231)' points = '683.20,386.00 714.37,386.00 714.37,381.80 683.20,381.80 '/>
<polygon fill = 'rgb(146, 9, 225)' points = '683.20,381.81 714.37,381.81 714.37,377.60 683.20,377.60 '/>
<polygon fill = 'rgb(148, 10, 219)' points = '683.20,377.61 714.37,377.61 714.37,373.40 683.20,373.40 '/>
<polygon fill = 'rgb(150, 10, 212)' points = '683.20,373.41 714.37,373.41 714.37,369.21 683.20,369.21 '/>
<polygon fill = 'rgb(151, 11, 205)' points = '683.20,369.22 714.37,369.22 714.37,365.01 683.20,365.01 '/>
<polygon fill = 'rgb(153, 12, 197)' points = '683.20,365.02 714.37,365.02 714.37,360.82 683.20,360.82 '/>
<polygon fill = 'rgb(155, 13, 189)' points = '683.20,360.83 714.37,360.83 714.37,356.62 683.20,356.62 '/>
<polygon fill = 'rgb(156, 13, 180)' points = '683.20,356.63 714.37,356.63 714.37,352.43 683.20,352.43 '/>
<polygon fill = 'rgb(158, 14, 171)' points = '683.20,352.44 714.37,352.44 714.37,348.23 683.20,348.23 '/>
<polygon fill = 'rgb(159, 15, 162)' points = '683.20,348.24 714.37,348.24 714.37,344.04 683.20,344.04 '/>
<polygon fill = 'rgb(161, 16, 152)' points = '683.20,344.05 714.37,344.05 714.37,339.84 683.20,339.84 '/>
<polygon fill = 'rgb(163, 17, 142)' points = '683.20,339.85 714.37,339.85 714.37,335.65 683.20,335.65 '/>
<polygon fill = 'rgb(164, 18, 131)' points = '683.20,335.66 714.37,335.66 714.37,331.45 683.20,331.45 '/>
<polygon fill = 'rgb(166, 19, 120)' points = '683.20,331.46 714.37,331.46 714.37,327.26 683.20,327.26 '/>
<polygon fill = 'rgb(167, 20, 109)' points = '683.20,327.27 714.37,327.27 714.37,323.06 683.20,323.06 '/>
<polygon fill = 'rgb(169, 21, 98)' points = '683.20,323.07 714.37,323.07 714.37,318.87 683.20,318.87 '/>
<polygon fill = 'rgb(170, 23, 86)' points = '683.20,318.88 714.37,318.88 714.37,314.67 683.20,314.67 '/>
<polygon fill = 'rgb(172, 24, 74)' points = '683.20,314.68 714.37,314.68 714.37,310.48 683.20,310.48 '/>
<polygon fill = 'rgb(173, 25, 62)' points = '683.20,310.49 714.37,310.49 714.37,306.28 683.20,306.28 '/>
<polygon fill = 'rgb(175, 26, 50)' points = '683.20,306.29 714.37,306.29 714.37,302.09 683.20,302.09 '/>
<polygon fill = 'rgb(176, 28, 37)' points = '683.20,302.10 714.37,302.10 714.37,297.89 683.20,297.89 '/>
<polygon fill = 'rgb(177, 29, 25)' points = '683.20,297.90 714.37,297.90 714.37,293.70 683.20,293.70 '/>
<polygon fill = 'rgb(179, 30, 13)' points = '683.20,293.71 714.37,293.71 714.37,289.50 683.20,289.50 '/>
<polygon fill = 'rgb(180, 32, 0)' points = '683.20,289.51 714.37,289.51 714.37,285.30 683.20,285.30 '/>
<polygon fill = 'rgb(182, 33, 0)' points = '683.20,285.31 714.37,285.31 714.37,281.11 683.20,281.11 '/>
<polygon fill = 'rgb(183, 35, 0)' points = '683.20,281.12 714.37,281.12 714.37,276.91 683.20,276.91 '/>
<polygon fill = 'rgb(184, 37, 0)' points = '683.20,276.92 714.37,276.92 714.37,272.72 683.20,272.72 '/>
<polygon fill = 'rgb(186, 38, 0)' points = '683.20,272.73 714.37,272.73 714.37,268.52 683.20,268.52 '/>
<polygon fill = 'rgb(187, 40, 0)' points = '683.20,268.53 714.37,268.53 714.37,264.33 683.20,264.33 '/>
<polygon fill = 'rgb(189, 42, 0)' points = '683.20,264.34 714.37,264.34 714.37,260.13 683.20,260.13 '/>
<polygon fill = 'rgb(190, 44, 0)' points = '683.20,260.14 714.37,260.14 714.37,255.94 683.20,255.94 '/>
<polygon fill = 'rgb(191, 45, 0)' points = '683.20,255.95 714.37,255.95 714.37,251.74 683.20,251.74 '/>
<polygon fill = 'rgb(193, 47, 0)' points = '683.20,251.75 714.37,251.75 714.37,247.55 683.20,247.55 '/>
<polygon fill = 'rgb(194, 49, 0)' points = '683.20,247.56 714.37,247.56 714.37,243.35 683.20,243.35 '/>
<polygon fill = 'rgb(195, 51, 0)' points = '683.20,243.36 714.37,243.36 714.37,239.16 683.20,239.16 '/>
<polygon fill = 'rgb(196, 53, 0)' points = '683.20,239.17 714.37,239.17 714.37,234.96 683.20,234.96 '/>
<polygon fill = 'rgb(198, 56, 0)' points = '683.20,234.97 714.37,234.97 714.37,230.77 683.20,230.77 '/>
<polygon fill = 'rgb(199, 58, 0)' points = '683.20,230.78 714.37,230.78 714.37,226.57 683.20,226.57 '/>
<polygon fill = 'rgb(200, 60, 0)' points = '683.20,226.58 714.37,226.58 714.37,222.38 683.20,222.38 '/>
<polygon fill = 'rgb(202, 62, 0)' points = '683.20,222.39 714.37,222.39 714.37,218.18 683.20,218.18 '/>
<polygon fill = 'rgb(203, 65, 0)' points = '683.20,218.19 714.37,218.19 714.37,213.99 683.20,213.99 '/>
<polygon fill = 'rgb(204, 67, 0)' points = '683.20,214.00 714.37,214.00 714.37,209.79 683.20,209.79 '/>
<polygon fill = 'rgb(205, 70, 0)' points = '683.20,209.80 714.37,209.80 714.37,205.60 683.20,205.60 '/>
<polygon fill = 'rgb(207, 72, 0)' points = '683.20,205.61 714.37,205.61 714.37,201.40 683.20,201.40 '/>
<polygon fill = 'rgb(208, 75, 0)' points = '683.20,201.41 714.37,201.41 714.37,197.20 683.20,197.20 '/>
<polygon fill = 'rgb(209, 77, 0)' points = '683.20,197.21 714.37,197.21 714.37,193.01 683.20,193.01 '/>
<polygon fill = 'rgb(210, 80, 0)' points = '683.20,193.02 714.37,193.02 714.37,188.81 683.20,188.81 '/>
<polygon fill = 'rgb(211, 83, 0)' points = '683.20,188.82 714.37,188.82 714.37,184.62 683.20,184.62 '/>
<polygon fill = 'rgb(213, 86, 0)' points = '683.20,184.63 714.37,184.63 714.37,180.42 683.20,180.42 '/>
<polygon fill = 'rgb(214, 89, 0)' points = '683.20,180.43 714.37,180.43 714.37,176.23 683.20,176.23 '/>
<polygon fill = 'rgb(215, 92, 0)' points = '683.20,176.24 714.37,176.24 714.37,172.03 683.20,172.03 '/>
<polygon fill = 'rgb(216, 95, 0)' points = '683.20,172.04 714.37,172.04 714.37,167.84 683.20,167.84 '/>
<polygon fill = 'rgb(217, 98, 0)' points = '683.20,167.85 714.37,167.85 714.37,163.64 683.20,163.64 '/>
<polygon fill = 'rgb(219, 101, 0)' points = '683.20,163.65 714.37,163.65 714.37,159.45 683.20,159.45 '/>
<polygon fill = 'rgb(220, 104, 0)' points = '683.20,159.46 714.37,159.46 714.37,155.25 683.20,155.25 '/>
<polygon fill = 'rgb(221, 108, 0)' points = '683.20,155.26 714.37,155.26 714.37,151.06 683.20,151.06 '/>
<polygon fill = 'rgb(222, 111, 0)' points = '683.20,151.07 714.37,151.07 714.37,146.86 683.20,146.86 '/>
<polygon fill = 'rgb(223, 114, 0)' points = '683.20,146.87 714.37,146.87 714.37,142.67 683.20,142.67 '/>
<polygon fill = 'rgb(224, 118, 0)' points = '683.20,142.68 714.37,142.68 714.37,138.47 683.20,138.47 '/>
<polygon fill = 'rgb(225, 122, 0)' points = '683.20,138.48 714.37,138.48 714.37,134.28 683.20,134.28 '/>
<polygon fill = 'rgb(227, 125, 0)' points = '683.20,134.29 714.37,134.29 714.37,130.08 683.20,130.08 '/>
<polygon fill = 'rgb(228, 129, 0)' points = '683.20,130.09 714.37,130.09 714.37,125.89 683.20,125.89 '/>
<polygon fill = 'rgb(229, 133, 0)' points = '683.20,125.90 714.37,125.90 714.37,121.69 683.20,121.69 '/>
<polygon fill = 'rgb(230, 137, 0)' points = '683.20,121.70 714.37,121.70 714.37,117.50 683.20,117.50 '/>
<polygon fill = 'rgb(231, 141, 0)' points = '683.20,117.51 714.37,117.51 714.37,113.30 683.20,113.30 '/>
<polygon fill = 'rgb(232, 145, 0)' points = '683.20,113.31 714.37,113.31 714.37,109.10 683.20,109.10 '/>
<polygon fill = 'rgb(233, 149, 0)' points = '683.20,109.11 714.37,109.11 714.37,104.91 683.20,104.91 '/>
<polygon fill = 'rgb(234, 153, 0)' points = '683.20,104.92 714.37,104.92 714.37,100.71 683.20,100.71 '/>
<polygon fill = 'rgb(235, 157, 0)' points = '683.20,100.72 714.37,100.72 714.37,96.52 683.20,96.52 '/>
<polygon fill = 'rgb(236, 162, 0)' points = '683.20,96.53 714.37,96.53 714.37,92.32 683.20,92.32 '/>
<polygon fill = 'rgb(237, 166, 0)' points = '683.20,92.33 714.37,92.33 714.37,88.13 683.20,88.13 '/>
<polygon fill = 'rgb(239, 171, 0)' points = '683.20,88.14 714.37,88.14 714.37,83.93 683.20,83.93 '/>
<polygon fill = 'rgb(240, 175, 0)' points = '683.20,83.94 714.37,83.94 714.37,79.74 683.20,79.74 '/>
<polygon fill = 'rgb(241, 180, 0)' points = '683.20,79.75 714.37,79.75 714.37,75.54 683.20,75.54 '/>
<polygon fill = 'rgb(242, 185, 0)' points = '683.20,75.55 714.37,75.55 714.37,71.35 683.20,71.35 '/>
<polygon fill = 'rgb(243, 190, 0)' points = '683.20,71.36 714.37,71.36 714.37,67.15 683.20,67.15 '/>
<polygon fill = 'rgb(244, 195, 0)' points = '683.20,67.16 714.37,67.16 714.37,62.96 683.20,62.96 '/>
<polygon fill = 'rgb(245, 200, 0)' points = '683.20,62.97 714.37,62.97 714.37,58.76 683.20,58.76 '/>
<polygon fill = 'rgb(246, 205, 0)' points = '683.20,58.77 714.37,58.77 714.37,54.57 683.20,54.57 '/>
<polygon fill = 'rgb(247, 210, 0)' points = '683.20,54.58 714.37,54.58 714.37,50.37 683.20,50.37 '/>
<polygon fill = 'rgb(248, 215, 0)' points = '683.20,50.38 714.37,50.38 714.37,46.18 683.20,46.18 '/>
<polygon fill = 'rgb(249, 221, 0)' points = '683.20,46.19 714.37,46.19 714.37,41.98 683.20,41.98 '/>
<polygon fill = 'rgb(250, 226, 0)' points = '683.20,41.99 714.37,41.99 714.37,37.79 683.20,37.79 '/>
<polygon fill = 'rgb(251, 232, 0)' points = '683.20,37.80 714.37,37.80 714.37,33.59 683.20,33.59 '/>
<polygon fill = 'rgb(252, 237, 0)' points = '683.20,33.60 714.37,33.60 714.37,29.40 683.20,29.40 '/>
<polygon fill = 'rgb(253, 243, 0)' points = '683.20,29.41 714.37,29.41 714.37,25.20 683.20,25.20 '/>
<polygon fill = 'rgb(254, 249, 0)' points = '683.20,25.21 714.37,25.21 714.37,21.01 683.20,21.01 '/>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L714.37,558.00 L714.37,21.01 L683.20,21.01 L683.20,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M714.37,558.00 L703.87,558.00 '/> <g transform="translate(724.16,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L693.70,558.00 M714.37,468.51 L703.87,468.51 '/> <g transform="translate(724.16,473.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,468.51 L693.70,468.51 M714.37,379.01 L703.87,379.01 '/> <g transform="translate(724.16,383.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,379.01 L693.70,379.01 M714.37,289.51 L703.87,289.51 '/> <g transform="translate(724.16,294.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,289.51 L693.70,289.51 M714.37,200.01 L703.87,200.01 '/> <g transform="translate(724.16,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,200.01 L693.70,200.01 M714.37,110.51 L703.87,110.51 '/> <g transform="translate(724.16,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,110.51 L693.70,110.51 M714.37,21.01 L703.87,21.01 '/> <g transform="translate(724.16,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,21.01 L693.70,21.01 '/></g>
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L770.62,558.00 L770.62,21.01 L44.05,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -42,567 +42,253 @@
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L675.83,558.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L149.34,558.00 M675.83,558.00 L665.33,558.00 '/> <g transform="translate(129.05,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,468.50 L675.83,468.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,468.50 L149.34,468.50 M675.83,468.50 L665.33,468.50 '/> <g transform="translate(129.05,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,379.00 L675.83,379.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,379.00 L149.34,379.00 M675.83,379.00 L665.33,379.00 '/> <g transform="translate(129.05,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,289.50 L675.83,289.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,289.50 L149.34,289.50 M675.83,289.50 L665.33,289.50 '/> <g transform="translate(129.05,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,558.00 L54.55,558.00 M667.61,558.00 L657.11,558.00 '/> <g transform="translate(34.26,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,200.01 L675.83,200.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,468.50 L54.55,468.50 M667.61,468.50 L657.11,468.50 '/> <g transform="translate(34.26,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,200.01 L149.34,200.01 M675.83,200.01 L665.33,200.01 '/> <g transform="translate(129.05,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,379.00 L54.55,379.00 M667.61,379.00 L657.11,379.00 '/> <g transform="translate(34.26,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,110.51 L675.83,110.51 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,289.50 L54.55,289.50 M667.61,289.50 L657.11,289.50 '/> <g transform="translate(34.26,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,110.51 L149.34,110.51 M675.83,110.51 L665.33,110.51 '/> <g transform="translate(129.05,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,200.01 L54.55,200.01 M667.61,200.01 L657.11,200.01 '/> <g transform="translate(34.26,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,21.01 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M44.05,110.51 L54.55,110.51 M667.61,110.51 L657.11,110.51 '/> <g transform="translate(34.26,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L149.34,21.01 M675.83,21.01 L665.33,21.01 '/> <g transform="translate(129.05,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<path stroke='black' d='M44.05,21.01 L54.55,21.01 M667.61,21.01 L657.11,21.01 '/> <g transform="translate(34.26,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L138.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L138.84,547.50 M138.84,21.01 L138.84,31.51 '/> <g transform="translate(138.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-6</text>
<path stroke='black' d='M122.00,558.00 L122.00,547.50 M122.00,21.01 L122.00,31.51 '/> <g transform="translate(122.00,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>aaa</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M228.34,558.00 L228.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M228.34,558.00 L228.34,547.50 M228.34,21.01 L228.34,31.51 '/> <g transform="translate(228.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-4</text>
<path stroke='black' d='M199.94,558.00 L199.94,547.50 M199.94,21.01 L199.94,31.51 '/> <g transform="translate(199.94,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>bbb</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M317.84,558.00 L317.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M317.84,558.00 L317.84,547.50 M317.84,21.01 L317.84,31.51 '/> <g transform="translate(317.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-2</text>
<path stroke='black' d='M511.72,558.00 L511.72,547.50 M511.72,21.01 L511.72,31.51 '/> <g transform="translate(511.72,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ccc</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M407.34,558.00 L407.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M407.34,558.00 L407.34,547.50 M407.34,21.01 L407.34,31.51 '/> <g transform="translate(407.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M496.83,558.00 L496.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M496.83,558.00 L496.83,547.50 M496.83,21.01 L496.83,31.51 '/> <g transform="translate(496.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M586.33,558.00 L586.33,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M586.33,558.00 L586.33,547.50 M586.33,21.01 L586.33,31.51 '/> <g transform="translate(586.33,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M675.83,558.00 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M675.83,558.00 L675.83,547.50 M675.83,21.01 L675.83,31.51 '/> <g transform="translate(675.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 6</text>
<path stroke='black' d='M589.67,558.00 L589.67,547.50 M589.67,21.01 L589.67,31.51 '/> <g transform="translate(589.67,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>ddd</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<use xlink:href='#gpPt6' transform='translate(122.00,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
<use xlink:href='#gpPt6' transform='translate(199.94,289.50) scale(10.50)' color='rgb(147, 9, 221)'/>
<use xlink:href='#gpPt6' transform='translate(511.72,110.51) scale(10.50)' color='rgb(255, 255, 0)'/>
<use xlink:href='#gpPt6' transform='translate(589.67,379.00) scale(10.50)' color='rgb( 0, 0, 0)'/>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '153.91,483.57 157.16,480.33 141.81,471.47 150.67,486.82 153.91,483.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M153.91,483.57 L157.16,480.33 L141.81,471.47 L150.67,486.82 L153.91,483.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,513.25 L153.91,483.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '158.65,437.33 162.06,434.61 148.49,424.63 155.25,440.06 158.65,437.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M158.65,437.33 L162.06,434.61 L148.49,424.63 L155.25,440.06 L158.65,437.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,468.50 L158.65,437.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '164.01,391.12 167.58,388.98 156.03,377.82 160.45,393.26 164.01,391.12 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M164.01,391.12 L167.58,388.98 L156.03,377.82 L160.45,393.26 L164.01,391.12 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,423.75 L164.01,391.12 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '170.01,345.07 173.72,343.59 164.48,331.24 166.30,346.56 170.01,345.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M170.01,345.07 L173.72,343.59 L164.48,331.24 L166.30,346.56 L170.01,345.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,379.00 L170.01,345.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '176.62,299.40 180.43,298.64 173.78,285.19 172.82,300.16 176.62,299.40 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M176.62,299.40 L180.43,298.64 L173.78,285.19 L172.82,300.16 L176.62,299.40 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,334.25 L176.62,299.40 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '183.59,254.32 187.43,254.32 183.59,239.97 179.75,254.32 183.59,254.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M183.59,254.32 L187.43,254.32 L183.59,239.97 L179.75,254.32 L183.59,254.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,289.50 L183.59,254.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '190.56,209.90 194.36,210.67 193.40,195.69 186.75,209.14 190.56,209.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M190.56,209.90 L194.36,210.67 L193.40,195.69 L186.75,209.14 L190.56,209.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,244.76 L190.56,209.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,166.07 200.88,167.56 202.70,152.24 193.46,164.59 197.17,166.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,166.07 L200.88,167.56 L202.70,152.24 L193.46,164.59 L197.17,166.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,200.01 L197.17,166.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '203.17,122.63 206.74,124.77 211.15,109.32 199.60,120.49 203.17,122.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M203.17,122.63 L206.74,124.77 L211.15,109.32 L199.60,120.49 L203.17,122.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,155.26 L203.17,122.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '208.52,79.34 211.92,82.07 218.68,66.64 205.11,76.62 208.52,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M208.52,79.34 L211.92,82.07 L218.68,66.64 L205.11,76.62 L208.52,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,110.51 L208.52,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.27,36.08 216.51,39.33 225.37,23.98 210.02,32.84 213.27,36.08 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.27,36.08 L216.51,39.33 L225.37,23.98 L210.02,32.84 L213.27,36.08 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,65.76 L213.27,36.08 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,488.32 199.90,484.92 184.47,478.16 194.45,491.73 197.17,488.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,488.32 L199.90,484.92 L184.47,478.16 L194.45,491.73 L197.17,488.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,513.25 L197.17,488.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '201.84,442.00 204.74,439.11 191.04,431.20 198.95,444.90 201.84,442.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M201.84,442.00 L204.74,439.11 L191.04,431.20 L198.95,444.90 L201.84,442.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,468.50 L201.84,442.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '207.22,395.60 210.30,393.29 198.62,384.12 204.15,397.91 207.22,395.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M207.22,395.60 L210.30,393.29 L198.62,384.12 L204.15,397.91 L207.22,395.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,423.75 L207.22,395.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.47,349.27 216.72,347.65 207.41,337.15 210.22,350.90 213.47,349.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.47,349.27 L216.72,347.65 L207.41,337.15 L210.22,350.90 L213.47,349.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,379.00 L213.47,349.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '220.60,303.31 223.98,302.47 217.45,290.70 217.23,304.16 220.60,303.31 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M220.60,303.31 L223.98,302.47 L217.45,290.70 L217.23,304.16 L220.60,303.31 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,334.25 L220.60,303.31 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '228.34,258.10 231.77,258.10 228.34,245.30 224.91,258.10 228.34,258.10 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M228.34,258.10 L231.77,258.10 L228.34,245.30 L224.91,258.10 L228.34,258.10 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,289.50 L228.34,258.10 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '236.08,213.81 239.45,214.66 239.23,201.20 232.70,212.97 236.08,213.81 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M236.08,213.81 L239.45,214.66 L239.23,201.20 L232.70,212.97 L236.08,213.81 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,244.76 L236.08,213.81 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '243.21,170.27 246.46,171.90 249.27,158.15 239.96,168.65 243.21,170.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M243.21,170.27 L246.46,171.90 L249.27,158.15 L239.96,168.65 L243.21,170.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,200.01 L243.21,170.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '249.46,127.11 252.53,129.42 258.06,115.63 246.38,124.80 249.46,127.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M249.46,127.11 L252.53,129.42 L258.06,115.63 L246.38,124.80 L249.46,127.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,155.26 L249.46,127.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '254.84,84.01 257.73,86.91 265.64,73.21 251.94,81.12 254.84,84.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M254.84,84.01 L257.73,86.91 L265.64,73.21 L251.94,81.12 L254.84,84.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,110.51 L254.84,84.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '259.51,40.82 262.23,44.23 272.21,30.66 256.78,37.42 259.51,40.82 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M259.51,40.82 L262.23,44.23 L272.21,30.66 L256.78,37.42 L259.51,40.82 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,65.76 L259.51,40.82 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '240.46,493.67 242.60,490.10 227.15,485.69 238.32,497.24 240.46,493.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M240.46,493.67 L242.60,490.10 L227.15,485.69 L238.32,497.24 L240.46,493.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,513.25 L240.46,493.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '244.94,447.38 247.25,444.31 233.46,438.78 242.63,450.46 244.94,447.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M244.94,447.38 L247.25,444.31 L233.46,438.78 L242.63,450.46 L244.94,447.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,468.50 L244.94,447.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '250.21,400.87 252.71,398.37 240.88,391.54 247.71,403.37 250.21,400.87 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M250.21,400.87 L252.71,398.37 L240.88,391.54 L247.71,403.37 L250.21,400.87 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,423.75 L250.21,400.87 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '256.57,354.22 259.28,352.42 249.84,344.13 253.86,356.03 256.57,354.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M256.57,354.22 L259.28,352.42 L249.84,344.13 L253.86,356.03 L256.57,354.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,379.00 L256.57,354.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '264.28,307.85 267.17,306.89 260.70,297.09 261.40,308.82 264.28,307.85 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M264.28,307.85 L267.17,306.89 L260.70,297.09 L261.40,308.82 L264.28,307.85 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,334.25 L264.28,307.85 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '273.09,262.42 276.04,262.42 273.09,251.38 270.14,262.42 273.09,262.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M273.09,262.42 L276.04,262.42 L273.09,251.38 L270.14,262.42 L273.09,262.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,289.50 L273.09,262.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '281.90,218.35 284.78,219.32 285.48,207.59 279.01,217.39 281.90,218.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M281.90,218.35 L284.78,219.32 L285.48,207.59 L279.01,217.39 L281.90,218.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,244.76 L281.90,218.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '289.60,175.24 292.31,177.04 296.33,165.14 286.89,173.44 289.60,175.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M289.60,175.24 L292.31,177.04 L296.33,165.14 L286.89,173.44 L289.60,175.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,200.01 L289.60,175.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '295.97,132.38 298.47,134.88 305.30,123.05 293.47,129.88 295.97,132.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M295.97,132.38 L298.47,134.88 L305.30,123.05 L293.47,129.88 L295.97,132.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,155.26 L295.97,132.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '301.24,89.39 303.55,92.47 312.72,80.79 298.93,86.32 301.24,89.39 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M301.24,89.39 L303.55,92.47 L312.72,80.79 L298.93,86.32 L301.24,89.39 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,110.51 L301.24,89.39 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '305.72,46.18 307.86,49.75 319.02,38.20 303.58,42.62 305.72,46.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M305.72,46.18 L307.86,49.75 L319.02,38.20 L303.58,42.62 L305.72,46.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,65.76 L305.72,46.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '283.90,499.67 285.39,495.96 270.07,494.14 282.42,503.38 283.90,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M283.90,499.67 L285.39,495.96 L270.07,494.14 L282.42,503.38 L283.90,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,513.25 L283.90,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '288.10,453.63 289.73,450.38 275.98,447.57 286.48,456.88 288.10,453.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M288.10,453.63 L289.73,450.38 L275.98,447.57 L286.48,456.88 L288.10,453.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,468.50 L288.10,453.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '293.07,407.24 294.87,404.53 282.97,400.51 291.27,409.95 293.07,407.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M293.07,407.24 L294.87,404.53 L282.97,400.51 L291.27,409.95 L293.07,407.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,423.75 L293.07,407.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '299.26,360.42 301.29,358.39 291.69,352.85 297.23,362.45 299.26,360.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M299.26,360.42 L301.29,358.39 L291.69,352.85 L297.23,362.45 L299.26,360.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,379.00 L299.26,360.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '307.43,313.45 309.71,312.32 303.20,304.98 305.16,314.59 307.43,313.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M307.43,313.45 L309.71,312.32 L303.20,304.98 L305.16,314.59 L307.43,313.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,334.25 L307.43,313.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '317.84,267.57 320.23,267.57 317.84,258.63 315.45,267.57 317.84,267.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M317.84,267.57 L320.23,267.57 L317.84,258.63 L315.45,267.57 L317.84,267.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,289.50 L317.84,267.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '328.25,223.96 330.52,225.10 332.48,215.48 325.97,222.82 328.25,223.96 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M328.25,223.96 L330.52,225.10 L332.48,215.48 L325.97,222.82 L328.25,223.96 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,244.76 L328.25,223.96 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.42,181.43 338.45,183.46 343.99,173.86 334.39,179.40 336.42,181.43 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.42,181.43 L338.45,183.46 L343.99,173.86 L334.39,179.40 L336.42,181.43 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,200.01 L336.42,181.43 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '342.62,138.74 344.42,141.45 352.71,132.01 340.81,136.03 342.62,138.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M342.62,138.74 L344.42,141.45 L352.71,132.01 L340.81,136.03 L342.62,138.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,155.26 L342.62,138.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '347.57,95.64 349.19,98.89 359.69,89.58 345.94,92.39 347.57,95.64 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M347.57,95.64 L349.19,98.89 L359.69,89.58 L345.94,92.39 L347.57,95.64 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,110.51 L347.57,95.64 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '351.77,52.18 353.25,55.89 365.60,46.65 350.28,48.47 351.77,52.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M351.77,52.18 L353.25,55.89 L365.60,46.65 L350.28,48.47 L351.77,52.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,65.76 L351.77,52.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '327.73,506.28 328.50,502.48 313.52,503.44 326.97,510.09 327.73,506.28 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M327.73,506.28 L328.50,502.48 L313.52,503.44 L326.97,510.09 L327.73,506.28 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,513.25 L327.73,506.28 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '331.64,460.76 332.49,457.39 319.03,457.61 330.80,464.14 331.64,460.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M331.64,460.76 L332.49,457.39 L319.03,457.61 L330.80,464.14 L331.64,460.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,468.50 L331.64,460.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.18,414.94 337.15,412.06 325.42,411.36 335.22,417.83 336.18,414.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.18,414.94 L337.15,412.06 L325.42,411.36 L335.22,417.83 L336.18,414.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,423.75 L336.18,414.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '341.79,368.59 342.93,366.32 333.31,364.36 340.65,370.87 341.79,368.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M341.79,368.59 L342.93,366.32 L333.31,364.36 L340.65,370.87 L341.79,368.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,379.00 L341.79,368.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '349.66,321.33 351.08,319.92 344.40,316.07 348.25,322.75 349.66,321.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M349.66,321.33 L351.08,319.92 L344.40,316.07 L348.25,322.75 L349.66,321.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,334.25 L349.66,321.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '362.59,274.35 364.24,274.35 362.59,268.17 360.94,274.35 362.59,274.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M362.59,274.35 L364.24,274.35 L362.59,268.17 L360.94,274.35 L362.59,274.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,289.50 L362.59,274.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.51,231.83 376.92,233.25 380.77,226.57 374.09,230.42 375.51,231.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.51,231.83 L376.92,233.25 L380.77,226.57 L374.09,230.42 L375.51,231.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,244.76 L375.51,231.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '383.39,189.60 384.52,191.88 391.86,185.37 382.25,187.33 383.39,189.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M383.39,189.60 L384.52,191.88 L391.86,185.37 L382.25,187.33 L383.39,189.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,200.01 L383.39,189.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '388.99,146.45 389.95,149.34 399.75,142.87 388.02,143.57 388.99,146.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M388.99,146.45 L389.95,149.34 L399.75,142.87 L388.02,143.57 L388.99,146.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,155.26 L388.99,146.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '393.53,102.77 394.37,106.15 406.14,99.62 392.68,99.40 393.53,102.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M393.53,102.77 L394.37,106.15 L406.14,99.62 L392.68,99.40 L393.53,102.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,110.51 L393.53,102.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '397.44,58.79 398.20,62.60 411.65,55.95 396.68,54.99 397.44,58.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M397.44,58.79 L398.20,62.60 L411.65,55.95 L396.68,54.99 L397.44,58.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,65.76 L397.44,58.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '372.15,513.25 372.15,509.41 357.80,513.25 372.15,517.09 372.15,513.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M372.15,513.25 L372.15,509.41 L357.80,513.25 L372.15,517.09 L372.15,513.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,513.25 L372.15,513.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.94,468.50 375.94,465.07 363.13,468.50 375.94,471.93 375.94,468.50 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.94,468.50 L375.94,465.07 L363.13,468.50 L375.94,471.93 L375.94,468.50 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,468.50 L375.94,468.50 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '380.25,423.75 380.25,420.79 369.21,423.75 380.25,426.71 380.25,423.75 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M380.25,423.75 L380.25,420.79 L369.21,423.75 L380.25,426.71 L380.25,423.75 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,423.75 L380.25,423.75 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '385.40,379.00 385.40,376.61 376.46,379.00 385.40,381.39 385.40,379.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M385.40,379.00 L385.40,376.61 L376.46,379.00 L385.40,381.39 L385.40,379.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,379.00 L385.40,379.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '392.18,334.25 392.18,332.60 386.00,334.25 392.18,335.90 392.18,334.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M392.18,334.25 L392.18,332.60 L386.00,334.25 L392.18,335.90 L392.18,334.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,334.25 L392.18,334.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '422.49,244.76 422.49,246.41 428.67,244.76 422.49,243.11 422.49,244.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M422.49,244.76 L422.49,246.41 L428.67,244.76 L422.49,243.11 L422.49,244.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,244.76 L422.49,244.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '429.27,200.01 429.27,202.40 438.21,200.01 429.27,197.62 429.27,200.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M429.27,200.01 L429.27,202.40 L438.21,200.01 L429.27,197.62 L429.27,200.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,200.01 L429.27,200.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '434.42,155.26 434.42,158.21 445.46,155.26 434.42,152.31 434.42,155.26 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M434.42,155.26 L434.42,158.21 L445.46,155.26 L434.42,152.31 L434.42,155.26 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,155.26 L434.42,155.26 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '438.74,110.51 438.74,113.94 451.54,110.51 438.74,107.08 438.74,110.51 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M438.74,110.51 L438.74,113.94 L451.54,110.51 L438.74,107.08 L438.74,110.51 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,110.51 L438.74,110.51 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '442.52,65.76 442.52,69.60 456.87,65.76 442.52,61.92 442.52,65.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M442.52,65.76 L442.52,69.60 L456.87,65.76 L442.52,61.92 L442.52,65.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,65.76 L442.52,65.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '417.23,520.22 416.47,516.41 403.02,523.06 417.99,524.02 417.23,520.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M417.23,520.22 L416.47,516.41 L403.02,523.06 L417.99,524.02 L417.23,520.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,513.25 L417.23,520.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.14,476.24 420.30,472.86 408.53,479.39 421.99,479.61 421.14,476.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M421.14,476.24 L420.30,472.86 L408.53,479.39 L421.99,479.61 L421.14,476.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,468.50 L421.14,476.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '425.68,432.56 424.72,429.67 414.92,436.14 426.65,435.44 425.68,432.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M425.68,432.56 L424.72,429.67 L414.92,436.14 L426.65,435.44 L425.68,432.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,423.75 L425.68,432.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '431.28,389.41 430.15,387.13 422.81,393.64 432.42,391.68 431.28,389.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M431.28,389.41 L430.15,387.13 L422.81,393.64 L432.42,391.68 L431.28,389.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,379.00 L431.28,389.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '439.16,347.18 437.75,345.76 433.90,352.44 440.58,348.59 439.16,347.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M439.16,347.18 L437.75,345.76 L433.90,352.44 L440.58,348.59 L439.16,347.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,334.25 L439.16,347.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '452.08,304.66 450.43,304.66 452.08,310.84 453.73,304.66 452.08,304.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M452.08,304.66 L450.43,304.66 L452.08,310.84 L453.73,304.66 L452.08,304.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,289.50 L452.08,304.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '465.01,257.68 463.59,259.09 470.27,262.94 466.42,256.26 465.01,257.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M465.01,257.68 L463.59,259.09 L470.27,262.94 L466.42,256.26 L465.01,257.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,244.76 L465.01,257.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.88,210.42 471.74,212.69 481.36,214.65 474.02,208.14 472.88,210.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.88,210.42 L471.74,212.69 L481.36,214.65 L474.02,208.14 L472.88,210.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,200.01 L472.88,210.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.49,164.07 477.52,166.95 489.25,167.65 479.45,161.18 478.49,164.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.49,164.07 L477.52,166.95 L489.25,167.65 L479.45,161.18 L478.49,164.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,155.26 L478.49,164.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '483.03,118.25 482.18,121.62 495.64,121.40 483.87,114.87 483.03,118.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M483.03,118.25 L482.18,121.62 L495.64,121.40 L483.87,114.87 L483.03,118.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,110.51 L483.03,118.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.94,72.73 486.17,76.53 501.15,75.57 487.70,68.92 486.94,72.73 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.94,72.73 L486.17,76.53 L501.15,75.57 L487.70,68.92 L486.94,72.73 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,65.76 L486.94,72.73 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '462.90,526.83 461.42,523.12 449.07,532.36 464.39,530.54 462.90,526.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M462.90,526.83 L461.42,523.12 L449.07,532.36 L464.39,530.54 L462.90,526.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,513.25 L462.90,526.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '467.10,483.37 465.48,480.12 454.98,489.43 468.73,486.62 467.10,483.37 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M467.10,483.37 L465.48,480.12 L454.98,489.43 L468.73,486.62 L467.10,483.37 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,468.50 L467.10,483.37 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.05,440.27 470.25,437.56 461.96,447.00 473.86,442.98 472.05,440.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.05,440.27 L470.25,437.56 L461.96,447.00 L473.86,442.98 L472.05,440.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,423.75 L472.05,440.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.25,397.58 476.22,395.55 470.68,405.15 480.28,399.61 478.25,397.58 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.25,397.58 L476.22,395.55 L470.68,405.15 L480.28,399.61 L478.25,397.58 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,379.00 L478.25,397.58 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.42,355.05 484.15,353.91 482.19,363.53 488.70,356.19 486.42,355.05 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.42,355.05 L484.15,353.91 L482.19,363.53 L488.70,356.19 L486.42,355.05 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,334.25 L486.42,355.05 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '496.83,311.44 494.44,311.44 496.83,320.38 499.22,311.44 496.83,311.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M496.83,311.44 L494.44,311.44 L496.83,320.38 L499.22,311.44 L496.83,311.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,289.50 L496.83,311.44 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '507.24,265.56 504.96,266.69 511.47,274.03 509.51,264.42 507.24,265.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M507.24,265.56 L504.96,266.69 L511.47,274.03 L509.51,264.42 L507.24,265.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,244.76 L507.24,265.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '515.41,218.59 513.38,220.62 522.98,226.16 517.44,216.56 515.41,218.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M515.41,218.59 L513.38,220.62 L522.98,226.16 L517.44,216.56 L515.41,218.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,200.01 L515.41,218.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '521.60,171.77 519.80,174.48 531.70,178.50 523.40,169.06 521.60,171.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M521.60,171.77 L519.80,174.48 L531.70,178.50 L523.40,169.06 L521.60,171.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,155.26 L521.60,171.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '526.57,125.38 524.94,128.63 538.69,131.44 528.19,122.13 526.57,125.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M526.57,125.38 L524.94,128.63 L538.69,131.44 L528.19,122.13 L526.57,125.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,110.51 L526.57,125.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '530.77,79.34 529.28,83.05 544.60,84.87 532.25,75.63 530.77,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M530.77,79.34 L529.28,83.05 L544.60,84.87 L532.25,75.63 L530.77,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,65.76 L530.77,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '508.95,532.83 506.81,529.26 495.65,540.81 511.09,536.39 508.95,532.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M508.95,532.83 L506.81,529.26 L495.65,540.81 L511.09,536.39 L508.95,532.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,513.25 L508.95,532.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '513.43,489.62 511.12,486.54 501.95,498.22 515.74,492.69 513.43,489.62 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M513.43,489.62 L511.12,486.54 L501.95,498.22 L515.74,492.69 L513.43,489.62 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,468.50 L513.43,489.62 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '518.70,446.63 516.20,444.13 509.37,455.96 521.20,449.13 518.70,446.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M518.70,446.63 L516.20,444.13 L509.37,455.96 L521.20,449.13 L518.70,446.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,423.75 L518.70,446.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '525.07,403.77 522.36,401.97 518.34,413.87 527.78,405.57 525.07,403.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M525.07,403.77 L522.36,401.97 L518.34,413.87 L527.78,405.57 L525.07,403.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,379.00 L525.07,403.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '532.77,360.66 529.89,359.69 529.19,371.42 535.66,361.62 532.77,360.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M532.77,360.66 L529.89,359.69 L529.19,371.42 L535.66,361.62 L532.77,360.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,334.25 L532.77,360.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '541.58,316.59 538.62,316.59 541.58,327.63 544.54,316.59 541.58,316.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M541.58,316.59 L538.62,316.59 L541.58,327.63 L544.54,316.59 L541.58,316.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,289.50 L541.58,316.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '550.39,271.16 547.50,272.12 553.97,281.92 553.27,270.19 550.39,271.16 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M550.39,271.16 L547.50,272.12 L553.97,281.92 L553.27,270.19 L550.39,271.16 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,244.76 L550.39,271.16 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '558.10,224.79 555.39,226.59 564.83,234.88 560.81,222.98 558.10,224.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M558.10,224.79 L555.39,226.59 L564.83,234.88 L560.81,222.98 L558.10,224.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,200.01 L558.10,224.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '564.46,178.14 561.96,180.64 573.79,187.47 566.96,175.64 564.46,178.14 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M564.46,178.14 L561.96,180.64 L573.79,187.47 L566.96,175.64 L564.46,178.14 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,155.26 L564.46,178.14 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '569.73,131.63 567.42,134.70 581.21,140.23 572.04,128.55 569.73,131.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M569.73,131.63 L567.42,134.70 L581.21,140.23 L572.04,128.55 L569.73,131.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,110.51 L569.73,131.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '574.21,85.34 572.07,88.91 587.52,93.32 576.35,81.77 574.21,85.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M574.21,85.34 L572.07,88.91 L587.52,93.32 L576.35,81.77 L574.21,85.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,65.76 L574.21,85.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '555.16,538.19 552.44,534.78 542.46,548.35 557.89,541.59 555.16,538.19 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M555.16,538.19 L552.44,534.78 L542.46,548.35 L557.89,541.59 L555.16,538.19 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,513.25 L555.16,538.19 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '559.83,495.00 556.94,492.10 549.03,505.80 562.73,497.89 559.83,495.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M559.83,495.00 L556.94,492.10 L549.03,505.80 L562.73,497.89 L559.83,495.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,468.50 L559.83,495.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '565.21,451.90 562.14,449.59 556.61,463.38 568.29,454.21 565.21,451.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M565.21,451.90 L562.14,449.59 L556.61,463.38 L568.29,454.21 L565.21,451.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,423.75 L565.21,451.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '571.46,408.74 568.21,407.11 565.40,420.86 574.71,410.36 571.46,408.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M571.46,408.74 L568.21,407.11 L565.40,420.86 L574.71,410.36 L571.46,408.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,379.00 L571.46,408.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '578.59,365.20 575.22,364.35 575.44,377.81 581.97,366.04 578.59,365.20 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M578.59,365.20 L575.22,364.35 L575.44,377.81 L581.97,366.04 L578.59,365.20 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,334.25 L578.59,365.20 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '586.33,320.90 582.90,320.90 586.33,333.71 589.76,320.90 586.33,320.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M586.33,320.90 L582.90,320.90 L586.33,333.71 L589.76,320.90 L586.33,320.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,289.50 L586.33,320.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '594.07,275.70 590.69,276.54 597.22,288.31 597.44,274.85 594.07,275.70 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M594.07,275.70 L590.69,276.54 L597.22,288.31 L597.44,274.85 L594.07,275.70 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,244.76 L594.07,275.70 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.20,229.74 597.95,231.36 607.26,241.86 604.45,228.11 601.20,229.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.20,229.74 L597.95,231.36 L607.26,241.86 L604.45,228.11 L601.20,229.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,200.01 L601.20,229.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '607.45,183.41 604.37,185.72 616.05,194.89 610.52,181.10 607.45,183.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M607.45,183.41 L604.37,185.72 L616.05,194.89 L610.52,181.10 L607.45,183.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,155.26 L607.45,183.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '612.83,137.01 609.93,139.90 623.63,147.81 615.72,134.11 612.83,137.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M612.83,137.01 L609.93,139.90 L623.63,147.81 L615.72,134.11 L612.83,137.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,110.51 L612.83,137.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,90.69 614.77,94.09 630.20,100.85 620.22,87.28 617.50,90.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,90.69 L614.77,94.09 L630.20,100.85 L620.22,87.28 L617.50,90.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,65.76 L617.50,90.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.40,542.93 598.16,539.68 589.30,555.03 604.65,546.17 601.40,542.93 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.40,542.93 L598.16,539.68 L589.30,555.03 L604.65,546.17 L601.40,542.93 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,513.25 L601.40,542.93 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '606.15,499.67 602.75,496.94 595.99,512.37 609.56,502.39 606.15,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M606.15,499.67 L602.75,496.94 L595.99,512.37 L609.56,502.39 L606.15,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,468.50 L606.15,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '611.50,456.38 607.93,454.24 603.52,469.69 615.07,458.52 611.50,456.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M611.50,456.38 L607.93,454.24 L603.52,469.69 L615.07,458.52 L611.50,456.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,423.75 L611.50,456.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,412.94 613.79,411.45 611.97,426.77 621.21,414.42 617.50,412.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,412.94 L613.79,411.45 L611.97,426.77 L621.21,414.42 L617.50,412.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,379.00 L617.50,412.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '624.11,369.11 620.31,368.34 621.27,383.32 627.92,369.87 624.11,369.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M624.11,369.11 L620.31,368.34 L621.27,383.32 L627.92,369.87 L624.11,369.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,334.25 L624.11,369.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '631.08,324.69 627.24,324.69 631.08,339.04 634.92,324.69 631.08,324.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M631.08,324.69 L627.24,324.69 L631.08,339.04 L634.92,324.69 L631.08,324.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,289.50 L631.08,324.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '638.05,279.61 634.24,280.37 640.89,293.82 641.85,278.85 638.05,279.61 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M638.05,279.61 L634.24,280.37 L640.89,293.82 L641.85,278.85 L638.05,279.61 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,244.76 L638.05,279.61 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '644.66,233.94 640.95,235.42 650.19,247.77 648.37,232.45 644.66,233.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M644.66,233.94 L640.95,235.42 L650.19,247.77 L648.37,232.45 L644.66,233.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,200.01 L644.66,233.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '650.66,187.89 647.09,190.03 658.64,201.19 654.22,185.75 650.66,187.89 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M650.66,187.89 L647.09,190.03 L658.64,201.19 L654.22,185.75 L650.66,187.89 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,155.26 L650.66,187.89 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '656.02,141.68 652.61,144.40 666.18,154.38 659.42,138.95 656.02,141.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M656.02,141.68 L652.61,144.40 L666.18,154.38 L659.42,138.95 L656.02,141.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,110.51 L656.02,141.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '660.76,95.44 657.51,98.68 672.86,107.54 664.00,92.19 660.76,95.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M660.76,95.44 L657.51,98.68 L672.86,107.54 L664.00,92.19 L660.76,95.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,65.76 L660.76,95.44 '/></g>
</g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
<g fill="none" color="white" stroke="rgb( 0, 0, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<path stroke='black' d='M44.05,21.01 L44.05,558.00 L667.61,558.00 L667.61,21.01 L44.05,21.01 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb( 1, 0, 0)' points = '683.20,558.00 714.37,558.00 714.37,553.80 683.20,553.80 '/>
<polygon fill = 'rgb( 23, 0, 13)' points = '683.20,553.81 714.37,553.81 714.37,549.60 683.20,549.60 '/>
<polygon fill = 'rgb( 32, 0, 25)' points = '683.20,549.61 714.37,549.61 714.37,545.41 683.20,545.41 '/>
<polygon fill = 'rgb( 39, 0, 37)' points = '683.20,545.42 714.37,545.42 714.37,541.21 683.20,541.21 '/>
<polygon fill = 'rgb( 45, 0, 50)' points = '683.20,541.22 714.37,541.22 714.37,537.02 683.20,537.02 '/>
<polygon fill = 'rgb( 50, 0, 62)' points = '683.20,537.03 714.37,537.03 714.37,532.82 683.20,532.82 '/>
<polygon fill = 'rgb( 55, 0, 74)' points = '683.20,532.83 714.37,532.83 714.37,528.63 683.20,528.63 '/>
<polygon fill = 'rgb( 60, 0, 86)' points = '683.20,528.64 714.37,528.64 714.37,524.43 683.20,524.43 '/>
<polygon fill = 'rgb( 64, 0, 98)' points = '683.20,524.44 714.37,524.44 714.37,520.24 683.20,520.24 '/>
<polygon fill = 'rgb( 68, 0, 109)' points = '683.20,520.25 714.37,520.25 714.37,516.04 683.20,516.04 '/>
<polygon fill = 'rgb( 71, 0, 120)' points = '683.20,516.05 714.37,516.05 714.37,511.85 683.20,511.85 '/>
<polygon fill = 'rgb( 75, 0, 131)' points = '683.20,511.86 714.37,511.86 714.37,507.65 683.20,507.65 '/>
<polygon fill = 'rgb( 78, 0, 142)' points = '683.20,507.66 714.37,507.66 714.37,503.46 683.20,503.46 '/>
<polygon fill = 'rgb( 81, 0, 152)' points = '683.20,503.47 714.37,503.47 714.37,499.26 683.20,499.26 '/>
<polygon fill = 'rgb( 84, 0, 162)' points = '683.20,499.27 714.37,499.27 714.37,495.07 683.20,495.07 '/>
<polygon fill = 'rgb( 87, 0, 171)' points = '683.20,495.08 714.37,495.08 714.37,490.87 683.20,490.87 '/>
<polygon fill = 'rgb( 90, 0, 180)' points = '683.20,490.88 714.37,490.88 714.37,486.68 683.20,486.68 '/>
<polygon fill = 'rgb( 93, 1, 189)' points = '683.20,486.69 714.37,486.69 714.37,482.48 683.20,482.48 '/>
<polygon fill = 'rgb( 96, 1, 197)' points = '683.20,482.49 714.37,482.49 714.37,478.29 683.20,478.29 '/>
<polygon fill = 'rgb( 98, 1, 205)' points = '683.20,478.30 714.37,478.30 714.37,474.09 683.20,474.09 '/>
<polygon fill = 'rgb(101, 1, 212)' points = '683.20,474.10 714.37,474.10 714.37,469.90 683.20,469.90 '/>
<polygon fill = 'rgb(103, 1, 219)' points = '683.20,469.91 714.37,469.91 714.37,465.70 683.20,465.70 '/>
<polygon fill = 'rgb(106, 1, 225)' points = '683.20,465.71 714.37,465.71 714.37,461.50 683.20,461.50 '/>
<polygon fill = 'rgb(108, 1, 231)' points = '683.20,461.51 714.37,461.51 714.37,457.31 683.20,457.31 '/>
<polygon fill = 'rgb(110, 2, 236)' points = '683.20,457.32 714.37,457.32 714.37,453.11 683.20,453.11 '/>
<polygon fill = 'rgb(113, 2, 240)' points = '683.20,453.12 714.37,453.12 714.37,448.92 683.20,448.92 '/>
<polygon fill = 'rgb(115, 2, 244)' points = '683.20,448.93 714.37,448.93 714.37,444.72 683.20,444.72 '/>
<polygon fill = 'rgb(117, 2, 247)' points = '683.20,444.73 714.37,444.73 714.37,440.53 683.20,440.53 '/>
<polygon fill = 'rgb(119, 3, 250)' points = '683.20,440.54 714.37,440.54 714.37,436.33 683.20,436.33 '/>
<polygon fill = 'rgb(121, 3, 252)' points = '683.20,436.34 714.37,436.34 714.37,432.14 683.20,432.14 '/>
<polygon fill = 'rgb(123, 3, 254)' points = '683.20,432.15 714.37,432.15 714.37,427.94 683.20,427.94 '/>
<polygon fill = 'rgb(125, 4, 255)' points = '683.20,427.95 714.37,427.95 714.37,423.75 683.20,423.75 '/>
<polygon fill = 'rgb(128, 4, 255)' points = '683.20,423.76 714.37,423.76 714.37,419.55 683.20,419.55 '/>
<polygon fill = 'rgb(129, 4, 255)' points = '683.20,419.56 714.37,419.56 714.37,415.36 683.20,415.36 '/>
<polygon fill = 'rgb(131, 5, 254)' points = '683.20,415.37 714.37,415.37 714.37,411.16 683.20,411.16 '/>
<polygon fill = 'rgb(133, 5, 252)' points = '683.20,411.17 714.37,411.17 714.37,406.97 683.20,406.97 '/>
<polygon fill = 'rgb(135, 6, 250)' points = '683.20,406.98 714.37,406.98 714.37,402.77 683.20,402.77 '/>
<polygon fill = 'rgb(137, 6, 247)' points = '683.20,402.78 714.37,402.78 714.37,398.58 683.20,398.58 '/>
<polygon fill = 'rgb(139, 7, 244)' points = '683.20,398.59 714.37,398.59 714.37,394.38 683.20,394.38 '/>
<polygon fill = 'rgb(141, 7, 240)' points = '683.20,394.39 714.37,394.39 714.37,390.19 683.20,390.19 '/>
<polygon fill = 'rgb(143, 8, 236)' points = '683.20,390.20 714.37,390.20 714.37,385.99 683.20,385.99 '/>
<polygon fill = 'rgb(144, 8, 231)' points = '683.20,386.00 714.37,386.00 714.37,381.80 683.20,381.80 '/>
<polygon fill = 'rgb(146, 9, 225)' points = '683.20,381.81 714.37,381.81 714.37,377.60 683.20,377.60 '/>
<polygon fill = 'rgb(148, 10, 219)' points = '683.20,377.61 714.37,377.61 714.37,373.40 683.20,373.40 '/>
<polygon fill = 'rgb(150, 10, 212)' points = '683.20,373.41 714.37,373.41 714.37,369.21 683.20,369.21 '/>
<polygon fill = 'rgb(151, 11, 205)' points = '683.20,369.22 714.37,369.22 714.37,365.01 683.20,365.01 '/>
<polygon fill = 'rgb(153, 12, 197)' points = '683.20,365.02 714.37,365.02 714.37,360.82 683.20,360.82 '/>
<polygon fill = 'rgb(155, 13, 189)' points = '683.20,360.83 714.37,360.83 714.37,356.62 683.20,356.62 '/>
<polygon fill = 'rgb(156, 13, 180)' points = '683.20,356.63 714.37,356.63 714.37,352.43 683.20,352.43 '/>
<polygon fill = 'rgb(158, 14, 171)' points = '683.20,352.44 714.37,352.44 714.37,348.23 683.20,348.23 '/>
<polygon fill = 'rgb(159, 15, 162)' points = '683.20,348.24 714.37,348.24 714.37,344.04 683.20,344.04 '/>
<polygon fill = 'rgb(161, 16, 152)' points = '683.20,344.05 714.37,344.05 714.37,339.84 683.20,339.84 '/>
<polygon fill = 'rgb(163, 17, 142)' points = '683.20,339.85 714.37,339.85 714.37,335.65 683.20,335.65 '/>
<polygon fill = 'rgb(164, 18, 131)' points = '683.20,335.66 714.37,335.66 714.37,331.45 683.20,331.45 '/>
<polygon fill = 'rgb(166, 19, 120)' points = '683.20,331.46 714.37,331.46 714.37,327.26 683.20,327.26 '/>
<polygon fill = 'rgb(167, 20, 109)' points = '683.20,327.27 714.37,327.27 714.37,323.06 683.20,323.06 '/>
<polygon fill = 'rgb(169, 21, 98)' points = '683.20,323.07 714.37,323.07 714.37,318.87 683.20,318.87 '/>
<polygon fill = 'rgb(170, 23, 86)' points = '683.20,318.88 714.37,318.88 714.37,314.67 683.20,314.67 '/>
<polygon fill = 'rgb(172, 24, 74)' points = '683.20,314.68 714.37,314.68 714.37,310.48 683.20,310.48 '/>
<polygon fill = 'rgb(173, 25, 62)' points = '683.20,310.49 714.37,310.49 714.37,306.28 683.20,306.28 '/>
<polygon fill = 'rgb(175, 26, 50)' points = '683.20,306.29 714.37,306.29 714.37,302.09 683.20,302.09 '/>
<polygon fill = 'rgb(176, 28, 37)' points = '683.20,302.10 714.37,302.10 714.37,297.89 683.20,297.89 '/>
<polygon fill = 'rgb(177, 29, 25)' points = '683.20,297.90 714.37,297.90 714.37,293.70 683.20,293.70 '/>
<polygon fill = 'rgb(179, 30, 13)' points = '683.20,293.71 714.37,293.71 714.37,289.50 683.20,289.50 '/>
<polygon fill = 'rgb(180, 32, 0)' points = '683.20,289.51 714.37,289.51 714.37,285.30 683.20,285.30 '/>
<polygon fill = 'rgb(182, 33, 0)' points = '683.20,285.31 714.37,285.31 714.37,281.11 683.20,281.11 '/>
<polygon fill = 'rgb(183, 35, 0)' points = '683.20,281.12 714.37,281.12 714.37,276.91 683.20,276.91 '/>
<polygon fill = 'rgb(184, 37, 0)' points = '683.20,276.92 714.37,276.92 714.37,272.72 683.20,272.72 '/>
<polygon fill = 'rgb(186, 38, 0)' points = '683.20,272.73 714.37,272.73 714.37,268.52 683.20,268.52 '/>
<polygon fill = 'rgb(187, 40, 0)' points = '683.20,268.53 714.37,268.53 714.37,264.33 683.20,264.33 '/>
<polygon fill = 'rgb(189, 42, 0)' points = '683.20,264.34 714.37,264.34 714.37,260.13 683.20,260.13 '/>
<polygon fill = 'rgb(190, 44, 0)' points = '683.20,260.14 714.37,260.14 714.37,255.94 683.20,255.94 '/>
<polygon fill = 'rgb(191, 45, 0)' points = '683.20,255.95 714.37,255.95 714.37,251.74 683.20,251.74 '/>
<polygon fill = 'rgb(193, 47, 0)' points = '683.20,251.75 714.37,251.75 714.37,247.55 683.20,247.55 '/>
<polygon fill = 'rgb(194, 49, 0)' points = '683.20,247.56 714.37,247.56 714.37,243.35 683.20,243.35 '/>
<polygon fill = 'rgb(195, 51, 0)' points = '683.20,243.36 714.37,243.36 714.37,239.16 683.20,239.16 '/>
<polygon fill = 'rgb(196, 53, 0)' points = '683.20,239.17 714.37,239.17 714.37,234.96 683.20,234.96 '/>
<polygon fill = 'rgb(198, 56, 0)' points = '683.20,234.97 714.37,234.97 714.37,230.77 683.20,230.77 '/>
<polygon fill = 'rgb(199, 58, 0)' points = '683.20,230.78 714.37,230.78 714.37,226.57 683.20,226.57 '/>
<polygon fill = 'rgb(200, 60, 0)' points = '683.20,226.58 714.37,226.58 714.37,222.38 683.20,222.38 '/>
<polygon fill = 'rgb(202, 62, 0)' points = '683.20,222.39 714.37,222.39 714.37,218.18 683.20,218.18 '/>
<polygon fill = 'rgb(203, 65, 0)' points = '683.20,218.19 714.37,218.19 714.37,213.99 683.20,213.99 '/>
<polygon fill = 'rgb(204, 67, 0)' points = '683.20,214.00 714.37,214.00 714.37,209.79 683.20,209.79 '/>
<polygon fill = 'rgb(205, 70, 0)' points = '683.20,209.80 714.37,209.80 714.37,205.60 683.20,205.60 '/>
<polygon fill = 'rgb(207, 72, 0)' points = '683.20,205.61 714.37,205.61 714.37,201.40 683.20,201.40 '/>
<polygon fill = 'rgb(208, 75, 0)' points = '683.20,201.41 714.37,201.41 714.37,197.20 683.20,197.20 '/>
<polygon fill = 'rgb(209, 77, 0)' points = '683.20,197.21 714.37,197.21 714.37,193.01 683.20,193.01 '/>
<polygon fill = 'rgb(210, 80, 0)' points = '683.20,193.02 714.37,193.02 714.37,188.81 683.20,188.81 '/>
<polygon fill = 'rgb(211, 83, 0)' points = '683.20,188.82 714.37,188.82 714.37,184.62 683.20,184.62 '/>
<polygon fill = 'rgb(213, 86, 0)' points = '683.20,184.63 714.37,184.63 714.37,180.42 683.20,180.42 '/>
<polygon fill = 'rgb(214, 89, 0)' points = '683.20,180.43 714.37,180.43 714.37,176.23 683.20,176.23 '/>
<polygon fill = 'rgb(215, 92, 0)' points = '683.20,176.24 714.37,176.24 714.37,172.03 683.20,172.03 '/>
<polygon fill = 'rgb(216, 95, 0)' points = '683.20,172.04 714.37,172.04 714.37,167.84 683.20,167.84 '/>
<polygon fill = 'rgb(217, 98, 0)' points = '683.20,167.85 714.37,167.85 714.37,163.64 683.20,163.64 '/>
<polygon fill = 'rgb(219, 101, 0)' points = '683.20,163.65 714.37,163.65 714.37,159.45 683.20,159.45 '/>
<polygon fill = 'rgb(220, 104, 0)' points = '683.20,159.46 714.37,159.46 714.37,155.25 683.20,155.25 '/>
<polygon fill = 'rgb(221, 108, 0)' points = '683.20,155.26 714.37,155.26 714.37,151.06 683.20,151.06 '/>
<polygon fill = 'rgb(222, 111, 0)' points = '683.20,151.07 714.37,151.07 714.37,146.86 683.20,146.86 '/>
<polygon fill = 'rgb(223, 114, 0)' points = '683.20,146.87 714.37,146.87 714.37,142.67 683.20,142.67 '/>
<polygon fill = 'rgb(224, 118, 0)' points = '683.20,142.68 714.37,142.68 714.37,138.47 683.20,138.47 '/>
<polygon fill = 'rgb(225, 122, 0)' points = '683.20,138.48 714.37,138.48 714.37,134.28 683.20,134.28 '/>
<polygon fill = 'rgb(227, 125, 0)' points = '683.20,134.29 714.37,134.29 714.37,130.08 683.20,130.08 '/>
<polygon fill = 'rgb(228, 129, 0)' points = '683.20,130.09 714.37,130.09 714.37,125.89 683.20,125.89 '/>
<polygon fill = 'rgb(229, 133, 0)' points = '683.20,125.90 714.37,125.90 714.37,121.69 683.20,121.69 '/>
<polygon fill = 'rgb(230, 137, 0)' points = '683.20,121.70 714.37,121.70 714.37,117.50 683.20,117.50 '/>
<polygon fill = 'rgb(231, 141, 0)' points = '683.20,117.51 714.37,117.51 714.37,113.30 683.20,113.30 '/>
<polygon fill = 'rgb(232, 145, 0)' points = '683.20,113.31 714.37,113.31 714.37,109.10 683.20,109.10 '/>
<polygon fill = 'rgb(233, 149, 0)' points = '683.20,109.11 714.37,109.11 714.37,104.91 683.20,104.91 '/>
<polygon fill = 'rgb(234, 153, 0)' points = '683.20,104.92 714.37,104.92 714.37,100.71 683.20,100.71 '/>
<polygon fill = 'rgb(235, 157, 0)' points = '683.20,100.72 714.37,100.72 714.37,96.52 683.20,96.52 '/>
<polygon fill = 'rgb(236, 162, 0)' points = '683.20,96.53 714.37,96.53 714.37,92.32 683.20,92.32 '/>
<polygon fill = 'rgb(237, 166, 0)' points = '683.20,92.33 714.37,92.33 714.37,88.13 683.20,88.13 '/>
<polygon fill = 'rgb(239, 171, 0)' points = '683.20,88.14 714.37,88.14 714.37,83.93 683.20,83.93 '/>
<polygon fill = 'rgb(240, 175, 0)' points = '683.20,83.94 714.37,83.94 714.37,79.74 683.20,79.74 '/>
<polygon fill = 'rgb(241, 180, 0)' points = '683.20,79.75 714.37,79.75 714.37,75.54 683.20,75.54 '/>
<polygon fill = 'rgb(242, 185, 0)' points = '683.20,75.55 714.37,75.55 714.37,71.35 683.20,71.35 '/>
<polygon fill = 'rgb(243, 190, 0)' points = '683.20,71.36 714.37,71.36 714.37,67.15 683.20,67.15 '/>
<polygon fill = 'rgb(244, 195, 0)' points = '683.20,67.16 714.37,67.16 714.37,62.96 683.20,62.96 '/>
<polygon fill = 'rgb(245, 200, 0)' points = '683.20,62.97 714.37,62.97 714.37,58.76 683.20,58.76 '/>
<polygon fill = 'rgb(246, 205, 0)' points = '683.20,58.77 714.37,58.77 714.37,54.57 683.20,54.57 '/>
<polygon fill = 'rgb(247, 210, 0)' points = '683.20,54.58 714.37,54.58 714.37,50.37 683.20,50.37 '/>
<polygon fill = 'rgb(248, 215, 0)' points = '683.20,50.38 714.37,50.38 714.37,46.18 683.20,46.18 '/>
<polygon fill = 'rgb(249, 221, 0)' points = '683.20,46.19 714.37,46.19 714.37,41.98 683.20,41.98 '/>
<polygon fill = 'rgb(250, 226, 0)' points = '683.20,41.99 714.37,41.99 714.37,37.79 683.20,37.79 '/>
<polygon fill = 'rgb(251, 232, 0)' points = '683.20,37.80 714.37,37.80 714.37,33.59 683.20,33.59 '/>
<polygon fill = 'rgb(252, 237, 0)' points = '683.20,33.60 714.37,33.60 714.37,29.40 683.20,29.40 '/>
<polygon fill = 'rgb(253, 243, 0)' points = '683.20,29.41 714.37,29.41 714.37,25.20 683.20,25.20 '/>
<polygon fill = 'rgb(254, 249, 0)' points = '683.20,25.21 714.37,25.21 714.37,21.01 683.20,21.01 '/>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L714.37,558.00 L714.37,21.01 L683.20,21.01 L683.20,558.00 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M714.37,558.00 L703.87,558.00 '/> <g transform="translate(724.16,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,558.00 L693.70,558.00 M714.37,468.51 L703.87,468.51 '/> <g transform="translate(724.16,473.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 1.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,468.51 L693.70,468.51 M714.37,379.01 L703.87,379.01 '/> <g transform="translate(724.16,383.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,379.01 L693.70,379.01 M714.37,289.51 L703.87,289.51 '/> <g transform="translate(724.16,294.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 2.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,289.51 L693.70,289.51 M714.37,200.01 L703.87,200.01 '/> <g transform="translate(724.16,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,200.01 L693.70,200.01 M714.37,110.51 L703.87,110.51 '/> <g transform="translate(724.16,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 3.5</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,110.51 L693.70,110.51 M714.37,21.01 L703.87,21.01 '/> <g transform="translate(724.16,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="start">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M683.20,21.01 L693.70,21.01 '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 25 KiB

610
guide/guide-27.svg Normal file
View File

@ -0,0 +1,610 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg
width="800" height="600"
viewBox="0 0 800 600"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 5.4 patchlevel 1 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="800" height="600" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.190' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.190' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.190' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.190' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.190' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.190' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.190' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.190' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L675.83,558.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L149.34,558.00 M675.83,558.00 L665.33,558.00 '/> <g transform="translate(129.05,562.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,468.50 L675.83,468.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,468.50 L149.34,468.50 M675.83,468.50 L665.33,468.50 '/> <g transform="translate(129.05,473.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,379.00 L675.83,379.00 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,379.00 L149.34,379.00 M675.83,379.00 L665.33,379.00 '/> <g transform="translate(129.05,383.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text>-2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,289.50 L675.83,289.50 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,289.50 L149.34,289.50 M675.83,289.50 L665.33,289.50 '/> <g transform="translate(129.05,294.05)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,200.01 L675.83,200.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,200.01 L149.34,200.01 M675.83,200.01 L665.33,200.01 '/> <g transform="translate(129.05,204.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,110.51 L675.83,110.51 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,110.51 L149.34,110.51 M675.83,110.51 L665.33,110.51 '/> <g transform="translate(129.05,115.06)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,21.01 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L149.34,21.01 M675.83,21.01 L665.33,21.01 '/> <g transform="translate(129.05,25.56)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="end">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M138.84,558.00 L138.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,558.00 L138.84,547.50 M138.84,21.01 L138.84,31.51 '/> <g transform="translate(138.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M228.34,558.00 L228.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M228.34,558.00 L228.34,547.50 M228.34,21.01 L228.34,31.51 '/> <g transform="translate(228.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M317.84,558.00 L317.84,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M317.84,558.00 L317.84,547.50 M317.84,21.01 L317.84,31.51 '/> <g transform="translate(317.84,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text>-2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M407.34,558.00 L407.34,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M407.34,558.00 L407.34,547.50 M407.34,21.01 L407.34,31.51 '/> <g transform="translate(407.34,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 0</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M496.83,558.00 L496.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M496.83,558.00 L496.83,547.50 M496.83,21.01 L496.83,31.51 '/> <g transform="translate(496.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 2</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M586.33,558.00 L586.33,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M586.33,558.00 L586.33,547.50 M586.33,21.01 L586.33,31.51 '/> <g transform="translate(586.33,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 4</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="gray" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='gray' stroke-dasharray='2,4' class="gridline" d='M675.83,558.00 L675.83,21.01 '/></g>
<g fill="none" color="gray" stroke="gray" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M675.83,558.00 L675.83,547.50 M675.83,21.01 L675.83,31.51 '/> <g transform="translate(675.83,583.55)" stroke="none" fill="black" font-family="Arial" font-size="14.00" text-anchor="middle">
<text> 6</text>
</g>
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '153.91,483.57 157.16,480.33 141.81,471.47 150.67,486.82 153.91,483.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M153.91,483.57 L157.16,480.33 L141.81,471.47 L150.67,486.82 L153.91,483.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,513.25 L153.91,483.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '158.65,437.33 162.06,434.61 148.49,424.63 155.25,440.06 158.65,437.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M158.65,437.33 L162.06,434.61 L148.49,424.63 L155.25,440.06 L158.65,437.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,468.50 L158.65,437.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '164.01,391.12 167.58,388.98 156.03,377.82 160.45,393.26 164.01,391.12 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M164.01,391.12 L167.58,388.98 L156.03,377.82 L160.45,393.26 L164.01,391.12 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,423.75 L164.01,391.12 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '170.01,345.07 173.72,343.59 164.48,331.24 166.30,346.56 170.01,345.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M170.01,345.07 L173.72,343.59 L164.48,331.24 L166.30,346.56 L170.01,345.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,379.00 L170.01,345.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '176.62,299.40 180.43,298.64 173.78,285.19 172.82,300.16 176.62,299.40 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M176.62,299.40 L180.43,298.64 L173.78,285.19 L172.82,300.16 L176.62,299.40 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,334.25 L176.62,299.40 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '183.59,254.32 187.43,254.32 183.59,239.97 179.75,254.32 183.59,254.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M183.59,254.32 L187.43,254.32 L183.59,239.97 L179.75,254.32 L183.59,254.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,289.50 L183.59,254.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '190.56,209.90 194.36,210.67 193.40,195.69 186.75,209.14 190.56,209.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M190.56,209.90 L194.36,210.67 L193.40,195.69 L186.75,209.14 L190.56,209.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,244.76 L190.56,209.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,166.07 200.88,167.56 202.70,152.24 193.46,164.59 197.17,166.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,166.07 L200.88,167.56 L202.70,152.24 L193.46,164.59 L197.17,166.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,200.01 L197.17,166.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '203.17,122.63 206.74,124.77 211.15,109.32 199.60,120.49 203.17,122.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M203.17,122.63 L206.74,124.77 L211.15,109.32 L199.60,120.49 L203.17,122.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,155.26 L203.17,122.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '208.52,79.34 211.92,82.07 218.68,66.64 205.11,76.62 208.52,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M208.52,79.34 L211.92,82.07 L218.68,66.64 L205.11,76.62 L208.52,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,110.51 L208.52,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.27,36.08 216.51,39.33 225.37,23.98 210.02,32.84 213.27,36.08 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.27,36.08 L216.51,39.33 L225.37,23.98 L210.02,32.84 L213.27,36.08 Z '/> <path stroke='rgb(148, 0, 211)' d='M183.59,65.76 L213.27,36.08 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '197.17,488.32 199.90,484.92 184.47,478.16 194.45,491.73 197.17,488.32 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M197.17,488.32 L199.90,484.92 L184.47,478.16 L194.45,491.73 L197.17,488.32 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,513.25 L197.17,488.32 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '201.84,442.00 204.74,439.11 191.04,431.20 198.95,444.90 201.84,442.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M201.84,442.00 L204.74,439.11 L191.04,431.20 L198.95,444.90 L201.84,442.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,468.50 L201.84,442.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '207.22,395.60 210.30,393.29 198.62,384.12 204.15,397.91 207.22,395.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M207.22,395.60 L210.30,393.29 L198.62,384.12 L204.15,397.91 L207.22,395.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,423.75 L207.22,395.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '213.47,349.27 216.72,347.65 207.41,337.15 210.22,350.90 213.47,349.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M213.47,349.27 L216.72,347.65 L207.41,337.15 L210.22,350.90 L213.47,349.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,379.00 L213.47,349.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '220.60,303.31 223.98,302.47 217.45,290.70 217.23,304.16 220.60,303.31 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M220.60,303.31 L223.98,302.47 L217.45,290.70 L217.23,304.16 L220.60,303.31 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,334.25 L220.60,303.31 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '228.34,258.10 231.77,258.10 228.34,245.30 224.91,258.10 228.34,258.10 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M228.34,258.10 L231.77,258.10 L228.34,245.30 L224.91,258.10 L228.34,258.10 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,289.50 L228.34,258.10 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '236.08,213.81 239.45,214.66 239.23,201.20 232.70,212.97 236.08,213.81 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M236.08,213.81 L239.45,214.66 L239.23,201.20 L232.70,212.97 L236.08,213.81 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,244.76 L236.08,213.81 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '243.21,170.27 246.46,171.90 249.27,158.15 239.96,168.65 243.21,170.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M243.21,170.27 L246.46,171.90 L249.27,158.15 L239.96,168.65 L243.21,170.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,200.01 L243.21,170.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '249.46,127.11 252.53,129.42 258.06,115.63 246.38,124.80 249.46,127.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M249.46,127.11 L252.53,129.42 L258.06,115.63 L246.38,124.80 L249.46,127.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,155.26 L249.46,127.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '254.84,84.01 257.73,86.91 265.64,73.21 251.94,81.12 254.84,84.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M254.84,84.01 L257.73,86.91 L265.64,73.21 L251.94,81.12 L254.84,84.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,110.51 L254.84,84.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '259.51,40.82 262.23,44.23 272.21,30.66 256.78,37.42 259.51,40.82 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M259.51,40.82 L262.23,44.23 L272.21,30.66 L256.78,37.42 L259.51,40.82 Z '/> <path stroke='rgb(148, 0, 211)' d='M228.34,65.76 L259.51,40.82 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '240.46,493.67 242.60,490.10 227.15,485.69 238.32,497.24 240.46,493.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M240.46,493.67 L242.60,490.10 L227.15,485.69 L238.32,497.24 L240.46,493.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,513.25 L240.46,493.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '244.94,447.38 247.25,444.31 233.46,438.78 242.63,450.46 244.94,447.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M244.94,447.38 L247.25,444.31 L233.46,438.78 L242.63,450.46 L244.94,447.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,468.50 L244.94,447.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '250.21,400.87 252.71,398.37 240.88,391.54 247.71,403.37 250.21,400.87 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M250.21,400.87 L252.71,398.37 L240.88,391.54 L247.71,403.37 L250.21,400.87 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,423.75 L250.21,400.87 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '256.57,354.22 259.28,352.42 249.84,344.13 253.86,356.03 256.57,354.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M256.57,354.22 L259.28,352.42 L249.84,344.13 L253.86,356.03 L256.57,354.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,379.00 L256.57,354.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '264.28,307.85 267.17,306.89 260.70,297.09 261.40,308.82 264.28,307.85 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M264.28,307.85 L267.17,306.89 L260.70,297.09 L261.40,308.82 L264.28,307.85 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,334.25 L264.28,307.85 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '273.09,262.42 276.04,262.42 273.09,251.38 270.14,262.42 273.09,262.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M273.09,262.42 L276.04,262.42 L273.09,251.38 L270.14,262.42 L273.09,262.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,289.50 L273.09,262.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '281.90,218.35 284.78,219.32 285.48,207.59 279.01,217.39 281.90,218.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M281.90,218.35 L284.78,219.32 L285.48,207.59 L279.01,217.39 L281.90,218.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,244.76 L281.90,218.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '289.60,175.24 292.31,177.04 296.33,165.14 286.89,173.44 289.60,175.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M289.60,175.24 L292.31,177.04 L296.33,165.14 L286.89,173.44 L289.60,175.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,200.01 L289.60,175.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '295.97,132.38 298.47,134.88 305.30,123.05 293.47,129.88 295.97,132.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M295.97,132.38 L298.47,134.88 L305.30,123.05 L293.47,129.88 L295.97,132.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,155.26 L295.97,132.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '301.24,89.39 303.55,92.47 312.72,80.79 298.93,86.32 301.24,89.39 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M301.24,89.39 L303.55,92.47 L312.72,80.79 L298.93,86.32 L301.24,89.39 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,110.51 L301.24,89.39 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '305.72,46.18 307.86,49.75 319.02,38.20 303.58,42.62 305.72,46.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M305.72,46.18 L307.86,49.75 L319.02,38.20 L303.58,42.62 L305.72,46.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M273.09,65.76 L305.72,46.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '283.90,499.67 285.39,495.96 270.07,494.14 282.42,503.38 283.90,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M283.90,499.67 L285.39,495.96 L270.07,494.14 L282.42,503.38 L283.90,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,513.25 L283.90,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '288.10,453.63 289.73,450.38 275.98,447.57 286.48,456.88 288.10,453.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M288.10,453.63 L289.73,450.38 L275.98,447.57 L286.48,456.88 L288.10,453.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,468.50 L288.10,453.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '293.07,407.24 294.87,404.53 282.97,400.51 291.27,409.95 293.07,407.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M293.07,407.24 L294.87,404.53 L282.97,400.51 L291.27,409.95 L293.07,407.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,423.75 L293.07,407.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '299.26,360.42 301.29,358.39 291.69,352.85 297.23,362.45 299.26,360.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M299.26,360.42 L301.29,358.39 L291.69,352.85 L297.23,362.45 L299.26,360.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,379.00 L299.26,360.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '307.43,313.45 309.71,312.32 303.20,304.98 305.16,314.59 307.43,313.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M307.43,313.45 L309.71,312.32 L303.20,304.98 L305.16,314.59 L307.43,313.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,334.25 L307.43,313.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '317.84,267.57 320.23,267.57 317.84,258.63 315.45,267.57 317.84,267.57 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M317.84,267.57 L320.23,267.57 L317.84,258.63 L315.45,267.57 L317.84,267.57 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,289.50 L317.84,267.57 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '328.25,223.96 330.52,225.10 332.48,215.48 325.97,222.82 328.25,223.96 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M328.25,223.96 L330.52,225.10 L332.48,215.48 L325.97,222.82 L328.25,223.96 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,244.76 L328.25,223.96 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.42,181.43 338.45,183.46 343.99,173.86 334.39,179.40 336.42,181.43 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.42,181.43 L338.45,183.46 L343.99,173.86 L334.39,179.40 L336.42,181.43 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,200.01 L336.42,181.43 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '342.62,138.74 344.42,141.45 352.71,132.01 340.81,136.03 342.62,138.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M342.62,138.74 L344.42,141.45 L352.71,132.01 L340.81,136.03 L342.62,138.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,155.26 L342.62,138.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '347.57,95.64 349.19,98.89 359.69,89.58 345.94,92.39 347.57,95.64 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M347.57,95.64 L349.19,98.89 L359.69,89.58 L345.94,92.39 L347.57,95.64 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,110.51 L347.57,95.64 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '351.77,52.18 353.25,55.89 365.60,46.65 350.28,48.47 351.77,52.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M351.77,52.18 L353.25,55.89 L365.60,46.65 L350.28,48.47 L351.77,52.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M317.84,65.76 L351.77,52.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '327.73,506.28 328.50,502.48 313.52,503.44 326.97,510.09 327.73,506.28 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M327.73,506.28 L328.50,502.48 L313.52,503.44 L326.97,510.09 L327.73,506.28 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,513.25 L327.73,506.28 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '331.64,460.76 332.49,457.39 319.03,457.61 330.80,464.14 331.64,460.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M331.64,460.76 L332.49,457.39 L319.03,457.61 L330.80,464.14 L331.64,460.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,468.50 L331.64,460.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '336.18,414.94 337.15,412.06 325.42,411.36 335.22,417.83 336.18,414.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M336.18,414.94 L337.15,412.06 L325.42,411.36 L335.22,417.83 L336.18,414.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,423.75 L336.18,414.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '341.79,368.59 342.93,366.32 333.31,364.36 340.65,370.87 341.79,368.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M341.79,368.59 L342.93,366.32 L333.31,364.36 L340.65,370.87 L341.79,368.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,379.00 L341.79,368.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '349.66,321.33 351.08,319.92 344.40,316.07 348.25,322.75 349.66,321.33 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M349.66,321.33 L351.08,319.92 L344.40,316.07 L348.25,322.75 L349.66,321.33 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,334.25 L349.66,321.33 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '362.59,274.35 364.24,274.35 362.59,268.17 360.94,274.35 362.59,274.35 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M362.59,274.35 L364.24,274.35 L362.59,268.17 L360.94,274.35 L362.59,274.35 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,289.50 L362.59,274.35 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.51,231.83 376.92,233.25 380.77,226.57 374.09,230.42 375.51,231.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.51,231.83 L376.92,233.25 L380.77,226.57 L374.09,230.42 L375.51,231.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,244.76 L375.51,231.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '383.39,189.60 384.52,191.88 391.86,185.37 382.25,187.33 383.39,189.60 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M383.39,189.60 L384.52,191.88 L391.86,185.37 L382.25,187.33 L383.39,189.60 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,200.01 L383.39,189.60 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '388.99,146.45 389.95,149.34 399.75,142.87 388.02,143.57 388.99,146.45 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M388.99,146.45 L389.95,149.34 L399.75,142.87 L388.02,143.57 L388.99,146.45 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,155.26 L388.99,146.45 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '393.53,102.77 394.37,106.15 406.14,99.62 392.68,99.40 393.53,102.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M393.53,102.77 L394.37,106.15 L406.14,99.62 L392.68,99.40 L393.53,102.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,110.51 L393.53,102.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '397.44,58.79 398.20,62.60 411.65,55.95 396.68,54.99 397.44,58.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M397.44,58.79 L398.20,62.60 L411.65,55.95 L396.68,54.99 L397.44,58.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M362.59,65.76 L397.44,58.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '372.15,513.25 372.15,509.41 357.80,513.25 372.15,517.09 372.15,513.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M372.15,513.25 L372.15,509.41 L357.80,513.25 L372.15,517.09 L372.15,513.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,513.25 L372.15,513.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '375.94,468.50 375.94,465.07 363.13,468.50 375.94,471.93 375.94,468.50 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M375.94,468.50 L375.94,465.07 L363.13,468.50 L375.94,471.93 L375.94,468.50 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,468.50 L375.94,468.50 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '380.25,423.75 380.25,420.79 369.21,423.75 380.25,426.71 380.25,423.75 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M380.25,423.75 L380.25,420.79 L369.21,423.75 L380.25,426.71 L380.25,423.75 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,423.75 L380.25,423.75 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '385.40,379.00 385.40,376.61 376.46,379.00 385.40,381.39 385.40,379.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M385.40,379.00 L385.40,376.61 L376.46,379.00 L385.40,381.39 L385.40,379.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,379.00 L385.40,379.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '392.18,334.25 392.18,332.60 386.00,334.25 392.18,335.90 392.18,334.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M392.18,334.25 L392.18,332.60 L386.00,334.25 L392.18,335.90 L392.18,334.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,334.25 L392.18,334.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '422.49,244.76 422.49,246.41 428.67,244.76 422.49,243.11 422.49,244.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M422.49,244.76 L422.49,246.41 L428.67,244.76 L422.49,243.11 L422.49,244.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,244.76 L422.49,244.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '429.27,200.01 429.27,202.40 438.21,200.01 429.27,197.62 429.27,200.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M429.27,200.01 L429.27,202.40 L438.21,200.01 L429.27,197.62 L429.27,200.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,200.01 L429.27,200.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '434.42,155.26 434.42,158.21 445.46,155.26 434.42,152.31 434.42,155.26 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M434.42,155.26 L434.42,158.21 L445.46,155.26 L434.42,152.31 L434.42,155.26 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,155.26 L434.42,155.26 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '438.74,110.51 438.74,113.94 451.54,110.51 438.74,107.08 438.74,110.51 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M438.74,110.51 L438.74,113.94 L451.54,110.51 L438.74,107.08 L438.74,110.51 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,110.51 L438.74,110.51 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '442.52,65.76 442.52,69.60 456.87,65.76 442.52,61.92 442.52,65.76 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M442.52,65.76 L442.52,69.60 L456.87,65.76 L442.52,61.92 L442.52,65.76 Z '/> <path stroke='rgb(148, 0, 211)' d='M407.34,65.76 L442.52,65.76 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '417.23,520.22 416.47,516.41 403.02,523.06 417.99,524.02 417.23,520.22 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M417.23,520.22 L416.47,516.41 L403.02,523.06 L417.99,524.02 L417.23,520.22 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,513.25 L417.23,520.22 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '421.14,476.24 420.30,472.86 408.53,479.39 421.99,479.61 421.14,476.24 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M421.14,476.24 L420.30,472.86 L408.53,479.39 L421.99,479.61 L421.14,476.24 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,468.50 L421.14,476.24 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '425.68,432.56 424.72,429.67 414.92,436.14 426.65,435.44 425.68,432.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M425.68,432.56 L424.72,429.67 L414.92,436.14 L426.65,435.44 L425.68,432.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,423.75 L425.68,432.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '431.28,389.41 430.15,387.13 422.81,393.64 432.42,391.68 431.28,389.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M431.28,389.41 L430.15,387.13 L422.81,393.64 L432.42,391.68 L431.28,389.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,379.00 L431.28,389.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '439.16,347.18 437.75,345.76 433.90,352.44 440.58,348.59 439.16,347.18 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M439.16,347.18 L437.75,345.76 L433.90,352.44 L440.58,348.59 L439.16,347.18 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,334.25 L439.16,347.18 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '452.08,304.66 450.43,304.66 452.08,310.84 453.73,304.66 452.08,304.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M452.08,304.66 L450.43,304.66 L452.08,310.84 L453.73,304.66 L452.08,304.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,289.50 L452.08,304.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '465.01,257.68 463.59,259.09 470.27,262.94 466.42,256.26 465.01,257.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M465.01,257.68 L463.59,259.09 L470.27,262.94 L466.42,256.26 L465.01,257.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,244.76 L465.01,257.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.88,210.42 471.74,212.69 481.36,214.65 474.02,208.14 472.88,210.42 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.88,210.42 L471.74,212.69 L481.36,214.65 L474.02,208.14 L472.88,210.42 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,200.01 L472.88,210.42 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.49,164.07 477.52,166.95 489.25,167.65 479.45,161.18 478.49,164.07 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.49,164.07 L477.52,166.95 L489.25,167.65 L479.45,161.18 L478.49,164.07 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,155.26 L478.49,164.07 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '483.03,118.25 482.18,121.62 495.64,121.40 483.87,114.87 483.03,118.25 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M483.03,118.25 L482.18,121.62 L495.64,121.40 L483.87,114.87 L483.03,118.25 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,110.51 L483.03,118.25 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.94,72.73 486.17,76.53 501.15,75.57 487.70,68.92 486.94,72.73 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.94,72.73 L486.17,76.53 L501.15,75.57 L487.70,68.92 L486.94,72.73 Z '/> <path stroke='rgb(148, 0, 211)' d='M452.08,65.76 L486.94,72.73 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '462.90,526.83 461.42,523.12 449.07,532.36 464.39,530.54 462.90,526.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M462.90,526.83 L461.42,523.12 L449.07,532.36 L464.39,530.54 L462.90,526.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,513.25 L462.90,526.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '467.10,483.37 465.48,480.12 454.98,489.43 468.73,486.62 467.10,483.37 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M467.10,483.37 L465.48,480.12 L454.98,489.43 L468.73,486.62 L467.10,483.37 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,468.50 L467.10,483.37 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '472.05,440.27 470.25,437.56 461.96,447.00 473.86,442.98 472.05,440.27 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M472.05,440.27 L470.25,437.56 L461.96,447.00 L473.86,442.98 L472.05,440.27 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,423.75 L472.05,440.27 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '478.25,397.58 476.22,395.55 470.68,405.15 480.28,399.61 478.25,397.58 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M478.25,397.58 L476.22,395.55 L470.68,405.15 L480.28,399.61 L478.25,397.58 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,379.00 L478.25,397.58 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '486.42,355.05 484.15,353.91 482.19,363.53 488.70,356.19 486.42,355.05 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M486.42,355.05 L484.15,353.91 L482.19,363.53 L488.70,356.19 L486.42,355.05 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,334.25 L486.42,355.05 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '496.83,311.44 494.44,311.44 496.83,320.38 499.22,311.44 496.83,311.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M496.83,311.44 L494.44,311.44 L496.83,320.38 L499.22,311.44 L496.83,311.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,289.50 L496.83,311.44 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '507.24,265.56 504.96,266.69 511.47,274.03 509.51,264.42 507.24,265.56 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M507.24,265.56 L504.96,266.69 L511.47,274.03 L509.51,264.42 L507.24,265.56 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,244.76 L507.24,265.56 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '515.41,218.59 513.38,220.62 522.98,226.16 517.44,216.56 515.41,218.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M515.41,218.59 L513.38,220.62 L522.98,226.16 L517.44,216.56 L515.41,218.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,200.01 L515.41,218.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '521.60,171.77 519.80,174.48 531.70,178.50 523.40,169.06 521.60,171.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M521.60,171.77 L519.80,174.48 L531.70,178.50 L523.40,169.06 L521.60,171.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,155.26 L521.60,171.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '526.57,125.38 524.94,128.63 538.69,131.44 528.19,122.13 526.57,125.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M526.57,125.38 L524.94,128.63 L538.69,131.44 L528.19,122.13 L526.57,125.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,110.51 L526.57,125.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '530.77,79.34 529.28,83.05 544.60,84.87 532.25,75.63 530.77,79.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M530.77,79.34 L529.28,83.05 L544.60,84.87 L532.25,75.63 L530.77,79.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M496.83,65.76 L530.77,79.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '508.95,532.83 506.81,529.26 495.65,540.81 511.09,536.39 508.95,532.83 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M508.95,532.83 L506.81,529.26 L495.65,540.81 L511.09,536.39 L508.95,532.83 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,513.25 L508.95,532.83 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '513.43,489.62 511.12,486.54 501.95,498.22 515.74,492.69 513.43,489.62 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M513.43,489.62 L511.12,486.54 L501.95,498.22 L515.74,492.69 L513.43,489.62 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,468.50 L513.43,489.62 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '518.70,446.63 516.20,444.13 509.37,455.96 521.20,449.13 518.70,446.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M518.70,446.63 L516.20,444.13 L509.37,455.96 L521.20,449.13 L518.70,446.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,423.75 L518.70,446.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '525.07,403.77 522.36,401.97 518.34,413.87 527.78,405.57 525.07,403.77 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M525.07,403.77 L522.36,401.97 L518.34,413.87 L527.78,405.57 L525.07,403.77 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,379.00 L525.07,403.77 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '532.77,360.66 529.89,359.69 529.19,371.42 535.66,361.62 532.77,360.66 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M532.77,360.66 L529.89,359.69 L529.19,371.42 L535.66,361.62 L532.77,360.66 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,334.25 L532.77,360.66 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '541.58,316.59 538.62,316.59 541.58,327.63 544.54,316.59 541.58,316.59 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M541.58,316.59 L538.62,316.59 L541.58,327.63 L544.54,316.59 L541.58,316.59 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,289.50 L541.58,316.59 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '550.39,271.16 547.50,272.12 553.97,281.92 553.27,270.19 550.39,271.16 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M550.39,271.16 L547.50,272.12 L553.97,281.92 L553.27,270.19 L550.39,271.16 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,244.76 L550.39,271.16 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '558.10,224.79 555.39,226.59 564.83,234.88 560.81,222.98 558.10,224.79 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M558.10,224.79 L555.39,226.59 L564.83,234.88 L560.81,222.98 L558.10,224.79 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,200.01 L558.10,224.79 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '564.46,178.14 561.96,180.64 573.79,187.47 566.96,175.64 564.46,178.14 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M564.46,178.14 L561.96,180.64 L573.79,187.47 L566.96,175.64 L564.46,178.14 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,155.26 L564.46,178.14 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '569.73,131.63 567.42,134.70 581.21,140.23 572.04,128.55 569.73,131.63 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M569.73,131.63 L567.42,134.70 L581.21,140.23 L572.04,128.55 L569.73,131.63 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,110.51 L569.73,131.63 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '574.21,85.34 572.07,88.91 587.52,93.32 576.35,81.77 574.21,85.34 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M574.21,85.34 L572.07,88.91 L587.52,93.32 L576.35,81.77 L574.21,85.34 Z '/> <path stroke='rgb(148, 0, 211)' d='M541.58,65.76 L574.21,85.34 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '555.16,538.19 552.44,534.78 542.46,548.35 557.89,541.59 555.16,538.19 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M555.16,538.19 L552.44,534.78 L542.46,548.35 L557.89,541.59 L555.16,538.19 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,513.25 L555.16,538.19 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '559.83,495.00 556.94,492.10 549.03,505.80 562.73,497.89 559.83,495.00 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M559.83,495.00 L556.94,492.10 L549.03,505.80 L562.73,497.89 L559.83,495.00 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,468.50 L559.83,495.00 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '565.21,451.90 562.14,449.59 556.61,463.38 568.29,454.21 565.21,451.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M565.21,451.90 L562.14,449.59 L556.61,463.38 L568.29,454.21 L565.21,451.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,423.75 L565.21,451.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '571.46,408.74 568.21,407.11 565.40,420.86 574.71,410.36 571.46,408.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M571.46,408.74 L568.21,407.11 L565.40,420.86 L574.71,410.36 L571.46,408.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,379.00 L571.46,408.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '578.59,365.20 575.22,364.35 575.44,377.81 581.97,366.04 578.59,365.20 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M578.59,365.20 L575.22,364.35 L575.44,377.81 L581.97,366.04 L578.59,365.20 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,334.25 L578.59,365.20 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '586.33,320.90 582.90,320.90 586.33,333.71 589.76,320.90 586.33,320.90 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M586.33,320.90 L582.90,320.90 L586.33,333.71 L589.76,320.90 L586.33,320.90 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,289.50 L586.33,320.90 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '594.07,275.70 590.69,276.54 597.22,288.31 597.44,274.85 594.07,275.70 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M594.07,275.70 L590.69,276.54 L597.22,288.31 L597.44,274.85 L594.07,275.70 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,244.76 L594.07,275.70 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.20,229.74 597.95,231.36 607.26,241.86 604.45,228.11 601.20,229.74 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.20,229.74 L597.95,231.36 L607.26,241.86 L604.45,228.11 L601.20,229.74 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,200.01 L601.20,229.74 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '607.45,183.41 604.37,185.72 616.05,194.89 610.52,181.10 607.45,183.41 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M607.45,183.41 L604.37,185.72 L616.05,194.89 L610.52,181.10 L607.45,183.41 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,155.26 L607.45,183.41 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '612.83,137.01 609.93,139.90 623.63,147.81 615.72,134.11 612.83,137.01 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M612.83,137.01 L609.93,139.90 L623.63,147.81 L615.72,134.11 L612.83,137.01 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,110.51 L612.83,137.01 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,90.69 614.77,94.09 630.20,100.85 620.22,87.28 617.50,90.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,90.69 L614.77,94.09 L630.20,100.85 L620.22,87.28 L617.50,90.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M586.33,65.76 L617.50,90.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '601.40,542.93 598.16,539.68 589.30,555.03 604.65,546.17 601.40,542.93 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M601.40,542.93 L598.16,539.68 L589.30,555.03 L604.65,546.17 L601.40,542.93 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,513.25 L601.40,542.93 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '606.15,499.67 602.75,496.94 595.99,512.37 609.56,502.39 606.15,499.67 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M606.15,499.67 L602.75,496.94 L595.99,512.37 L609.56,502.39 L606.15,499.67 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,468.50 L606.15,499.67 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '611.50,456.38 607.93,454.24 603.52,469.69 615.07,458.52 611.50,456.38 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M611.50,456.38 L607.93,454.24 L603.52,469.69 L615.07,458.52 L611.50,456.38 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,423.75 L611.50,456.38 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '617.50,412.94 613.79,411.45 611.97,426.77 621.21,414.42 617.50,412.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M617.50,412.94 L613.79,411.45 L611.97,426.77 L621.21,414.42 L617.50,412.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,379.00 L617.50,412.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '624.11,369.11 620.31,368.34 621.27,383.32 627.92,369.87 624.11,369.11 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M624.11,369.11 L620.31,368.34 L621.27,383.32 L627.92,369.87 L624.11,369.11 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,334.25 L624.11,369.11 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '631.08,324.69 627.24,324.69 631.08,339.04 634.92,324.69 631.08,324.69 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M631.08,324.69 L627.24,324.69 L631.08,339.04 L634.92,324.69 L631.08,324.69 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,289.50 L631.08,324.69 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '638.05,279.61 634.24,280.37 640.89,293.82 641.85,278.85 638.05,279.61 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M638.05,279.61 L634.24,280.37 L640.89,293.82 L641.85,278.85 L638.05,279.61 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,244.76 L638.05,279.61 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '644.66,233.94 640.95,235.42 650.19,247.77 648.37,232.45 644.66,233.94 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M644.66,233.94 L640.95,235.42 L650.19,247.77 L648.37,232.45 L644.66,233.94 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,200.01 L644.66,233.94 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '650.66,187.89 647.09,190.03 658.64,201.19 654.22,185.75 650.66,187.89 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M650.66,187.89 L647.09,190.03 L658.64,201.19 L654.22,185.75 L650.66,187.89 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,155.26 L650.66,187.89 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '656.02,141.68 652.61,144.40 666.18,154.38 659.42,138.95 656.02,141.68 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M656.02,141.68 L652.61,144.40 L666.18,154.38 L659.42,138.95 L656.02,141.68 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,110.51 L656.02,141.68 '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'rgb(148, 0, 211)' points = '660.76,95.44 657.51,98.68 672.86,107.54 664.00,92.19 660.76,95.44 '/>
</g>
<path stroke='rgb(148, 0, 211)' d='M660.76,95.44 L657.51,98.68 L672.86,107.54 L664.00,92.19 L660.76,95.44 Z '/> <path stroke='rgb(148, 0, 211)' d='M631.08,65.76 L660.76,95.44 '/></g>
</g>
<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='black' d='M138.84,21.01 L138.84,558.00 L675.83,558.00 L675.83,21.01 L138.84,21.01 Z '/></g>
<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -17,7 +17,7 @@ feedgnuplot
This was a trivial plot, and was trivially-easy to make: we gave the tool one
column of data with no specific instructions, and we got a plot.
The interpretation of the input data is controlled by two arguments: ==--domain=
The interpretation of the input data is controlled by two arguments: =--domain=
and =--dataid=. Here we passed neither, so each line of input is interpreted as
=y0 y1 y2...= with sequential integers (0, 1, 2, ...) used for the =x=
coordinate. Let's pass in more than one =y= per line to plot a sine and a cosine
@ -532,14 +532,42 @@ feedgnuplot --dataid --histo 1,2,3 --binwidth $binwidth \
#+RESULTS:
[[file:guide-20.svg]]
** Time-based histograms
It is possible to combine time data with histograms. For instance, let's say we
monitored something, and came up with a dataset that contains timestamps when
some event occurred. Let's make a histogram of this data to get a larger sense
of when the issue happened:
#+BEGIN_SRC sh :results file link :exports both
cat <<EOF | \
feedgnuplot --timefmt '%Y-%m-%d--%H:%M:%S' --histogram 0 --binwidth 120 \
--set 'format x "%H:%M:%S"'
2021-07-21--17:33:22
2021-07-21--17:33:23
2021-07-21--17:33:28
2021-07-21--17:37:13
2021-07-21--17:39:01
2021-07-21--17:44:17
2021-07-21--17:44:22
2021-07-21--17:44:37
2021-07-21--17:44:44
2021-07-21--17:44:49
2021-07-21--17:53:12
2021-07-21--17:53:57
EOF
#+END_SRC
#+RESULTS:
[[file:guide-21.svg]]
** Labeled bar charts
=feedgnuplot= supports bar charts to be drawn with labels appearing in the data.
These aren't "histograms", where gnuplot bins the data for us, but rather the
data is given to us, ready to plot. We pass =--xticlabels= to indicate that the
x-axis tic labels come from the data. This changes the interpretation of the
input: with =--domain=, each line begins with =x label ....=. Without
=--domain=, each line begins with =label ...=. This does /not/ affect the
tuple size.
=--domain=, each line begins with =label ...=. Clearly, the labels may not
contain whitespace. This does /not/ affect the tuple size.
Basic example without =--domain=:
@ -558,7 +586,7 @@ feedgnuplot --vnl \
#+END_SRC
#+RESULTS:
[[file:guide-21.svg]]
[[file:guide-22.svg]]
We can also pass =--domain= to read the =x= positions from the data also:
@ -576,7 +604,7 @@ feedgnuplot --vnl --domain \
#+END_SRC
#+RESULTS:
[[file:guide-22.svg]]
[[file:guide-23.svg]]
And we can use gnuplot's clustering capabilities:
@ -597,7 +625,7 @@ feedgnuplot --vnl \
#+END_SRC
#+RESULTS:
[[file:guide-23.svg]]
[[file:guide-24.svg]]
Or we can vertically stack the bars in each cluster:
@ -619,7 +647,7 @@ feedgnuplot --vnl \
#+END_SRC
#+RESULTS:
[[file:guide-24.svg]]
[[file:guide-25.svg]]
Using =--xticlabels= to plot bars is probably the most common usage, but
=--xticlabels= means /only/ that we read the x-axis tic labels from the data, so
@ -641,7 +669,7 @@ feedgnuplot --vnl --domain \
#+END_SRC
#+RESULTS:
[[file:guide-25.svg]]
[[file:guide-26.svg]]
** Vector fields
Documentation in gnuplot available like this:
@ -667,4 +695,4 @@ feedgnuplot --domain \
#+END_SRC
#+RESULTS:
[[file:guide-26.svg]]
[[file:guide-27.svg]]

39
t/every-individual.ref Normal file
View File

@ -0,0 +1,39 @@
12 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| B A |
| |
| |
10 |-+ +-|
| |
| |
| A |
| |
| |
8 |-+ B +-|
| |
| |
| A |
| |
| |
6 |-+ +-|
| |
| |
| B A |
| |
| |
4 |-+ +-|
| |
| |
| A |
| |
| |
2 |-+ B +-|
| |
| |
| A |
| |
| + + + + + |
0 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12

39
t/everyall.ref Normal file
View File

@ -0,0 +1,39 @@
12 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| A |
| |
| |
10 |-+ B +-|
| |
| |
| A |
| |
| |
8 |-+ B +-|
| |
| |
| A |
| |
| |
6 |-+ B +-|
| |
| |
| A |
| |
| |
4 |-+ B +-|
| |
| |
| A |
| |
| |
2 |-+ B +-|
| |
| |
| A |
| |
| + + + + + |
0 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12

View File

@ -39,7 +39,7 @@ BEGIN {
}
}
use Test::More tests => 84;
use Test::More tests => 94;
use File::Temp 'tempfile';
use IPC::Run 'run';
use String::ShellQuote;
@ -288,6 +288,31 @@ tryplot( testname => 'equations',
'--ymin', '0'],
refplot => 'equations.ref' );
tryplot( testname => 'everyall',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--points --everyall 2)],
refplot => 'everyall.ref' );
tryplot( testname => 'every-individual',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--points --every 0 2 --every 1 3)],
refplot => 'every-individual.ref' );
tryplot( testname => 'usingall',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--style 0), 'with points pt variable',
qw(--style 1), 'with linespoints pt variable',
qw(--usingall 1:2:($2) --unset grid)],
refplot => 'usingall.ref' );
tryplot( testname => 'using-individual',
cmd => q{seq 12 | gawk '{print $1,$1+1}'},
options => [qw(--style 0), 'with points pt variable',
qw(--using 0 1:2:($2)),
qw(--using 1 1:(12-$2)),
qw(--unset grid)],
refplot => 'using-individual.ref' );
SKIP:
{
@ -301,7 +326,7 @@ SKIP:
# the host machine can cause a test failure. It's fine pretty much all the
# time on my not-too-new laptop, but this is bad for automated testing
skip "Skipping unreliable tests. Set RUN_ALL_TESTS environment variable to run them all", 18 unless $ENV{RUN_ALL_TESTS};
skip "Skipping unreliable tests. Set RUN_ALL_TESTS environment variable to run them all", 20 unless $ENV{RUN_ALL_TESTS};
tryplot( testname => 'Histogram plot',
@ -321,6 +346,13 @@ tryplot( testname => 'Circles',
options => [qw(--circles --domain)],
refplot => 'circles.ref' );
tryplot( testname => '--timefmt --histo',
cmd => q{seq 10 | gawk '{x=(NR-1)%5; print strftime("%Y-%m-%d--%H:%M:%S",1382249107+x,1)}' | grep -v ':09'},
options => ['--timefmt', '%Y-%m-%d--%H:%M:%S', '--histogram', '0','--binwidth', '1',
'--set', q{format x "...-%M:%S"},
'--ymax', '2.5'],
refplot => 'timefmt-histo.ref' );

39
t/timefmt-histo.ref Normal file
View File

@ -0,0 +1,39 @@
2.5 +-----------------------------------------------------------------------------------------+
| + + + + + |
| |
| |
| |
| |
| |
2 |-+ ******************************* ******************************* +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
1.5 |-+ * * * * * * +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
1 |-+ * * * * * * +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
0.5 |-+ * * * * * * +-|
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * * * * * * |
| * + * + * + * + * + * |
0 +-----------------------------------------------------------------------------------------+
...-05:06 ...-05:07 ...-05:08 ...-05:09 ...-05:10 ...-05:11 ...-05:12

39
t/using-individual.ref Normal file
View File

@ -0,0 +1,39 @@
12 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| K |
| |
10 |-+ B J +-|
| |
| |
| B I |
| |
8 |-+ B H +-|
| |
| |
| B G |
| |
6 |-+ B F +-|
| |
| |
| E B |
| |
| |
4 |-+ D B +-|
| |
| C B |
| |
| |
2 |-+ B B +-|
| |
| A B |
| |
| |
0 |-+ B +-|
| |
| |
| |
| + + + + + |
-2 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12

39
t/usingall.ref Normal file
View File

@ -0,0 +1,39 @@
14 +------------------------------------------------------------------------------------------+
| + + + + + |
| |
| ##|
| #### |
12 |-+ #L# +-|
| ## |
| ## |
| ##K# K |
| #### |
10 |-+ #J# J +-|
| ## |
| ## |
| ##I# I |
| #### |
8 |-+ #H# H +-|
| ## |
| ## |
| #G# G |
| ### |
| ## |
6 |-+ ##F# F +-|
| #### |
| #E# E |
| ## |
| ## |
4 |-+ ##D# D +-|
| #### |
| #C# C |
| ## |
| ## |
2 |-+ B# B +-|
| |
| A |
| |
| + + + + + |
0 +------------------------------------------------------------------------------------------+
0 2 4 6 8 10 12