<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1601444140182774785</id><updated>2025-07-06T01:17:39.706+04:00</updated><category term="script"/><category term="bash"/><category term="Linux"/><category term="Sphinx"/><category term="fix"/><category term="PHP"/><category term="Ubuntu"/><category term="vim"/><category term="CLI"/><category term="Gentoo"/><category term="HTML"/><category term="Python"/><category term="XML"/><category term="colorize"/><category term="compile"/><category term="package"/><category term="status"/><category term="svn"/><category term="Android"/><category term="Apache"/><category term="C/C++"/><category term="DBus"/><category term="Debian"/><category term="MP3"/><category term="Nginx"/><category term="PECL"/><category term="Perl"/><category term="RPM"/><category term="Tomboy"/><category term="checkinstall"/><category term="convert"/><category term="cron"/><category term="emulation"/><category term="encoding"/><category term="error"/><category term="highlighting"/><category term="install"/><category term="network"/><category term="openSUSE"/><category term="source"/><category term="syntax"/><category term="virtual hosts"/><category term="wordforms"/><category term="ALSA"/><category term="ARM"/><category term="Arch"/><category term="CSV"/><category term="Cyrillic"/><category term="DEB"/><category term="DejaVu"/><category term="GUI"/><category term="HDD"/><category term="I/O"/><category term="ID3"/><category term="IP"/><category term="ImageMagick"/><category term="KeePassX"/><category term="MySQL"/><category term="NetworkManager"/><category term="POSIX"/><category term="PostgreSQL"/><category term="Pulseaudio"/><category term="QEMU"/><category term="SphinxSE"/><category term="Systemd"/><category term="Tar"/><category term="UTF-8"/><category term="VLC"/><category term="VirtualBox"/><category term="Windows"/><category term="XHTML"/><category term="XSL"/><category term="ZIP"/><category term="Zenity"/><category term="aarch64"/><category term="amd64"/><category term="anacron"/><category term="arguments"/><category term="async"/><category term="audio"/><category term="awk"/><category term="back up"/><category term="byobu"/><category term="capture"/><category term="dictionary"/><category term="ebuild"/><category term="escape"/><category term="export"/><category term="filename"/><category term="font"/><category term="format"/><category term="gedit"/><category term="getopt"/><category term="getopts"/><category term="grep"/><category term="gtksourceview"/><category term="ifconfig"/><category term="indentation"/><category term="iptables"/><category term="key mapping"/><category term="lang"/><category term="language"/><category term="libeio"/><category term="login"/><category term="memory"/><category term="monitor"/><category term="mouse"/><category term="myspell"/><category term="nethogs"/><category term="profile"/><category term="rsync"/><category term="server"/><category term="sizeof"/><category term="snippets"/><category term="spaces"/><category term="speed up"/><category term="spelldump"/><category term="struct"/><category term="sudo"/><category term="tabs"/><category term="vimperator"/><category term="virtual machine"/><category term="wallpaper"/><category term="xsltproc"/><title type='text'>Software Engineer&#39;s Notes</title><subtitle type='html'>Linux &amp;amp; Code: A Collection of Casual Notes</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-8028683898241231359</id><published>2017-05-13T17:09:00.001+04:00</published><updated>2017-05-14T09:11:24.046+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="emulation"/><category scheme="http://www.blogger.com/atom/ns#" term="ifconfig"/><category scheme="http://www.blogger.com/atom/ns#" term="IP"/><category scheme="http://www.blogger.com/atom/ns#" term="network"/><category scheme="http://www.blogger.com/atom/ns#" term="NetworkManager"/><category scheme="http://www.blogger.com/atom/ns#" term="Systemd"/><title type='text'>Systemd service for IP aliasing</title><content type='html'>&lt;p&gt;In this post I&#39;ll show how to make a &lt;em&gt;Systemd service&lt;/em&gt; for easy addition and removal of local IP addresses.&lt;/p&gt;

&lt;h3&gt;Problem&lt;/h3&gt;

&lt;p&gt;
The service may be useful when working with &lt;em&gt;emulators&lt;/em&gt; such as &lt;a href=&quot;https://developer.android.com/studio/run/emulator.html#about&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Android Emulator&lt;/a&gt;, when one needs to configure network communication between the emulated environment and a local server. For example, the problem with Android Emulator is that it is isolated from the host&#39;s &lt;a href=&quot;https://en.wikipedia.org/wiki/Private_network&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;private network&lt;/em&gt;&lt;/a&gt;, as it has its own virtualised address space.
&lt;/p&gt;

&lt;p&gt;
But it somehow manages to get access to addresses of the interfaces configured on the host. And we are going to exploit this feature.
&lt;/p&gt;

&lt;p&gt;I have tried different ways, and eventually came to making a Systemd service.&lt;/p&gt;

&lt;h3&gt;NetworkManager&lt;/h3&gt;
&lt;p&gt;
We can easily overcome the problem by creating a virtual (VLAN) connection for an existing wired connection with the help of a popular network manager such as &lt;a href=&quot;https://wiki.gnome.org/Projects/NetworkManager&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;NetworkManager&lt;/a&gt;. For example, NetworkManager&#39;s interface allows to create a VLAN connection based on real wired or wireless connections and assign different IP addresses to it. However, for some reason it didn&#39;t work for my Wi-Fi connection, and wired connection was not available. So I was forced to search for another solution.
&lt;/p&gt;

&lt;h3&gt;Systemd service&lt;/h3&gt;
&lt;p&gt;
The following solution is based on the &lt;strong&gt;&lt;code&gt;ip&lt;/code&gt;&lt;/strong&gt; tool from the &lt;a href=&quot;https://wiki.linuxfoundation.org/networking/iproute2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;iproute2&lt;/a&gt; package.
&lt;/p&gt;
&lt;p&gt;
Actually we can add address to an interface with a single command without the need for a Systemd service or something, e.g.:

&lt;pre class=&quot;source-code&quot;&gt;
ip address add 10.100.100.10/24 dev wlp3s0 label wlp3s0:1
&lt;/pre&gt;
or
&lt;pre class=&quot;source-code&quot;&gt;
ip address change 10.100.100.10/24 dev wlp3s0 label wlp3s0:1
&lt;/pre&gt;

where &lt;code&gt;10.100.100.10/24&lt;/code&gt; specifies IP address and the network (24-bit mask, particularly), &lt;code&gt;wlp3s0&lt;/code&gt; points to existing wireless interface, and &lt;code&gt;wlp3s0:1&lt;/code&gt; is a tag for the address being added (will appear as separate interface in the output of &lt;code&gt;ifconfig&lt;/code&gt;). Removal is just as easy:
&lt;pre class=&quot;source-code&quot;&gt;
ip address del 10.100.100.10/24 dev wlp3s0
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
But I don&#39;t like the idea of typing the commands over and over. So I created the following script and saved it as &lt;code&gt;/usr/local/sbin/ip-alias&lt;/code&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -
# Configures extra IP addresses for a network interface.
#
# Configuration files are located at /usr/local/etc/ip-alias.IFNAME.conf
# where IFNAME is the network interface name.
#
# Ruslan Osmanov 2017

# Prints an error message
err()
{
  printf &#39;Error: %s\n&#39; &amp;quot;$1&amp;quot; &amp;gt;&amp;amp;2
}

# Prints an warning message
warn()
{
  printf &#39;Warning: %s\n&#39; &amp;quot;$1&amp;quot; &amp;gt;&amp;amp;2
}

# Prints an error message $1 (if any), then exits
die()
{
  [ $# -gt 0 ] &amp;amp;&amp;amp; err &amp;quot;$1&amp;quot;
  exit 1
}

# Prints usage info and exits with status $1
usage()
{
  printf &#39;Usage: %s IFNAME [add|remove]\n&#39; &amp;quot;$0&amp;quot;
  exit $1
}

# Adds all addresses specified in the configuration file for device $1
add()
{
  local device=&amp;quot;$1&amp;quot;
  local address
  local new_device

  # Use the command group &#39;(...)&#39; in order to prevent modifying variables in
  # the global scope when &#39;source&#39;ing the configuration file
  (
    load_config &amp;quot;$device&amp;quot; || die &amp;quot;failed to read configuration file&amp;quot;

    [ ! -v addresses -o ${#addresses[*]} -eq 0 ] &amp;amp;&amp;amp; \
      die &amp;quot;required configuration &#39;addresses&#39; is invalid/missing&amp;quot;

    for index in &amp;quot;${!addresses[@]}&amp;quot; ; do
      address=&amp;quot;${addresses[$index]}&amp;quot;
      label=&amp;quot;${device}:${index}&amp;quot;

      printf &#39;adding %s for %s as %s\n&#39; &amp;quot;$address&amp;quot; &amp;quot;$device&amp;quot; &amp;quot;$label&amp;quot;
      # We might used ip address add instead, but it complicates consecutive calls to the script
      /bin/ip address change &amp;quot;$address&amp;quot; dev &amp;quot;$device&amp;quot; label &amp;quot;$label&amp;quot;
      [ $? -eq 0 ] || die &amp;quot;failed to add $address for $label&amp;quot;
    done
  )
}

# Removes address $1 for device $2
remove_address()
{
  local address=&amp;quot;$1&amp;quot;
  local device=&amp;quot;$2&amp;quot;

  printf &#39;removing address %s for device %s\n&#39; &amp;quot;$address&amp;quot; &amp;quot;$device&amp;quot;
  /bin/ip address del &amp;quot;$address&amp;quot; dev &amp;quot;$device&amp;quot;

  if [ $? -ne 0 ]; then
    err &amp;quot;Failed to remove device $device&amp;quot;
    return 1
  fi
}

# Removes all addresses specified in the configuration file for device $1
remove()
{
  local device=&amp;quot;$1&amp;quot;
  local address

  # Use the command group &#39;(...)&#39; in order to prevent modifying variables in
  # the global scope when &#39;source&#39;ing the configuration file
  (
    load_config &amp;quot;$device&amp;quot; || die &amp;quot;failed to read configuration file&amp;quot;

    [ ! -v addresses -o ${#addresses[*]} -eq 0 ] &amp;amp;&amp;amp; \
      die &amp;quot;required configuration &#39;addresses&#39; is invalid/missing&amp;quot;

    for index in &amp;quot;${!addresses[@]}&amp;quot; ; do
      address=&amp;quot;${addresses[$index]}&amp;quot;
      remove_address &amp;quot;$address&amp;quot; &amp;quot;$device&amp;quot;
    done
  )
}

# Loads configuration file for device $1
load_config()
{
  local filename=&amp;quot;/usr/local/etc/ip-alias.${1}.conf&amp;quot;

  printf &#39;loading configuration from %s\n&#39; &amp;quot;$filename&amp;quot;
  source &amp;quot;$filename&amp;quot;
}


if [ $# -lt 1 ]; then
  err &amp;quot;Invalid number of arguments&amp;quot;
  usage 1
fi

device=&amp;quot;$1&amp;quot;
[ $# -gt 1 ] &amp;amp;&amp;amp; action=&amp;quot;$2&amp;quot;
: ${action:=&#39;add&#39;}


case &amp;quot;$action&amp;quot; in
  add)
    add &amp;quot;$device&amp;quot;
    ;;
  remove)
    remove &amp;quot;$device&amp;quot;
    ;;
  *)
    die &amp;quot;action $action didn&#39;t match anything&amp;quot;
esac
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Configuration file is just a shell script with declaration of &lt;code&gt;addresses&lt;/code&gt; array variable. For example, &lt;code&gt;/usr/local/etc/ip-alias.wlp3s0.conf&lt;/code&gt; file might look like the following:
&lt;pre class=&quot;source-code&quot;&gt;
addresses=(&quot;10.100.100.10/24&quot; &quot;10.100.101.10/24&quot;)
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Having this script we don&#39;t need to remember the syntax of the &lt;code&gt;ip&lt;/code&gt; command. All we need is to pass an interface name and an action name to the command:
&lt;pre class=&quot;source-code&quot;&gt;
/usr/local/sbin/ip-alias wlp3s0 add
/usr/local/sbin/ip-alias wlp3s0 remove
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
But we can do better with the help of an &lt;a href=&quot;https://en.wikipedia.org/wiki/Init&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;init&lt;/a&gt; system. For example, we can create &lt;code&gt;/etc/systemd/system/ip-alias@.service&lt;/code&gt; Systemd service file with the following content:

&lt;pre class=&quot;source-code&quot;&gt;
[Unit]
Description=Setup IP aliases for %i network interface
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/sbin/ip-alias %i add
ExecStop=/usr/local/sbin/ip-alias %i remove

[Install]
WantedBy=multi-user.target
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
If you are using NetworkManager, you may want to add it as dependency:
&lt;pre class=&quot;source-code&quot;&gt;
[Unit]
Description=Setup IP aliases for %i network interface
Wants=NetworkManager.service NetworkManager-wait-online.service
After=network.target NetworkManager.service NetworkManager-wait-online.service
BindsTo=NetworkManager.service NetworkManager-wait-online.service
PartOf=NetworkManager.service NetworkManager-wait-online.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/sbin/ip-alias %i add
ExecStop=/usr/local/sbin/ip-alias %i remove
ExecReload=/usr/local/sbin/ip-alias %i remove
ExecReload=/usr/local/sbin/ip-alias %i add

[Install]
WantedBy=multi-user.target
&lt;/pre&gt;

&lt;pre class=&quot;source-code&quot;&gt;
# systemctl enable NetworkManager-wait-online.service
&lt;/pre&gt;

&lt;/p&gt;

&lt;p&gt;
Then we can enable, start and stop the service for specific network interface(s), e.g.:
&lt;pre class=&quot;source-code&quot;&gt;
# systemctl enable ip-alias@wlp3s0
# systemctl start ip-alias@wlp3s0
# systemctl stop ip-alias@wlp3s0
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
With this service we don&#39;t need to remember anything, except the use of &lt;code&gt;systemctl&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;Sample &lt;code&gt;ifconfig&lt;/code&gt; output when the service is running:
&lt;pre class=&quot;source-code&quot;&gt;
wlp3s0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500
        inet 10.10.0.102  netmask 255.255.255.0  broadcast 10.10.0.255
        inet6 fe80::2ac2:ddff:fec7:16d5  prefixlen 64  scopeid 0x20&amp;lt;link&amp;gt;
        ether 28:c2:dd:c7:16:d5  txqueuelen 1000  (Ethernet)
        RX packets 173600  bytes 166406125 (158.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 96319  bytes 13015624 (12.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp3s0:0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500
        inet 10.100.100.10  netmask 255.255.255.0  broadcast 0.0.0.0
        ether 28:c2:dd:c7:16:d5  txqueuelen 1000  (Ethernet)

wlp3s0:1: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500
        inet 10.100.101.10  netmask 255.255.255.0  broadcast 0.0.0.0
        ether 28:c2:dd:c7:16:d5  txqueuelen 1000  (Ethernet)
&lt;/pre&gt;
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/8028683898241231359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2017/05/systemd-service-for-ip-aliasing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8028683898241231359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8028683898241231359'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2017/05/systemd-service-for-ip-aliasing.html' title='Systemd service for IP aliasing'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-3237035214865513515</id><published>2016-03-30T15:34:00.000+04:00</published><updated>2016-03-30T15:50:39.647+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="I/O"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><title type='text'>Making charts from iostat output</title><content type='html'>&lt;p&gt;I&#39;ve decided to make some charts from the output of the &lt;code&gt;iostat&lt;/code&gt; command. Just for fun =)&lt;/p&gt;

&lt;p&gt;The idea is simple: a script named `report.sh` runs periodically in background(via `cron`) collecting `iostat` data into &lt;code&gt;$REPORT_DIR/$param/$device&lt;/code&gt; files, where
&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;$REPORT_DIR&lt;/code&gt; is a directory with the reports;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;$param&lt;/code&gt; is the `iostat` parameter name;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;$device&lt;/code&gt; is a device name from the same `iostat` output.&lt;/li&gt;
&lt;/ul&gt;&lt;br/&gt;
When we need to update the charts, we call `plot.sh`.
&lt;/p&gt;

&lt;h3&gt;Required components&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Bash&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;iostat&lt;/code&gt; utility&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.gnuplot.info/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gnuplot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Scripts&lt;/h3&gt;

&lt;b&gt;util.sh&lt;/b&gt;&lt;/br&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -

# $1 - Optional error message.
function die
{
  [ $# -gt 0 ] &amp;amp;&amp;amp; echo &amp;gt;&amp;amp;2 $1
  exit 1
}

function warning
{
  echo &amp;gt;&amp;amp;2 &quot;Warning: $1&quot;
}


function getSafeFilename
{
  r=${1//\//_}
  echo ${r/\%/}
}

#vim: ts=2 sts=2 sw=2 et
&lt;/pre&gt;

&lt;b&gt;report.sh&lt;/b&gt;&lt;/br&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -
# Generates iostat data files for processing with the GNU plot utility.

HEADER=
TIME_FORMAT=&quot;%Y/%m/%d/%H:%M&quot;
TIME=$(date &quot;+$TIME_FORMAT&quot;)
DIR=$(cd $(dirname &quot;$0&quot;); pwd)
REPORT_DIR=&quot;${DIR}/r&quot;


#####################################################################
# Functions

source $DIR/util.sh


# $1 - exit code
function usage
{
  echo &quot;
Generates iostat data files for processing with the GNU plot utility(plot.sh).

Usage: $0 OPTIONS

OPTIONS:
-h, --help            Display help message
-t, --time-format     Time format. Default: ${TIME_FORMAT}.
-i, --report-dir      Directory with reports. Default: ${REPORT_DIR}.
&quot;
  exit $1
}

#####################################################################
# Parsing CLI options

OPTS=$(getopt -o t:i:h -l time-format:,report-dir:,help -- &quot;$@&quot;)
[ $? -eq 0 ] || usage 1
eval set -- &quot;$OPTS&quot;

while true
do
  case &quot;$1&quot; in
    -t|--time-format)
      TIME_FORMAT=&quot;$2&quot;
      shift 2;;
    -i|--report-dir)
      REPORT_DIR=&quot;$2&quot;
      shift 2;;
    -h|--help)
      usage 0
      shift;;
    --)
      shift
      break;;
    ?)
      usage 1;;
    *)
      die &quot;Internal error: failed to parse CLI args&quot;
  esac
done

echo TIME_FORMAT: $TIME_FORMAT REPORT_DIR: $REPORT_DIR

#####################################################################

mkdir -p $REPORT_DIR
[ $? -eq 0 ] || die &quot;Report directory &#39;$REPORT_DIR&#39; is inaccessible&quot;

iostat -dpxk | while read -r line
do
  if [[ -z $HEADER &amp;amp;&amp;amp; $line == Device* ]]; then
    HEADER=( $line )
  elif [[ -n $HEADER ]]; then
    [[ -z $line ]] &amp;amp;&amp;amp; continue

    columns=( $line )

    [[ ${#HEADER[@]} != ${#columns[@]} ]] &amp;amp;&amp;amp; continue


    i=1
    for h in ${HEADER[@]:1}
    do
      param_report_dir=&quot;${REPORT_DIR}/&quot;$(getSafeFilename $h)
      mkdir -p $param_report_dir
      [ $? -eq 0 ] || die &quot;Parameter directory &#39;$param_report_dir&#39; is inaccessible&quot;

      # $REPORT_DIR/param/device
      echo $TIME$&#39;\t&#39;${columns[$i]} &amp;gt;&amp;gt; $param_report_dir&#39;/&#39;${columns[0]}
      (( ++i ))
    done
  fi
done

echo &#39;Done&#39;
&lt;/pre&gt;

&lt;b&gt;plot.sh&lt;/b&gt;&lt;/br&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -
# Creates visual representation of data files generated by report.sh

TIME_FORMAT=&quot;%Y/%m/%d/%H:%M&quot;
# Report files location $REPORT_DIR/param/device
DIR=$(cd $(dirname &quot;$0&quot;); pwd)
REPORT_DIR=&quot;${DIR}/r&quot;
OUTPUT_DIR=&quot;${DIR}/o&quot;
XRANGE=
PLOT_TERMINAL=&quot;png&quot;

#####################################################################
# Functions

source $DIR/util.sh

function getPlots
{
  param_path=&quot;$1&quot;

  find $param_path/ -maxdepth 1 -mindepth 1 -type f | while read -r device_path; do
    # $device_path = /*/*/.../param/device
    device=$(basename $device_path)

    printf &quot;&#39;%s&#39; using 1:2 t &#39;%s&#39; with lp pt 5, &quot; \
      &quot;$device_path&quot; $device
    printf &quot;&#39;%s&#39; using 1:2 notitle with impulses, &quot; \
      &quot;$device_path&quot;
  done
}


# Returns default value for GNU plot xrange
function getXRange
{
  y=$(date +%Y)
  m=$(date +%m)

  (( m -= 1 ))

  if [ $m -lt 1 ]; then
    m=1
    (( y -= 1 ))
  fi

  d=$(date &quot;+$TIME_FORMAT&quot;)

  echo &quot;[ &#39;$y/$m/1/00:00&#39; : &#39;$d&#39; ]&quot;
}


# $1 - exit code
function usage
{
  echo &quot;
Creates charts from files generated by report.sh

Usage: $0 OPTIONS

OPTIONS:
-h, --help            Display help message
-x, --xrange          GNU Plot xrange value. Default: $(getXRange).
-t, --time-format     Time format. Default: ${TIME_FORMAT}.
-i, --report-dir      Directory with reports. Default: ${REPORT_DIR}.
-o, --output-dir      Output directory. Default: ${OUTPUT_DIR}.
-f, --term            GNU Plot terminal. Default: ${PLOT_TERMINAL}. See &#39;gnuplot set terminal&#39;.
&quot;
  exit $1
}

#####################################################################
# Parsing CLI options

OPTS=$(getopt -o x:t:i:o:f:h -l xrange:,time-format:,report-dir:,output-dir:,term:,help -- &quot;$@&quot;)
[ $? -eq 0 ] || usage 1
eval set -- &quot;$OPTS&quot;

while true
do
  case &quot;$1&quot; in
    -x|--xrange)
        XRANGE=&quot;$2&quot;
        shift 2;;
    -t|--time-format)
      TIME_FORMAT=&quot;$2&quot;
      shift 2;;
    -i|--report-dir)
      REPORT_DIR=&quot;$2&quot;
      shift 2;;
    -o|--output-dir)
      OUTPUT_DIR=&quot;$2&quot;
      shift 2;;
    -f|--term)
      PLOT_TERMINAL=&quot;$2&quot;
      shift 2;;
    -h|--help)
      usage 0
      shift;;
    --)
      shift
      break;;
    ?)
      usage 1;;
    *)
      die &quot;Internal error: failed to parse CLI args&quot;
  esac
done

echo XRANGE: $XRANGE TIME_FORMAT: $TIME_FORMAT OUTPUT_DIR: $OUTPUT_DIR REPORT_DIR: $REPORT_DIR

#####################################################################

[ -d $REPORT_DIR ] || die &quot;$REPORT_DIR doesn&#39;t exist&quot;

find $REPORT_DIR/ -maxdepth 1 -mindepth 1 -type d | while read -r param_path
do
  # $param_path = /*/*/.../param
  param=$(basename $param_path)
  plots=$(getPlots &quot;$param_path&quot;)
  plots=${plots/%, /}

  mkdir -p $OUTPUT_DIR
  [ $? -eq 0 ] || die &quot;Output directory &#39;$OUTPUT_DIR&#39; is inaccessible&quot;

  outfile=&quot;${OUTPUT_DIR}/${param}.${PLOT_TERMINAL}&quot;

  [[ -z $XRANGE ]] &amp;amp;&amp;amp; XRANGE=&quot;$(getXRange)&quot;

  gnuplot &amp;lt;&amp;lt;EOS
TIME_FORMAT = &quot;$TIME_FORMAT&quot;
set terminal $PLOT_TERMINAL
set grid nopolar
set xtics rotate
set xlabel &quot;Date/Time&quot;
set ylabel &quot;Value&quot;
set yrange [ 0 : ]
set format x TIME_FORMAT timedate
set timefmt TIME_FORMAT
set xdata time
set xrange $XRANGE
set output &quot;$outfile&quot;

plot $plots
EOS
done

echo &#39;Done&#39;
&lt;/pre&gt;

&lt;h3&gt;Sample chart&lt;/h3&gt;
&lt;svg 
 viewBox=&quot;0 0 600 480&quot;
 xmlns=&quot;http://www.w3.org/2000/svg&quot;
 xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;
&gt;

&lt;title&gt;Gnuplot&lt;/title&gt;
&lt;desc&gt;Produced by GNUPLOT 5.0 patchlevel 1 (Gentoo revision r1) &lt;/desc&gt;

&lt;g id=&quot;gnuplot_canvas&quot;&gt;

&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;480&quot; fill=&quot;none&quot;/&gt;
&lt;defs&gt;

 &lt;circle id=&#39;gpDot&#39; r=&#39;0.5&#39; stroke-width=&#39;0.5&#39;/&gt;
 &lt;path id=&#39;gpPt0&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; d=&#39;M-1,0 h2 M0,-1 v2&#39;/&gt;
 &lt;path id=&#39;gpPt1&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; d=&#39;M-1,-1 L1,1 M1,-1 L-1,1&#39;/&gt;
 &lt;path id=&#39;gpPt2&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; d=&#39;M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1&#39;/&gt;
 &lt;rect id=&#39;gpPt3&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; x=&#39;-1&#39; y=&#39;-1&#39; width=&#39;2&#39; height=&#39;2&#39;/&gt;
 &lt;rect id=&#39;gpPt4&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; fill=&#39;currentColor&#39; x=&#39;-1&#39; y=&#39;-1&#39; width=&#39;2&#39; height=&#39;2&#39;/&gt;
 &lt;circle id=&#39;gpPt5&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; cx=&#39;0&#39; cy=&#39;0&#39; r=&#39;1&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt5&#39; id=&#39;gpPt6&#39; fill=&#39;currentColor&#39; stroke=&#39;none&#39;/&gt;
 &lt;path id=&#39;gpPt7&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; d=&#39;M0,-1.33 L-1.33,0.67 L1.33,0.67 z&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt7&#39; id=&#39;gpPt8&#39; fill=&#39;currentColor&#39; stroke=&#39;none&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt7&#39; id=&#39;gpPt9&#39; stroke=&#39;currentColor&#39; transform=&#39;rotate(180)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt9&#39; id=&#39;gpPt10&#39; fill=&#39;currentColor&#39; stroke=&#39;none&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt3&#39; id=&#39;gpPt11&#39; stroke=&#39;currentColor&#39; transform=&#39;rotate(45)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt11&#39; id=&#39;gpPt12&#39; fill=&#39;currentColor&#39; stroke=&#39;none&#39;/&gt;
 &lt;path id=&#39;gpPt13&#39; stroke-width=&#39;0.222&#39; stroke=&#39;currentColor&#39; d=&#39;M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt13&#39; id=&#39;gpPt14&#39; fill=&#39;currentColor&#39; stroke=&#39;none&#39;/&gt;
 &lt;filter id=&#39;textbox&#39; filterUnits=&#39;objectBoundingBox&#39; x=&#39;0&#39; y=&#39;0&#39; height=&#39;1&#39; width=&#39;1&#39;&gt;
   &lt;feFlood flood-color=&#39;white&#39; flood-opacity=&#39;1&#39; result=&#39;bgnd&#39;/&gt;
   &lt;feComposite in=&#39;SourceGraphic&#39; in2=&#39;bgnd&#39; operator=&#39;atop&#39;/&gt;
 &lt;/filter&gt;
 &lt;filter id=&#39;greybox&#39; filterUnits=&#39;objectBoundingBox&#39; x=&#39;0&#39; y=&#39;0&#39; height=&#39;1&#39; width=&#39;1&#39;&gt;
   &lt;feFlood flood-color=&#39;lightgrey&#39; flood-opacity=&#39;1&#39; result=&#39;grey&#39;/&gt;
   &lt;feComposite in=&#39;SourceGraphic&#39; in2=&#39;grey&#39; operator=&#39;atop&#39;/&gt;
 &lt;/filter&gt;
&lt;/defs&gt;
&lt;g fill=&quot;none&quot; color=&quot;white&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,307.6 L575.0,307.6  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,307.6 L89.2,307.6 M575.0,307.6 L566.0,307.6  &#39;/&gt; &lt;g transform=&quot;translate(71.9,312.1)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,271.2 L575.0,271.2  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,271.2 L89.2,271.2 M575.0,271.2 L566.0,271.2  &#39;/&gt; &lt;g transform=&quot;translate(71.9,275.7)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.01&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,234.9 L575.0,234.9  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,234.9 L89.2,234.9 M575.0,234.9 L566.0,234.9  &#39;/&gt; &lt;g transform=&quot;translate(71.9,239.4)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.02&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,198.5 L575.0,198.5  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,198.5 L89.2,198.5 M575.0,198.5 L566.0,198.5  &#39;/&gt; &lt;g transform=&quot;translate(71.9,203.0)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.03&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,162.1 L466.4,162.1 M566.7,162.1 L575.0,162.1  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,162.1 L89.2,162.1 M575.0,162.1 L566.0,162.1  &#39;/&gt; &lt;g transform=&quot;translate(71.9,166.6)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.04&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,125.8 L466.4,125.8 M566.7,125.8 L575.0,125.8  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,125.8 L89.2,125.8 M575.0,125.8 L566.0,125.8  &#39;/&gt; &lt;g transform=&quot;translate(71.9,130.3)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.05&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,89.4 L466.4,89.4 M566.7,89.4 L575.0,89.4  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,89.4 L89.2,89.4 M575.0,89.4 L566.0,89.4  &#39;/&gt; &lt;g transform=&quot;translate(71.9,93.9)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.06&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,53.1 L466.4,53.1 M566.7,53.1 L575.0,53.1  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,53.1 L89.2,53.1 M575.0,53.1 L566.0,53.1  &#39;/&gt; &lt;g transform=&quot;translate(71.9,57.6)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.07&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M80.2,16.7 L575.0,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,16.7 L89.2,16.7 M575.0,16.7 L566.0,16.7  &#39;/&gt; &lt;g transform=&quot;translate(71.9,21.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt; 0.08&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M82.9,307.6 L82.9,303.1 M82.9,16.7 L82.9,21.2 M98.9,307.6 L98.9,303.1 M98.9,16.7 L98.9,21.2
  M115.0,307.6 L115.0,303.1 M115.0,16.7 L115.0,21.2 M131.0,307.6 L131.0,303.1 M131.0,16.7 L131.0,21.2
   &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M147.1,307.6 L147.1,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M147.1,307.6 L147.1,298.6 M147.1,16.7 L147.1,25.7  &#39;/&gt; &lt;g transform=&quot;translate(151.6,315.9) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;2016/03/30/16:00&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M163.1,307.6 L163.1,303.1 M163.1,16.7 L163.1,21.2 M179.2,307.6 L179.2,303.1 M179.2,16.7 L179.2,21.2
  M195.2,307.6 L195.2,303.1 M195.2,16.7 L195.2,21.2 M211.3,307.6 L211.3,303.1 M211.3,16.7 L211.3,21.2
   &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M227.3,307.6 L227.3,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M227.3,307.6 L227.3,298.6 M227.3,16.7 L227.3,25.7  &#39;/&gt; &lt;g transform=&quot;translate(231.8,315.9) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;2016/03/30/16:30&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M243.4,307.6 L243.4,303.1 M243.4,16.7 L243.4,21.2 M259.4,307.6 L259.4,303.1 M259.4,16.7 L259.4,21.2
  M275.4,307.6 L275.4,303.1 M275.4,16.7 L275.4,21.2 M291.5,307.6 L291.5,303.1 M291.5,16.7 L291.5,21.2
   &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M307.5,307.6 L307.5,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M307.5,307.6 L307.5,298.6 M307.5,16.7 L307.5,25.7  &#39;/&gt; &lt;g transform=&quot;translate(312.0,315.9) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;2016/03/30/17:00&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M323.6,307.6 L323.6,303.1 M323.6,16.7 L323.6,21.2 M339.6,307.6 L339.6,303.1 M339.6,16.7 L339.6,21.2
  M355.7,307.6 L355.7,303.1 M355.7,16.7 L355.7,21.2 M371.7,307.6 L371.7,303.1 M371.7,16.7 L371.7,21.2
   &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M387.8,307.6 L387.8,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M387.8,307.6 L387.8,298.6 M387.8,16.7 L387.8,25.7  &#39;/&gt; &lt;g transform=&quot;translate(392.3,315.9) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;2016/03/30/17:30&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M403.8,307.6 L403.8,303.1 M403.8,16.7 L403.8,21.2 M419.9,307.6 L419.9,303.1 M419.9,16.7 L419.9,21.2
  M435.9,307.6 L435.9,303.1 M435.9,16.7 L435.9,21.2 M452.0,307.6 L452.0,303.1 M452.0,16.7 L452.0,21.2
   &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M468.0,307.6 L468.0,169.7 M468.0,25.7 L468.0,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M468.0,307.6 L468.0,298.6 M468.0,16.7 L468.0,25.7  &#39;/&gt; &lt;g transform=&quot;translate(472.5,315.9) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;2016/03/30/18:00&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M484.1,307.6 L484.1,303.1 M484.1,16.7 L484.1,21.2 M500.1,307.6 L500.1,303.1 M500.1,16.7 L500.1,21.2
  M516.2,307.6 L516.2,303.1 M516.2,16.7 L516.2,21.2 M532.2,307.6 L532.2,303.1 M532.2,16.7 L532.2,21.2
   &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;0.50&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;gray&#39; stroke-dasharray=&#39;2,4&#39; class=&quot;gridline&quot;  d=&#39;M548.3,307.6 L548.3,169.7 M548.3,25.7 L548.3,16.7  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;gray&quot; stroke=&quot;gray&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M548.3,307.6 L548.3,298.6 M548.3,16.7 L548.3,25.7  &#39;/&gt; &lt;g transform=&quot;translate(552.8,315.9) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;2016/03/30/18:30&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M564.3,307.6 L564.3,303.1 M564.3,16.7 L564.3,21.2  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,16.7 L80.2,307.6 L575.0,307.6 L575.0,16.7 L80.2,16.7 Z  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(17.6,162.2) rotate(270)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;middle&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;Value&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(327.6,471.9)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;middle&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;Date/Time&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_1&quot; &gt;&lt;title&gt;sda4&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,39.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;sda4&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(148,   0, 211)&#39;  d=&#39;M516.2,34.7 L558.4,34.7 M96.2,53.1 L165.8,53.1 L168.5,53.1 L339.6,89.4 L342.3,89.4 L345.0,89.4
  L347.7,89.4 L361.0,89.4 L361.0,53.1 L363.7,53.1 L366.4,53.1 L403.8,53.1 L425.2,53.1  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,53.1) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,34.7) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_2&quot; &gt;&lt;title&gt;gnuplot_plot_2&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(  0, 158, 115)&#39;  d=&#39;M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1
  M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M165.8,307.6 L165.8,53.1
  M165.8,307.6 L165.8,53.1 M168.5,307.6 L168.5,53.1 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M347.7,307.6 L347.7,89.4 M361.0,307.6 L361.0,89.4
  M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4
  M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M403.8,307.6 L403.8,53.1
  M425.2,307.6 L425.2,53.1  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_3&quot; &gt;&lt;title&gt;sda3&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,57.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;sda3&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb( 86, 180, 233)&#39;  d=&#39;M516.2,52.7 L558.4,52.7 M96.2,307.6 L165.8,307.6 L168.5,307.6 L339.6,307.6 L342.3,307.6 L345.0,307.6
  L347.7,307.6 L361.0,307.6 L363.7,307.6 L366.4,307.6 L403.8,307.6 L425.2,307.6  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,307.6) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,52.7) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_4&quot; &gt;&lt;title&gt;gnuplot_plot_4&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(230, 159,   0)&#39;  d=&#39;M96.2,307.6 M165.8,307.6 M168.5,307.6 M339.6,307.6 M342.3,307.6 M345.0,307.6 M347.7,307.6 M361.0,307.6
  M363.7,307.6 M366.4,307.6 M403.8,307.6 M425.2,307.6  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_5&quot; &gt;&lt;title&gt;sda1&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,75.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;sda1&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(240, 228,  66)&#39;  d=&#39;M516.2,70.7 L558.4,70.7 M96.2,307.6 L165.8,307.6 L168.5,307.6 L339.6,307.6 L342.3,307.6 L345.0,307.6
  L347.7,307.6 L361.0,307.6 L363.7,307.6 L366.4,307.6 L403.8,307.6 L425.2,307.6  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,70.7) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_6&quot; &gt;&lt;title&gt;gnuplot_plot_6&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(  0, 114, 178)&#39;  d=&#39;M96.2,307.6 M165.8,307.6 M168.5,307.6 M339.6,307.6 M342.3,307.6 M345.0,307.6 M347.7,307.6 M361.0,307.6
  M363.7,307.6 M366.4,307.6 M403.8,307.6 M425.2,307.6  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_7&quot; &gt;&lt;title&gt;loop1&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,93.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;loop1&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(229,  30,  16)&#39;  d=&#39;M516.2,88.7 L558.4,88.7 M96.2,307.6 L165.8,307.6 L168.5,307.6 L339.6,307.6 L342.3,307.6 L345.0,307.6
  L347.7,307.6 L361.0,307.6 L361.0,271.2 L363.7,271.2 L366.4,271.2 L403.8,271.2 L425.2,271.2  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,271.2) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,88.7) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_8&quot; &gt;&lt;title&gt;gnuplot_plot_8&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(  0,   0,   0)&#39;  d=&#39;M96.2,307.6 M165.8,307.6 M168.5,307.6 M339.6,307.6 M342.3,307.6 M345.0,307.6 M347.7,307.6 M361.0,307.6
  L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6
  L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6
  L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6 L361.0,271.2 M361.0,307.6 L361.0,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6 L363.7,271.2 M363.7,307.6
  L363.7,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6
  L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6
  L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6
  L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M366.4,307.6 L366.4,271.2 M403.8,307.6
  L403.8,271.2 M425.2,307.6 L425.2,271.2  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_9&quot; &gt;&lt;title&gt;loop0&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,111.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;loop0&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(148,   0, 211)&#39;  d=&#39;M516.2,106.7 L558.4,106.7 M96.2,307.6 L165.8,307.6 L168.5,307.6 L339.6,307.6 L342.3,307.6 L345.0,307.6
  L347.7,307.6 L361.0,307.6 L363.7,307.6 L366.4,307.6 L403.8,307.6 L425.2,307.6  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,307.6) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,106.7) scale(4.50)&#39; color=&#39;rgb(148,   0, 211)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_10&quot; &gt;&lt;title&gt;gnuplot_plot_10&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(  0, 158, 115)&#39;  d=&#39;M96.2,307.6 M165.8,307.6 M168.5,307.6 M339.6,307.6 M342.3,307.6 M345.0,307.6 M347.7,307.6 M361.0,307.6
  M363.7,307.6 M366.4,307.6 M403.8,307.6 M425.2,307.6  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_11&quot; &gt;&lt;title&gt;sda&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,129.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;sda&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb( 86, 180, 233)&#39;  d=&#39;M516.2,124.7 L558.4,124.7 M96.2,53.1 L165.8,53.1 L168.5,53.1 L339.6,89.4 L342.3,89.4 L345.0,89.4
  L347.7,89.4 L361.0,89.4 L361.0,53.1 L363.7,53.1 L366.4,53.1 L403.8,53.1 L425.2,53.1  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,89.4) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,53.1) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,124.7) scale(4.50)&#39; color=&#39;rgb( 86, 180, 233)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_12&quot; &gt;&lt;title&gt;gnuplot_plot_12&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(230, 159,   0)&#39;  d=&#39;M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1
  M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M96.2,307.6 L96.2,53.1 M165.8,307.6 L165.8,53.1
  M165.8,307.6 L165.8,53.1 M168.5,307.6 L168.5,53.1 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4 M339.6,307.6 L339.6,89.4
  M339.6,307.6 L339.6,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4 M342.3,307.6 L342.3,89.4
  M342.3,307.6 L342.3,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4
  M345.0,307.6 L345.0,89.4 M345.0,307.6 L345.0,89.4 M347.7,307.6 L347.7,89.4 M361.0,307.6 L361.0,89.4
  M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4
  M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4 M361.0,307.6 L361.0,89.4
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1
  M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M361.0,307.6 L361.0,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1 M363.7,307.6 L363.7,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1
  M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M366.4,307.6 L366.4,53.1 M403.8,307.6 L403.8,53.1
  M425.2,307.6 L425.2,53.1  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_13&quot; &gt;&lt;title&gt;sda2&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,147.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;sda2&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(240, 228,  66)&#39;  d=&#39;M516.2,142.7 L558.4,142.7 M96.2,307.6 L165.8,307.6 L168.5,307.6 L339.6,307.6 L342.3,307.6 L345.0,307.6
  L347.7,307.6 L361.0,307.6 L363.7,307.6 L366.4,307.6 L403.8,307.6 L425.2,307.6  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(96.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(165.8,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(168.5,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(339.6,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(342.3,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(345.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(347.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,307.6) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,142.7) scale(4.50)&#39; color=&#39;rgb(240, 228,  66)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_14&quot; &gt;&lt;title&gt;gnuplot_plot_14&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(  0, 114, 178)&#39;  d=&#39;M96.2,307.6 M165.8,307.6 M168.5,307.6 M339.6,307.6 M342.3,307.6 M345.0,307.6 M347.7,307.6 M361.0,307.6
  M363.7,307.6 M366.4,307.6 M403.8,307.6 M425.2,307.6  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_15&quot; &gt;&lt;title&gt;loop2&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;g transform=&quot;translate(507.9,165.2)&quot; stroke=&quot;none&quot; fill=&quot;black&quot; font-family=&quot;Arial&quot; font-size=&quot;12.00&quot;  text-anchor=&quot;end&quot;&gt;
  &lt;text&gt;&lt;tspan font-family=&quot;Arial&quot; &gt;loop2&lt;/tspan&gt;&lt;/text&gt;
 &lt;/g&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(229,  30,  16)&#39;  d=&#39;M516.2,160.7 L558.4,160.7 M361.0,307.6 L363.7,307.6 L366.4,307.6 L403.8,307.6 L425.2,307.6  &#39;/&gt; &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(361.0,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(363.7,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(366.4,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(403.8,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(425.2,307.6) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
 &lt;use xlink:href=&#39;#gpPt4&#39; transform=&#39;translate(537.3,160.7) scale(4.50)&#39; color=&#39;rgb(229,  30,  16)&#39;/&gt;
&lt;/g&gt;
 &lt;/g&gt;
 &lt;g id=&quot;gnuplot_plot_16&quot; &gt;&lt;title&gt;gnuplot_plot_16&lt;/title&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;rgb(  0,   0,   0)&#39;  d=&#39;M361.0,307.6 M363.7,307.6 M366.4,307.6 M403.8,307.6 M425.2,307.6  &#39;/&gt;&lt;/g&gt;
 &lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;white&quot; stroke=&quot;rgb(  0,   0,   0)&quot; stroke-width=&quot;2.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;black&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
 &lt;path stroke=&#39;black&#39;  d=&#39;M80.2,16.7 L80.2,307.6 L575.0,307.6 L575.0,16.7 L80.2,16.7 Z  &#39;/&gt;&lt;/g&gt;
&lt;g fill=&quot;none&quot; color=&quot;black&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.00&quot; stroke-linecap=&quot;butt&quot; stroke-linejoin=&quot;miter&quot;&gt;
&lt;/g&gt;
&lt;/g&gt;
&lt;/svg&gt;

</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/3237035214865513515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2016/03/making-charts-from-iostat-output.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/3237035214865513515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/3237035214865513515'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2016/03/making-charts-from-iostat-output.html' title='Making charts from iostat output'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-464835506363809042</id><published>2016-03-23T12:15:00.000+04:00</published><updated>2016-03-23T16:55:09.983+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aarch64"/><category scheme="http://www.blogger.com/atom/ns#" term="amd64"/><category scheme="http://www.blogger.com/atom/ns#" term="Arch"/><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="emulation"/><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="QEMU"/><category scheme="http://www.blogger.com/atom/ns#" term="virtual machine"/><title type='text'>Arch Linux ARMv8 VM on Gentoo AMD64</title><content type='html'>&lt;p&gt;The post is about configuring &lt;b&gt;&lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/generic&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Arch Linux ARMv8&lt;/a&gt;&lt;/b&gt; guest virtual machine(VM) on &lt;b&gt;Gentoo AMD64&lt;/b&gt; host using &lt;b&gt;&lt;a href=&quot;https://wiki.gentoo.org/wiki/QEMU&quot; rel=&quot;nofollow&quot;  target=&quot;_blank&quot;&gt;QEMU&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;

&lt;h3&gt;VirtualBox&lt;/h3&gt;
&lt;p&gt;I&#39;m used to making VMs in &lt;i&gt;VirtualBox&lt;/i&gt;. It can handle a large variety of disk image formats. We can easily convert the &lt;em&gt;RAW&lt;/em&gt; image to &lt;em&gt;VDI&lt;/em&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
$ VBoxManage convertfromraw disk.img arch.vdi --format VDI 
Converting from raw image file=&quot;disk.img&quot; to file=&quot;arch.vdi&quot;...
Creating dynamic image with size 4294967296 bytes (4096MB)...
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;However, at the time of writing I found no way to run the &lt;i&gt;AARCH64&lt;/i&gt; guest on &lt;i&gt;AMD64&lt;/i&gt; host. The boot process stuck on &lt;em&gt;UEFI interactive shell&lt;/em&gt; which failed to detect the drive contents. All my attempts to boot from the shell had failed. I had also tried to fix it through &lt;code&gt;VBoxInternal2/EfiBootArgs&lt;/code&gt; without success. Finally decided to give &lt;b&gt;QEMU&lt;/b&gt; a try.&lt;/p&gt;


&lt;h3&gt;QEMU&lt;/h3&gt;
&lt;p&gt;QEMU proved to be more flexible. I had managed to boot the system by specifying initial ramdisk, firmware, kernel and kernel arguments. The following steps describe the whole process.&lt;/p&gt;

&lt;h4&gt;Install required packages&lt;/h4&gt;
&lt;p&gt;
Prepare USE-flags:
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo euse -p app-emulation/qemu -E qemu_softmmu_targets_aarch64 qemu_user_targets_aarch64 spice
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;Install QEMU as described in &lt;a href=&quot;https://wiki.gentoo.org/wiki/QEMU&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gentoo Wiki&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Download firmware&lt;/h4&gt;
&lt;p&gt;Download &lt;code&gt;QEMU_EFI.fd&lt;/code&gt; from &lt;a href=&quot;http://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/latest/QEMU-AARCH64/RELEASE_GCC49/QEMU_EFI.fd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;snapshots.linaro.org&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Create disk image&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ qemu-img create -f raw disk.img 4G
&lt;/pre&gt;

&lt;h4&gt;Create partition table&lt;/h4&gt;

&lt;pre class=&quot;source-code&quot;&gt;
$ parted disk.img mklabel msdos
&lt;/pre&gt;

&lt;h4&gt;Mount the disk image as a loopback device&lt;/h4&gt;

&lt;pre class=&quot;source-code&quot;&gt;
$ sudo losetup -f disk.img
losetup -a
/dev/loop0: []: (/home/ruslan/aarch64-qemu/disk.img)
&lt;/pre&gt;

&lt;h4&gt;Create a partition&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo fdisk /dev/loop0
fdisk&amp;gt; n
(choose defaults)
fdisk&amp;gt; a
fdisk&amp;gt; w
&lt;/pre&gt;


&lt;h4&gt;Detach the loop device&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo losetup -d /dev/loop0
&lt;/pre&gt;

&lt;h4&gt;Create a loop device for the new partition&lt;/h4&gt;

&lt;pre class=&quot;source-code&quot;&gt;
$ sudo losetup -f -P disk.img

$ losetup -a
/dev/loop0: []: (/home/ruslan/aarch64-qemu/disk.img)
&lt;/pre&gt;

&lt;h4&gt;Format the partition to ext4&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo mke2fs -t ext4 /dev/loop0p1
&lt;/pre&gt;

&lt;h4&gt;Mount the new partition&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ mkdir -p mnt
$ sudo mount /dev/loop0p1 mnt
&lt;/pre&gt;

&lt;h4&gt;Extract the Arch files&lt;/h4&gt;

Extract the Arch ARM Linux files from archive according to &lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/generic&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;instructions&lt;/a&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo su -
# bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C mnt
# exit
&lt;/pre&gt;

&lt;h4&gt;Boot in fallback mode&lt;/h4&gt;
&lt;p&gt;The system(d) failed to detect the hard drive. So I had to fix initial ramdisk hooks order through fallback mode.&lt;/p&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ filename=&quot;disk.img&quot;

$ qemu-system-aarch64 -m 2048 -cpu cortex-a57 \
  -smp 1 -M virt -bios QEMU_EFI.fd -serial stdio \
  -drive if=none,file=$filename,id=hd0  \
  -device virtio-blk-device,drive=hd0 \
  -kernel mnt/boot/Image -initrd mnt/boot/initramfs-linux-fallback.img \
  -append &quot;root=/dev/vda1&quot;
&lt;/pre&gt;
&lt;p&gt;Within the guest system change HOOKS in &lt;code&gt;/etc/mkinitcpio.conf&lt;/code&gt; from
&lt;pre class=&quot;source-code&quot;&gt;
HOOKS=&quot;base udev block autodetect modconf filesystems keyboard fsck&quot;
&lt;/pre&gt;
to:
&lt;pre class=&quot;source-code&quot;&gt;
HOOKS=&quot;base udev autodetect modconf block filesystems keyboard fsck&quot;
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Remount / for read-write:
&lt;pre class=&quot;source-code&quot;&gt;
# mount -o remount,rw /
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;Then regenerate initramfs and shutdown the guest:
&lt;pre class=&quot;source-code&quot;&gt;
# mkinitcpio -p /etc/mkinitcpio.d/linux-aarch64.preset
# shutdown now
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;Remount the loop device&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo umount /dev/loop0p1
$ sudo losetup -d /dev/loop0
$ sudo losetup -f -P disk.img
$ sudo mount /dev/loop0p1 mnt
&lt;/pre&gt;

&lt;h4&gt;Finally&lt;/h4&gt;
&lt;p&gt;
Run the machine in normal mode:
&lt;pre class=&quot;source-code&quot;&gt;
$ filename=&quot;disk.img&quot;
$ qemu-system-aarch64 \
  -m 512 \
  -cpu cortex-a57 -M virt \
  -drive if=none,format=raw,file=$filename,id=hd0  \
  -device virtio-blk-device,drive=hd0 \
  -smp 1 \
  -bios QEMU_EFI.fd \
  -serial stdio \
  -kernel mnt/boot/Image \
  -initrd mnt/boot/initramfs-linux.img \
  -append &quot;root=/dev/vda1 rootfstype=ext4 rw&quot; \
  -netdev user,id=unet -device virtio-net-device,netdev=unet
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
The only drawback is that &lt;b&gt;ICMP&lt;/b&gt; packets(&lt;code&gt;ping&lt;/code&gt;) will not work in this mode. The network settings can be tweaked, though.
&lt;/p&gt;

&lt;h3&gt;Helper scripts&lt;/h3&gt;
&lt;p&gt;To make further usage easier I&#39;ve created scripts to mount and unmount the disk image, and to launch the VM.&lt;/p&gt;

&lt;h4&gt;util.sh&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -

function usage()
{
  echo -e &quot;Usage:\n$0 disk-image mount-point&quot;
}

function error()
{
  [ $# -gt 0 ] &amp;&amp; echo &gt;&amp;2 &quot;!! $1&quot;
}

function die()
{
  error $1
  exit 1
}

function notice()
{
  echo &quot;* $1&quot;
}

function checkimg()
{
  [ -e &quot;$1&quot; ] || die &quot;$1 doesn&#39;t exist&quot;
}

function checkmnt()
{
  [ -e &quot;$1&quot; ] || die &quot;$1 doesn&#39;t exist&quot;
}
&lt;/pre&gt;

&lt;h4&gt;mount.sh&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -

source util.sh

if [ ! $# -gt 1 ]; then
  error &#39;Missing required arg(s)&#39;
  usage
  die
fi

imgfile=&quot;$1&quot;
mntdir=&quot;$2&quot;

checkimg $imgfile
checkmnt $mntdir

free_loop_part=$(losetup --show --find --partscan &quot;$imgfile&quot;)&quot;p1&quot;
[ $? -eq 0 ] || die &#39;Failed to create loop device&#39;
notice &quot;Created loop partition $free_loop_part&quot;

mount -o loop,rw &quot;$free_loop_part&quot; &quot;$mntdir&quot;
[ $? -eq 0 ] || die &quot;Failed to mount $imgfile to $mntdir&quot;
notice &quot;Associated $free_loop_part with $imgfile and mounted to $mntdir&quot;
&lt;/pre&gt;

&lt;h4&gt;unmount.sh&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -
# Unmounts and detaches loop devices associated with a disk image

source util.sh

if [ ! $# -gt 1 ]; then
  error &#39;Missing required arg(s)&#39;
  usage
  die
fi

imgfile=&quot;$1&quot;
mntdir=&quot;$2&quot;

checkimg $imgfile
checkmnt $mntdir

notice &quot;Unmounting $mntdir&quot;
while true
do
  umount --detach-loop &quot;$mntdir&quot; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1
  [ $? -eq 0 ] || break
done

losetup -j &quot;$imgfile&quot; -l --raw -O NAME -n | while read -r ld
do
  losetup -d &quot;$ld&quot;
  [ $? -eq 0 ] &amp;amp;&amp;amp; notice &quot;Detached loop device $ld&quot;
done
&lt;/pre&gt;

&lt;h4&gt;run.sh&lt;/h4&gt;
&lt;pre class=&quot;source-code&quot;&gt;

#!/bin/bash -

source util.sh

[ $# -gt 0 ] &amp;amp;&amp;amp; filename=&quot;$1&quot;
[ $# -gt 1 ] &amp;amp;&amp;amp; mntdir=&quot;$2&quot;

: ${filename:=&quot;disk.img&quot;}
: ${mntdir:=&quot;mnt&quot;}

checkimg $filename
checkmnt $mntdir

notice &quot;Launching Arch aarch64, img:$filename mntdir $mntdir&quot;

qemu-system-aarch64 \
  -m 512 \
  -cpu cortex-a57 -M virt \
  -drive if=none,format=raw,file=$filename,id=hd0  \
  -device virtio-blk-device,drive=hd0 \
  -smp 1 \
  -bios QEMU_EFI.fd \
  -serial stdio \
  -kernel $mntdir/boot/Image \
  -initrd $mntdir/boot/initramfs-linux.img \
  -append &quot;root=/dev/vda1 rootfstype=ext4 rw&quot; \
  -netdev user,id=unet -device virtio-net-device,netdev=unet
&lt;/pre&gt;

&lt;h4&gt;Usage&lt;/h4&gt;
&lt;p&gt;With the help of these scripts we can start and stop the VM easily:
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo ./mount.sh disk.img mnt
* Created loop partition /dev/loop2p1
* Associated /dev/loop2p1 with disk.img and mounted to mnt
$ df
...
/dev/loop3       4061888   1128524   2707316  30% /home/ruslan/aarch64-qemu/mnt
$ losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
...
/dev/loop2         0      0         0  0 /home/ruslan/aarch64-qemu/disk.img
/dev/loop3         0      0         1  0 /dev/loop2p1

$ ./run.sh
* Launching Arch aarch64, img:disk.img mntdir mnt
...
Arch Linux 4.5.0-1-ARCH (ttyAMA0)

alarm login: root
Password: 
Last login: Tue Mar 22 17:23:48 on ttyAMA0
[root@alarm ~]# arch
-bash: arch: command not found
[root@alarm ~]# uname -a
Linux alarm 4.5.0-1-ARCH #1 SMP Mon Mar 14 18:47:45 MDT 2016 aarch64 GNU/Linux
[root@alarm ~]# shutdown now
...
$ sudo ./unmount.sh disk.img mnt
* Unmounting mnt
* Detached loop device /dev/loop2
&lt;/pre&gt;
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/464835506363809042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2016/03/arch-linux-armv8-vm-on-gentoo-amd64.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/464835506363809042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/464835506363809042'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2016/03/arch-linux-armv8-vm-on-gentoo-amd64.html' title='Arch Linux ARMv8 VM on Gentoo AMD64'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-535442536587407300</id><published>2015-11-02T17:22:00.001+04:00</published><updated>2015-11-02T17:22:42.459+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Perl"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Sphinx"/><title type='text'>PostgreSQL function for parsing JSON into Sphinx keywords</title><content type='html'>&lt;p&gt;This post describes how to write a basic &lt;b&gt;PostgreSQL&lt;/b&gt; function for parsing a
JSON into &lt;a href=&quot;http://sphinxsearch.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Sphinx&lt;/a&gt; keywords(&lt;em&gt;space-separated values of the JSON object&lt;/em&gt;).&lt;/p&gt;
&lt;h3&gt;Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Perl core&lt;/li&gt;
&lt;li&gt;Perl JSON module&lt;/li&gt;
&lt;li&gt;PostgreSQL built with JSON support&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Sample Problem&lt;/h3&gt;
&lt;p&gt;
We have &lt;code&gt;workers&lt;/code&gt; table:
&lt;pre class=&quot;source-code&quot;&gt;CREATE TABLE workers(
  id integer,
  props text
);
&lt;/pre&gt;
where &lt;code&gt;props&lt;/code&gt; keeps arbitrary worker properties in JSON format.
&lt;/p&gt;

&lt;p&gt;
Let&#39;s insert a worker:
&lt;pre class=&quot;source-code&quot;&gt;INSERT INTO workers VALUES(1, &#39;{&quot;x&quot;:&quot;x test&quot;, &quot;d&quot;:104, &quot;o&quot;:{&quot;o1&quot;:&quot;o1 name&quot;}, &quot;a&quot;:[&quot;a1&quot;, &quot;a2&quot;]}&#39;);&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
We want to make the worker properties searchable through Sphinx. So we add corresponding PostgreSQL source and an index in our &lt;code&gt;sphinx.conf&lt;/code&gt;:

&lt;pre class=&quot;source-code&quot;&gt;source src_workers: pgsql
{
  sql_query_pre = set work_mem = &#39;100MB&#39;
  sql_query = select id, props from workers
  sql_field_string = props
}

index idx_workers
{
  source = src_testing
  path = /home/ruslan/sphinxsearch/idx_workers
  min_prefix_len = 3
  docinfo = extern
}
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
With the current &lt;code&gt;sql_query&lt;/code&gt; the &lt;code&gt;props&lt;/code&gt; field will be cluttered with JSON keys and specific characters. We&#39;ll write a PostgreSQL function which will give us a single line of space-separated values:
&lt;pre class=&quot;source-code&quot;&gt;
$ createlang plperlu t # &amp;lt; &quot;t&quot; is a database name
$ psql -d t
create or replace function json2sphkw(text,text) returns text as $$
use JSON qw( decode_json );

my ($in) = @_;
$_SHARED{read_sub} = sub {
  my ($in) = @_[0];

  if (ref($in) eq &quot;HASH&quot;) {
    my @res, $read_sub = $_SHARED{read_sub};
    foreach $v (values %$in) {
      push @res, &amp;amp;$read_sub($v);
    }
    return join(&#39; &#39;, @res);
  } elsif (ref($in) eq &quot;ARRAY&quot;) {
    my @res, $read_sub = $_SHARED{read_sub};
    foreach $v (values @$in) { push @res, &amp;amp;$read_sub($v); }
    return join(&#39; &#39;, @res);
  }
  return $in;
};

my $h = decode_json $in;
my $read_sub = $_SHARED{read_sub};

return &amp;amp;$read_sub($h);
$$ LANGUAGE plperlu;
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Now we can use it:

&lt;pre class=&quot;source-code&quot;&gt;SELECT json2sphkw(props, &#39; &#39;) FROM workers WHERE id = 1;
        json2sphkw
--------------------------
 o1 name a1 a2 x test 104
(1 row)
&lt;/pre&gt;
And the &lt;code&gt;sphinx.conf&lt;/code&gt; can be changed as follows:
&lt;pre class=&quot;source-code&quot;&gt;@@ -1,7 +1,7 @@
 source src_workers: pgsql
 {
   sql_query_pre = set work_mem = &#39;100MB&#39;
-  sql_query = select id, props from workers
+  sql_query = select id, json2sphkw(props, &#39; &#39;) from workers
   sql_field_string = props
 }
&lt;/pre&gt;
&lt;/p&gt;

&lt;h3&gt;References&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.postgresql.org/docs/9.1/static/plperl.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PostgreSQL: PL/Perl - Perl Procedural Language&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/535442536587407300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2015/11/postgresql-function-for-parsing-json.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/535442536587407300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/535442536587407300'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2015/11/postgresql-function-for-parsing-json.html' title='PostgreSQL function for parsing JSON into Sphinx keywords'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-8796991526305701011</id><published>2014-12-18T14:04:00.000+04:00</published><updated>2014-12-18T14:11:03.530+04:00</updated><title type='text'>Randomly changing the desktop wallpaper via crontab</title><content type='html'>&lt;p&gt;Here is a simple way to organize a random desktop wallpaper by means of
&lt;code&gt;crontab&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;
We&#39;ll use &lt;code&gt;feh&lt;/code&gt; application here. Let&#39;s put the following code into
&lt;b&gt;&lt;code&gt;~/bin/wallpaper-change&lt;/code&gt;&lt;/b&gt; file:
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -
# Pick and set a random wallpaper

: ${DISPLAY:=&quot;:0&quot;}

if [ $# -lt 1 ]; then
  echo &amp;gt;&amp;amp;2 &quot;No source directory specified&quot;
  exit 1
fi

dir=&quot;$1&quot;
if [[ ! -d &quot;$dir&quot; ]]; then
  echo &amp;gt;&amp;amp;2 &quot;Directory $dir doesn&#39;t exist&quot;
  exit 1
fi

find $dir/ -maxdepth 1 -type f | sort -R | tail -1 | while read f
do
  feh --bg-fill &quot;$f&quot; &amp;amp;
done
&lt;/pre&gt;
(Don&#39;t forget to make it executable.)
&lt;/p&gt;
&lt;p&gt;
Now we can adjust the &lt;code&gt;crontab&lt;/code&gt;, e.g.:
&lt;pre class=&quot;source-code&quot;&gt;
DISPLAY=:0
@hourly ~/bin/wallpaper-change ~/Pictures/wallpapers
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Note, setting the &lt;code&gt;DISPLAY&lt;/code&gt; environment variable is crucial.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/8796991526305701011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/12/randomly-changing-desktop-wallpaper-via.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8796991526305701011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8796991526305701011'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/12/randomly-changing-desktop-wallpaper-via.html' title='Randomly changing the desktop wallpaper via crontab'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-9172057554818284660</id><published>2014-11-26T09:47:00.000+04:00</published><updated>2014-11-26T09:51:49.988+04:00</updated><title type='text'>Changing keyboard layout in system console</title><content type='html'>&lt;p&gt;The post is about configuring a Unicode keyboard layout for the &lt;i&gt;system
console&lt;/i&gt; on Gentoo. However, the steps should be similar on other
systems.&lt;/p&gt;

&lt;p&gt;Enable Unicode in &lt;code&gt;/etc/rc.conf&lt;/code&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
unicode=&quot;yes&quot;
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Install a font for UTF-8 consoles:
&lt;pre class=&quot;source-code&quot;&gt;
# emerge -av media-fonts/terminus-font
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
Change &lt;code&gt;/etc/conf.d/consolefont&lt;/code&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
consolefont=LatArCyrHeb-16
# consolefont=&quot;ter-v16b&quot;
consoletranslation=&quot;&quot;
&lt;/pre&gt;
Make sure that &lt;code&gt;/etc/init.d/consolefont&lt;/code&gt; is enabled:
&lt;pre class=&quot;source-code&quot;&gt;
# rc-update add consolefont boot
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Set default console keymap in &lt;code&gt;/etc/conf.d/keymaps&lt;/code&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
keymap=&quot;us&quot;
&lt;/pre&gt;
&lt;br&gt;
Add &lt;code&gt;/etc/init.d/keymaps&lt;/code&gt; to the boot run level:
&lt;pre class=&quot;source-code&quot;&gt;
# rc-update add keymaps boot
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
Configure the shell to send &lt;em&gt;switch-to-unicode&lt;/em&gt; escape sequence at each
login. For &lt;b&gt;Bash&lt;/b&gt; add the following to your &lt;code&gt;~/.bash_profile&lt;/code&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
if test -t 1 -a -t 2 ; then
        echo -n -e &#39;\033%G&#39;
fi
&lt;/pre&gt;
&lt;br&gt;
To make the switch to Unicode global for all users the above-mentioned snippet
should be added to &lt;code&gt;/etc/profile&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Reboot the system. Now Unicode should be available on all system console
logins.
&lt;/p&gt;

&lt;p&gt;To load different keyboard layout use the &lt;code&gt;loadkeys&lt;/code&gt; command
(which is shipped with &lt;code&gt;sys-apps/kbd&lt;/code&gt; package):
&lt;pre class=&quot;source-code&quot;&gt;
# loadkeys /usr/share/keymaps/{YOUR_ARCH}/{PATH_TO_KEYMAP}
&lt;/pre&gt;
For instance, to load Russian Qwerty layout for i386 (will work on amd64):
&lt;pre class=&quot;source-code&quot;&gt;
# loadkeys /usr/share/keymaps/i386/qwerty/ru.map.gz
&lt;/pre&gt;
&lt;br&gt;
One might want &lt;a href=&quot;http://www.cyberciti.biz/tips/create-function-keys-based-shortcut-to-speeding-up-work-at-linux-command-line-part-2.html&quot;&gt;to make a shortcut&lt;/a&gt; for this.
Use &lt;code&gt;Ctrl-Shift&lt;/code&gt; shortcut for switching between the keymaps.
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/9172057554818284660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/11/changing-keyboard-layout-in-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/9172057554818284660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/9172057554818284660'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/11/changing-keyboard-layout-in-system.html' title='Changing keyboard layout in system console'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-910920205892177247</id><published>2014-06-28T16:40:00.001+04:00</published><updated>2014-06-28T16:43:21.319+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compile"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo"/><title type='text'>Gentoo configure error: C compiler cannot create executables</title><content type='html'>&lt;p&gt;If configure phase failes with this message, then most likely the &lt;b&gt;dev-libs/mpc&lt;/b&gt; package is removed. I removed it accidentally. Afterwards I was unable to &lt;code&gt;emerge&lt;/code&gt; anything. Here is a simple solution for the issue.&lt;/p&gt;

&lt;p&gt;Download &lt;b&gt;stage3&lt;/b&gt; tar ball from a &lt;a href=&quot;http://www.gentoo.org/main/en/mirrors2.xml&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Gentoo mirror&lt;/a&gt;, unpack it and copy &lt;code&gt;usr/lib/libmpc.so*&lt;/code&gt; over &lt;code&gt;/usr/lib&lt;/code&gt;. Then run &lt;code&gt;ldconfig&lt;/code&gt; and try to build something.&lt;/p&gt;

&lt;p&gt;Hopefully, the post will help another gentoer like me who will also wonder &lt;em&gt;what&#39;s going wrong with the C compiler&lt;/em&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/910920205892177247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/06/gentoo-configure-error-c-compiler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/910920205892177247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/910920205892177247'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/06/gentoo-configure-error-c-compiler.html' title='Gentoo configure error: C compiler cannot create executables'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-8407644349391836028</id><published>2014-06-21T09:57:00.000+04:00</published><updated>2014-06-21T09:57:15.312+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALSA"/><category scheme="http://www.blogger.com/atom/ns#" term="audio"/><category scheme="http://www.blogger.com/atom/ns#" term="capture"/><category scheme="http://www.blogger.com/atom/ns#" term="MP3"/><category scheme="http://www.blogger.com/atom/ns#" term="Pulseaudio"/><category scheme="http://www.blogger.com/atom/ns#" term="VLC"/><title type='text'>How to capture audio stream using Pulseaudio and VLC</title><content type='html'>&lt;p&gt;Some Internet radio stations offer URLs for streaming with popular software,
some don&#39;t. I&#39;ll show a way to capture currently runnig audio stream to file
using &lt;b&gt;Pulseaudio&lt;/b&gt; and &lt;b&gt;VLC&lt;/b&gt;.&lt;/p&gt;
&lt;h3&gt;
Step 1. Pick an output&lt;/h3&gt;
&lt;p&gt;
&lt;pre class=&quot;source-code&quot;&gt;$ pactl list short | grep RUNNING | awk &#39;{print $2}&#39;
alsa_output.pci-0000_00_1b.0.analog-stereo
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
&lt;/pre&gt;
&lt;i&gt;(The list of devices also be obtained via VLC GUI: &lt;b&gt;View - Playlist - Audio capture&lt;/b&gt;.) &lt;/i&gt;Let&#39;s pick the second one.
&lt;/p&gt;

&lt;h3&gt;
Step 2. Write a Bash script&lt;/h3&gt;
&lt;p&gt;
In the following script replace the value of
    &lt;code&gt;pulseaudio_stream&lt;/code&gt; variable with
    &lt;code&gt;&#39;pulse://&lt;b&gt;YOUR_OUTPUT&lt;/b&gt;&#39;&lt;/code&gt;, where
    &lt;code&gt;&lt;b&gt;YOUR_OUTPUT&lt;/b&gt;&lt;/code&gt; is the output chosen in the first step.
&lt;br /&gt;
&lt;pre class=&quot;source-code&quot;&gt;#!/bin/bash -
set -o nounset

pulseaudio_stream=&#39;pulse://alsa_output.pci-0000_00_1b.0.analog-stereo.monitor&#39;

usage() {
  IFS= read -r errstr &amp;lt;&amp;lt;-errstr
  Captures current pulseaudio stream $pulseaudio_stream and saves it to a file
  Usage: $0 &amp;lt;output-path&amp;gt;
  Example: $0 ~/Music/radio.mp3
errstr

  echo &amp;gt;&amp;amp;2 &quot;$errstr&quot;
  exit 1
}

if [[ $# &amp;lt; 1 ]]; then
  usage
fi

output=&quot;$1&quot;

nvlc &quot;$pulseaudio_stream&quot; &#39;:sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100}:duplicate{dst=std{access=file,mux=raw,dst=&#39;$output&#39;}}&#39;
  &lt;/pre&gt;
&lt;br /&gt;
Save it to &lt;code&gt;~/scripts/bash/rec-audio.sh&lt;/code&gt; and make it executable.
  &lt;br /&gt;
  &lt;/p&gt;
&lt;h3&gt;
Step 3. Use it&lt;/h3&gt;
&lt;p&gt;
&lt;pre class=&quot;source-code&quot;&gt;~/scripts/bash/rec-audio.sh ~/Music/radio.mp3&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Currently running audio will be recorded to the file until you quit VLC.
&lt;/p&gt;
&lt;!-- vim: set ft=html: --&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/8407644349391836028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/06/how-to-capture-audio-stream-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8407644349391836028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8407644349391836028'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/06/how-to-capture-audio-stream-using.html' title='How to capture audio stream using Pulseaudio and VLC'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-3206781901865592585</id><published>2014-03-31T17:16:00.001+04:00</published><updated>2014-03-31T17:16:26.270+04:00</updated><title type='text'>Slim and Systemd</title><content type='html'>I just want to drop in a warning from &lt;a href=&quot;https://wiki.archlinux.org/index.php/SLiM&quot; rel=&quot;nofollow&quot;&gt;Arch linux documentation&lt;/a&gt;:

&lt;pre class=&quot;source-code&quot;&gt;
Warning: Currently SLiM is not fully compatible with Systemd, resulting in
various problems on a second login. See Display manager#Incompatibility with
systemd for an outline of these problems.
&lt;/pre&gt;

I had really experienced such kind of issues after switching from &lt;b&gt;OpenRC&lt;/b&gt; to &lt;b&gt;Systemd&lt;/b&gt;!
Text artifacts in GTK-based applications, SSH keyring issues, system stall on reboot or shutdown
is not full list of bugs I got with Slim running under Systemd.

All of a sudden I see the Arch docs. Replacing Slim with &lt;b&gt;LightDM&lt;/b&gt; fixed
all of these issues at a time!</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/3206781901865592585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/03/slim-and-systemd_31.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/3206781901865592585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/3206781901865592585'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/03/slim-and-systemd_31.html' title='Slim and Systemd'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-5204851806948196164</id><published>2014-03-22T12:35:00.001+04:00</published><updated>2014-03-22T12:35:50.708+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><category scheme="http://www.blogger.com/atom/ns#" term="sudo"/><title type='text'>An alternative to gksudo/kdesudo</title><content type='html'>The &lt;code&gt;gksudo&lt;/code&gt; and &lt;code&gt;kdesudo&lt;/code&gt; commands are okay, if we whether work in
&lt;b&gt;GNOME&lt;/b&gt; or &lt;b&gt;KDE&lt;/b&gt; environments, or are satisfied with the number of required dependencies.
However, these pacakges are pretty cumbersome, if we want just a lightweight GUI
version of &lt;code&gt;sudo&lt;/code&gt;, especially on non-GTK/non-KDE environments like &lt;b&gt;Xfce&lt;/b&gt;. In this post
I&#39;ll show a simple GUI front-end I use on my Xfce setup.

Steps:
&lt;ul&gt;
  &lt;li&gt;Install &lt;a href=&quot;http://www.liquidmeme.net/software/x11-ssh-askpass/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;x11-ssh-askpass&lt;/a&gt; or similar.&lt;/li&gt;
  &lt;li&gt;Create &lt;code&gt;~/bin/xsudo&lt;/code&gt; executable with the following contents:
  &lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash -
sudo -A $@
  &lt;/pre&gt;
  &lt;/li&gt;
  &lt;li&gt;Set the &lt;code&gt;$SUDO_ASKPASS&lt;/code&gt; environment variable in some initialization script (e.g. &lt;code&gt;~/.xinitrc, ~/.bash_profile, ~/.bashrc&lt;/code&gt; etc.):
  &lt;pre class=&quot;source-code&quot;&gt;
export SUDO_ASKPASS=&quot;/usr/bin/x11-ssh-askpass&quot;
  &lt;/pre&gt;
  Alternatively, put the following into &lt;code&gt;/etc/sudo.conf&lt;/code&gt; file:
  &lt;pre class=&quot;source-code&quot;&gt;
Path askpass /usr/bin/x11-ssh-askpass
  &lt;/pre&gt;
  (Make sure to adjust the path.)
  &lt;/li&gt;
&lt;/ul&gt;

Now we can use &lt;code&gt;xsudo&lt;/code&gt; command just as if it were &lt;code&gt;gksudo&lt;/code&gt; or &lt;code&gt;kdesudo&lt;/code&gt;.

&lt;!-- vim: set spell ft=html: --&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/5204851806948196164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/03/an-alternative-to-gksudokdesudo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/5204851806948196164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/5204851806948196164'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/03/an-alternative-to-gksudokdesudo.html' title='An alternative to gksudo/kdesudo'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-3971562080310817715</id><published>2014-02-21T11:07:00.000+04:00</published><updated>2014-02-21T11:09:40.469+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="UTF-8"/><title type='text'>Extracting unescaped part from Nginx location in UTF-8</title><content type='html'>The &lt;em&gt;Nginx&lt;/em&gt; &lt;a target=&quot;_blank&quot; href=&quot;http://wiki.nginx.org/HttpCoreModule#location&quot; rel=&quot;nofollow&quot;&gt;location&lt;/a&gt; matches
unescaped URI. However, to capture a Unicode part of URI is somewhat tricky.

First of all, we have to prepend our regular expression with &lt;code&gt;(*UTF8)&lt;/code&gt;, e.g:

&lt;pre class=&quot;source-code&quot;&gt;
location ~* &quot;(*UTF8)^/img/(.+)\.(jpg|jpeg|gif|png))$&quot; {
  # ...
}
&lt;/pre&gt;

Now we can use ordinary &lt;code&gt;$1, $2, ..., $N&lt;/code&gt; variables for corresponding regular
expression groups. In most cases they work well. For instance, we can successfully pass
them to a proxy URI. The parts are getting &lt;em&gt;url-encoded&lt;/em&gt;, and everything works fine...,
except some cases when we use them as file/directory names, e.g.:

&lt;pre class=&quot;source-code&quot;&gt;
proxy_store $my_variable;
&lt;/pre&gt;

The problem is that a UTF-8 character can be converted to &lt;b&gt;3..12&lt;/b&gt; characters! A 3-character
sequence in Chinese like &lt;code&gt;&#39;艾弗吉&#39;&lt;/code&gt; gets converted to 27-character long string
&lt;code&gt;&#39;%E8%89%BE%E5%BC%97%E5%90%89&#39;&lt;/code&gt;. Obviously, we can reach &lt;a target=&quot;_blank&quot; href=&quot;en.wikipedia.org/wiki/Ext4&quot; rel=&quot;nofollow&quot;&gt;Ext4&lt;/a&gt;&#39;s
maximum filename length limit of &lt;b&gt;255&lt;/b&gt; characters with just &lt;b&gt;28&lt;/b&gt; Chinese symbols.

The following captures basename as unescaped UTF-8 string:

&lt;pre class=&quot;source-code&quot;&gt;
location ~* &quot;(*UTF8)^/img/(?&amp;lt;basename&amp;gt;(.+)\.(jpg|jpeg|gif|png)))$&quot; {
  # $basename is unescaped string in Unicode
}
&lt;/pre&gt;

Now we can pass &lt;code&gt;$basename&lt;/code&gt; to directives accepting file/directory names.
Hope this helps someone.

&lt;!-- vim: set ft=html spell: --&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/3971562080310817715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/02/extracting-unescaped-part-from-nginx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/3971562080310817715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/3971562080310817715'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2014/02/extracting-unescaped-part-from-nginx.html' title='Extracting unescaped part from Nginx location in UTF-8'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-144573951469334371</id><published>2013-07-25T17:50:00.000+04:00</published><updated>2013-07-25T17:50:30.055+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><category scheme="http://www.blogger.com/atom/ns#" term="PECL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Fixing PHP start-up error: «Unable to load dynamic library»</title><content type='html'>&lt;p&gt;
Suppose you have a PHP extension compiled as &lt;em&gt;ext.so&lt;/em&gt; shared library.
Let&#39;s assume that it depends on &lt;em&gt;sockets&lt;/em&gt; extension(which is compiled
as &lt;em&gt;sockets.so&lt;/em&gt; library file). It means that PHP should load
&lt;em&gt;sockets.so&lt;/em&gt; &lt;b&gt;before&lt;/b&gt; &lt;em&gt;ext.so&lt;/em&gt;. Sometimes it doesn&#39;t, however. In this case
running any PHP script you&#39;d catch a startup error similar to the following:
&lt;pre class=&quot;source-code&quot;&gt;
/usr/lib64/php/modules/event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Current version of PHP(at the time of writing 5.5.0 was the latest stable
version) loads &lt;code&gt;extension&lt;/code&gt;s from &lt;em&gt;php.ini&lt;/em&gt; downwards line by line.
So the order of &quot;extensions&quot; in &lt;em&gt;php.ini&lt;/em&gt; specifies the order
of loading of the shared libraries. Most GNU/Linux distributions use the &lt;code&gt;--with-config-file-scan-dir=&lt;/code&gt;
&lt;em&gt;configure&lt;/em&gt; option, which specifies a directory where PHP looks for additional configuration.
Usually this directory contains a file per extension. These files are loaded in alpha-numeric order.
It means that our &lt;em&gt;ext.ini&lt;/em&gt; will be loaded before &lt;em&gt;sockets.ini&lt;/em&gt;, as well as &lt;em&gt;ext.so&lt;/em&gt;
will be loaded before &lt;em&gt;sockets.so&lt;/em&gt;, which is not what we wanted!
&lt;/p&gt;
&lt;p&gt;
People in the PHP Group promised to work on this issue. To fix this issue pro
tem just rename the ini files in the config file scan directory.  Thus our
&lt;em&gt;ext.ini&lt;/em&gt; has to be renamed to, &lt;em&gt;z-ext.ini&lt;/em&gt;, for instance.
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/144573951469334371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/07/fixing-php-start-up-error-unable-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/144573951469334371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/144573951469334371'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/07/fixing-php-start-up-error-unable-to.html' title='Fixing PHP start-up error: «Unable to load dynamic library»'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-5006371206156173985</id><published>2013-06-01T23:41:00.000+04:00</published><updated>2013-06-01T23:41:43.616+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><title type='text'>How to factory reset Samsung Galaxy Note 2</title><content type='html'>&lt;p&gt;
I spent a day scraping my head in attempts to reset my phone to factory settings. Common instructions didn&#39;t help. So I&#39;d like to share a very simple way to reset a Samsung Galaxy Note 2. It should work for other similar headsets, too.
&lt;/p&gt;

&lt;h2&gt;The problem&lt;/h2&gt;
&lt;p&gt;
&lt;b&gt;Samsung Galaxy Note 2 GT-N7100&lt;/b&gt; headset has been locked. Neither SIM card, nor Internet are available.
There is no way to access menu/options. The only available options are: emergency calls and an invitation to enter Google account.
&lt;/p&gt;
&lt;p&gt;
So the only way to factory reset is to use combinations mentioned in all these instructions like &quot;hold power and volume up buttons until you see menu with &#39;factory reset&#39; option&quot; etc. But the boot-up menu has just &quot;self-test&quot; options without a tip on factory reset.
&lt;/p&gt;

&lt;h2&gt;The fix&lt;/h2&gt;
&lt;p&gt;
If you have no &#39;factory reset&#39; option on the boot-up menu, and fully aware that the reset will remove all user data(contacts, custom apps, settings etc.); if the only thing you want is a working phone, then do the following:
&lt;ul style=&quot;list-style-type: digit&quot;&gt;
 &lt;li&gt;Download and install &lt;b&gt;fastboot&lt;/b&gt; utility. The simplest way is to download Zip file from &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1067273&quot;&gt;this forum thread&lt;/a&gt;.&lt;/li&gt;
 &lt;li&gt;Move to the directory with &lt;em&gt;fastboot&lt;/em&gt; and run:&lt;br&gt;
 &lt;pre class=&quot;source-code&quot;&gt;
&lt;b&gt;$ ./fastboot -w reboot&lt;/b&gt;
&amp;lt; waiting for device &amp;gt;
 &lt;/pre&gt;
 &lt;/li&gt;
 &lt;li&gt;Hold down the &lt;b&gt;MENU&lt;/b&gt; button&lt;/li&gt;
 &lt;li&gt;Hold down the &lt;b&gt;POWER&lt;/b&gt; button for 10..20 seconds until you see the Samsung logo with a red text: &lt;span style=&quot;color: darkred;&quot;&gt;&quot;fastboot mode&quot;&lt;/span&gt;. After you entered fastboot mode, release the phone buttons.&lt;/li&gt;
 &lt;li&gt;Hold down the &lt;b&gt;VOLUME UP&lt;/b&gt; key while connecting the phone with computer using USB cable. Fastboot utility should detect the phone now. It resets the phone and reboots it:
 &lt;pre class=&quot;source-code&quot;&gt;
$ ./fastboot -w reboot
&amp;lt; waiting for device &amp;gt;
&lt;b&gt;
erasing &#39;userdata&#39;...
OKAY [  1.610s]
erasing &#39;cache&#39;...
OKAY [  0.605s]
rebooting...

finished. total time: 2.219s
&lt;/b&gt;
 &lt;/pre&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
I did it on Gentoo x86_64. I&#39;m not sure if my &lt;u&gt;udev&lt;/u&gt; rules helped. To be on the safe side, I&#39;d put the following to &lt;b&gt;/etc/udev/rules.d/51-android.rules&lt;/b&gt; file:
&lt;pre class=&quot;source-code&quot;&gt;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;1782&quot;, MODE=&quot;0666&quot;, GROUP=&quot;plugdev&quot; 
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;22b8&quot;, MODE=&quot;0666&quot;, GROUP=&quot;plugdev&quot;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;0bb4&quot;, MODE=&quot;0666&quot;, GROUP=&quot;plugdev&quot;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;04e8&quot;, MODE=&quot;0666&quot;, GROUP=&quot;plugdev&quot;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;18d1&quot;, MODE=&quot;0666&quot;, GROUP=&quot;plugdev&quot;
&lt;/pre&gt;
Don&#39;t forget to restart the udev daemon after creating/modifying the rules.
&lt;/p&gt;
&lt;p&gt;
Done! :-) I hope this post saves someone&#39;s time.
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/5006371206156173985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/06/how-to-factory-reset-samsung-galaxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/5006371206156173985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/5006371206156173985'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/06/how-to-factory-reset-samsung-galaxy.html' title='How to factory reset Samsung Galaxy Note 2'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-8973005311637098758</id><published>2013-05-28T21:53:00.000+04:00</published><updated>2013-05-28T22:37:30.581+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSV"/><category scheme="http://www.blogger.com/atom/ns#" term="Perl"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type='text'>Example of XML parsing in Perl</title><content type='html'>&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;
&lt;script src=&#39;http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;

&lt;p&gt;
The following is just a one-shot Perl script I used to convert one&#39;s XML to a CSV file.
For me(Perl beginner) it took a while to figure out a fast and simple way to
parse XML in Perl. So it might be useful for someone else.
&lt;/p&gt;
&lt;pre class=&quot;brush: perl&quot;&gt;
#!/usr/bin/perl

use strict; use warnings;
use XML::Twig;
use Text::CSV_XS;

my @headers = (
    &#39;Picture&#39;,
    &#39;StateID&#39;,
    &#39;ItemTypeID&#39;,
    &#39;Name&#39;,
    &#39;Descript&#39;,
    &#39;Article&#39;,
    &#39;Price&#39;,
    &#39;Qty&#39;,
    &#39;ItemAvailabilityID&#39;,
    &#39;SerialNumber&#39;,
    &#39;Weight&#39;,
);

my %twig_handlers = (
    &#39;Item&#39; =&amp;gt; \&amp;amp;handle_item,
);
foreach (@headers) {
    $twig_handlers{$_} = \&amp;amp;handle_tag;
}

my $twig = XML::Twig-&amp;gt;new(twig_handlers =&amp;gt; \%twig_handlers);
my $csv = Text::CSV_XS-&amp;gt;new({sep_char =&amp;gt; &#39;;&#39;});
my @columns;
my $have_picture = 0;

print join(&#39;;&#39;, @headers), &amp;quot;\n&amp;quot;;
$twig-&amp;gt;parsefile(shift @ARGV);

sub handle_tag() {
       if ($_-&amp;gt;gi eq &#39;Picture&#39;) {
           $have_picture = 1;
           push @columns, $_-&amp;gt;{&#39;att&#39;}-&amp;gt;{&#39;url&#39;};
       } else {
           if ($_-&amp;gt;gi eq &#39;StateID&#39; &amp;amp;&amp;amp; !$have_picture) {
               push @columns, &amp;quot;&amp;quot;;
           }
           push @columns, $_-&amp;gt;trimmed_text;
    }
}

sub handle_item() {
    $csv-&amp;gt;print(\*STDOUT, \@columns); 

    # handlers are called when elements closed
    print &amp;quot;\n&amp;quot;;

    # reset
    @columns = ();
    $have_picture = 0;
}
&lt;/pre&gt;

The XML was similar to the following:
&lt;pre class=&quot;brush: xml; ruler: true&quot;&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE Items SYSTEM &amp;quot;http://domain.com/xml/MerchantItems.dtd&amp;quot;&amp;gt;
&amp;lt;Items&amp;gt;
  &amp;lt;Item&amp;gt;
    &amp;lt;Images&amp;gt;
      &amp;lt;Picture url=&amp;quot;http://domain.com/775/7757d248aeb782e916a9a51670171ec1.jpeg&amp;quot;/&amp;gt;
    &amp;lt;/Images&amp;gt;
    &amp;lt;StateID&amp;gt;1735000&amp;lt;/StateID&amp;gt;
    &amp;lt;ItemTypeID&amp;gt;29490209&amp;lt;/ItemTypeID&amp;gt;
    &amp;lt;Name&amp;gt;&amp;lt;![CDATA[Lamp 2541/8]]&amp;gt;&amp;lt;/Name&amp;gt;
    &amp;lt;Descript&amp;gt;&amp;lt;![CDATA[ ... HTML code ... ]]&amp;gt;&amp;lt;/Descript&amp;gt;
    &amp;lt;Article&amp;gt;2541/8&amp;lt;/Article&amp;gt;
    &amp;lt;Price&amp;gt;7267.50&amp;lt;/Price&amp;gt;
    &amp;lt;Qty&amp;gt;100&amp;lt;/Qty&amp;gt;
    &amp;lt;ItemAvailabilityID&amp;gt;3719000&amp;lt;/ItemAvailabilityID&amp;gt;
    &amp;lt;SerialNumber&amp;gt;92645&amp;lt;/SerialNumber&amp;gt;
    &amp;lt;Weight&amp;gt;0&amp;lt;/Weight&amp;gt;
  &amp;lt;/Item&amp;gt;
  &amp;lt;!-- ... --&amp;gt;
  &amp;lt;/Item&amp;gt;
&amp;lt;/Items&amp;gt;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/8973005311637098758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/05/example-of-xml-parsing-in-perl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8973005311637098758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8973005311637098758'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/05/example-of-xml-parsing-in-perl.html' title='Example of XML parsing in Perl'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-1350862110101591731</id><published>2013-05-26T23:49:00.000+04:00</published><updated>2013-05-28T22:54:51.815+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><category scheme="http://www.blogger.com/atom/ns#" term="Sphinx"/><category scheme="http://www.blogger.com/atom/ns#" term="wordforms"/><title type='text'>Fixing Sphinx wordforms</title><content type='html'>

&lt;p&gt;
&lt;a href=&quot;http://sphinxsearch.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Sphinx&lt;/a&gt;
wordforms feature has a drawback: the stemmer skips &quot;destination&quot; words.
In this post I&#39;ll show a quick and dirty way to fix a large wordforms file.
&lt;/p&gt;

&lt;p&gt;
Let&#39;s assume we have a wordforms file with the following contents:
&lt;pre class=&quot;source-code&quot;&gt;
noisy &amp;gt; noise
noisyyy &amp;gt; noise
&lt;/pre&gt;
Any document having word &lt;em&gt;noisy&lt;/em&gt; will be found by searching for
&lt;em&gt;noisyyy&lt;/em&gt;. And vice versa. Bad news is that the word &lt;em&gt;noise&lt;/em&gt; is
out of stemming. It means that if we try to search for &lt;em&gt;noise&lt;/em&gt;, we&#39;ll
find only those documents that contain exactly &lt;em&gt;&quot;noise&quot;&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
Sphinx 2.1.1-beta introduced &lt;code&gt;indextool --morph INDEXNAME&lt;/code&gt; option,
which applies morphology to the characters given on the standard input, e.g.:
&lt;pre class=&quot;source-code&quot;&gt;
echo &#39;confidence
&amp;gt; presence&#39; | ~/bin/indextool --morph s3_all
Sphinx 2.1.1-beta (rel21-r3701)
Copyright (c) 2001-2013, Andrew Aksyonoff
Copyright (c) 2008-2013, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file &#39;./sphinx.conf&#39;...
dumping stemmed results...
confid presenc
&lt;/pre&gt;
Yes, the output might be more friendly(parsable). It even doesn&#39;t support
&lt;code&gt;--quiet&lt;/code&gt; option at the time. Now we are going to replace the destination words
with their stemmed variants. Here is a simple one-shot Perl script for this.


&lt;pre class=&quot;brush: perl&quot;&gt;
#!/usr/bin/perl
# File: stem-wordforms.pl
use strict;
use warnings;
use Fcntl; # sysopen
use POSIX &#39;tmpnam&#39;;
use IO::Seekable; # seek

sub usage () {
    print &quot;Usage: $0 &amp;lt;filename&amp;gt; [&amp;lt;out_filename&amp;gt;]
&amp;lt;filename&amp;gt;         Path to SphinxSearch wordforms file
&amp;lt;out_filename&amp;gt;   Path to output filename 
&quot;;
}

if ($#ARGV &amp;lt; 0) {
    usage;
    exit;
}
my $in_filename  = $ARGV[0];
my $out_filename = $#ARGV &amp;gt; 0 ? $ARGV[1] : $in_filename .&quot;.out&quot;;
my $tmp_filename = tmpnam();
my $line;
my $n_in_lines = 0;
my $n_out_lines = 0;

sysopen FH_IN, $in_filename, O_RDONLY
    or die(&quot;Failed to open `$in_filename`&quot;);
sysopen FH_RES, $out_filename, O_CREAT | O_TRUNC | O_WRONLY, 0640
    or die(&quot;Failed to open `$out_filename`&quot;);
# Open pipe for indextool. We&#39;ll write destination wordforms here line by line.
# By means of `tr` command we place a word per line.
open my $fh_indextool, &quot;|-&quot;,
&quot;~/bin/indextool -c sphinx.conf --morph s3_all | tr &#39; &#39; &#39;\n&#39; &amp;gt; $tmp_filename&quot;
    or (print &quot;Failed\n&quot; and die());

print &quot;&amp;gt;&amp;gt; Stemming to `$tmp_filename`...&quot;;
while (&amp;lt;FH_IN&amp;gt;) {
    ++$n_in_lines;

    # Get destination word
    s/^[^\&amp;gt;]+\&amp;gt; // ;
    # Patch: for some reason Sphinx 2.1.1-beta strips `ё` character even if it
    # is declared in charset_table
    s/ё/e/g;
    $line = $_;

    print $fh_indextool $line;
}
close $fh_indextool;
print &quot; OK\n&quot;;

print &quot;&amp;gt;&amp;gt; Joining temporary results with the source wordforms... &quot;;
my $got_results = 0;
my $line2;
sysopen(FH_TMP, $tmp_filename, O_RDWR, 0640)
    or die(&quot;Failed to open `$tmp_filename`&quot;);
seek FH_IN, 0, SEEK_SET;
while (&amp;lt;FH_TMP&amp;gt;) {
    $line = $_;

    if ($got_results == 0 &amp;amp;&amp;amp; m/^results\.\.\./) {
        print &quot;Got results... &quot;;
        $got_results = 1;
        next;
    }
    $got_results or next;

    last if !($line2 = &amp;lt;FH_IN&amp;gt;);
    $line2 =~ s/[^\&amp;gt;]+$//;
    print FH_RES $line2 , &quot; &quot;, $line;
    ++$n_out_lines;
}
unlink $tmp_filename or print &quot;Failed to unlink $tmp_filename\n&quot;;

$n_in_lines != $n_out_lines and die(&quot;* Failed! Number of lines of `$in_filename` and `$out_filename` doesn&#39;t match!\n&quot;);

print &quot;OK\nDone\n&quot;;

close FH_IN;
close FH_RES;
close FH_TMP;
&lt;/pre&gt;
Not very nice script, but hopefully will help someone. You may want to
adapt it for your configuration. Usage:
&lt;pre class=&quot;source-code&quot;&gt;
$ ./stem-wordforms.pl wordforms_myspell_ru_RU_UTF-8.txt out
&gt;&gt; Stemming to `/tmp/file7AawtG`... OK
&gt;&gt; Joining temporary results with the source wordforms... Got results... OK
Done
&lt;/pre&gt;
&lt;/p&gt;

</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/1350862110101591731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/05/fixing-sphinx-wordforms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/1350862110101591731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/1350862110101591731'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2013/05/fixing-sphinx-wordforms.html' title='Fixing Sphinx wordforms'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-7068008531624458993</id><published>2012-12-10T22:57:00.002+04:00</published><updated>2012-12-10T22:57:40.270+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="iptables"/><category scheme="http://www.blogger.com/atom/ns#" term="Nginx"/><category scheme="http://www.blogger.com/atom/ns#" term="virtual hosts"/><category scheme="http://www.blogger.com/atom/ns#" term="VirtualBox"/><title type='text'>Accessing server vhosts on the VirtualBox guests</title><content type='html'>&lt;p&gt;
This post will probably help you, if you are searching for way to access an
&lt;em&gt;Apache/Nginx&lt;/em&gt; vhost on &lt;em&gt;VirtualBox&lt;/em&gt;&#39;s guest. Let&#39;s assume we
have vhost &lt;em&gt;mega8080&lt;/em&gt; listening on port &lt;em&gt;8080&lt;/em&gt;. The following 
makes it available for Windows XP guest.
&lt;/p&gt;

&lt;h2&gt;Edit vhost configuration&lt;/h2&gt;

&lt;p&gt;
Vhost configuration file like &lt;em&gt;/etc/apache2/sites-available/localhost&lt;/em&gt; should
listen to port &lt;b&gt;8080&lt;/b&gt;:

&lt;pre class=&quot;source-code&quot;&gt;
ServerName server.megahost
NameVirtualHost 127.0.0.3:8080

&lt;VirtualHost 127.0.0.3:8080&gt;
DocumentRoot /var/www/megahost8080
ServerName megahost8080
&lt;/VirtualHost&gt;
&lt;/pre&gt;
&lt;/p&gt;

&lt;h2&gt;Register IP&lt;/h2&gt;

&lt;p&gt;
In our sample &lt;em&gt;/etc/hosts&lt;/em&gt; should have the following like:
&lt;pre class=&quot;source-code&quot;&gt;
127.0.0.3	megahost8080
&lt;/pre&gt;
&lt;/p&gt;

&lt;h2&gt;Relay port 8080 connections to IP 127.0.0.3&lt;/h2&gt;

&lt;p&gt;
&lt;pre class=&quot;source-code&quot;&gt;
# iptables -t nat -I PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 127.0.0.3
# iptables -t nat -A OUTPUT -p tcp --dport 8080 -j DNAT --to-destination 127.0.0.3
&lt;/pre&gt;
We need this because in Windows XP &lt;b&gt;ipconfig&lt;/b&gt; outputs:
&lt;pre class=&quot;source-code&quot;&gt;
IPv4Address: 10.0.2.15
Default Gateway: 10.0.2.2
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
We need port forwarding because it won&#39;t work if configure our vhost to listen
to &lt;b&gt;10.0.2.15&lt;/b&gt; directly.
&lt;/p&gt;

&lt;p&gt;
Simplest way to configure network for guest is to keep it&#39;s default NAT
configuration :)
&lt;pre class=&quot;source-code&quot;&gt;
Network adapter: 
 - attached to: NAT 
 - type: PCnet-FAST III (NAT)
&lt;/pre&gt;
&lt;/p&gt;

&lt;h2&gt;Forward port 8080 connections through TCP in VBox &lt;/h2&gt;

&lt;p&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ VBoxManage setextradata &quot;winxp&quot; &quot;VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol&quot; TCP
$ VBoxManage setextradata &quot;winxp&quot; &quot;VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort&quot; 8080
$ VBoxManage setextradata &quot;winxp&quot; &quot;VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort&quot; 8080
&lt;/pre&gt;

Or, in new versions, just set it up via GUI: &lt;em&gt;Settings - Network - Port Forwarding&lt;/em&gt;.
&lt;/p&gt;

&lt;h2&gt;Bind guest IP to the hostname&lt;/h2&gt;
&lt;p&gt;
File &lt;em&gt;C:\windows\system32\drivers\etc\hosts&lt;/em&gt;(or similar) should contain
line like the following:
&lt;pre class=&quot;source-code&quot;&gt;
10.0.2.2	megahost8080
&lt;/pre&gt;
&lt;/p&gt;

&lt;h2&gt;Test it &lt;/h2&gt;

&lt;p&gt;
Go to &lt;em&gt;http://megahost8080:8080&lt;/em&gt;
&lt;/p&gt;

&lt;!-- vim: set ft=html --&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/7068008531624458993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/12/accessing-server-vhosts-on-virtualbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/7068008531624458993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/7068008531624458993'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/12/accessing-server-vhosts-on-virtualbox.html' title='Accessing server vhosts on the VirtualBox guests'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-562692864919269252</id><published>2012-11-07T15:02:00.000+04:00</published><updated>2012-11-07T15:06:45.044+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ebuild"/><category scheme="http://www.blogger.com/atom/ns#" term="Gentoo"/><category scheme="http://www.blogger.com/atom/ns#" term="package"/><category scheme="http://www.blogger.com/atom/ns#" term="Sphinx"/><title type='text'>Upgrading to Newest Version of an App Which Still Is Not Available In the Gentoo Portage</title><content type='html'>&lt;p&gt;
Sometimes you need new version of an app, but it is not yet availlable via Gentoo&#39;s portage(or overlays). If you want to keep things organized, you have to make package yourself. In some distros it is done easily with `checkinstall` utility, which helps to produce Debian, RPM or Slackware packages. In Gentoo we have make a ebuild ourselves.
&lt;/p&gt;

&lt;p&gt;
However, &lt;b&gt;ebuild&lt;/b&gt; tool and existing ebuilds in &lt;b&gt;PORTDIR&lt;/b&gt;(usually &lt;em&gt;/usr/portage&lt;/em&gt;) make it pretty easy too. I&#39;ll show it with example.
&lt;/p&gt;

&lt;p&gt;
Let&#39;s say, I have to upgrade &lt;em&gt;app-misc/sphinx&lt;/em&gt; to version 2.0.6. But even after &lt;em&gt;emerge --sync&lt;/em&gt; the latest ebuild available is &lt;em&gt;/usr/portage/app-misc/sphinx/sphinx-2.0.5.ebuild&lt;/em&gt;. For this, we&#39;ll do the following:
1) Add our custom portage directory
2) Copy and modify sphinx-2.0.5.ebuild in our brand new portage dir
3) emerge the new version, pulling the code from the official application maintainer&#39;s site
&lt;/p&gt;

&lt;p&gt;
Add new portage overlay dir:

&lt;pre class=&quot;source-code&quot;&gt;
# mkdir -p /var/lib/layman/my_ebuilds
# vim /etc/portage/make.conf
# ...
PORTDIR_OVERLAY=&quot;${PORTDIR_OVERLAY} /var/lib/layman/my_ebuilds&quot;
# ...
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
Copy existing ebuild:

&lt;pre class=&quot;source-code&quot;&gt;
# cp /usr/portage/app-misc/sphinx/sphinx-2.0.5.ebuild /var/lib/layman/my_ebuilds/app-misc/sphinx/sphinx-2.0.6.ebuild
# vim /var/lib/layman/my_ebuilds/app-misc/sphinx/sphinx-2.0.6.ebuild
... change version, URIs etc. if needed (in my case it detects version automatically)
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
Build ebuild manifest(this will fetch file from the Web):

&lt;pre class=&quot;source-code&quot;&gt;
# cd /var/lib/layman/my_ebuilds/app-misc/sphinx
# ebuild sphinx-2.0.6.ebuild manifest
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
Finally upgrade to the new version:

&lt;pre class=&quot;source-code&quot;&gt;
# emerge -Duva app-misc/sphinx
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
That&#39;s it! Enjoy:)
&lt;/p&gt;

&lt;p&gt;
&lt;h2&gt;References&lt;/h2&gt;
1. &lt;a href=&quot;http://en.gentoo-wiki.com/wiki/Writing_Ebuilds&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gentoo WIKI: Writing Ebuilds&lt;/a&gt;
&lt;/p&gt;


</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/562692864919269252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/11/upgrading-to-newest-version-of-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/562692864919269252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/562692864919269252'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/11/upgrading-to-newest-version-of-app.html' title='Upgrading to Newest Version of an App Which Still Is Not Available In the Gentoo Portage'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-131526029952993312</id><published>2012-11-04T22:24:00.000+04:00</published><updated>2019-12-07T13:42:15.417+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HDD"/><category scheme="http://www.blogger.com/atom/ns#" term="rsync"/><category scheme="http://www.blogger.com/atom/ns#" term="speed up"/><title type='text'>Speeding Up Copy Process Between Two Hard Drives</title><content type='html'>&lt;p&gt;
 &lt;b&gt;cp&lt;/b&gt; command is not suitable for large data transfers between two hard drives. It makes about 10..100KB/sec. Obviously, it will take 29 hours to copy 10GB with 100KB/sec.
&lt;/p&gt;

&lt;p&gt;
There are many ways to speed up copying process -- using USB, Firewire, Ethernet etc. But if everything is done on a local machine, &lt;b&gt;rsync&lt;/b&gt; is very effective and simple to use. For example, the following shows how to copy files over the virtual loopback device:

&lt;pre class=&quot;source-code&quot;&gt;$ mkdir -p /mnt/hdd
$ sudo mount /dev/sdbX /mnt/hdd
&lt;b&gt;$ rsync -az user@localhost:/some/folder/* /mnt/dest-hdd/&lt;/b&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;a&lt;/b&gt;(&quot;archive mode&quot;) option takes care of permissions, ownership, group, symlinks and so. &lt;b&gt;z&lt;/b&gt; instructs &lt;i&gt;rsync&lt;/i&gt; to use compression.
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/131526029952993312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/11/speeding-up-copy-process-between-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/131526029952993312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/131526029952993312'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/11/speeding-up-copy-process-between-two.html' title='Speeding Up Copy Process Between Two Hard Drives'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-2985404578829875254</id><published>2012-05-10T23:32:00.001+04:00</published><updated>2012-05-10T23:33:46.849+04:00</updated><title type='text'>/var/run/mysqld is removed after each reboot?</title><content type='html'>&lt;p&gt;
After recent upgrade on my Gentoo box I&#39;ve accidently got /var/run/mysqld directory removed.
The socket path pointed there, and, of course, mysqld denied to launch. The same
thing happened some time ago on Ubuntu and openSUSE. I&#39;ve no clue what makes
it(mysqld? rc script?) remove the directory. But I&#39;ve got at least two simple
fixes for that and wanna share it in this post.
&lt;/p&gt;

&lt;h2&gt;Fix #1&lt;/h2&gt;
&lt;p&gt;
Just change path to the socket in &lt;em&gt;/etc/mysql/my.cnf&lt;/em&gt; and get rid of these upgrade issues:
&lt;pre class=&quot;source-code&quot;&gt;
socket = /tmp/mysqld.sock
&lt;/pre&gt;
I have it in &lt;em&gt;client&lt;/em&gt; and &lt;em&gt;mysqld&lt;/em&gt; sections.
&lt;/p&gt;

&lt;h2&gt;Fix #2&lt;/h2&gt;
&lt;p&gt;
Change the runlevel script. In Gentoo it looks like the following:
&lt;pre class=&quot;source-code&quot;&gt;
checkconfig() {
    if [ ! -d /var/run/mysqld ] ; then
        checkpath -d -m 755 -o mysql:mysql /var/run/mysqld
    fi
    if [ -z &quot;${MYSQL_PERMS_OK}&quot; ] &amp;amp;&amp;amp; [ &quot;$(stat -c %a /var/run/mysqld)&quot; != &quot;755&quot; ] ; then
        ewarn &quot;mysqld run dir is not world readable, you should reset the perms:&quot;
        ewarn &quot;chmod 755 /var/run/mysqld&quot;
        ewarn &quot;To disable this warning, set &#39;MYSQL_PERMS_OK&#39; in /etc/conf.d/mysql&quot;
    fi
}
start() {
    checkconfig
    # ...
}
&lt;/pre&gt;
You should have got it. &lt;a
    href=&quot;http://www.linuxhowtos.org/manpages/8/runscript.htm&quot; target=&quot;_blank&quot;
    rel=&quot;nofollow&quot;&gt;checkconfig&lt;/a&gt; is called on at the very beginning of
&lt;em&gt;/etc/init.d/mysql start&lt;/em&gt; handler.
&lt;/p&gt;
&lt;p&gt;
    That&#39;s it. I hope this saves someone&#39;s time.
&lt;/p&gt;

&lt;!-- vim: set ft=html et: --&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/2985404578829875254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/05/varrunmysqld-is-removed-after-each.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/2985404578829875254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/2985404578829875254'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2012/05/varrunmysqld-is-removed-after-each.html' title='/var/run/mysqld is removed after each reboot?'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-5554604835194799764</id><published>2011-12-15T08:53:00.000+04:00</published><updated>2011-12-15T08:56:50.294+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compile"/><category scheme="http://www.blogger.com/atom/ns#" term="Debian"/><category scheme="http://www.blogger.com/atom/ns#" term="DejaVu"/><category scheme="http://www.blogger.com/atom/ns#" term="font"/><category scheme="http://www.blogger.com/atom/ns#" term="ImageMagick"/><category scheme="http://www.blogger.com/atom/ns#" term="install"/><title type='text'>Installing ImageMagick with DejaVu support</title><content type='html'>&lt;p&gt;
I&#39;ve had troubles with DejaVu fonts in ImageMagick. Almost everything with
&lt;code&gt;-font &#39;DejaVu-Sans-Condensed&#39;&lt;/code&gt; failed. Well, it was searching for the font,
consuming much of CPU resources, and used default one afterwards. In this post
I&#39;ll show how to compile ImageMagick from source with DejaVu support. Althouth
it may seem trivial, the process may sometimes be tricky.
&lt;/p&gt;

&lt;p&gt;
First off, install &lt;strong&gt;FreeType&lt;/strong&gt; dev package. It should be called &lt;em&gt;libfreetype*-dev&lt;/em&gt; or
so. For instance, in Debian:
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo apt-get install libfreetype6-dev
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
Make sure you have DejaVu font installed. Package name should be named somewhat
like &#39;ttf-dejavu&#39;. In Debian you can install it as follows: 
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo apt-get install ttf-dejavu-core ttf-dejavu ttf-dejavu-extra
&lt;/pre&gt;
&lt;/p&gt;

&lt;h2&gt;
 Download the source 
&lt;/h2&gt;
&lt;p&gt;
Download tarball from &lt;a href=&quot;http://www.imagemagick.org/script/download.php&quot;
target=&quot;_blank&quot;
rel=&quot;nofollow&quot;&gt;http://www.imagemagick.org/script/download.php&lt;/a&gt; and unpack it.
&lt;/p&gt;

&lt;h2&gt;Find font directories&lt;/h2&gt;
&lt;p&gt;
Figure out the main directory with fonts and a directory with DejaVu fonts,
and specify them in configuration:
&lt;pre class=&quot;source-code&quot;&gt;
$ ./configure --with-freetype=yes --with-djvu=yes \
--with-fontpath=/usr/share/fonts/truetype \
--with-dejavu-font-dir=/usr/share/fonts/truetype/ttf-dejavu 
&lt;/pre&gt;
&lt;/p&gt;

&lt;h2&gt;
 Compile and install: 
&lt;/h2&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ make
$ sudo make install 
# or 
# sudo make checkinstall
# whatever preferred/appropriate.
&lt;/pre&gt;

&lt;h2&gt;ldconfig&lt;/h2&gt;
&lt;p&gt;
I had to make the follownig for my &lt;code&gt;/usr/local&lt;/code&gt; prefix:
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo ldconfig
&lt;/pre&gt;
Likely, you should do it also.
&lt;/p&gt;

&lt;h2&gt;Verify&lt;/h2&gt;
&lt;p&gt;
Verify that ImageMagick recognizes DejaVu:
&lt;pre class=&quot;source-code&quot;&gt;
$ identify -list font | grep -i dejavu
&lt;/pre&gt;
This should output a list with installed DejaVu fonts.
&lt;/p&gt;

&lt;p&gt;
I hope this will be helpful for someone.
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/5554604835194799764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/12/installing-imagemagick-with-dejavu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/5554604835194799764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/5554604835194799764'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/12/installing-imagemagick-with-dejavu.html' title='Installing ImageMagick with DejaVu support'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-734431051397280312</id><published>2011-10-11T11:17:00.002+04:00</published><updated>2011-10-13T12:06:43.602+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="async"/><category scheme="http://www.blogger.com/atom/ns#" term="C/C++"/><category scheme="http://www.blogger.com/atom/ns#" term="libeio"/><category scheme="http://www.blogger.com/atom/ns#" term="PECL"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="POSIX"/><title type='text'>eio - a new PHP extension for asynchronous POSIX I/O</title><content type='html'>&lt;p&gt;
&lt;a href=&quot;http://pecl.php.net/package/eio&quot; target=&quot;_blank&quot;&gt;Eio&lt;/a&gt; is a new PECL extension for asynchronous POSIX I/O.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Eio&lt;/em&gt; provides interface for the 
&lt;a href=&quot;http://software.schmorp.de/pkg/libeio.html&quot; target=&quot;_blank&quot;&gt;libeio&lt;/a&gt;
library. It means that each POSIX call runs in a separate thread. It is
important to aware that the order of ungrouped requests is not precisely known.
However, &lt;em&gt;libeio&lt;/em&gt;, as well, as &lt;em&gt;eio&lt;/em&gt;, supports complex call
creation to accumulate a set of regular &lt;em&gt;eio_*&lt;/em&gt; requests in a single
group request.  This allows to create a group request ex. to open, read and
close a file.  
&lt;/p&gt;

&lt;p&gt;Currently Windows platforms are not supported.&lt;/p&gt;

&lt;p&gt;Any extension-specific suggestions are welcome :)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/734431051397280312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/10/eio-new-php-extension-for-asynchronous.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/734431051397280312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/734431051397280312'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/10/eio-new-php-extension-for-asynchronous.html' title='eio - a new PHP extension for asynchronous POSIX I/O'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-4664814908405447428</id><published>2011-09-01T17:59:00.000+04:00</published><updated>2011-09-01T18:00:41.589+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="highlighting"/><category scheme="http://www.blogger.com/atom/ns#" term="server"/><category scheme="http://www.blogger.com/atom/ns#" term="syntax"/><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><title type='text'>Creating new Vim filetype for server logs</title><content type='html'>&lt;p&gt;
In this post I&#39;ll show how to create a simple Vim syntax script to highlight
source of common error and access logs.
&lt;/p&gt;

First make sure you have the following folders and files:
&lt;pre class=&quot;source-code&quot;&gt;
~/.vimrc		- the main config
~/.vim/ftdetect		- directory with filetype scripts
~/.vim/syntax		- directory with specific syntax scripts
&lt;/pre&gt;
If something missing, you can copy it from &lt;strong&gt;$VIMRUNTIME&lt;/strong&gt; directory.

Find block starting with 

&lt;pre class=&quot;source-code&quot;&gt;
if has(&quot;autocmd&quot;)
&lt;/pre&gt;
and add the following line there: 
&lt;pre class=&quot;source-code&quot;&gt;
au BufRead,BufNewFile *.log set filetype=error_log
&lt;/pre&gt;

&lt;p&gt;
Create filetype script in &lt;em&gt;~/.vim/ftdetect/error_log.vim&lt;/em&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
if did_filetype()	&quot; filetype already set..
	finish		&quot; ..don&#39;t do these checks
endif
&lt;/p&gt;

au BufRead,BufNewFile *.error.log set filetype=error_log
au BufRead,BufNewFile *.access.log set filetype=error_log
&lt;/pre&gt;

Finally you need syntax script itself, ~/.vim/syntax/error_log.vim:
&lt;pre class=&quot;source-code&quot;&gt;
&amp;quot; Vim syntax file
&amp;quot; Language:    error_log
&amp;quot; Maintainer:  Ruslan Osmanov &amp;lt;rrosmanov at gmail dot com&amp;gt;
&amp;quot; Last Change: Thu Sep  1 15:30:52 MSD 2011
&amp;quot; Version:     1.0

if version &amp;lt; 600
  syntax clear
elseif exists(&amp;quot;b:current_syntax&amp;quot;)
  finish
endif

&amp;quot; Always ignore case
syn case ignore

&amp;quot; General keywords which don&#39;t fall into other categories
syn keyword error_logKeyword 			error warning notice 

&amp;quot; Special values
syn keyword error_logSpecial         	referer client

&amp;quot; Strings (single- and double-quote)
syn region error_logString           start=+&amp;quot;+  skip=+\\\\\|\\&amp;quot;+  end=+&amp;quot;+
syn region error_logString           start=+&#39;+  skip=+\\\\\|\\&#39;+  end=+&#39;+

&amp;quot; Numbers and hexidecimal values
syn match error_logNumber            &amp;quot;-\=\&amp;lt;[0-9]*\&amp;gt;&amp;quot;
syn match error_logNumber            &amp;quot;-\=\&amp;lt;[0-9]*\.[0-9]*\&amp;gt;&amp;quot;
syn match error_logNumber            &amp;quot;-\=\&amp;lt;[0-9][0-9]*e[+-]\=[0-9]*\&amp;gt;&amp;quot;
syn match error_logNumber            &amp;quot;-\=\&amp;lt;[0-9]*\.[0-9]*e[+-]\=[0-9]*\&amp;gt;&amp;quot;
syn match error_logNumber            &amp;quot;\&amp;lt;0x[abcdefABCDEF0-9]*\&amp;gt;&amp;quot;

&amp;quot; IP addresses
syn match error_logIP            	&amp;quot;-\=\&amp;lt;[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\&amp;gt;&amp;quot;

syn region error_logOperator         start=&amp;quot;referrer\:&amp;quot; end=&amp;quot;&amp;quot; contains=ALL

&amp;quot; URI
syn match error_logURI            	&amp;quot;http\:\/\/[^ ]*&amp;quot;

&amp;quot; Date 
syn match error_logDate 			&amp;quot;\[[0-9]*\/[a-zA-Z]\{3\}\/\d\{4\}:\d\{2\}:\d\{2\}:\d\{2\} +\d\{4\}\]&amp;quot;
syn match error_logDate				&amp;quot;\[[a-zA-Z]\{3\} [a-zA-Z]\{3\} \d\{2\} \d\{2\}:\d\{2\}:\d\{2\} \d\{4\}\]&amp;quot;

&amp;quot; Domain
syn match error_logDomain            &amp;quot;\(www\.\)\?[a-z0-9\-\_]*\.\(ru\|com\|by\|uz\|ua\|kz\|su\|net\|org\)&amp;quot;

&amp;quot; Define the default highlighting.
&amp;quot; For version 5.7 and earlier: only when not done already
&amp;quot; For version 5.8 and later: only when an item doesn&#39;t have highlighting yet
if version &amp;gt;= 508 || !exists(&amp;quot;did_error_log_syn_inits&amp;quot;)
	if version &amp;lt; 508
		let did_error_log_syn_inits = 1
		command -nargs=+ HiLink hi link &amp;lt;args&amp;gt;
	else
		command -nargs=+ HiLink hi def link &amp;lt;args&amp;gt;
	endif

	HiLink error_logKeyword         Statement
	HiLink error_logIP				Type
	HiLink error_logSpecial  	    Special
	HiLink error_logString          String
	HiLink error_logNumber          Number
	HiLink error_logDate			Comment 
	HiLink error_logURI				Underlined 
	HiLink error_logDomain			Underlined 

	delcommand HiLink
endif

let b:current_syntax = &amp;quot;error_log&amp;quot;
&amp;quot; vim:sw=4:
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/4664814908405447428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/09/creating-new-vim-filetype-for-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/4664814908405447428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/4664814908405447428'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/09/creating-new-vim-filetype-for-server.html' title='Creating new Vim filetype for server logs'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-4963585707802046755</id><published>2011-08-03T16:29:00.002+04:00</published><updated>2012-05-19T15:56:57.027+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="awk"/><category scheme="http://www.blogger.com/atom/ns#" term="bash"/><category scheme="http://www.blogger.com/atom/ns#" term="colorize"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="status"/><category scheme="http://www.blogger.com/atom/ns#" term="svn"/><title type='text'>Colorized svn status</title><content type='html'>I post some shell scripts here to output &lt;code&gt;svn status&lt;/code&gt; command output colorized.

&lt;h2&gt;Bash Script&lt;/h2&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/bin/bash - 

set -o nounset                              # Treat unset variables as an error

txtblk=&#39;\e[0;30m&#39; # Black - Regular
txtred=&#39;\e[0;31m&#39; # Red
txtgrn=&#39;\e[0;32m&#39; # Green
txtylw=&#39;\e[0;33m&#39; # Yellow
txtblu=&#39;\e[0;34m&#39; # Blue
txtpur=&#39;\e[0;35m&#39; # Purple
txtcyn=&#39;\e[0;36m&#39; # Cyan
txtwht=&#39;\e[0;37m&#39; # White
bldblk=&#39;\e[1;30m&#39; # Black - Bold
bldred=&#39;\e[1;31m&#39; # Red
bldgrn=&#39;\e[1;32m&#39; # Green
bldylw=&#39;\e[1;33m&#39; # Yellow
bldblu=&#39;\e[1;34m&#39; # Blue
bldpur=&#39;\e[1;35m&#39; # Purple
bldcyn=&#39;\e[1;36m&#39; # Cyan
bldwht=&#39;\e[1;37m&#39; # White
unkblk=&#39;\e[4;30m&#39; # Black - Underline
undred=&#39;\e[4;31m&#39; # Red
undgrn=&#39;\e[4;32m&#39; # Green
undylw=&#39;\e[4;33m&#39; # Yellow
undblu=&#39;\e[4;34m&#39; # Blue
undpur=&#39;\e[4;35m&#39; # Purple
undcyn=&#39;\e[4;36m&#39; # Cyan
undwht=&#39;\e[4;37m&#39; # White
bakblk=&#39;\e[40m&#39;   # Black - Background
bakred=&#39;\e[41m&#39;   # Red
badgrn=&#39;\e[42m&#39;   # Green
bakylw=&#39;\e[43m&#39;   # Yellow
bakblu=&#39;\e[44m&#39;   # Blue
bakpur=&#39;\e[45m&#39;   # Purple
bakcyn=&#39;\e[46m&#39;   # Cyan
bakwht=&#39;\e[47m&#39;   # White
txtrst=&#39;\e[0m&#39;    # Text Reset

RESULT=&quot;`svn st`&quot;
echo &quot;$RESULT&quot; | while read LINE
do
 case &quot;${LINE:0:1}&quot; in
  &#39;M&#39;)
   echo -e &quot;$txtylw$LINE$txtrst&quot;
   ;;
  &#39;X&#39;)
   echo -e &quot;$bakpur$LINE$txtrst&quot;
   ;;
  &#39;?&#39;)
   echo -e &quot;$txtgrn$LINE$txtrst&quot;
   ;;
  &#39;D&#39;)
   echo -e &quot;$bakylw$LINE$txtrst&quot;
   ;;
  &#39;I&#39;)
   echo -e &quot;$txtblu$LINE$txtrst&quot;
   ;;
  *)
   echo -e &quot;$LINE&quot;;
   ;;
 esac
done
&lt;/pre&gt;

&lt;h2&gt;AWK Script&lt;/h2&gt;
&lt;pre class=&quot;source-code&quot;&gt;
#!/usr/bin/awk -f
BEGIN {
  cmd = &quot;svn st&quot;;
  while (cmd | getline) {
    char = substr($1, 0, 1);
    if (char == &quot;M&quot;) {
      print &quot;\033[36m(&quot;, $1, &quot;)    &quot;, $2, $3, &quot;\033[0m&quot;; 
    } else if (char == &quot;X&quot;) {  
    print &quot;\033[35m(&quot;, $1, &quot;)    &quot;, $2, &quot;\033[0m&quot;; 
    } else if (char  == &quot;A&quot;) {  
      print &quot;\033[32m(&quot;, $1, &quot;)    &quot;,  $2, $3, &quot;\033[0m&quot;; 
    } else if (char == &quot;?&quot;) { 
      print &quot;\033[1;31m(&quot;, $1, &quot;)    &quot;, $2, $3, &quot;\033[0m&quot;; 
    } else if (length($1) == 1 ) {
      print $1,&quot;      &quot; $2; 
    } else if ($1 == &quot;---&quot;) { # changelists etc.
      print &quot;\033[0;40m&quot;, $1, $2, $3, $4, &quot;\033[0m&quot;; 
    } else {
      print $0;
    }
  }
}
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/4963585707802046755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/08/colorized-svn-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/4963585707802046755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/4963585707802046755'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/08/colorized-svn-status.html' title='Colorized svn status'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-8710044788820043695</id><published>2011-07-29T17:16:00.006+04:00</published><updated>2011-08-04T22:06:39.209+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sphinx"/><title type='text'>Mapping special characters in Sphinx configuration</title><content type='html'>Sphinx sometimes assumes some characters as word separators. 

For instance, letters &lt;strong&gt;&#39;e&#39;&lt;/strong&gt; and &lt;strong&gt;&#39;ё&#39;&lt;/strong&gt; are kinda similar in Russian. Some print issues even replace the latter with the former. However, Sphinx assumes &#39;ё&#39; a word separator. To prevent it, one should search for Unicode code points and append mapping to &lt;code&gt;charset_table&lt;/code&gt; index config:

&lt;pre class=&quot;source-code&quot;&gt;
charset_type  = utf-8
charset_table  = 0..9, A..Z-&amp;gt;a..z, _, a..z, U+A8-&amp;gt;U+E5, U+B8-&amp;gt;U+E5, U+410..U+42F-&amp;gt;U+430..U+44F, U+430..U+44F, \
&lt;strong&gt;U+0451-&amp;gt;U+0435&lt;/strong&gt;
&lt;/pre&gt;

Here &lt;strong&gt;U+0451-&amp;gt;U+0435&lt;/strong&gt; maps &#39;ё&#39;(U+0451) to &#39;e&#39;(U+0435). The
Unicode code points could be found &lt;a
 href=&quot;http://www.utf8-chartable.de/unicode-utf8-table.pl&quot;
 target=&quot;_blank&quot;&gt;here&lt;/a&gt;.

&lt;h2&gt;References&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: decimal&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.utf8-chartable.de/unicode-utf8-table.pl&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;
  UTF-8 encoding table and Unicode characters, http://www.utf8-chartable.de/unicode-utf8-table.pl&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://sphinxsearch.com/docs/current.html#conf-charset-table&quot; 
  target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Sphinx charset_table config setting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!--
vim: set ft=html
--&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/8710044788820043695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/07/mapping-special-characters-in-sphinx.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8710044788820043695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8710044788820043695'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/07/mapping-special-characters-in-sphinx.html' title='Mapping special characters in Sphinx configuration'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1601444140182774785.post-8245885180160415737</id><published>2011-06-16T10:22:00.001+04:00</published><updated>2011-06-16T11:15:26.267+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dictionary"/><category scheme="http://www.blogger.com/atom/ns#" term="myspell"/><category scheme="http://www.blogger.com/atom/ns#" term="spelldump"/><category scheme="http://www.blogger.com/atom/ns#" term="Sphinx"/><category scheme="http://www.blogger.com/atom/ns#" term="wordforms"/><title type='text'>How to create a Sphinx wordform dictionary</title><content type='html'>To build a wordform file for &lt;a href=&quot;http://sphinxsearch.com/&quot; rel=&quot;nofollow&quot;&gt;Sphinx&lt;/a&gt; you may use some kind of spellchecker dictionary like myspell, ispell, pspell, aspell. Let&#39;s make a wordform file for Russian language from myspell-russian package in openSUSE. &lt;br /&gt;
&lt;br /&gt;

To install &lt;strong&gt;myspell-russian&lt;/strong&gt;:
&lt;pre class=&quot;source-code&quot;&gt;
$ sudo zypper in myspell-russian
$ rpm -ql myspell-russian
/usr/share/doc/packages/myspell-russian
/usr/share/doc/packages/myspell-russian/descr_en.txt
/usr/share/doc/packages/myspell-russian/descr_ru.txt
/usr/share/doc/packages/myspell-russian/description.xml
/usr/share/doc/packages/myspell-russian/dictionaries.xcu
/usr/share/doc/packages/myspell-russian/icon.png
/usr/share/doc/packages/myspell-russian/licence.txt
/usr/share/myspell
/usr/share/myspell/ru_RU.aff
/usr/share/myspell/ru_RU.dic
&lt;/pre&gt;
&lt;br /&gt;

Build wordforms:&lt;br /&gt;

&lt;pre class=&quot;source-code&quot;&gt;
$ spelldump /usr/share/myspell/ru_RU.dic /usr/share/myspell/ru_RU.aff wordforms_myspell_ru_RU.txt
spelldump, an ispell dictionary dumper

Loading dictionary...
Loading affix file...
Using MySpell affix file format
Dictionary words processed: 146265
&lt;/pre&gt;
&lt;br /&gt;

Detect encoding:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ cat wordforms_myspell_ru_RU.txt | enca -L ru 
KOI8-R Cyrillic
  LF line terminators
&lt;/pre&gt;
&lt;br /&gt;

Конвертируем в UTF-8:&lt;br /&gt;
&lt;pre class=&quot;source-code&quot;&gt;
$ iconv -f KOI8-R -t UTF-8 -o wordforms_myspell_ru_RU_UTF8.txt wordforms_myspell_ru_RU.txt
&lt;/pre&gt;
&lt;br /&gt;

Finally, in &lt;strong&gt;sphinx.conf&lt;/strong&gt; set:
&lt;pre class=&quot;source-code&quot;&gt;
wordforms     = /path/to/wordforms_ru_RU_UTF8.txt
&lt;/pre&gt;
&lt;br /&gt;

&lt;h3&gt;
 See also
&lt;/h3&gt;

&lt;ul style=&quot;list-style-type: decimal&quot;&gt;
 &lt;li&gt; 
 &lt;a href=&quot;http://freshmeat.net/projects/enca/&quot; rel=&quot;nofollow&quot; 
  target=&quot;_blank&quot;&gt;http://freshmeat.net/projects/enca/
&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;a href=http://sphinxsearch.com/docs/manual-0.9.9.html#conf-wordforms&quot;&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://sphinxsearch.com/docs/manual-0.9.9.html#conf-wordforms&lt;/a&gt; 
  &lt;/li&gt;
&lt;/ul&gt;

&lt;!-- vim: set ft=html: --&gt;</content><link rel='replies' type='application/atom+xml' href='http://osmanov-dev-notes.blogspot.com/feeds/8245885180160415737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/06/how-to-create-sphinx-wordform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8245885180160415737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1601444140182774785/posts/default/8245885180160415737'/><link rel='alternate' type='text/html' href='http://osmanov-dev-notes.blogspot.com/2011/06/how-to-create-sphinx-wordform.html' title='How to create a Sphinx wordform dictionary'/><author><name>Ruslan Osmanov</name><uri>http://www.blogger.com/profile/16367048156380715992</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMT8BajPTlQmCwifkEJ1UTovaopY-Qyfr2UcExh1hJBOXZ7ZuXSqidujZ0PP-a0VFmPT7Pd_hM7VyHFqDC7ODgRT9mp4D_2zkicyMzkc-ZMBG2TO8sqQvyFoeyMWVslQ/s220/%D1%8F.jpg'/></author><thr:total>0</thr:total></entry></feed>