<html lang='en'>
<head>
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<title>
GitLab
</title>
</meta>
</head>
<style>
  img {
    max-width: 100%;
    height: auto;
  }
  p.details {
    font-style:italic;
    color:#777
  }
  .footer p {
    font-size:small;
    color:#777
  }
  pre.commit-message {
    white-space: pre-wrap;
  }
  .file-stats a {
    text-decoration: none;
  }
  .file-stats .new-file {
    color: #090;
  }
  .file-stats .deleted-file {
    color: #B00;
  }
</style>
<body>
<div class='content'>
<h3>
Shane Snyder pushed to branch dev-modular
at <a href="https://xgitlab.cels.anl.gov/darshan/darshan">darshan / darshan</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1">e4a20730</a></strong>
<div>
<span>by Shane Snyder</span>
<i>at 2016-02-15T16:48:50-06:00</i>
</div>
<pre class='commit-message'>forgot to add 3 files to darshan-test/2.x</pre>
</li>
</ul>
<h4>3 changed files:</h4>
<ul>
<li class='file-stats'>
<a href='#diff-0'>
<span class='new-file'>
+
darshan-test/2.x/fsstats-merge.pl
</span>
</a>
</li>
<li class='file-stats'>
<a href='#diff-1'>
<span class='new-file'>
+
darshan-test/2.x/fsstats-runner.bash
</span>
</a>
</li>
<li class='file-stats'>
<a href='#diff-2'>
<span class='new-file'>
+
darshan-test/2.x/output.txt
</span>
</a>
</li>
</ul>
<h4>Changes:</h4>
<li id='diff-0'>
<a href='https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1#diff-0'>
<strong>
darshan-test/2.x/fsstats-merge.pl
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- /dev/null
</span><span style="color: #000000;background-color: #ddffdd">+++ b/darshan-test/2.x/fsstats-merge.pl
</span><span style="color: #aaaaaa">@@ -0,0 +1,754 @@
</span><span style="color: #000000;background-color: #ddffdd">+#!/usr/bin/perl -w
+#
+#  (C) 2010 by Argonne National Laboratory.
+#
+#  Portions of this code including histogram package and routines for
+#  printing human readable sizes and percentages taken from fsstats 1.4.5
+#  Copyright (c) 2005 Panasas, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#   
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#   
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+use Cwd;
+use Getopt::Long;
+use English;
+
+# files to process
+my @csv_files = ();
+
+process_args();
+
+my $special_files = 0;
+my $skipped_hlink = 0;
+my $skipped_snapshot = 0;
+my $total_cap_used = 0;
+my $total_size = 0;
+my $slink_relative = 0;
+my $slink_absolute = 0;
+my $slink_relative_pct = 0;
+my $slink_absolute_pct = 0;
+
+my ($size_histo,
+    $cap_histo,
+    $pos_ovhd_histo,
+    $neg_ovhd_histo,
+    $dir_histo,
+    $dirkb_histo,
+    $fname_histo,
+    $slink_histo,
+    $hlink_histo,
+    $mtime_files_histo,
+    $mtime_bytes_histo,
+    $ctime_files_histo,
+    $ctime_bytes_histo,
+    $atime_files_histo,
+    $atime_bytes_histo);
+
+# initialize new histogram data structures (copied from fsstats program)
+$size_histo  = Histo->new(min => 0, incr => 1,  log_incr => 1, integer_vals => 0);
+$cap_histo   = Histo->new(min => 0, incr => 1,  log_incr => 1, integer_vals => 0);
+$pos_ovhd_histo  = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$neg_ovhd_histo  = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$dir_histo   = Histo->new(min => 0, incr => 1,  log_incr => 1);
+$dirkb_histo = Histo->new(min => 0, incr => 1,  log_incr => 1, integer_vals => 0);
+#Be careful in choosing the value of 'max' for histos.
+#If the log_incr is set for them, the largest value+1 in the last bucket will be a power of 2.
+#If it is not set the largest value+1 in the last bucket will be some multiple of the 'max' value.
+#To be able to toggle log_incr off and on without having to change anything else 'max' should be
+#chosen carefully. Otherwise results may look wrong.
+#Hence if the max value chosen is 'n', then n+1 should be a power of 2. And n+1 should also be a 
+#multiple of the 'incr' value.
+#Dont play with min values.
+# $fname_histo = Histo->new(min => 0, max => 120, incr => 8);
+$fname_histo = Histo->new(min => 0, max => 127, incr => 8);
+# $slink_histo = Histo->new(min => 0, max => 120, incr => 8);
+$slink_histo = Histo->new(min => 0, max => 127, incr => 8);
+$hlink_histo = Histo->new(min => 0, incr => 1,  log_incr => 1);
+$mtime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$mtime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$ctime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$ctime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$atime_files_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+$atime_bytes_histo = Histo->new(min => 0, incr => 1, log_incr => 1, integer_vals => 0);
+
+# loop through specified csv files
+foreach my $file ( @csv_files )
+{
+    open(CSV, "$file") || die("Error opening file $file: $!\n");
+
+    add_summary(CSV);
+    add_histogram(CSV, $size_histo, "file size");
+    add_histogram(CSV, $cap_histo, "capacity used");
+    add_histogram(CSV, $pos_ovhd_histo, "positive overhead");
+    add_histogram(CSV, $neg_ovhd_histo, "negative overhead");
+    add_histogram(CSV, $dir_histo, "directory size (entries)");
+    add_histogram(CSV, $dirkb_histo, "directory size");
+    add_histogram(CSV, $fname_histo, "filename length");
+    add_histogram(CSV, $hlink_histo, "link count");
+    add_histogram(CSV, $slink_histo, "symlink target length");
+    add_histogram(CSV, $mtime_files_histo, "mtime (files)");
+    add_histogram(CSV, $mtime_bytes_histo, "mtime (KB)");
+    add_histogram(CSV, $ctime_files_histo, "ctime (files)");
+    add_histogram(CSV, $ctime_bytes_histo, "ctime (KB)");
+    add_histogram(CSV, $atime_files_histo, "atime (files)");
+    add_histogram(CSV, $atime_bytes_histo, "atime (KB)");
+
+    close(CSV);
+}
+
+print_output();
+
+exit 0;
+
+sub print_output
+{
+    open($fh, ">-") || die("Error opening output.\n");
+    printf($fh "#Generated by fsstats-merge.pl (fsstats v1.4.5)\n");
+    printf($fh "#Comment: This is a comment line that can be modified or repeated before\n");
+    printf($fh "#uploading to record voluntarily added information.\n\n");
+
+    printf($fh "skipped special files,%d\n", $special_files);
+    printf($fh "skipped duplicate hardlinks,%d\n", $skipped_hlink);
+    printf($fh "skipped snapshot dirs,%d\n", $skipped_snapshot);
+    printf($fh "total capacity used,%s\n", kb_to_print($total_cap_used));
+    printf($fh "total user data,%s\n", kb_to_print($total_size));
+    printf($fh "percent overhead,%f\n", ovhd_pct($total_size, $total_cap_used)/100);
+    printf($fh "\n");
+    $size_histo->print_csv($fh, "file size", "KB");
+    $cap_histo->print_csv($fh, "capacity used", "KB");
+    $pos_ovhd_histo->print_csv($fh, "positive overhead", "KB");
+    $neg_ovhd_histo->print_csv($fh, "negative overhead", "KB");
+    $dir_histo->print_csv($fh, "directory size (entries)", "ents");
+    $dirkb_histo->print_csv($fh, "directory size", "KB");
+    $fname_histo->print_csv($fh, "filename length", "chars");
+    $hlink_histo->print_csv($fh, "link count", "links");
+    $slink_histo->print_csv($fh, "symlink target length", "chars");
+    printf($fh "relative symlink target pct,%f\n" .
+           "absolute symlink target pct,%f\n",
+         $slink_relative ? $slink_relative / $slink_histo->{count} : 0,
+         $slink_absolute ? $slink_absolute / $slink_histo->{count} : 0);
+    $mtime_files_histo->print_csv($fh, "mtime (files)", "days");
+    $mtime_bytes_histo->print_csv($fh, "mtime (KB)", "days");
+    $ctime_files_histo->print_csv($fh, "ctime (files)", "days");
+    $ctime_bytes_histo->print_csv($fh, "ctime (KB)", "days");
+    $atime_files_histo->print_csv($fh, "atime (files)", "days");
+    $atime_bytes_histo->print_csv($fh, "atime (KB)", "days");
+}
+
+sub process_args
+{
+    use vars qw( $opt_help );
+
+    Getopt::Long::Configure("no_ignore_case", "bundling");
+    GetOptions( "help" );
+
+    if($opt_help)
+    {
+        print_help();
+        exit(0);
+    }
+
+    # there should be at least two remaining arguments (file names)
+    if($#ARGV < 1)
+    {
+        print "Error: invalid arguments.\n";
+        print_help();
+        exit(1);
+    }
+
+    @csv_files = @ARGV;
+
+    return;
+}
+
+sub print_help
+{
+    print <<EOF;
+
+Usage: $PROGRAM_NAME file file [file ...]
+
+    --help          Prints this help message
+
+Purpose:
+
+    This script reads multiple csv files generated by fsstats 1.4.5 and
+    merges the statistics into a single csv file which is printed to stdout.
+
+EOF
+    return;
+}
+
+# add_summary()
+# adds summary fields from the specified file handle
+#
+sub add_summary
+{
+    my ($file) = @_;
+    my $line = "";
+    my $version = "";
+
+    seek($file, 0, 0);
+
+    while($line = <$file>) 
+    {
+        if ($line =~ /Generated by.*fsstats v([\d\.]+)/) { $version = $1; }
+        if ($line =~ /^skipped special files,(.*)/) {$special_files += $1;}
+        if ($line =~ /^skipped duplicate hardlinks,(.*)/) {$skipped_hlink += $1;}
+        if ($line =~ /^skipped snapshot dirs,(.*)/) {$skipped_snapshot += $1;}
+        if ($line =~ /^total capacity used,(.*)/) {$total_cap_used += print_to_kb($1);}
+        if ($line =~ /^total user data,(.*)/) {$total_size += print_to_kb($1);}
+        # NOTE: deliberately don't accumulate slink percentage; we have to do
+        # a calculation later so that they are weighted properly.  See
+        # special case in add_histogram() subroutine. 
+        if ($line =~ /^relative symlink target pct,(.*)/) {$slink_relative_pct = $1;}
+        if ($line =~ /^absolute symlink target pct,(.*)/) {$slink_absolute_pct = $1;}
+    }
+
+    if($version ne "1.4.5")
+    {
+        die("Error: csv file not generated by fsstats v1.4.5.\n");
+    }
+    seek($file, 0, 0);
+}
+
+# add_histogram()
+#
+# finds the specified histogram in a csv file and sums it to the existing
+# histogram data structure
+sub add_histogram
+{
+    my $file = $_[0]; # open file handle
+    # $_[1] is the data structure we are adding to
+    my $name = quotemeta($_[2]); # name of the histogram
+
+    # save some global values; we need to replace/adjust those manually
+    # after adding in the histogram because we no longer know the actual
+    # value of each data point
+    my $old_count = $_[1]->{count};
+    my $old_total_val = $_[1]->{total_val};
+    my $old_min_val = $_[1]->{min_val};
+    my $old_max_val = $_[1]->{max_val};
+
+    my $count = 0;
+    my $average = 0;
+    my $min = 0;
+    my $max = 0;
+    
+    my $total_count = 0;
+
+    seek($file, 0, 0);
+
+    while($line = <$file>) 
+    {
+        # look for specified histogram
+        if($line =~ /^histogram,$name$/)
+        {
+            while($line = <$file>) 
+            {
+                if($line =~ /^count,(.*),/) {$count = $1;}
+                elsif($line =~ /^average,(.*),/) {$average = $1;}
+                elsif($line =~ /^min,(.*),/) {$min = $1;}
+                elsif($line =~ /^max,(.*),/) {$max = $1;}
+                elsif($line =~ /^bucket min,bucket max,/) {} # key
+                elsif($line =~
+                /^([0-9]*\.?[0-9]*),([0-9]*\.?\-?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*),([0-9]*\.?[0-9]*)/)
+                {
+                    if ($3 > 0)
+                    {
+                        $_[1]->add(($6/$3), $3);
+                        $total_count += $3;
+                    }
+                }
+                elsif($line =~ /^\s*$/)
+                {
+                    # stop when we hit a blank line
+                    last;
+                }
+                else
+                {
+                    print $line;
+                    die("Error: poorly formated csv file.\n");
+                }
+            }
+            last;
+        }
+    }
+
+    # work backwards to relative and absolute slink counters
+    if($name eq quotemeta("symlink target length"))
+    {
+        $slink_relative += $slink_relative_pct * $total_count;
+        $slink_absolute += $slink_absolute_pct * $total_count;
+    }
+
+    # fix min and max value
+    if(defined $old_min_val && $old_min_val < $min) 
+        {$_[1]->{min_val} = $old_min_val;}
+    else 
+        {$_[1]->{min_val} = $min;}
+
+    if(defined $old_max_val && $old_max_val < $max) 
+        {$_[1]->{max_val} = $old_max_val;}
+    else 
+        {$_[1]->{max_val} = $max;}
+
+
+    seek($file, 0, 0);
+}
+
+# convert a printable value to KB
+sub print_to_kb {
+    my ($arg) = @_;
+    my ($value, $unit) = split(/ /, $arg);
+    my $num = 0;
+
+    if($unit eq "TB")
+    {
+        $num = $value * (1024*1024*1024);
+    }
+    elsif($unit eq "GB")
+    {
+        $num = $value * (1024*1024);
+    }
+    elsif($unit eq "MB")
+    {
+        $num = $value * (1024);
+    }
+    elsif($unit eq "KB")
+    {
+        $num = $value;
+    }
+
+    return $num;
+}
+
+# The routines in this section were taken directly from fsstats 1.4.5 by 
+# Marc Unangst <munangst@panasas.com> and Shobhit Dayal
+# <sdayal@andrew.cmu.edu>
+#######################################################################
+
+# Compute the percent overhead for a given capacity-used and size.
+# This method of computing overhead computes "percentage of the
+# capacity used that is overhead" and ranges from 0% (no overhead) to
+# 100% (size==0 and cap>0, space is all overhead).
+sub ovhd_pct {
+    my ($size, $cap) = @_;
+
+    if ($cap == 0) {
+    return 0;
+    }
+    return (($cap - $size)/$cap)*100;
+}
+
+# convert a KB value to a "printable" value (GB, MB, or KB) depending
+# on its magnitude. returns a string suitable for printing.
+sub kb_to_print {
+  my ($kb) = @_;
+  my $num;
+  my $unit;
+  
+  if($kb > 1024*1024*1024) {
+    $num = $kb / (1024*1024*1024);
+    $unit = "TB";
+  }
+  elsif($kb > 1024*1024) {
+    $num = $kb / (1024*1024);
+    $unit = "GB";
+  }
+  elsif($kb > 1024) {
+    $num = $kb / 1024;
+    $unit = "MB";
+  }
+  else {
+    $num = $kb;
+    $unit = "KB";
+  }
+  return sprintf("%.2f %s", $num, $unit);
+}
+
+##### Histo.pm #####
+
+#
+# Histo.pm
+#
+# Histogram module for Perl.
+#
+# Author: Marc Unangst <munangst@panasas.com>
+#
+# Copyright (c) 2005 Panasas, Inc.  All rights reserved.
+#
+
+use strict;
+
+package Histo;
+
+#
+# Constructor for a new Histo object.  The arguments are a hash
+# of parameter/value pairs.  The "min" and "incr" parameters
+# must be supplied.  "max" and "log_incr" are optional.
+#
+sub new {
+  my $type = shift;
+  my %params = @_;
+  my $self = {};
+
+  die "Histo->new: required parameters not set\n"
+    unless (defined $params{min} && defined $params{incr});
+
+  $self->{min} = $params{min};
+#  $self->{max} = $params{max}-1 if defined $params{max};
+  $self->{max} = $params{max} if defined $params{max};
+  $self->{incr} = $params{incr};
+  if(defined $params{integer_vals}) {
+     $self->{integer_vals} = $params{integer_vals};
+  }  
+  else {
+     $self->{integer_vals} = 1;
+  }
+  
+  $self->{count} = 0;
+  $self->{total_val} = 0;
+
+
+  if($params{log_incr}) {
+    $self->{log_incr} = $params{log_incr};
+    $self->{bucket_max} = [$self->{min}+$self->{log_incr}];
+  }
+  else {
+    $self->{log_incr} = 0;
+  }
+
+  $self->{buckets} = [];
+  $self->{buckets_val} = [];
+  bless $self, $type;
+}
+
+#
+# Add a new data point to the histogram.
+#
+# @arg  $val
+#   Value to add to the histogram
+# @arg  $count
+#   Optional; if specified, the weight of the item being added.
+#   Calling add($x, 3) is the same as calling add($x) three times.
+#
+sub add ($$;$) {
+  my $self = shift;
+  my ($val, $count) = @_;
+
+  if(!defined $count) {
+    $count = 1;
+  }
+
+  if(!defined $self->{min_val} || $val < $self->{min_val}) {
+    $self->{min_val} = $val;
+  }
+  if(!defined $self->{max_val} || $val > $self->{max_val}) {
+    $self->{max_val} = $val;
+  }
+
+#  if(int($val) != $val) {
+#    $self->{integer_vals} = 0;
+#  }
+
+  $self->{count} += $count;
+  $self->{total_val} += ($val*$count);
+  #$self->{total_val} += $val;
+
+  if(defined $self->{max} && $val > $self->{max}) {
+    $self->{over_max} += $count;
+    $self->{over_max_buckets_val} += $val*$count;
+  }
+  elsif($val < $self->{min}) {
+    $self->{under_min} += $count;
+    $self->{under_min_buckets_val} += $val*$count;
+  }
+  else {
+     my $b;
+     my $val_to_use = $val;
+
+# NOTE: not applicable in the fsstats-merge.pl script
+#     if($self == $pos_ovhd_histo || $self == $neg_ovhd_histo) {
+#        $val_to_use = $size;
+#     }
+
+     if($self->{log_incr}) {
+        $b = 0;
+        my $x = $self->{bucket_max}[0];
+        while($val_to_use >= $x+1) {
+           $x = $x*2 + 1;
+           $b++;
+           if($b > $#{$self->{bucket_max}}) {
+              $self->{bucket_max}[$b] = $x;
+           }
+        }
+     }
+     else {
+        $b = int (($val_to_use - $self->{min}) / $self->{incr});
+     }
+    #print STDERR "sample $val into bucket $b\n";
+    $self->{buckets}[$b] += $count;
+    $self->{buckets_val}[$b] += $val*$count;
+
+    if(!defined $self->{largest_bucket} ||
+        $self->{buckets}[$b] > $self->{largest_bucket}) {
+      $self->{largest_bucket} = $self->{buckets}[$b];
+    }
+  }
+}
+
+#
+# Get maximum value of the specified bucket.
+#
+# @arg  $b
+#   bucket number
+#
+# @internal
+#
+sub _get_bucket_max ($$) {
+  my $self = shift;
+  my ($b) = @_;
+#  my $epsilon;   dont need this
+
+#  if($self->{integer_vals}) {
+#    $epsilon = 1;
+#    $epsilon = 0;
+#  }
+#  else {
+#   $epsilon = 0.1;
+#  }
+
+  if($self->{log_incr}) {
+    if($b <= $#{$self->{bucket_max}}) {
+#     return ($self->{bucket_max}[$b]-$epsilon);
+      return ($self->{bucket_max}[$b]);
+    }
+    else {
+      return undef;
+    }
+  }
+  else {
+    #return ($self->{incr}*($b+1))-$epsilon;
+    return (($self->{incr}*($b+1)) -1); 
+  }
+}
+
+#
+# Get minimum value of the specified bucket.
+#
+# @arg  $b
+#   bucket number
+#
+# @internal
+#
+sub _get_bucket_min ($$) {
+  my $self = shift;
+  my ($b) = @_;
+
+  if($self->{log_incr}) {
+    if($b == 0) {
+      return $self->{min};
+    }
+    elsif($b <= $#{$self->{bucket_max}}) {
+#     return $self->{bucket_max}[$b-1]
+      return $self->{bucket_max}[$b-1]+1;
+    }
+    else {
+      return undef;
+    }
+  }
+  else {
+    return ($self->{min} + $self->{incr}*($b));
+  }
+}
+
+#
+# Print the histogram contents to STDOUT.
+#
+# @arg  $prefix
+#   String to prefix each output line with.
+# @arg  $unit_str
+#   String that describes the units of the histogram items.
+#
+sub print ($$$) {
+  my $self = shift;
+  my ($prefix, $unit_str) = @_;
+  my $c = 0;
+  my $d = 0;
+#  my $prev_pct = 0;
+
+  my $width;
+  my $fmt;
+#  if ($self->{integer_vals}) {
+    $width = length sprintf("%d", $self->_get_bucket_max($#{$self->{buckets}}));
+    $fmt = "d";
+# }
+#  else {
+#    $width = length sprintf("%.1f", $self->_get_bucket_max($#{$self->{buckets}}));
+#    $fmt = ".1f"
+#  }
+  my $bwidth = 0;
+  if (defined $self->{largest_bucket}) {
+    $bwidth = length sprintf("%d", $self->{largest_bucket});
+  }
+  if($bwidth < 5) {
+    $bwidth = 5;
+  }
+
+  my $bwidth_val = length sprintf("%.2f", $self->{total_val});
+
+  printf("%scount=%d avg=%.2f %s\n", $prefix,
+         $self->{count},
+         $self->{count} > 0 ? $self->{total_val} / $self->{count} : 0,
+         $unit_str);
+  my ($min_val, $max_val);
+  $min_val = defined $self->{min_val} ? $self->{min_val} : "0";
+  $max_val = defined $self->{max_val} ? $self->{max_val} : "0";
+  printf("%smin=%.2f %s max=%.2f %s\n", $prefix,
+         $min_val, $unit_str, $max_val, $unit_str);
+
+  if(defined $self->{under_min} &&  $self->{under_min} > 0) {
+    $c += $self->{under_min};
+    $d += $self->{under_min_buckets_val};
+    printf("%s[%${width}s<%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix, " ", $self->{min}, $unit_str, 
+           $c, ($c/$self->{count})*100, ($c/$self->{count})*100,
+           $d, $unit_str, ($d/$self->{total_val})*100, ($d/$self->{total_val})*100);
+  }
+
+  for(my $b = 0; $b <= $#{$self->{buckets}}; $b++) {
+    if($self->{buckets}->[$b]) {
+      my $x = $self->{buckets}->[$b];
+      my $y = $self->{buckets_val}->[$b];
+
+      $c += $x;
+      $d += $y;
+
+      my $pct = ($x / $self->{count}) * 100;
+      my $cum_pct = ($c / $self->{count}) * 100;
+      
+      # if all the files parsed are zero bytes, the total_val will be zero but count will be a positive number
+      my $y_pct = 0;
+      my $y_cum_pct = 0;
+      if($self->{total_val}) {
+         $y_pct = ($y / $self->{total_val}) * 100;
+         $y_cum_pct = ($d / $self->{total_val}) * 100;
+      }
+
+      if ($self->{integer_vals}) {
+             printf("%s[%${width}${fmt}-%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative) \n", $prefix,
+                     $self->_get_bucket_min($b), $self->_get_bucket_max($b),
+                     $unit_str, $x, $pct, $cum_pct, $y, $unit_str, $y_pct, $y_cum_pct);
+     }else {
+            printf("%s[%${width}${fmt}-%${width}${fmt} %s): %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix,
+                     $self->_get_bucket_min($b), $self->_get_bucket_max($b)+1,
+                     $unit_str, $x, $pct, $cum_pct, $y, $unit_str, $y_pct, $y_cum_pct);
+
+     }
+     
+ #     $prev_pct = $cum_pct;
+    }
+  }
+  if(defined $self->{over_max} && $self->{over_max} > 0) {
+    $c += $self->{over_max};
+    $d += $self->{over_max_buckets_val};
+    printf("%s[%${width}s>%${width}${fmt} %s]: %${bwidth}d (%5.2f%%) (%6.2f%% cumulative) %${bwidth_val}.2f %s (%5.2f%%) (%6.2f%% cumulative)\n", $prefix, " ", $self->{max}, $unit_str, 
+          $self->{over_max}, ($self->{over_max} / $self->{count})*100, ($c / $self->{count})*100,
+          $self->{over_max_buckets_val}, $unit_str, ($self->{over_max_buckets_val} / $self->{total_val})*100, ($d/$self->{total_val})*100);
+  }
+}
+
+#
+# Print histogram contents to a CSV-format file.
+#
+# @arg  $fh
+#   filehandle to print to
+# @arg  $name
+#   descriptive name of this histogram, to identify it in the file
+# @arg  $unit_str
+#   string that describes the units of the histogram items
+#
+sub print_csv {
+  my $self = shift;
+  my ($fh, $name, $unit_str) = @_;
+  my $c = 0;
+  my $d = 0;
+
+  
+  printf($fh "histogram,%s\n", $name);
+  printf($fh "count,%d,items\n",
+        $self->{count});
+  printf($fh "average,%f,%s\n",
+        $self->{count} > 0 ? $self->{total_val} / $self->{count} : 0,
+        $unit_str);
+  my ($min_val, $max_val);
+  $min_val = defined $self->{min_val} ? $self->{min_val} : "0";
+  $max_val = defined $self->{max_val} ? $self->{max_val} : "0";
+  printf($fh "min,%d,%s\n", $min_val, $unit_str);
+  printf($fh "max,%d,%s\n", $max_val, $unit_str);
+  print $fh "bucket min,bucket max,count,percent,cumulative pct,val count,percent,cumulative pct\n";
+
+  if (defined $self->{under_min} && $self->{under_min} > 0) {
+    $c += $self->{under_min};
+    $d += $self->{under_min_buckets_val};
+    printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+          -1, $self->{min}, $c, $c/$self->{count}, $c/$self->{count},
+          $d, $d/$self->{total_val}, $d/$self->{total_val});
+  }
+
+  for (my $b = 0; $b <= $#{$self->{buckets}}; $b++) {
+    if (defined $self->{buckets}->[$b] && $self->{buckets}->[$b] != 0) {
+      my $x = $self->{buckets}->[$b];
+      my $y = $self->{buckets_val}->[$b];
+
+      $c += $x;
+      $d += $y;
+
+      my $pct = $x / $self->{count};
+      my $cum_pct = $c / $self->{count};
+     
+      # if all the files parsed are zero bytes, the total_val will be zero but count will be a positive number
+      my $y_pct = 0;
+      my $y_cum_pct = 0;
+      if($self->{total_val}) {
+         $y_pct = $y / $self->{total_val};
+         $y_cum_pct = $d / $self->{total_val};
+      }
+
+      if($self->{integer_vals}) {
+         printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+               $self->_get_bucket_min($b), $self->_get_bucket_max($b),
+               $x, $pct, $cum_pct, $y, $y_pct, $y_cum_pct);
+      }
+      else {
+         printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+               $self->_get_bucket_min($b), $self->_get_bucket_max($b)+1,
+               $x, $pct, $cum_pct, $y, $y_pct, $y_cum_pct);
+      }
+    }
+  }
+
+  if (defined $self->{over_max} && $self->{over_max} > 0) {
+     $c += $self->{over_max};
+     $d += $self->{over_max_buckets_val};
+     printf($fh "%d,%d,%d,%f,%f,%f,%f,%f\n",
+           $self->{max}, -1, $self->{over_max}, $self->{over_max}/$self->{count}, $c/$self->{count},
+           $self->{over_max_buckets_val},  $self->{over_max_buckets_val}/$self->{total_val}, $d/$self->{total_val});
+  }
+  print $fh "\n";
+}
+
+__END__
+
+
+#######################################################################
</span></code></pre>

<br>
</li>
<li id='diff-1'>
<a href='https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1#diff-1'>
<strong>
darshan-test/2.x/fsstats-runner.bash
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- /dev/null
</span><span style="color: #000000;background-color: #ddffdd">+++ b/darshan-test/2.x/fsstats-runner.bash
</span><span style="color: #aaaaaa">@@ -0,0 +1,54 @@
</span><span style="color: #000000;background-color: #ddffdd">+#!/bin/bash
+#
+#  (C) 2010 by Argonne National Laboratory.
+#      See COPYRIGHT in top-level directory.
+#
+
+# usage: fsstats-runner.bash <hostname> <path>
+
+# make this configurable or something...
+FSSTATS_PATH=/home/harms/darshan/trunk/test
+
+if [ "${#}" != 4 ]
+then
+    echo "Error: bad arguments"
+    exit 1
+fi
+HOST=${1}
+FS_PATH=${2}
+CHKPNT=${3}
+RESTART=${4}
+
+# the output file name will be the path that was scanned, but with equals
+# signs in place of the slashes
+OUT_FILE=`echo $FS_PATH | sed -e 's/\//=/g'`
+OUT_FILE="${OUT_FILE}.csv"
+
+# launch remote command
+if [ $RESTART -eq 1 ];
+then
+    ssh -oBatchMode=yes -n $HOST "${FSSTATS_PATH}/fsstats -r $CHKPNT -c $CHKPNT -o /tmp/pfsstats-$$.csv $FS_PATH >& /dev/null"
+else
+    ssh -oBatchMode=yes -n $HOST "${FSSTATS_PATH}/fsstats -c $CHKPNT -o /tmp/pfsstats-$$.csv $FS_PATH >& /dev/null"
+fi
+
+if [ "${?}" != 0 ]
+then
+    exit 1
+fi
+
+# retrieve output file
+scp -oBatchMode=yes $HOST:/tmp/pfsstats-$$.csv $OUT_FILE >& /dev/null
+if [ "${?}" != 0 ]
+then
+    exit 1
+fi
+
+# delete file on remote host
+ssh -oBatchMode=yes -n $HOST "rm -f /tmp/pfsstats-$$.csv >& /dev/null"
+if [ "${?}" != 0 ]
+then
+    exit 1
+fi
+
+exit 0
</span></code></pre>

<br>
</li>
<li id='diff-2'>
<a href='https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1#diff-2'>
<strong>
darshan-test/2.x/output.txt
</strong>
</a>
<hr>
<pre class="highlight"><code><span style="color: #000000;background-color: #ffdddd">--- /dev/null
</span><span style="color: #000000;background-color: #ddffdd">+++ b/darshan-test/2.x/output.txt
</span><span style="color: #aaaaaa">@@ -0,0 +1,2544 @@
</span><span style="color: #000000;background-color: #ddffdd">+# size of file statistics: 992 bytes
+# exe: /home/pcarns/working/chutzpah/trunk/chutzpah/test/coreutils-6.9/src/cp bin/[ bin/411toppm bin/4xml bin/4xpath bin/4xslt bin/4xupdate bin/822-date bin/a2p bin/a2ping bin/abrowser bin/abrowser-3.0 bin/aclocal bin/aclocal-1.10 bin/aconnect bin/acpi bin/acpi_fakekey bin/acpi_listen bin/acroread bin/addpart bin/addr2line bin/afm2tfm bin/alacarte bin/allcm bin/allec bin/allneeded bin/alsamixer bin/amarok bin/amarokapp bin/amarokcollectionscanner bin/amarok_daapserver.rb bin/amarok_libvisual bin/amarok_proxy.rb bin/amidi bin/amixer bin/amuFormat.sh bin/animate bin/anytopnm bin/aoss bin/aplay bin/aplaymidi bin/apm bin/apmsleep bin/apport-cli bin/apport-unpack bin/appres bin/apropos bin/apt-cache bin/apt-cdrom bin/apt-config bin/apt-extracttemplates bin/apt-ftparchive bin/apt-get bin/aptitude bin/aptitude-create-state-bundle bin/aptitude-run-state-bundle bin/apt-key bin/apt-mark bin/apt-sortpkgs bin/apturl bin/ar bin/arecord bin/arecordmidi bin/arm2hpdl b<TRUNCATED>
+# uid: 1000
+# start_time: 1232118755
+# end_time: 1232118811
+# nprocs: 1
+# run time: 57
+# number of records available: 5472
+# using gzip default compression settings.
+<records>        <native size>     <compressed size> <percentage>
+1      992     80      0.919355
+2      1984    125     0.936996
+3      2976    179     0.939852
+4      3968    221     0.944304
+5      4960    266     0.946371
+6      5952    305     0.948757
+7      6944    342     0.950749
+8      7936    376     0.952621
+9      8928    409     0.954189
+10     9920    441     0.955544
+11     10912   474     0.956562
+12     11904   502     0.957829
+13     12896   537     0.958359
+14     13888   564     0.959389
+15     14880   615     0.958669
+16     15872   653     0.958858
+17     16864   686     0.959322
+18     17856   710     0.960237
+19     18848   747     0.960367
+20     19840   777     0.960837
+21     20832   799     0.961646
+22     21824   815     0.962656
+23     22816   866     0.962044
+24     23808   901     0.962156
+25     24800   923     0.962782
+26     25792   940     0.963555
+27     26784   975     0.963598
+28     27776   1003    0.963890
+29     28768   1033    0.964092
+30     29760   1059    0.964415
+31     30752   1094    0.964425
+32     31744   1120    0.964718
+33     32736   1155    0.964718
+34     33728   1181    0.964985
+35     34720   1224    0.964747
+36     35712   1249    0.965026
+37     36704   1285    0.964990
+38     37696   1315    0.965116
+39     38688   1360    0.964847
+40     39680   1392    0.964919
+41     40672   1438    0.964644
+42     41664   1477    0.964550
+43     42656   1510    0.964601
+44     43648   1538    0.964764
+45     44640   1572    0.964785
+46     45632   1599    0.964959
+47     46624   1621    0.965232
+48     47616   1641    0.965537
+49     48608   1675    0.965541
+50     49600   1701    0.965706
+51     50592   1747    0.965469
+52     51584   1780    0.965493
+53     52576   1814    0.965498
+54     53568   1842    0.965614
+55     54560   1885    0.965451
+56     55552   1920    0.965438
+57     56544   1969    0.965178
+58     57536   2001    0.965222
+59     58528   2037    0.965196
+60     59520   2064    0.965323
+61     60512   2098    0.965329
+62     61504   2121    0.965514
+63     62496   2157    0.965486
+64     63488   2182    0.965631
+65     64480   2215    0.965648
+66     65472   2244    0.965726
+67     66464   2278    0.965726
+68     67456   2304    0.965844
+69     68448   2342    0.965784
+70     69440   2368    0.965899
+71     70432   2400    0.965925
+72     71424   2440    0.965838
+73     72416   2475    0.965822
+74     73408   2504    0.965889
+75     74400   2536    0.965914
+76     75392   2563    0.966004
+77     76384   2610    0.965831
+78     77376   2646    0.965803
+79     78368   2677    0.965841
+80     79360   2702    0.965953
+81     80352   2734    0.965975
+82     81344   2762    0.966045
+83     82336   2793    0.966078
+84     83328   2818    0.966182
+85     84320   2850    0.966200
+86     85312   2873    0.966324
+87     86304   2907    0.966317
+88     87296   2932    0.966413
+89     88288   2965    0.966417
+90     89280   2991    0.966499
+91     90272   3036    0.966368
+92     91264   3069    0.966372
+93     92256   3116    0.966224
+94     93248   3151    0.966208
+95     94240   3181    0.966246
+96     95232   3206    0.966335
+97     96224   3239    0.966339
+98     97216   3264    0.966425
+99     98208   3300    0.966398
+100    99200   3323    0.966502
+101    100192  3374    0.966325
+102    101184  3406    0.966339
+103    102176  3452    0.966215
+104    103168  3487    0.966201
+105    104160  3532    0.966091
+106    105152  3566    0.966087
+107    106144  3603    0.966056
+108    107136  3629    0.966127
+109    108128  3657    0.966179
+110    109120  3681    0.966266
+111    110112  3713    0.966280
+112    111104  3740    0.966338
+113    112096  3771    0.966359
+114    113088  3799    0.966407
+115    114080  3846    0.966287
+116    115072  3879    0.966291
+117    116064  3911    0.966303
+118    117056  3938    0.966358
+119    118048  3983    0.966259
+120    119040  4017    0.966255
+121    120032  4048    0.966276
+122    121024  4072    0.966354
+123    122016  4103    0.966373
+124    123008  4129    0.966433
+125    124000  4163    0.966427
+126    124992  4190    0.966478
+127    125984  4223    0.966480
+128    126976  4250    0.966529
+129    127968  4298    0.966413
+130    128960  4331    0.966416
+131    129952  4377    0.966318
+132    130944  4409    0.966329
+133    131936  4444    0.966317
+134    132928  4472    0.966358
+135    133920  4507    0.966346
+136    134912  4531    0.966415
+137    135904  4563    0.966425
+138    136896  4589    0.966478
+139    137888  4642    0.966335
+140    138880  4678    0.966316
+141    139872  4700    0.966398
+142    140864  4728    0.966436
+143    141856  4770    0.966374
+144    142848  4797    0.966419
+145    143840  4832    0.966407
+146    144832  4867    0.966396
+147    145824  4894    0.966439
+148    146816  4911    0.966550
+149    147808  4952    0.966497
+150    148800  4982    0.966519
+151    149792  5008    0.966567
+152    150784  5036    0.966601
+153    151776  5069    0.966602
+154    152768  5092    0.966668
+155    153760  5138    0.966584
+156    154752  5174    0.966566
+157    155744  5208    0.966561
+158    156736  5233    0.966613
+159    157728  5263    0.966632
+160    158720  5292    0.966658
+161    159712  5325    0.966659
+162    160704  5351    0.966703
+163    161696  5380    0.966728
+164    162688  5407    0.966765
+165    163680  5428    0.966838
+166    164672  5450    0.966904
+167    165664  5470    0.966981
+168    166656  5490    0.967058
+169    167648  5519    0.967080
+170    168640  5545    0.967119
+171    169632  5581    0.967099
+172    170624  5606    0.967144
+173    171616  5638    0.967148
+174    172608  5663    0.967192
+175    173600  5700    0.967166
+176    174592  5725    0.967209
+177    175584  5770    0.967138
+178    176576  5804    0.967130
+179    177568  5847    0.967072
+180    178560  5880    0.967070
+181    179552  5904    0.967118
+182    180544  5922    0.967199
+183    181536  5966    0.967136
+184    182528  6000    0.967128
+185    183520  6030    0.967143
+186    184512  6053    0.967195
+187    185504  6090    0.967171
+188    186496  6119    0.967190
+189    187488  6164    0.967123
+190    188480  6195    0.967132
+191    189472  6231    0.967114
+192    190464  6260    0.967133
+193    191456  6286    0.967167
+194    192448  6307    0.967228
+195    193440  6342    0.967215
+196    194432  6366    0.967258
+197    195424  6391    0.967297
+198    196416  6409    0.967370
+199    197408  6433    0.967413
+200    198400  6451    0.967485
+201    199392  6487    0.967466
+202    200384  6518    0.967472
+203    201376  6540    0.967523
+204    202368  6557    0.967599
+205    203360  6582    0.967634
+206    204352  6601    0.967698
+207    205344  6627    0.967727
+208    206336  6650    0.967771
+209    207328  6700    0.967684
+210    208320  6735    0.967670
+211    209312  6758    0.967713
+212    210304  6775    0.967785
+213    211296  6820    0.967723
+214    212288  6857    0.967700
+215    213280  6904    0.967629
+216    214272  6938    0.967621
+217    215264  6979    0.967579
+218    216256  7010    0.967585
+219    217248  7052    0.967539
+220    218240  7086    0.967531
+221    219232  7128    0.967486
+222    220224  7162    0.967479
+223    221216  7194    0.967480
+224    222208  7222    0.967499
+225    223200  7265    0.967451
+226    224192  7299    0.967443
+227    225184  7332    0.967440
+228    226176  7360    0.967459
+229    227168  7390    0.967469
+230    228160  7419    0.967483
+231    229152  7453    0.967476
+232    230144  7477    0.967512
+233    231136  7514    0.967491
+234    232128  7538    0.967527
+235    233120  7571    0.967523
+236    234112  7599    0.967541
+237    235104  7632    0.967538
+238    236096  7658    0.967564
+239    237088  7690    0.967565
+240    238080  7715    0.967595
+241    239072  7749    0.967587
+242    240064  7775    0.967613
+243    241056  7807    0.967613
+244    242048  7833    0.967639
+245    243040  7863    0.967647
+246    244032  7889    0.967672
+247    245024  7917    0.967689
+248    246016  7943    0.967713
+249    247008  7977    0.967705
+250    248000  8003    0.967730
+251    248992  8034    0.967734
+252    249984  8061    0.967754
+253    250976  8094    0.967750
+254    251968  8120    0.967774
+255    252960  8145    0.967801
+256    253952  8162    0.967860
+257    254944  8192    0.967867
+258    255936  8218    0.967890
+259    256928  8249    0.967894
+260    257920  8276    0.967913
+261    258912  8325    0.967846
+262    259904  8358    0.967842
+263    260896  8394    0.967826
+264    261888  8420    0.967849
+265    262880  8451    0.967852
+266    263872  8479    0.967867
+267    264864  8510    0.967870
+268    265856  8538    0.967885
+269    266848  8585    0.967828
+270    267840  8620    0.967817
+271    268832  8663    0.967775
+272    269824  8695    0.967775
+273    270816  8740    0.967727
+274    271808  8774    0.967720
+275    272800  8820    0.967669
+276    273792  8854    0.967662
+277    274784  8891    0.967644
+278    275776  8917    0.967666
+279    276768  8965    0.967608
+280    277760  9000    0.967598
+281    278752  9034    0.967591
+282    279744  9061    0.967610
+283    280736  9099    0.967589
+284    281728  9120    0.967628
+285    282720  9155    0.967618
+286    283712  9178    0.967650
+287    284704  9224    0.967601
+288    285696  9257    0.967598
+289    286688  9290    0.967595
+290    287680  9314    0.967624
+291    288672  9347    0.967621
+292    289664  9372    0.967645
+293    290656  9418    0.967597
+294    291648  9451    0.967594
+295    292640  9485    0.967588
+296    293632  9512    0.967606
+297    294624  9532    0.967647
+298    295616  9554    0.967681
+299    296608  9586    0.967681
+300    297600  9613    0.967698
+301    298592  9662    0.967641
+302    299584  9695    0.967638
+303    300576  9743    0.967586
+304    301568  9777    0.967579
+305    302560  9810    0.967577
+306    303552  9834    0.967604
+307    304544  9868    0.967597
+308    305536  9894    0.967618
+309    306528  9944    0.967559
+310    307520  9978    0.967553
+311    308512  10013   0.967544
+312    309504  10037   0.967571
+313    310496  10068   0.967574
+314    311488  10093   0.967597
+315    312480  10140   0.967550
+316    313472  10173   0.967547
+317    314464  10209   0.967535
+318    315456  10234   0.967558
+319    316448  10271   0.967543
+320    317440  10297   0.967562
+321    318432  10334   0.967547
+322    319424  10359   0.967570
+323    320416  10393   0.967564
+324    321408  10422   0.967574
+325    322400  10467   0.967534
+326    323392  10502   0.967525
+327    324384  10536   0.967520
+328    325376  10561   0.967542
+329    326368  10587   0.967561
+330    327360  10604   0.967608
+331    328352  10639   0.967599
+332    329344  10664   0.967620
+333    330336  10684   0.967657
+334    331328  10701   0.967703
+335    332320  10736   0.967694
+336    333312  10762   0.967712
+337    334304  10780   0.967754
+338    335296  10798   0.967796
+339    336288  10836   0.967778
+340    337280  10870   0.967772
+341    338272  10887   0.967816
+342    339264  10905   0.967857
+343    340256  10939   0.967851
+344    341248  10968   0.967859
+345    342240  10986   0.967900
+346    343232  11003   0.967943
+347    344224  11040   0.967928
+348    345216  11066   0.967945
+349    346208  11084   0.967985
+350    347200  11101   0.968027
+351    348192  11135   0.968021
+352    349184  11162   0.968034
+353    350176  11180   0.968073
+354    351168  11198   0.968112
+355    352160  11233   0.968103
+356    353152  11261   0.968113
+357    354144  11279   0.968151
+358    355136  11296   0.968192
+359    356128  11330   0.968186
+360    357120  11355   0.968204
+361    358112  11373   0.968242
+362    359104  11389   0.968285
+363    360096  11422   0.968281
+364    361088  11452   0.968285
+365    362080  11470   0.968322
+366    363072  11486   0.968364
+367    364064  11536   0.968313
+368    365056  11569   0.968309
+369    366048  11616   0.968266
+370    367040  11652   0.968254
+371    368032  11698   0.968215
+372    369024  11732   0.968208
+373    370016  11764   0.968207
+374    371008  11794   0.968211
+375    372000  11816   0.968237
+376    372992  11836   0.968267
+377    373984  11866   0.968271
+378    374976  11893   0.968283
+379    375968  11914   0.968311
+380    376960  11933   0.968344
+381    377952  11968   0.968335
+382    378944  11992   0.968354
+383    379936  12035   0.968324
+384    380928  12070   0.968314
+385    381920  12102   0.968313
+386    382912  12128   0.968327
+387    383904  12162   0.968320
+388    384896  12184   0.968345
+389    385888  12221   0.968330
+390    386880  12246   0.968347
+391    387872  12291   0.968312
+392    388864  12324   0.968308
+393    389856  12360   0.968296
+394    390848  12383   0.968318
+395    391840  12413   0.968321
+396    392832  12439   0.968335
+397    393824  12486   0.968295
+398    394816  12521   0.968286
+399    395808  12564   0.968257
+400    396800  12598   0.968251
+401    397792  12637   0.968232
+402    398784  12665   0.968241
+403    399776  12711   0.968205
+404    400768  12747   0.968194
+405    401760  12791   0.968163
+406    402752  12826   0.968154
+407    403744  12858   0.968153
+408    404736  12885   0.968164
+409    405728  12918   0.968161
+410    406720  12944   0.968175
+411    407712  12980   0.968164
+412    408704  13003   0.968185
+413    409696  13049   0.968150
+414    410688  13085   0.968139
+415    411680  13130   0.968106
+416    412672  13167   0.968093
+417    413664  13214   0.968056
+418    414656  13247   0.968053
+419    415648  13282   0.968045
+420    416640  13310   0.968054
+421    417632  13341   0.968056
+422    418624  13365   0.968074
+423    419616  13415   0.968030
+424    420608  13449   0.968025
+425    421600  13482   0.968022
+426    422592  13510   0.968031
+427    423584  13542   0.968030
+428    424576  13571   0.968036
+429    425568  13615   0.968007
+430    426560  13649   0.968002
+431    427552  13680   0.968004
+432    428544  13705   0.968020
+433    429536  13743   0.968005
+434    430528  13773   0.968009
+435    431520  13808   0.968001
+436    432512  13838   0.968006
+437    433504  13872   0.968000
+438    434496  13897   0.968016
+439    435488  13927   0.968020
+440    436480  13956   0.968026
+441    437472  13991   0.968019
+442    438464  14019   0.968027
+443    439456  14050   0.968029
+444    440448  14077   0.968039
+445    441440  14106   0.968045
+446    442432  14134   0.968054
+447    443424  14166   0.968053
+448    444416  14191   0.968068
+449    445408  14240   0.968029
+450    446400  14275   0.968022
+451    447392  14312   0.968010
+452    448384  14338   0.968023
+453    449376  14375   0.968011
+454    450368  14402   0.968022
+455    451360  14434   0.968021
+456    452352  14459   0.968036
+457    453344  14493   0.968031
+458    454336  14520   0.968041
+459    455328  14556   0.968032
+460    456320  14583   0.968042
+461    457312  14616   0.968039
+462    458304  14643   0.968050
+463    459296  14678   0.968042
+464    460288  14703   0.968057
+465    461280  14746   0.968032
+466    462272  14782   0.968023
+467    463264  14817   0.968016
+468    464256  14842   0.968031
+469    465248  14876   0.968026
+470    466240  14905   0.968031
+471    467232  14936   0.968033
+472    468224  14963   0.968043
+473    469216  14989   0.968055
+474    470208  15007   0.968084
+475    471200  15041   0.968079
+476    472192  15067   0.968091
+477    473184  15099   0.968091
+478    474176  15127   0.968098
+479    475168  15158   0.968100
+480    476160  15185   0.968109
+481    477152  15215   0.968113
+482    478144  15241   0.968125
+483    479136  15272   0.968126
+484    480128  15298   0.968138
+485    481120  15329   0.968139
+486    482112  15357   0.968146
+487    483104  15389   0.968146
+488    484096  15417   0.968153
+489    485088  15446   0.968158
+490    486080  15472   0.968170
+491    487072  15509   0.968159
+492    488064  15535   0.968170
+493    489056  15562   0.968180
+494    490048  15580   0.968207
+495    491040  15630   0.968170
+496    492032  15661   0.968171
+497    493024  15691   0.968174
+498    494016  15718   0.968183
+499    495008  15750   0.968182
+500    496000  15778   0.968190
+501    496992  15814   0.968181
+502    497984  15839   0.968194
+503    498976  15872   0.968191
+504    499968  15899   0.968200
+505    500960  15933   0.968195
+506    501952  15958   0.968208
+507    502944  16002   0.968183
+508    503936  16038   0.968175
+509    504928  16068   0.968178
+510    505920  16095   0.968187
+511    506912  16128   0.968184
+512    507904  16154   0.968195
+513    508896  16186   0.968194
+514    509888  16215   0.968199
+515    510880  16249   0.968194
+516    511872  16275   0.968205
+517    512864  16309   0.968200
+518    513856  16338   0.968205
+519    514848  16375   0.968194
+520    515840  16401   0.968205
+521    516832  16447   0.968177
+522    517824  16481   0.968173
+523    518816  16526   0.968147
+524    519808  16560   0.968142
+525    520800  16604   0.968118
+526    521792  16639   0.968112
+527    522784  16660   0.968132
+528    523776  16681   0.968152
+529    524768  16728   0.968123
+530    525760  16760   0.968122
+531    526752  16798   0.968110
+532    527744  16826   0.968117
+533    528736  16858   0.968116
+534    529728  16885   0.968125
+535    530720  16930   0.968100
+536    531712  16964   0.968096
+537    532704  17001   0.968085
+538    533696  17025   0.968100
+539    534688  17072   0.968071
+540    535680  17107   0.968065
+541    536672  17137   0.968068
+542    537664  17166   0.968073
+543    538656  17197   0.968074
+544    539648  17222   0.968087
+545    540640  17257   0.968080
+546    541632  17283   0.968091
+547    542624  17319   0.968083
+548    543616  17348   0.968088
+549    544608  17378   0.968091
+550    545600  17403   0.968103
+551    546592  17436   0.968101
+552    547584  17461   0.968113
+553    548576  17493   0.968112
+554    549568  17517   0.968126
+555    550560  17548   0.968127
+556    551552  17572   0.968141
+557    552544  17603   0.968142
+558    553536  17631   0.968148
+559    554528  17665   0.968144
+560    555520  17694   0.968149
+561    556512  17736   0.968130
+562    557504  17771   0.968124
+563    558496  17815   0.968102
+564    559488  17849   0.968098
+565    560480  17891   0.968079
+566    561472  17925   0.968075
+567    562464  17955   0.968078
+568    563456  17984   0.968083
+569    564448  18031   0.968056
+570    565440  18066   0.968050
+571    566432  18097   0.968051
+572    567424  18125   0.968057
+573    568416  18162   0.968048
+574    569408  18187   0.968060
+575    570400  18219   0.968059
+576    571392  18244   0.968071
+577    572384  18278   0.968067
+578    573376  18303   0.968079
+579    574368  18339   0.968071
+580    575360  18364   0.968083
+581    576352  18397   0.968080
+582    577344  18422   0.968092
+583    578336  18457   0.968086
+584    579328  18482   0.968098
+585    580320  18514   0.968097
+586    581312  18535   0.968115
+587    582304  18572   0.968106
+588    583296  18597   0.968117
+589    584288  18631   0.968113
+590    585280  18655   0.968126
+591    586272  18683   0.968133
+592    587264  18708   0.968144
+593    588256  18739   0.968145
+594    589248  18762   0.968159
+595    590240  18788   0.968169
+596    591232  18805   0.968194
+597    592224  18845   0.968179
+598    593216  18870   0.968190
+599    594208  18905   0.968185
+600    595200  18931   0.968194
+601    596192  18965   0.968190
+602    597184  18989   0.968202
+603    598176  19021   0.968202
+604    599168  19044   0.968216
+605    600160  19088   0.968195
+606    601152  19123   0.968189
+607    602144  19153   0.968192
+608    603136  19178   0.968203
+609    604128  19223   0.968181
+610    605120  19254   0.968182
+611    606112  19290   0.968174
+612    607104  19315   0.968185
+613    608096  19348   0.968183
+614    609088  19374   0.968192
+615    610080  19405   0.968193
+616    611072  19429   0.968205
+617    612064  19473   0.968185
+618    613056  19508   0.968179
+619    614048  19542   0.968175
+620    615040  19568   0.968184
+621    616032  19615   0.968159
+622    617024  19649   0.968155
+623    618016  19673   0.968167
+624    619008  19691   0.968189
+625    620000  19723   0.968189
+626    620992  19750   0.968196
+627    621984  19782   0.968195
+628    622976  19809   0.968203
+629    623968  19833   0.968215
+630    624960  19850   0.968238
+631    625952  19885   0.968232
+632    626944  19910   0.968243
+633    627936  19942   0.968242
+634    628928  19966   0.968254
+635    629920  20012   0.968231
+636    630912  20047   0.968225
+637    631904  20092   0.968204
+638    632896  20129   0.968195
+639    633888  20161   0.968195
+640    634880  20188   0.968202
+641    635872  20225   0.968193
+642    636864  20253   0.968199
+643    637856  20286   0.968197
+644    638848  20314   0.968202
+645    639840  20351   0.968194
+646    640832  20375   0.968205
+647    641824  20413   0.968195
+648    642816  20439   0.968204
+649    643808  20476   0.968195
+650    644800  20501   0.968206
+651    645792  20533   0.968205
+652    646784  20557   0.968217
+653    647776  20593   0.968210
+654    648768  20617   0.968221
+655    649760  20653   0.968214
+656    650752  20678   0.968224
+657    651744  20711   0.968222
+658    652736  20736   0.968232
+659    653728  20770   0.968228
+660    654720  20795   0.968238
+661    655712  20828   0.968236
+662    656704  20856   0.968241
+663    657696  20878   0.968256
+664    658688  20895   0.968278
+665    659680  20916   0.968294
+666    660672  20933   0.968316
+667    661664  20965   0.968315
+668    662656  20990   0.968324
+669    663648  21011   0.968340
+670    664640  21029   0.968360
+671    665632  21052   0.968373
+672    666624  21069   0.968394
+673    667616  21089   0.968411
+674    668608  21107   0.968431
+675    669600  21139   0.968430
+676    670592  21167   0.968435
+677    671584  21216   0.968409
+678    672576  21247   0.968410
+679    673568  21297   0.968382
+680    674560  21329   0.968381
+681    675552  21374   0.968361
+682    676544  21409   0.968355
+683    677536  21458   0.968329
+684    678528  21493   0.968324
+685    679520  21530   0.968316
+686    680512  21560   0.968318
+687    681504  21590   0.968320
+688    682496  21614   0.968331
+689    683488  21661   0.968308
+690    684480  21699   0.968299
+691    685472  21732   0.968296
+692    686464  21763   0.968297
+693    687456  21801   0.968287
+694    688448  21827   0.968295
+695    689440  21858   0.968296
+696    690432  21883   0.968305
+697    691424  21918   0.968300
+698    692416  21943   0.968310
+699    693408  21973   0.968312
+700    694400  21996   0.968324
+701    695392  22028   0.968323
+702    696384  22053   0.968332
+703    697376  22085   0.968331
+704    698368  22110   0.968340
+705    699360  22142   0.968340
+706    700352  22170   0.968344
+707    701344  22203   0.968342
+708    702336  22228   0.968351
+709    703328  22263   0.968346
+710    704320  22287   0.968357
+711    705312  22323   0.968350
+712    706304  22348   0.968359
+713    707296  22379   0.968360
+714    708288  22407   0.968365
+715    709280  22441   0.968361
+716    710272  22466   0.968370
+717    711264  22501   0.968365
+718    712256  22525   0.968375
+719    713248  22558   0.968373
+720    714240  22586   0.968378
+721    715232  22616   0.968379
+722    716224  22641   0.968388
+723    717216  22676   0.968383
+724    718208  22702   0.968391
+725    719200  22734   0.968390
+726    720192  22760   0.968397
+727    721184  22792   0.968396
+728    722176  22817   0.968405
+729    723168  22848   0.968406
+730    724160  22873   0.968414
+731    725152  22903   0.968416
+732    726144  22927   0.968426
+733    727136  22958   0.968427
+734    728128  22983   0.968435
+735    729120  23014   0.968436
+736    730112  23038   0.968446
+737    731104  23069   0.968446
+738    732096  23093   0.968456
+739    733088  23126   0.968454
+740    734080  23151   0.968463
+741    735072  23183   0.968462
+742    736064  23208   0.968470
+743    737056  23244   0.968464
+744    738048  23268   0.968474
+745    739040  23300   0.968473
+746    740032  23325   0.968481
+747    741024  23354   0.968484
+748    742016  23380   0.968491
+749    743008  23415   0.968486
+750    744000  23439   0.968496
+751    744992  23470   0.968496
+752    745984  23495   0.968505
+753    746976  23525   0.968506
+754    747968  23550   0.968515
+755    748960  23582   0.968514
+756    749952  23607   0.968522
+757    750944  23636   0.968525
+758    751936  23661   0.968533
+759    752928  23690   0.968536
+760    753920  23716   0.968543
+761    754912  23747   0.968543
+762    755904  23773   0.968550
+763    756896  23803   0.968552
+764    757888  23828   0.968560
+765    758880  23858   0.968562
+766    759872  23883   0.968570
+767    760864  23925   0.968555
+768    761856  23958   0.968553
+769    762848  23990   0.968552
+770    763840  24016   0.968559
+771    764832  24048   0.968558
+772    765824  24073   0.968566
+773    766816  24105   0.968565
+774    767808  24130   0.968573
+775    768800  24176   0.968554
+776    769792  24209   0.968551
+777    770784  24246   0.968544
+778    771776  24274   0.968548
+779    772768  24304   0.968549
+780    773760  24329   0.968557
+781    774752  24365   0.968551
+782    775744  24389   0.968561
+783    776736  24424   0.968556
+784    777728  24448   0.968565
+785    778720  24483   0.968560
+786    779712  24508   0.968568
+787    780704  24542   0.968564
+788    781696  24567   0.968572
+789    782688  24598   0.968572
+790    783680  24623   0.968580
+791    784672  24655   0.968579
+792    785664  24683   0.968583
+793    786656  24715   0.968582
+794    787648  24741   0.968589
+795    788640  24771   0.968590
+796    789632  24798   0.968595
+797    790624  24835   0.968588
+798    791616  24860   0.968596
+799    792608  24894   0.968592
+800    793600  24919   0.968600
+801    794592  24953   0.968596
+802    795584  24980   0.968602
+803    796576  25015   0.968597
+804    797568  25040   0.968605
+805    798560  25074   0.968601
+806    799552  25098   0.968610
+807    800544  25133   0.968605
+808    801536  25166   0.968603
+809    802528  25207   0.968591
+810    803520  25238   0.968591
+811    804512  25279   0.968578
+812    805504  25309   0.968580
+813    806496  25346   0.968573
+814    807488  25376   0.968574
+815    808480  25416   0.968563
+816    809472  25447   0.968563
+817    810464  25479   0.968562
+818    811456  25504   0.968570
+819    812448  25542   0.968562
+820    813440  25572   0.968563
+821    814432  25620   0.968542
+822    815424  25659   0.968533
+823    816416  25717   0.968500
+824    817408  25748   0.968500
+825    818400  25777   0.968503
+826    819392  25796   0.968518
+827    820384  25841   0.968501
+828    821376  25877   0.968496
+829    822368  25908   0.968496
+830    823360  25936   0.968500
+831    824352  25982   0.968482
+832    825344  26017   0.968477
+833    826336  26049   0.968477
+834    827328  26078   0.968479
+835    828320  26128   0.968457
+836    829312  26161   0.968455
+837    830304  26196   0.968450
+838    831296  26220   0.968459
+839    832288  26266   0.968441
+840    833280  26299   0.968439
+841    834272  26354   0.968411
+842    835264  26386   0.968410
+843    836256  26430   0.968395
+844    837248  26463   0.968393
+845    838240  26500   0.968386
+846    839232  26531   0.968387
+847    840224  26575   0.968372
+848    841216  26614   0.968362
+849    842208  26643   0.968365
+850    843200  26669   0.968372
+851    844192  26705   0.968366
+852    845184  26733   0.968370
+853    846176  26780   0.968352
+854    847168  26817   0.968345
+855    848160  26852   0.968341
+856    849152  26878   0.968347
+857    850144  26912   0.968344
+858    851136  26938   0.968351
+859    852128  26972   0.968347
+860    853120  26994   0.968358
+861    854112  27039   0.968343
+862    855104  27074   0.968338
+863    856096  27111   0.968332
+864    857088  27136   0.968339
+865    858080  27172   0.968334
+866    859072  27198   0.968340
+867    860064  27233   0.968336
+868    861056  27258   0.968344
+869    862048  27305   0.968325
+870    863040  27340   0.968321
+871    864032  27374   0.968318
+872    865024  27398   0.968327
+873    866016  27438   0.968317
+874    867008  27467   0.968320
+875    868000  27499   0.968319
+876    868992  27537   0.968312
+877    869984  27573   0.968306
+878    870976  27599   0.968313
+879    871968  27631   0.968312
+880    872960  27658   0.968317
+881    873952  27689   0.968317
+882    874944  27714   0.968325
+883    875936  27758   0.968310
+884    876928  27790   0.968310
+885    877920  27827   0.968303
+886    878912  27853   0.968310
+887    879904  27887   0.968307
+888    880896  27916   0.968310
+889    881888  27963   0.968292
+890    882880  27996   0.968290
+891    883872  28026   0.968292
+892    884864  28053   0.968297
+893    885856  28097   0.968283
+894    886848  28129   0.968282
+895    887840  28175   0.968266
+896    888832  28208   0.968264
+897    889824  28244   0.968259
+898    890816  28271   0.968264
+899    891808  28307   0.968259
+900    892800  28336   0.968262
+901    893792  28384   0.968243
+902    894784  28420   0.968238
+903    895776  28454   0.968235
+904    896768  28486   0.968235
+905    897760  28530   0.968221
+906    898752  28564   0.968218
+907    899744  28607   0.968205
+908    900736  28641   0.968203
+909    901728  28674   0.968201
+910    902720  28704   0.968203
+911    903712  28748   0.968189
+912    904704  28782   0.968186
+913    905696  28816   0.968184
+914    906688  28843   0.968189
+915    907680  28876   0.968187
+916    908672  28902   0.968193
+917    909664  28950   0.968175
+918    910656  28983   0.968173
+919    911648  29018   0.968170
+920    912640  29045   0.968175
+921    913632  29080   0.968171
+922    914624  29105   0.968178
+923    915616  29141   0.968173
+924    916608  29165   0.968182
+925    917600  29201   0.968177
+926    918592  29225   0.968185
+927    919584  29260   0.968181
+928    920576  29286   0.968187
+929    921568  29319   0.968186
+930    922560  29344   0.968193
+931    923552  29378   0.968190
+932    924544  29407   0.968193
+933    925536  29438   0.968194
+934    926528  29467   0.968196
+935    927520  29497   0.968198
+936    928512  29522   0.968205
+937    929504  29554   0.968205
+938    930496  29582   0.968208
+939    931488  29614   0.968208
+940    932480  29643   0.968211
+941    933472  29675   0.968210
+942    934464  29699   0.968218
+943    935456  29720   0.968229
+944    936448  29740   0.968242
+945    937440  29773   0.968240
+946    938432  29798   0.968247
+947    939424  29819   0.968258
+948    940416  29838   0.968271
+949    941408  29859   0.968283
+950    942400  29880   0.968294
+951    943392  29910   0.968295
+952    944384  29944   0.968293
+953    945376  29986   0.968281
+954    946368  30021   0.968278
+955    947360  30063   0.968267
+956    948352  30098   0.968263
+957    949344  30128   0.968264
+958    950336  30156   0.968268
+959    951328  30185   0.968271
+960    952320  30213   0.968274
+961    953312  30254   0.968264
+962    954304  30291   0.968259
+963    955296  30326   0.968255
+964    956288  30354   0.968259
+965    957280  30388   0.968256
+966    958272  30415   0.968261
+967    959264  30459   0.968248
+968    960256  30493   0.968245
+969    961248  30527   0.968242
+970    962240  30555   0.968246
+971    963232  30589   0.968243
+972    964224  30615   0.968249
+973    965216  30650   0.968245
+974    966208  30679   0.968248
+975    967200  30712   0.968246
+976    968192  30739   0.968251
+977    969184  30781   0.968240
+978    970176  30817   0.968236
+979    971168  30848   0.968236
+980    972160  30874   0.968242
+981    973152  30917   0.968230
+982    974144  30952   0.968226
+983    975136  30996   0.968214
+984    976128  31029   0.968212
+985    977120  31062   0.968211
+986    978112  31087   0.968217
+987    979104  31120   0.968216
+988    980096  31145   0.968223
+989    981088  31175   0.968224
+990    982080  31202   0.968229
+991    983072  31236   0.968226
+992    984064  31261   0.968233
+993    985056  31292   0.968233
+994    986048  31321   0.968236
+995    987040  31351   0.968237
+996    988032  31376   0.968244
+997    989024  31421   0.968230
+998    990016  31457   0.968226
+999    991008  31493   0.968221
+1000   992000  31521   0.968225
+1001   992992  31553   0.968224
+1002   993984  31580   0.968229
+1003   994976  31612   0.968228
+1004   995968  31637   0.968235
+1005   996960  31680   0.968223
+1006   997952  31715   0.968220
+1007   998944  31746   0.968220
+1008   999936  31774   0.968224
+1009   1000928 31797   0.968232
+1010   1001920 31816   0.968245
+1011   1002912 31849   0.968243
+1012   1003904 31875   0.968249
+1013   1004896 31906   0.968249
+1014   1005888 31932   0.968255
+1015   1006880 31955   0.968263
+1016   1007872 31977   0.968273
+1017   1008864 32014   0.968267
+1018   1009856 32039   0.968274
+1019   1010848 32071   0.968273
+1020   1011840 32099   0.968277
+1021   1012832 32133   0.968274
+1022   1013824 32159   0.968280
+1023   1014816 32190   0.968280
+1024   1015808 32213   0.968288
+1025   1016800 32261   0.968272
+1026   1017792 32295   0.968270
+1027   1018784 32347   0.968249
+1028   1019776 32384   0.968244
+1029   1020768 32430   0.968230
+1030   1021760 32465   0.968226
+1031   1022752 32486   0.968237
+1032   1023744 32505   0.968249
+1033   1024736 32549   0.968237
+1034   1025728 32582   0.968235
+1035   1026720 32620   0.968229
+1036   1027712 32645   0.968235
+1037   1028704 32668   0.968244
+1038   1029696 32688   0.968255
+1039   1030688 32735   0.968240
+1040   1031680 32770   0.968236
+1041   1032672 32815   0.968223
+1042   1033664 32849   0.968221
+1043   1034656 32893   0.968209
+1044   1035648 32926   0.968207
+1045   1036640 32968   0.968197
+1046   1037632 33002   0.968195
+1047   1038624 33034   0.968194
+1048   1039616 33060   0.968200
+1049   1040608 33096   0.968196
+1050   1041600 33120   0.968203
+1051   1042592 33155   0.968199
+1052   1043584 33182   0.968204
+1053   1044576 33214   0.968203
+1054   1045568 33241   0.968208
+1055   1046560 33275   0.968205
+1056   1047552 33301   0.968211
+1057   1048544 33348   0.968196
+1058   1049536 33385   0.968191
+1059   1050528 33415   0.968192
+1060   1051520 33443   0.968196
+1061   1052512 33475   0.968195
+1062   1053504 33502   0.968199
+1063   1054496 33534   0.968199
+1064   1055488 33559   0.968205
+1065   1056480 33588   0.968208
+1066   1057472 33614   0.968213
+1067   1058464 33642   0.968216
+1068   1059456 33669   0.968220
+1069   1060448 33698   0.968223
+1070   1061440 33725   0.968227
+1071   1062432 33758   0.968226
+1072   1063424 33787   0.968228
+1073   1064416 33816   0.968230
+1074   1065408 33846   0.968232
+1075   1066400 33869   0.968240
+1076   1067392 33889   0.968251
+1077   1068384 33906   0.968264
+1078   1069376 33927   0.968274
+1079   1070368 33962   0.968271
+1080   1071360 33988   0.968276
+1081   1072352 34011   0.968284
+1082   1073344 34031   0.968294
+1083   1074336 34065   0.968292
+1084   1075328 34087   0.968301
+1085   1076320 34136   0.968285
+1086   1077312 34171   0.968281
+1087   1078304 34217   0.968268
+1088   1079296 34252   0.968264
+1089   1080288 34301   0.968248
+1090   1081280 34333   0.968248
+1091   1082272 34384   0.968230
+1092   1083264 34419   0.968227
+1093   1084256 34467   0.968211
+1094   1085248 34501   0.968209
+1095   1086240 34542   0.968200
+1096   1087232 34572   0.968202
+1097   1088224 34608   0.968198
+1098   1089216 34636   0.968201
+1099   1090208 34671   0.968198
+1100   1091200 34699   0.968201
+1101   1092192 34747   0.968186
+1102   1093184 34777   0.968187
+1103   1094176 34810   0.968186
+1104   1095168 34834   0.968193
+1105   1096160 34856   0.968202
+1106   1097152 34873   0.968215
+1107   1098144 34917   0.968204
+1108   1099136 34953   0.968200
+1109   1100128 34985   0.968199
+1110   1101120 35014   0.968201
+1111   1102112 35050   0.968197
+1112   1103104 35078   0.968201
+1113   1104096 35107   0.968203
+1114   1105088 35135   0.968206
+1115   1106080 35169   0.968204
+1116   1107072 35196   0.968208
+1117   1108064 35217   0.968218
+1118   1109056 35234   0.968231
+1119   1110048 35265   0.968231
+1120   1111040 35290   0.968237
+1121   1112032 35326   0.968233
+1122   1113024 35352   0.968238
+1123   1114016 35384   0.968237
+1124   1115008 35413   0.968240
+1125   1116000 35445   0.968239
+1126   1116992 35473   0.968242
+1127   1117984 35505   0.968242
+1128   1118976 35531   0.968247
+1129   1119968 35564   0.968246
+1130   1120960 35592   0.968249
+1131   1121952 35625   0.968247
+1132   1122944 35650   0.968253
+1133   1123936 35681   0.968254
+1134   1124928 35709   0.968257
+1135   1125920 35743   0.968254
+1136   1126912 35771   0.968258
+1137   1127904 35801   0.968259
+1138   1128896 35830   0.968261
+1139   1129888 35859   0.968263
+1140   1130880 35887   0.968266
+1141   1131872 35931   0.968255
+1142   1132864 35966   0.968252
+1143   1133856 35986   0.968262
+1144   1134848 36007   0.968272
+1145   1135840 36039   0.968271
+1146   1136832 36066   0.968275
+1147   1137824 36115   0.968260
+1148   1138816 36148   0.968258
+1149   1139808 36182   0.968256
+1150   1140800 36205   0.968263
+1151   1141792 36253   0.968249
+1152   1142784 36287   0.968247
+1153   1143776 36333   0.968234
+1154   1144768 36370   0.968229
+1155   1145760 36405   0.968226
+1156   1146752 36430   0.968232
+1157   1147744 36461   0.968232
+1158   1148736 36487   0.968237
+1159   1149728 36520   0.968236
+1160   1150720 36547   0.968240
+1161   1151712 36584   0.968235
+1162   1152704 36609   0.968241
+1163   1153696 36640   0.968241
+1164   1154688 36668   0.968244
+1165   1155680 36693   0.968250
+1166   1156672 36712   0.968261
+1167   1157664 36760   0.968246
+1168   1158656 36792   0.968246
+1169   1159648 36829   0.968241
+1170   1160640 36855   0.968246
+1171   1161632 36889   0.968244
+1172   1162624 36915   0.968249
+1173   1163616 36957   0.968240
+1174   1164608 36986   0.968242
+1175   1165600 37030   0.968231
+1176   1166592 37066   0.968227
+1177   1167584 37097   0.968228
+1178   1168576 37125   0.968231
+1179   1169568 37157   0.968230
+1180   1170560 37183   0.968235
+1181   1171552 37210   0.968239
+1182   1172544 37238   0.968242
+1183   1173536 37262   0.968248
+1184   1174528 37284   0.968256
+1185   1175520 37314   0.968257
+1186   1176512 37338   0.968264
+1187   1177504 37370   0.968263
+1188   1178496 37396   0.968268
+1189   1179488 37426   0.968269
+1190   1180480 37449   0.968276
+1191   1181472 37480   0.968277
+1192   1182464 37507   0.968281
+1193   1183456 37537   0.968282
+1194   1184448 37562   0.968287
+1195   1185440 37585   0.968294
+1196   1186432 37605   0.968304
+1197   1187424 37651   0.968292
+1198   1188416 37684   0.968291
+1199   1189408 37726   0.968282
+1200   1190400 37757   0.968282
+1201   1191392 37787   0.968283
+1202   1192384 37815   0.968286
+1203   1193376 37865   0.968271
+1204   1194368 37897   0.968270
+1205   1195360 37931   0.968268
+1206   1196352 37956   0.968274
+1207   1197344 38001   0.968262
+1208   1198336 38034   0.968261
+1209   1199328 38075   0.968253
+1210   1200320 38102   0.968257
+1211   1201312 38150   0.968243
+1212   1202304 38182   0.968243
+1213   1203296 38207   0.968248
+1214   1204288 38225   0.968259
+1215   1205280 38260   0.968256
+1216   1206272 38285   0.968262
+1217   1207264 38336   0.968246
+1218   1208256 38369   0.968244
+1219   1209248 38417   0.968231
+1220   1210240 38450   0.968229
+1221   1211232 38486   0.968226
+1222   1212224 38512   0.968230
+1223   1213216 38560   0.968217
+1224   1214208 38596   0.968213
+1225   1215200 38615   0.968223
+1226   1216192 38635   0.968233
+1227   1217184 38675   0.968226
+1228   1218176 38706   0.968226
+1229   1219168 38741   0.968223
+1230   1220160 38766   0.968229
+1231   1221152 38798   0.968228
+1232   1222144 38825   0.968232
+1233   1223136 38858   0.968231
+1234   1224128 38885   0.968235
+1235   1225120 38914   0.968237
+1236   1226112 38939   0.968242
+1237   1227104 38972   0.968241
+1238   1228096 39001   0.968243
+1239   1229088 39035   0.968241
+1240   1230080 39063   0.968244
+1241   1231072 39097   0.968242
+1242   1232064 39123   0.968246
+1243   1233056 39158   0.968243
+1244   1234048 39182   0.968249
+1245   1235040 39216   0.968247
+1246   1236032 39245   0.968249
+1247   1237024 39275   0.968250
+1248   1238016 39304   0.968252
+1249   1239008 39351   0.968240
+1250   1240000 39386   0.968237
+1251   1240992 39423   0.968233
+1252   1241984 39449   0.968237
+1253   1242976 39496   0.968225
+1254   1243968 39532   0.968221
+1255   1244960 39578   0.968209
+1256   1245952 39612   0.968207
+1257   1246944 39646   0.968205
+1258   1247936 39671   0.968211
+1259   1248928 39697   0.968215
+1260   1249920 39717   0.968224
+1261   1250912 39753   0.968221
+1262   1251904 39780   0.968224
+1263   1252896 39825   0.968214
+1264   1253888 39860   0.968211
+1265   1254880 39906   0.968199
+1266   1255872 39940   0.968197
+1267   1256864 39971   0.968198
+1268   1257856 39998   0.968201
+1269   1258848 40047   0.968188
+1270   1259840 40081   0.968186
+1271   1260832 40124   0.968177
+1272   1261824 40158   0.968175
+1273   1262816 40180   0.968182
+1274   1263808 40200   0.968191
+1275   1264800 40232   0.968191
+1276   1265792 40257   0.968196
+1277   1266784 40293   0.968193
+1278   1267776 40319   0.968197
+1279   1268768 40366   0.968185
+1280   1269760 40398   0.968185
+1281   1270752 40418   0.968194
+1282   1271744 40439   0.968202
+1283   1272736 40459   0.968211
+1284   1273728 40476   0.968222
+1285   1274720 40525   0.968209
+1286   1275712 40556   0.968209
+1287   1276704 40603   0.968197
+1288   1277696 40635   0.968197
+1289   1278688 40672   0.968192
+1290   1279680 40699   0.968196
+1291   1280672 40747   0.968183
+1292   1281664 40780   0.968182
+1293   1282656 40800   0.968191
+1294   1283648 40818   0.968202
+1295   1284640 40851   0.968200
+1296   1285632 40880   0.968202
+1297   1286624 40909   0.968204
+1298   1287616 40936   0.968208
+1299   1288608 40977   0.968201
+1300   1289600 41011   0.968199
+1301   1290592 41037   0.968203
+1302   1291584 41063   0.968207
+1303   1292576 41084   0.968215
+1304   1293568 41105   0.968224
+1305   1294560 41150   0.968213
+1306   1295552 41184   0.968211
+1307   1296544 41230   0.968200
+1308   1297536 41262   0.968200
+1309   1298528 41293   0.968200
+1310   1299520 41318   0.968205
+1311   1300512 41352   0.968203
+1312   1301504 41379   0.968207
+1313   1302496 41411   0.968206
+1314   1303488 41437   0.968211
+1315   1304480 41479   0.968203
+1316   1305472 41515   0.968199
+1317   1306464 41550   0.968197
+1318   1307456 41573   0.968203
+1319   1308448 41606   0.968202
+1320   1309440 41629   0.968209
+1321   1310432 41665   0.968205
+1322   1311424 41691   0.968209
+1323   1312416 41729   0.968204
+1324   1313408 41754   0.968209
+1325   1314400 41803   0.968196
+1326   1315392 41835   0.968196
+1327   1316384 41868   0.968195
+1328   1317376 41892   0.968200
+1329   1318368 41941   0.968187
+1330   1319360 41973   0.968187
+1331   1320352 42008   0.968184
+1332   1321344 42031   0.968191
+1333   1322336 42068   0.968187
+1334   1323328 42094   0.968191
+1335   1324320 42141   0.968179
+1336   1325312 42176   0.968177
+1337   1326304 42200   0.968182
+1338   1327296 42217   0.968193
+1339   1328288 42268   0.968179
+1340   1329280 42303   0.968176
+1341   1330272 42335   0.968176
+1342   1331264 42361   0.968180
+1343   1332256 42382   0.968188
+1344   1333248 42402   0.968196
+1345   1334240 42447   0.968186
+1346   1335232 42483   0.968183
+1347   1336224 42519   0.968180
+1348   1337216 42548   0.968182
+1349   1338208 42595   0.968170
+1350   1339200 42627   0.968170
+1351   1340192 42671   0.968161
+1352   1341184 42707   0.968157
+1353   1342176 42742   0.968155
+1354   1343168 42769   0.968158
+1355   1344160 42803   0.968156
+1356   1345152 42831   0.968159
+1357   1346144 42862   0.968159
+1358   1347136 42889   0.968163
+1359   1348128 42925   0.968160
+1360   1349120 42950   0.968164
+1361   1350112 42981   0.968165
+1362   1351104 43007   0.968169
+1363   1352096 43036   0.968171
+1364   1353088 43061   0.968176
+1365   1354080 43092   0.968176
+1366   1355072 43120   0.968179
+1367   1356064 43151   0.968179
+1368   1357056 43179   0.968182
+1369   1358048 43212   0.968181
+1370   1359040 43239   0.968184
+1371   1360032 43272   0.968183
+1372   1361024 43297   0.968188
+1373   1362016 43334   0.968184
+1374   1363008 43360   0.968188
+1375   1364000 43382   0.968195
+1376   1364992 43399   0.968206
+1377   1365984 43432   0.968205
+1378   1366976 43460   0.968207
+1379   1367968 43504   0.968198
+1380   1368960 43539   0.968196
+1381   1369952 43584   0.968186
+1382   1370944 43616   0.968185
+1383   1371936 43647   0.968186
+1384   1372928 43673   0.968190
+1385   1373920 43704   0.968190
+1386   1374912 43732   0.968193
+1387   1375904 43778   0.968182
+1388   1376896 43812   0.968181
+1389   1377888 43859   0.968169
+1390   1378880 43894   0.968167
+1391   1379872 43915   0.968175
+1392   1380864 43932   0.968185
+1393   1381856 43964   0.968185
+1394   1382848 43991   0.968188
+1395   1383840 44021   0.968189
+1396   1384832 44050   0.968191
+1397   1385824 44079   0.968193
+1398   1386816 44104   0.968198
+1399   1387808 44140   0.968194
+1400   1388800 44167   0.968198
+1401   1389792 44200   0.968197
+1402   1390784 44226   0.968201
+1403   1391776 44260   0.968199
+1404   1392768 44285   0.968204
+1405   1393760 44318   0.968203
+1406   1394752 44346   0.968205
+1407   1395744 44376   0.968206
+1408   1396736 44403   0.968209
+1409   1397728 44424   0.968217
+1410   1398720 44447   0.968223
+1411   1399712 44492   0.968213
+1412   1400704 44526   0.968212
+1413   1401696 44549   0.968218
+1414   1402688 44569   0.968226
+1415   1403680 44622   0.968211
+1416   1404672 44656   0.968209
+1417   1405664 44676   0.968217
+1418   1406656 44693   0.968227
+1419   1407648 44730   0.968224
+1420   1408640 44755   0.968228
+1421   1409632 44805   0.968215
+1422   1410624 44837   0.968215
+1423   1411616 44881   0.968206
+1424   1412608 44915   0.968204
+1425   1413600 44937   0.968211
+1426   1414592 44956   0.968220
+1427   1415584 44991   0.968217
+1428   1416576 45016   0.968222
+1429   1417568 45057   0.968215
+1430   1418560 45094   0.968211
+1431   1419552 45120   0.968215
+1432   1420544 45138   0.968225
+1433   1421536 45160   0.968232
+1434   1422528 45178   0.968241
+1435   1423520 45200   0.968248
+1436   1424512 45217   0.968258
+1437   1425504 45251   0.968256
+1438   1426496 45275   0.968261
+1439   1427488 45300   0.968266
+1440   1428480 45318   0.968275
+1441   1429472 45341   0.968281
+1442   1430464 45358   0.968291
+1443   1431456 45380   0.968298
+1444   1432448 45398   0.968307
+1445   1433440 45423   0.968312
+1446   1434432 45440   0.968322
+1447   1435424 45466   0.968326
+1448   1436416 45483   0.968336
+1449   1437408 45508   0.968340
+1450   1438400 45525   0.968350
+1451   1439392 45549   0.968355
+1452   1440384 45565   0.968366
+1453   1441376 45591   0.968370
+1454   1442368 45608   0.968380
+1455   1443360 45630   0.968386
+1456   1444352 45648   0.968396
+1457   1445344 45671   0.968401
+1458   1446336 45688   0.968411
+1459   1447328 45734   0.968401
+1460   1448320 45767   0.968400
+1461   1449312 45791   0.968405
+1462   1450304 45810   0.968414
+1463   1451296 45830   0.968421
+1464   1452288 45849   0.968430
+1465   1453280 45871   0.968436
+1466   1454272 45889   0.968445
+1467   1455264 45911   0.968452
+1468   1456256 45927   0.968462
+1469   1457248 45949   0.968469
+1470   1458240 45966   0.968478
+1471   1459232 45993   0.968481
+1472   1460224 46010   0.968491
+1473   1461216 46057   0.968480
+1474   1462208 46090   0.968479
+1475   1463200 46117   0.968482
+1476   1464192 46136   0.968490
+1477   1465184 46161   0.968495
+1478   1466176 46180   0.968503
+1479   1467168 46202   0.968509
+1480   1468160 46219   0.968519
+1481   1469152 46241   0.968525
+1482   1470144 46258   0.968535
+1483   1471136 46279   0.968542
+1484   1472128 46295   0.968552
+1485   1473120 46321   0.968556
+1486   1474112 46338   0.968565
+1487   1475104 46383   0.968556
+1488   1476096 46415   0.968556
+1489   1477088 46439   0.968560
+1490   1478080 46458   0.968569
+1491   1479072 46481   0.968574
+1492   1480064 46497   0.968584
+1493   1481056 46520   0.968590
+1494   1482048 46537   0.968600
+1495   1483040 46584   0.968589
+1496   1484032 46618   0.968587
+1497   1485024 46645   0.968590
+1498   1486016 46663   0.968599
+1499   1487008 46688   0.968603
+1500   1488000 46705   0.968612
+1501   1488992 46730   0.968616
+1502   1489984 46747   0.968626
+1503   1490976 46770   0.968631
+1504   1491968 46790   0.968639
+1505   1492960 46815   0.968643
+1506   1493952 46832   0.968652
+1507   1494944 46855   0.968658
+1508   1495936 46875   0.968665
+1509   1496928 46900   0.968669
+1510   1497920 46917   0.968679
+1511   1498912 46937   0.968686
+1512   1499904 46957   0.968693
+1513   1500896 47005   0.968682
+1514   1501888 47040   0.968679
+1515   1502880 47086   0.968669
+1516   1503872 47118   0.968669
+1517   1504864 47139   0.968676
+1518   1505856 47157   0.968684
+1519   1506848 47202   0.968675
+1520   1507840 47234   0.968674
+1521   1508832 47283   0.968663
+1522   1509824 47317   0.968661
+1523   1510816 47363   0.968651
+1524   1511808 47395   0.968650
+1525   1512800 47419   0.968655
+1526   1513792 47441   0.968661
+1527   1514784 47461   0.968668
+1528   1515776 47479   0.968677
+1529   1516768 47513   0.968675
+1530   1517760 47537   0.968680
+1531   1518752 47560   0.968685
+1532   1519744 47581   0.968691
+1533   1520736 47621   0.968686
+1534   1521728 47653   0.968685
+1535   1522720 47679   0.968688
+1536   1523712 47697   0.968697
+1537   1524704 47723   0.968700
+1538   1525696 47741   0.968709
+1539   1526688 47766   0.968713
+1540   1527680 47783   0.968722
+1541   1528672 47809   0.968725
+1542   1529664 47826   0.968734
+1543   1530656 47848   0.968740
+1544   1531648 47865   0.968749
+1545   1532640 47908   0.968742
+1546   1533632 47943   0.968739
+1547   1534624 47964   0.968745
+1548   1535616 47982   0.968754
+1549   1536608 48003   0.968760
+1550   1537600 48020   0.968770
+1551   1538592 48070   0.968757
+1552   1539584 48102   0.968756
+1553   1540576 48141   0.968751
+1554   1541568 48167   0.968755
+1555   1542560 48197   0.968755
+1556   1543552 48222   0.968759
+1557   1544544 48246   0.968764
+1558   1545536 48265   0.968771
+1559   1546528 48290   0.968775
+1560   1547520 48306   0.968785
+1561   1548512 48341   0.968782
+1562   1549504 48367   0.968785
+1563   1550496 48401   0.968784
+1564   1551488 48427   0.968787
+1565   1552480 48450   0.968792
+1566   1553472 48468   0.968800
+1567   1554464 48501   0.968799
+1568   1555456 48526   0.968803
+1569   1556448 48570   0.968794
+1570   1557440 48603   0.968793
+1571   1558432 48638   0.968790
+1572   1559424 48664   0.968794
+1573   1560416 48685   0.968800
+1574   1561408 48704   0.968808
+1575   1562400 48727   0.968813
+1576   1563392 48749   0.968818
+1577   1564384 48774   0.968822
+1578   1565376 48790   0.968832
+1579   1566368 48816   0.968835
+1580   1567360 48833   0.968844
+1581   1568352 48883   0.968832
+1582   1569344 48916   0.968830
+1583   1570336 48942   0.968833
+1584   1571328 48959   0.968842
+1585   1572320 48998   0.968837
+1586   1573312 49025   0.968840
+1587   1574304 49059   0.968838
+1588   1575296 49084   0.968841
+1589   1576288 49107   0.968846
+1590   1577280 49125   0.968855
+1591   1578272 49149   0.968859
+1592   1579264 49167   0.968867
+1593   1580256 49189   0.968873
+1594   1581248 49206   0.968882
+1595   1582240 49240   0.968880
+1596   1583232 49269   0.968881
+1597   1584224 49290   0.968887
+1598   1585216 49310   0.968894
+1599   1586208 49346   0.968891
+1600   1587200 49372   0.968894
+1601   1588192 49396   0.968898
+1602   1589184 49416   0.968905
+1603   1590176 49460   0.968897
+1604   1591168 49493   0.968895
+1605   1592160 49527   0.968893
+1606   1593152 49550   0.968898
+1607   1594144 49587   0.968894
+1608   1595136 49612   0.968898
+1609   1596128 49637   0.968902
+1610   1597120 49655   0.968910
+1611   1598112 49688   0.968908
+1612   1599104 49714   0.968911
+1613   1600096 49736   0.968917
+1614   1601088 49753   0.968926
+1615   1602080 49784   0.968925
+1616   1603072 49809   0.968929
+1617   1604064 49835   0.968932
+1618   1605056 49853   0.968940
+1619   1606048 49886   0.968939
+1620   1607040 49911   0.968942
+1621   1608032 49933   0.968948
+1622   1609024 49951   0.968956
+1623   1610016 49972   0.968962
+1624   1611008 49990   0.968970
+1625   1612000 50012   0.968975
+1626   1612992 50029   0.968984
+1627   1613984 50050   0.968990
+1628   1614976 50066   0.968999
+1629   1615968 50088   0.969004
+1630   1616960 50105   0.969013
+1631   1617952 50126   0.969019
+1632   1618944 50146   0.969025
+1633   1619936 50170   0.969030
+1634   1620928 50186   0.969039
+1635   1621920 50234   0.969028
+1636   1622912 50267   0.969027
+1637   1623904 50291   0.969031
+1638   1624896 50309   0.969039
+1639   1625888 50329   0.969045
+1640   1626880 50348   0.969052
+1641   1627872 50372   0.969057
+1642   1628864 50388   0.969066
+1643   1629856 50423   0.969063
+1644   1630848 50453   0.969063
+1645   1631840 50480   0.969066
+1646   1632832 50502   0.969071
+1647   1633824 50542   0.969065
+1648   1634816 50572   0.969066
+1649   1635808 50610   0.969061
+1650   1636800 50642   0.969060
+1651   1637792 50668   0.969063
+1652   1638784 50690   0.969069
+1653   1639776 50719   0.969070
+1654   1640768 50743   0.969074
+1655   1641760 50794   0.969061
+1656   1642752 50826   0.969060
+1657   1643744 50852   0.969063
+1658   1644736 50870   0.969071
+1659   1645728 50892   0.969076
+1660   1646720 50913   0.969082
+1661   1647712 50935   0.969087
+1662   1648704 50952   0.969096
+1663   1649696 50990   0.969091
+1664   1650688 51022   0.969090
+1665   1651680 51046   0.969094
+1666   1652672 51067   0.969100
+1667   1653664 51089   0.969106
+1668   1654656 51105   0.969114
+1669   1655648 51126   0.969120
+1670   1656640 51143   0.969128
+1671   1657632 51180   0.969125
+1672   1658624 51205   0.969128
+1673   1659616 51232   0.969130
+1674   1660608 51250   0.969138
+1675   1661600 51294   0.969130
+1676   1662592 51328   0.969128
+1677   1663584 51358   0.969128
+1678   1664576 51386   0.969130
+1679   1665568 51410   0.969134
+1680   1666560 51428   0.969141
+1681   1667552 51449   0.969147
+1682   1668544 51465   0.969156
+1683   1669536 51511   0.969147
+1684   1670528 51545   0.969144
+1685   1671520 51578   0.969143
+1686   1672512 51597   0.969150
+1687   1673504 51622   0.969153
+1688   1674496 51639   0.969161
+1689   1675488 51674   0.969159
+1690   1676480 51700   0.969162
+1691   1677472 51733   0.969160
+1692   1678464 51757   0.969164
+1693   1679456 51775   0.969172
+1694   1680448 51792   0.969180
+1695   1681440 51840   0.969169
+1696   1682432 51877   0.969165
+1697   1683424 51897   0.969172
+1698   1684416 51918   0.969177
+1699   1685408 51963   0.969169
+1700   1686400 51997   0.969167
+1701   1687392 52033   0.969164
+1702   1688384 52056   0.969168
+1703   1689376 52094   0.969164
+1704   1690368 52120   0.969166
+1705   1691360 52153   0.969165
+1706   1692352 52177   0.969169
+1707   1693344 52213   0.969166
+1708   1694336 52243   0.969166
+1709   1695328 52275   0.969165
+1710   1696320 52302   0.969167
+1711   1697312 52325   0.969172
+1712   1698304 52347   0.969177
+1713   1699296 52378   0.969177
+1714   1700288 52404   0.969179
+1715   1701280 52440   0.969176
+1716   1702272 52470   0.969176
+1717   1703264 52505   0.969174
+1718   1704256 52531   0.969177
+1719   1705248 52578   0.969167
+1720   1706240 52614   0.969164
+1721   1707232 52672   0.969148
+1722   1708224 52704   0.969147
+1723   1709216 52748   0.969139
+1724   1710208 52780   0.969138
+1725   1711200 52823   0.969131
+1726   1712192 52856   0.969130
+1727   1713184 52891   0.969127
+1728   1714176 52917   0.969130
+1729   1715168 52953   0.969127
+1730   1716160 52980   0.969129
+1731   1717152 53022   0.969122
+1732   1718144 53054   0.969121
+1733   1719136 53080   0.969124
+1734   1720128 53098   0.969131
+1735   1721120 53126   0.969133
+1736   1722112 53151   0.969136
+1737   1723104 53185   0.969134
+1738   1724096 53209   0.969138
+1739   1725088 53255   0.969129
+1740   1726080 53289   0.969127
+1741   1727072 53337   0.969117
+1742   1728064 53369   0.969116
+1743   1729056 53419   0.969105
+1744   1730048 53451   0.969104
+1745   1731040 53477   0.969107
+1746   1732032 53501   0.969111
+1747   1733024 53548   0.969101
+1748   1734016 53581   0.969100
+1749   1735008 53615   0.969098
+1750   1736000 53639   0.969102
+1751   1736992 53669   0.969102
+1752   1737984 53694   0.969106
+1753   1738976 53740   0.969097
+1754   1739968 53773   0.969095
+1755   1740960 53809   0.969092
+1756   1741952 53835   0.969095
+1757   1742944 53884   0.969084
+1758   1743936 53916   0.969084
+1759   1744928 53962   0.969075
+1760   1745920 53994   0.969074
+1761   1746912 54021   0.969076
+1762   1747904 54047   0.969079
+1763   1748896 54090   0.969072
+1764   1749888 54122   0.969071
+1765   1750880 54156   0.969069
+1766   1751872 54185   0.969070
+1767   1752864 54232   0.969061
+1768   1753856 54265   0.969060
+1769   1754848 54302   0.969056
+1770   1755840 54327   0.969059
+1771   1756832 54353   0.969062
+1772   1757824 54371   0.969069
+1773   1758816 54399   0.969071
+1774   1759808 54423   0.969074
+1775   1760800 54456   0.969073
+1776   1761792 54481   0.969076
+1777   1762784 54515   0.969074
+1778   1763776 54539   0.969078
+1779   1764768 54573   0.969076
+1780   1765760 54599   0.969079
+1781   1766752 54645   0.969070
+1782   1767744 54676   0.969070
+1783   1768736 54711   0.969068
+1784   1769728 54735   0.969072
+1785   1770720 54773   0.969067
+1786   1771712 54799   0.969070
+1787   1772704 54836   0.969066
+1788   1773696 54862   0.969069
+1789   1774688 54903   0.969063
+1790   1775680 54928   0.969066
+1791   1776672 54976   0.969057
+1792   1777664 55009   0.969055
+1793   1778656 55044   0.969053
+1794   1779648 55068   0.969057
+1795   1780640 55113   0.969049
+1796   1781632 55146   0.969047
+1797   1782624 55179   0.969046
+1798   1783616 55202   0.969051
+1799   1784608 55236   0.969049
+1800   1785600 55262   0.969051
+1801   1786592 55308   0.969043
+1802   1787584 55340   0.969042
+1803   1788576 55377   0.969038
+1804   1789568 55402   0.969042
+1805   1790560 55432   0.969042
+1806   1791552 55457   0.969045
+1807   1792544 55476   0.969052
+1808   1793536 55493   0.969059
+1809   1794528 55541   0.969050
+1810   1795520 55572   0.969050
+1811   1796512 55620   0.969040
+1812   1797504 55654   0.969038
+1813   1798496 55686   0.969037
+1814   1799488 55710   0.969041
+1815   1800480 55742   0.969040
+1816   1801472 55767   0.969044
+1817   1802464 55818   0.969032
+1818   1803456 55852   0.969031
+1819   1804448 55894   0.969024
+1820   1805440 55925   0.969024
+1821   1806432 55973   0.969015
+1822   1807424 56004   0.969014
+1823   1808416 56051   0.969005
+1824   1809408 56085   0.969004
+1825   1810400 56130   0.968996
+1826   1811392 56162   0.968995
+1827   1812384 56208   0.968987
+1828   1813376 56241   0.968985
+1829   1814368 56278   0.968982
+1830   1815360 56304   0.968985
+1831   1816352 56353   0.968975
+1832   1817344 56385   0.968974
+1833   1818336 56415   0.968974
+1834   1819328 56441   0.968977
+1835   1820320 56477   0.968974
+1836   1821312 56500   0.968978
+1837   1822304 56534   0.968977
+1838   1823296 56559   0.968980
+1839   1824288 56588   0.968981
+1840   1825280 56610   0.968986
+1841   1826272 56640   0.968986
+1842   1827264 56664   0.968990
+1843   1828256 56697   0.968988
+1844   1829248 56719   0.968993
+1845   1830240 56747   0.968995
+1846   1831232 56771   0.968998
+1847   1832224 56803   0.968998
+1848   1833216 56826   0.969002
+1849   1834208 56857   0.969002
+1850   1835200 56879   0.969007
+1851   1836192 56909   0.969007
+1852   1837184 56933   0.969011
+1853   1838176 56956   0.969015
+1854   1839168 56973   0.969022
+1855   1840160 57022   0.969012
+1856   1841152 57056   0.969011
+1857   1842144 57103   0.969002
+1858   1843136 57135   0.969001
+1859   1844128 57172   0.968998
+1860   1845120 57198   0.969000
+1861   1846112 57245   0.968992
+1862   1847104 57277   0.968991
+1863   1848096 57302   0.968994
+1864   1849088 57325   0.968998
+1865   1850080 57361   0.968995
+1866   1851072 57389   0.968997
+1867   1852064 57424   0.968995
+1868   1853056 57448   0.968998
+1869   1854048 57486   0.968994
+1870   1855040 57512   0.968997
+1871   1856032 57561   0.968987
+1872   1857024 57597   0.968984
+1873   1858016 57631   0.968983
+1874   1859008 57661   0.968983
+1875   1860000 57691   0.968983
+1876   1860992 57720   0.968984
+1877   1861984 57738   0.968991
+1878   1862976 57758   0.968997
+1879   1863968 57795   0.968994
+1880   1864960 57819   0.968997
+1881   1865952 57865   0.968989
+1882   1866944 57900   0.968987
+1883   1867936 57944   0.968980
+1884   1868928 57978   0.968978
+1885   1869920 58016   0.968974
+1886   1870912 58042   0.968977
+1887   1871904 58075   0.968975
+1888   1872896 58100   0.968979
+1889   1873888 58134   0.968977
+1890   1874880 58160   0.968979
+1891   1875872 58206   0.968971
+1892   1876864 58242   0.968968
+1893   1877856 58286   0.968961
+1894   1878848 58320   0.968960
+1895   1879840 58353   0.968959
+1896   1880832 58381   0.968960
+1897   1881824 58428   0.968951
+1898   1882816 58463   0.968949
+1899   1883808 58498   0.968947
+1900   1884800 58522   0.968951
+1901   1885792 58566   0.968944
+1902   1886784 58600   0.968942
+1903   1887776 58644   0.968935
+1904   1888768 58677   0.968934
+1905   1889760 58714   0.968930
+1906   1890752 58739   0.968934
+1907   1891744 58774   0.968931
+1908   1892736 58799   0.968934
+1909   1893728 58847   0.968925
+1910   1894720 58882   0.968923
+1911   1895712 58928   0.968915
+1912   1896704 58963   0.968913
+1913   1897696 59008   0.968905
+1914   1898688 59043   0.968903
+1915   1899680 59082   0.968899
+1916   1900672 59108   0.968902
+1917   1901664 59132   0.968905
+1918   1902656 59150   0.968912
+1919   1903648 59172   0.968917
+1920   1904640 59191   0.968923
+1921   1905632 59220   0.968924
+1922   1906624 59247   0.968926
+1923   1907616 59298   0.968915
+1924   1908608 59333   0.968913
+1925   1909600 59366   0.968912
+1926   1910592 59394   0.968913
+1927   1911584 59427   0.968912
+1928   1912576 59451   0.968916
+1929   1913568 59471   0.968921
+1930   1914560 59491   0.968927
+1931   1915552 59524   0.968926
+1932   1916544 59550   0.968928
+1933   1917536 59578   0.968930
+1934   1918528 59604   0.968932
+1935   1919520 59623   0.968939
+1936   1920512 59641   0.968945
+1937   1921504 59672   0.968945
+1938   1922496 59699   0.968947
+1939   1923488 59730   0.968947
+1940   1924480 59757   0.968949
+1941   1925472 59801   0.968942
+1942   1926464 59836   0.968940
+1943   1927456 59882   0.968932
+1944   1928448 59917   0.968930
+1945   1929440 59948   0.968930
+1946   1930432 59977   0.968931
+1947   1931424 60023   0.968923
+1948   1932416 60056   0.968922
+1949   1933408 60084   0.968923
+1950   1934400 60114   0.968924
+1951   1935392 60145   0.968924
+1952   1936384 60174   0.968925
+1953   1937376 60204   0.968925
+1954   1938368 60232   0.968926
+1955   1939360 60261   0.968927
+1956   1940352 60290   0.968928
+1957   1941344 60325   0.968926
+1958   1942336 60349   0.968930
+1959   1943328 60378   0.968931
+1960   1944320 60403   0.968934
+1961   1945312 60424   0.968939
+1962   1946304 60439   0.968947
+1963   1947296 60485   0.968939
+1964   1948288 60519   0.968937
+1965   1949280 60551   0.968937
+1966   1950272 60580   0.968938
+1967   1951264 60601   0.968943
+1968   1952256 60620   0.968949
+1969   1953248 60649   0.968950
+1970   1954240 60677   0.968951
+1971   1955232 60714   0.968948
+1972   1956224 60739   0.968951
+1973   1957216 60782   0.968945
+1974   1958208 60813   0.968945
+1975   1959200 60860   0.968936
+1976   1960192 60892   0.968936
+1977   1961184 60928   0.968933
+1978   1962176 60954   0.968936
+1979   1963168 60988   0.968934
+1980   1964160 61012   0.968937
+1981   1965152 61057   0.968930
+1982   1966144 61090   0.968929
+1983   1967136 61124   0.968927
+1984   1968128 61149   0.968930
+1985   1969120 61177   0.968932
+1986   1970112 61203   0.968934
+1987   1971104 61228   0.968937
+1988   1972096 61251   0.968941
+1989   1973088 61297   0.968933
+1990   1974080 61333   0.968931
+1991   1975072 61364   0.968931
+1992   1976064 61390   0.968933
+1993   1977056 61426   0.968931
+1994   1978048 61451   0.968934
+1995   1979040 61480   0.968934
+1996   1980032 61506   0.968937
+1997   1981024 61552   0.968929
+1998   1982016 61589   0.968926
+1999   1983008 61637   0.968917
+2000   1984000 61672   0.968915
+2001   1984992 61708   0.968913
+2002   1985984 61732   0.968916
+2003   1986976 61772   0.968912
+2004   1987968 61803   0.968911
+2005   1988960 61837   0.968910
+2006   1989952 61861   0.968913
+2007   1990944 61909   0.968905
+2008   1991936 61941   0.968904
+2009   1992928 61989   0.968896
+2010   1993920 62021   0.968895
+2011   1994912 62068   0.968887
+2012   1995904 62102   0.968885
+2013   1996896 62135   0.968884
+2014   1997888 62162   0.968886
+2015   1998880 62190   0.968888
+2016   1999872 62214   0.968891
+2017   2000864 62243   0.968892
+2018   2001856 62268   0.968895
+2019   2002848 62305   0.968892
+2020   2003840 62338   0.968891
+2021   2004832 62368   0.968891
+2022   2005824 62396   0.968893
+2023   2006816 62430   0.968891
+2024   2007808 62456   0.968893
+2025   2008800 62488   0.968893
+2026   2009792 62512   0.968896
+2027   2010784 62542   0.968897
+2028   2011776 62568   0.968899
+2029   2012768 62606   0.968896
+2030   2013760 62634   0.968897
+2031   2014752 62665   0.968897
+2032   2015744 62691   0.968899
+2033   2016736 62722   0.968899
+2034   2017728 62747   0.968902
+2035   2018720 62771   0.968906
+2036   2019712 62790   0.968911
+2037   2020704 62820   0.968912
+2038   2021696 62849   0.968913
+2039   2022688 62872   0.968917
+2040   2023680 62892   0.968922
+2041   2024672 62925   0.968921
+2042   2025664 62950   0.968924
+2043   2026656 62979   0.968925
+2044   2027648 63004   0.968928
+2045   2028640 63051   0.968920
+2046   2029632 63086   0.968918
+2047   2030624 63107   0.968922
+2048   2031616 63125   0.968929
+2049   2032608 63148   0.968933
+2050   2033600 63169   0.968937
+2051   2034592 63203   0.968936
+2052   2035584 63231   0.968937
+2053   2036576 63277   0.968930
+2054   2037568 63312   0.968928
+2055   2038560 63354   0.968922
+2056   2039552 63387   0.968921
+2057   2040544 63429   0.968916
+2058   2041536 63452   0.968919
+2059   2042528 63490   0.968916
+2060   2043520 63514   0.968919
+2061   2044512 63552   0.968916
+2062   2045504 63575   0.968920
+2063   2046496 63609   0.968918
+2064   2047488 63632   0.968922
+2065   2048480 63653   0.968927
+2066   2049472 63671   0.968933
+2067   2050464 63705   0.968931
+2068   2051456 63728   0.968935
+2069   2052448 63762   0.968934
+2070   2053440 63786   0.968937
+2071   2054432 63816   0.968937
+2072   2055424 63843   0.968939
+2073   2056416 63869   0.968942
+2074   2057408 63893   0.968945
+2075   2058400 63928   0.968943
+2076   2059392 63952   0.968946
+2077   2060384 63998   0.968939
+2078   2061376 64032   0.968937
+2079   2062368 64062   0.968938
+2080   2063360 64090   0.968939
+2081   2064352 64138   0.968931
+2082   2065344 64172   0.968929
+2083   2066336 64216   0.968923
+2084   2067328 64251   0.968921
+2085   2068320 64284   0.968920
+2086   2069312 64311   0.968922
+2087   2070304 64354   0.968916
+2088   2071296 64385   0.968916
+2089   2072288 64419   0.968914
+2090   2073280 64445   0.968916
+2091   2074272 64471   0.968919
+2092   2075264 64493   0.968923
+2093   2076256 64527   0.968921
+2094   2077248 64556   0.968922
+2095   2078240 64604   0.968914
+2096   2079232 64636   0.968914
+2097   2080224 64673   0.968911
+2098   2081216 64697   0.968914
+2099   2082208 64744   0.968906
+2100   2083200 64779   0.968904
+2101   2084192 64809   0.968904
+2102   2085184 64837   0.968906
+2103   2086176 64873   0.968903
+2104   2087168 64896   0.968907
+2105   2088160 64930   0.968906
+2106   2089152 64955   0.968908
+2107   2090144 64988   0.968907
+2108   2091136 65014   0.968910
+2109   2092128 65048   0.968908
+2110   2093120 65077   0.968909
+2111   2094112 65111   0.968908
+2112   2095104 65139   0.968909
+2113   2096096 65178   0.968905
+2114   2097088 65210   0.968904
+2115   2098080 65247   0.968902
+2116   2099072 65273   0.968904
+2117   2100064 65319   0.968897
+2118   2101056 65354   0.968895
+2119   2102048 65387   0.968894
+2120   2103040 65415   0.968895
+2121   2104032 65451   0.968893
+2122   2105024 65477   0.968895
+2123   2106016 65512   0.968893
+2124   2107008 65533   0.968898
+2125   2108000 65567   0.968896
+2126   2108992 65593   0.968898
+2127   2109984 65626   0.968897
+2128   2110976 65654   0.968899
+2129   2111968 65683   0.968900
+2130   2112960 65710   0.968901
+2131   2113952 65755   0.968895
+2132   2114944 65792   0.968892
+2133   2115936 65823   0.968892
+2134   2116928 65852   0.968893
+2135   2117920 65896   0.968886
+2136   2118912 65931   0.968885
+2137   2119904 65965   0.968883
+2138   2120896 65991   0.968885
+2139   2121888 66026   0.968883
+2140   2122880 66053   0.968885
+2141   2123872 66086   0.968884
+2142   2124864 66111   0.968887
+2143   2125856 66144   0.968886
+2144   2126848 66169   0.968889
+2145   2127840 66202   0.968888
+2146   2128832 66228   0.968890
+2147   2129824 66262   0.968889
+2148   2130816 66289   0.968890
+2149   2131808 66319   0.968891
+2150   2132800 66345   0.968893
+2151   2133792 66378   0.968892
+2152   2134784 66404   0.968894
+2153   2135776 66436   0.968894
+2154   2136768 66461   0.968896
+2155   2137760 66493   0.968896
+2156   2138752 66522   0.968897
+2157   2139744 66571   0.968888
+2158   2140736 66606   0.968886
+2159   2141728 66640   0.968885
+2160   2142720 66672   0.968884
+2161   2143712 66708   0.968882
+2162   2144704 66733   0.968885
+2163   2145696 66769   0.968882
+2164   2146688 66797   0.968884
+2165   2147680 66830   0.968883
+2166   2148672 66855   0.968885
+2167   2149664 66906   0.968876
+2168   2150656 66938   0.968876
+2169   2151648 66983   0.968869
+2170   2152640 67016   0.968868
+2171   2153632 67059   0.968862
+2172   2154624 67091   0.968862
+2173   2155616 67112   0.968866
+2174   2156608 67130   0.968872
+2175   2157600 67153   0.968876
+2176   2158592 67169   0.968883
+2177   2159584 67190   0.968888
+2178   2160576 67208   0.968893
+2179   2161568 67237   0.968894
+2180   2162560 67260   0.968898
+2181   2163552 67294   0.968897
+2182   2164544 67319   0.968899
+2183   2165536 67350   0.968899
+2184   2166528 67376   0.968901
+2185   2167520 67397   0.968906
+2186   2168512 67415   0.968912
+2187   2169504 67445   0.968912
+2188   2170496 67468   0.968916
+2189   2171488 67489   0.968920
+2190   2172480 67506   0.968927
+2191   2173472 67550   0.968921
+2192   2174464 67585   0.968919
+2193   2175456 67620   0.968917
+2194   2176448 67646   0.968919
+2195   2177440 67692   0.968912
+2196   2178432 67731   0.968908
+2197   2179424 67761   0.968909
+2198   2180416 67787   0.968911
+2199   2181408 67829   0.968906
+2200   2182400 67864   0.968904
+2201   2183392 67896   0.968903
+2202   2184384 67923   0.968905
+2203   2185376 67957   0.968904
+2204   2186368 67986   0.968905
+2205   2187360 68019   0.968904
+2206   2188352 68045   0.968906
+2207   2189344 68092   0.968898
+2208   2190336 68125   0.968897
+2209   2191328 68160   0.968896
+2210   2192320 68186   0.968898
+2211   2193312 68225   0.968894
+2212   2194304 68252   0.968896
+2213   2195296 68284   0.968895
+2214   2196288 68310   0.968898
+2215   2197280 68359   0.968889
+2216   2198272 68395   0.968887
+2217   2199264 68417   0.968891
+2218   2200256 68439   0.968895
+2219   2201248 68473   0.968894
+2220   2202240 68501   0.968895
+2221   2203232 68534   0.968894
+2222   2204224 68559   0.968897
+2223   2205216 68595   0.968894
+2224   2206208 68620   0.968897
+2225   2207200 68667   0.968890
+2226   2208192 68702   0.968888
+2227   2209184 68746   0.968882
+2228   2210176 68781   0.968880
+2229   2211168 68805   0.968883
+2230   2212160 68823   0.968889
+2231   2213152 68868   0.968882
+2232   2214144 68903   0.968881
+2233   2215136 68934   0.968880
+2234   2216128 68960   0.968883
+2235   2217120 68991   0.968883
+2236   2218112 69017   0.968885
+2237   2219104 69066   0.968877
+2238   2220096 69101   0.968875
+2239   2221088 69146   0.968868
+2240   2222080 69179   0.968867
+2241   2223072 69224   0.968861
+2242   2224064 69259   0.968859
+2243   2225056 69303   0.968853
+2244   2226048 69335   0.968853
+2245   2227040 69370   0.968851
+2246   2228032 69398   0.968852
+2247   2229024 69434   0.968850
+2248   2230016 69459   0.968853
+2249   2231008 69493   0.968851
+2250   2232000 69521   0.968853
+2251   2232992 69555   0.968851
+2252   2233984 69583   0.968853
+2253   2234976 69615   0.968852
+2254   2235968 69642   0.968854
+2255   2236960 69689   0.968847
+2256   2237952 69723   0.968845
+2257   2238944 69758   0.968843
+2258   2239936 69786   0.968845
+2259   2240928 69833   0.968837
+2260   2241920 69870   0.968835
+2261   2242912 69915   0.968828
+2262   2243904 69957   0.968824
+2263   2244896 69987   0.968824
+2264   2245888 70014   0.968826
+2265   2246880 70051   0.968823
+2266   2247872 70076   0.968826
+2267   2248864 70108   0.968825
+2268   2249856 70133   0.968828
+2269   2250848 70154   0.968832
+2270   2251840 70174   0.968837
+2271   2252832 70210   0.968835
+2272   2253824 70239   0.968836
+2273   2254816 70285   0.968829
+2274   2255808 70319   0.968828
+2275   2256800 70362   0.968822
+2276   2257792 70396   0.968821
+2277   2258784 70426   0.968821
+2278   2259776 70455   0.968822
+2279   2260768 70489   0.968821
+2280   2261760 70518   0.968822
+2281   2262752 70551   0.968821
+2282   2263744 70578   0.968822
+2283   2264736 70615   0.968820
+2284   2265728 70639   0.968823
+2285   2266720 70671   0.968822
+2286   2267712 70698   0.968824
+2287   2268704 70732   0.968823
+2288   2269696 70757   0.968825
+2289   2270688 70804   0.968818
+2290   2271680 70839   0.968816
+2291   2272672 70870   0.968816
+2292   2273664 70894   0.968819
+2293   2274656 70926   0.968819
+2294   2275648 70950   0.968822
+2295   2276640 70995   0.968816
+2296   2277632 71027   0.968815
+2297   2278624 71059   0.968815
+2298   2279616 71088   0.968816
+2299   2280608 71127   0.968812
+2300   2281600 71153   0.968814
+2301   2282592 71190   0.968812
+2302   2283584 71216   0.968814
+2303   2284576 71251   0.968812
+2304   2285568 71276   0.968815
+2305   2286560 71313   0.968812
+2306   2287552 71339   0.968814
+2307   2288544 71358   0.968819
+2308   2289536 71375   0.968826
+2309   2290528 71422   0.968819
+2310   2291520 71455   0.968818
+2311   2292512 71488   0.968817
+2312   2293504 71516   0.968818
+2313   2294496 71547   0.968818
+2314   2295488 71575   0.968819
+2315   2296480 71596   0.968824
+2316   2297472 71614   0.968829
+2317   2298464 71640   0.968831
+2318   2299456 71658   0.968837
+2319   2300448 71685   0.968839
+2320   2301440 71703   0.968844
+2321   2302432 71743   0.968840
+2322   2303424 71776   0.968839
+2323   2304416 71811   0.968838
+2324   2305408 71840   0.968838
+2325   2306400 71886   0.968832
+2326   2307392 71919   0.968831
+2327   2308384 71951   0.968831
+2328   2309376 71975   0.968834
+2329   2310368 72023   0.968826
+2330   2311360 72054   0.968826
+2331   2312352 72082   0.968827
+2332   2313344 72107   0.968830
+2333   2314336 72138   0.968830
+2334   2315328 72165   0.968832
+2335   2316320 72187   0.968835
+2336   2317312 72207   0.968840
+2337   2318304 72226   0.968845
+2338   2319296 72246   0.968850
+2339   2320288 72291   0.968844
+2340   2321280 72326   0.968842
+2341   2322272 72354   0.968843
+2342   2323264 72382   0.968845
+2343   2324256 72427   0.968839
+2344   2325248 72460   0.968838
+2345   2326240 72487   0.968839
+2346   2327232 72505   0.968845
+2347   2328224 72532   0.968847
+2348   2329216 72555   0.968850
+2349   2330208 72577   0.968854
+2350   2331200 72595   0.968859
+2351   2332192 72626   0.968859
+2352   2333184 72654   0.968861
+2353   2334176 72677   0.968864
+2354   2335168 72700   0.968867
+2355   2336160 72728   0.968869
+2356   2337152 72752   0.968872
+2357   2338144 72786   0.968870
+2358   2339136 72810   0.968873
+2359   2340128 72855   0.968867
+2360   2341120 72889   0.968866
+2361   2342112 72936   0.968859
+2362   2343104 72967   0.968859
+2363   2344096 72999   0.968858
+2364   2345088 73022   0.968862
+2365   2346080 73061   0.968858
+2366   2347072 73086   0.968861
+2367   2348064 73135   0.968853
+2368   2349056 73166   0.968853
+2369   2350048 73213   0.968846
+2370   2351040 73249   0.968844
+2371   2352032 73279   0.968844
+2372   2353024 73304   0.968847
+2373   2354016 73336   0.968846
+2374   2355008 73364   0.968848
+2375   2356000 73408   0.968842
+2376   2356992 73444   0.968840
+2377   2357984 73481   0.968837
+2378   2358976 73508   0.968839
+2379   2359968 73539   0.968839
+2380   2360960 73567   0.968840
+2381   2361952 73604   0.968838
+2382   2362944 73631   0.968839
+2383   2363936 73667   0.968837
+2384   2364928 73693   0.968839
+2385   2365920 73726   0.968838
+2386   2366912 73750   0.968841
+2387   2367904 73777   0.968843
+2388   2368896 73799   0.968847
+2389   2369888 73831   0.968846
+2390   2370880 73854   0.968850
+2391   2371872 73886   0.968849
+2392   2372864 73913   0.968851
+2393   2373856 73958   0.968845
+2394   2374848 73993   0.968843
+2395   2375840 74015   0.968847
+2396   2376832 74034   0.968852
+2397   2377824 74082   0.968845
+2398   2378816 74114   0.968844
+2399   2379808 74146   0.968844
+2400   2380800 74171   0.968846
+2401   2381792 74193   0.968850
+2402   2382784 74214   0.968854
+2403   2383776 74249   0.968852
+2404   2384768 74277   0.968854
+2405   2385760 74308   0.968854
+2406   2386752 74336   0.968855
+2407   2387744 74371   0.968853
+2408   2388736 74398   0.968855
+2409   2389728 74430   0.968854
+2410   2390720 74458   0.968855
+2411   2391712 74488   0.968856
+2412   2392704 74512   0.968859
+2413   2393696 74547   0.968857
+2414   2394688 74574   0.968859
+2415   2395680 74608   0.968857
+2416   2396672 74633   0.968860
+2417   2397664 74656   0.968863
+2418   2398656 74674   0.968868
+2419   2399648 74724   0.968860
+2420   2400640 74757   0.968860
+2421   2401632 74792   0.968858
+2422   2402624 74817   0.968860
+2423   2403616 74854   0.968858
+2424   2404608 74880   0.968860
+2425   2405600 74905   0.968862
+2426   2406592 74925   0.968867
+2427   2407584 74959   0.968865
+2428   2408576 74984   0.968868
+2429   2409568 75021   0.968865
+2430   2410560 75045   0.968868
+2431   2411552 75079   0.968867
+2432   2412544 75106   0.968869
+2433   2413536 75142   0.968866
+2434   2414528 75167   0.968869
+2435   2415520 75197   0.968869
+2436   2416512 75225   0.968870
+2437   2417504 75247   0.968874
+2438   2418496 75266   0.968879
+2439   2419488 75298   0.968879
+2440   2420480 75325   0.968880
+2441   2421472 75357   0.968880
+2442   2422464 75384   0.968881
+2443   2423456 75407   0.968885
+2444   2424448 75427   0.968889
+2445   2425440 75461   0.968888
+2446   2426432 75487   0.968890
+2447   2427424 75520   0.968889
+2448   2428416 75543   0.968892
+2449   2429408 75576   0.968891
+2450   2430400 75603   0.968893
+2451   2431392 75638   0.968891
+2452   2432384 75664   0.968893
+2453   2433376 75718   0.968884
+2454   2434368 75756   0.968881
+2455   2435360 75793   0.968878
+2456   2436352 75826   0.968877
+2457   2437344 75857   0.968877
+2458   2438336 75888   0.968877
+2459   2439328 75941   0.968868
+2460   2440320 75981   0.968864
+2461   2441312 76019   0.968861
+2462   2442304 76050   0.968861
+2463   2443296 76087   0.968859
+2464   2444288 76113   0.968861
+2465   2445280 76164   0.968853
+2466   2446272 76198   0.968851
+2467   2447264 76235   0.968849
+2468   2448256 76257   0.968853
+2469   2449248 76300   0.968848
+2470   2450240 76324   0.968850
+2471   2451232 76353   0.968851
+2472   2452224 76378   0.968854
+2473   2453216 76410   0.968853
+2474   2454208 76436   0.968855
+2475   2455200 76478   0.968851
+2476   2456192 76506   0.968852
+2477   2457184 76540   0.968851
+2478   2458176 76565   0.968853
+2479   2459168 76612   0.968846
+2480   2460160 76648   0.968844
+2481   2461152 76681   0.968843
+2482   2462144 76707   0.968845
+2483   2463136 76753   0.968839
+2484   2464128 76786   0.968838
+2485   2465120 76817   0.968838
+2486   2466112 76851   0.968837
+2487   2467104 76883   0.968837
+2488   2468096 76913   0.968837
+2489   2469088 76946   0.968836
+2490   2470080 76972   0.968838
+2491   2471072 77004   0.968838
+2492   2472064 77032   0.968839
+2493   2473056 77066   0.968838
+2494   2474048 77090   0.968841
+2495   2475040 77137   0.968834
+2496   2476032 77173   0.968832
+2497   2477024 77200   0.968834
+2498   2478016 77223   0.968837
+2499   2479008 77257   0.968836
+2500   2480000 77285   0.968837
+2501   2480992 77313   0.968838
+2502   2481984 77338   0.968840
+2503   2482976 77369   0.968840
+2504   2483968 77391   0.968844
+2505   2484960 77424   0.968843
+2506   2485952 77449   0.968845
+2507   2486944 77496   0.968839
+2508   2487936 77531   0.968837
+2509   2488928 77568   0.968835
+2510   2489920 77594   0.968837
+2511   2490912 77626   0.968836
+2512   2491904 77652   0.968838
+2513   2492896 77672   0.968843
+2514   2493888 77693   0.968847
+2515   2494880 77722   0.968847
+2516   2495872 77747   0.968850
+2517   2496864 77794   0.968843
+2518   2497856 77831   0.968841
+2519   2498848 77867   0.968839
+2520   2499840 77893   0.968841
+2521   2500832 77947   0.968832
+2522   2501824 77984   0.968829
+2523   2502816 78034   0.968822
+2524   2503808 78066   0.968821
+2525   2504800 78097   0.968821
+2526   2505792 78121   0.968824
+2527   2506784 78151   0.968824
+2528   2507776 78175   0.968827
+2529   2508768 78210   0.968825
+2530   2509760 78237   0.968827
+2531   2510752 78285   0.968820
+2532   2511744 78318   0.968819
+2533   2512736 78352   0.968818
+2534   2513728 78382   0.968818
</span></code></pre>

<br>
</li>

</div>
<div class='footer' style='margin-top: 10px;'>
<p>

<br>
<a href="https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1">View it on GitLab</a>.
<br>
You're receiving this email because of your account on xgitlab.cels.anl.gov.
If you'd like to receive fewer emails, you can
adjust your notification settings.
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Commit","url":"https://xgitlab.cels.anl.gov/darshan/darshan/commit/e4a2073026a7ff6b03d5bc07936e25befd1b8ca1"}}</script>
</p>
</div>
</body>
</html>