Skip to content

Instantly share code, notes, and snippets.

@vasturiano
Last active September 4, 2017 07:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vasturiano/82c3373fbaa47f6bb5b5 to your computer and use it in GitHub Desktop.
Save vasturiano/82c3373fbaa47f6bb5b5 to your computer and use it in GitHub Desktop.
Sample Distribution (Histogram/Kernel/CDF)

This sample distribution exploratory tool uses a combination of Histogram, Rug, Kernel Density and CDF plots to represent the statistical spread of input data.

Options are exposed to manipulate the width of the histogram bins and the type of value scale to use (linear vs log base 2). Enabling the CDF representation adds a secondary Y axis with the cumulative values.

Zoom on the X axis by click-dragging on the graph.

function sampleDistributionGraph($elem, data) {
var HISTOGRAMQ = 1; // Default Q
var DENSQ = HISTOGRAMQ/8; // Smoothing of the density function, in value units
var DENSNORM = 0.8; // Normalizing value of the densityfunction (0-1)
var CDFQ = HISTOGRAMQ/8;
var MAXSAMPLEAREAPOINTS = 2000; // Max svg lines to display in the sample area (to avoid browser freeze)
var LOGSCALEBASE = 2;
var SHOWCDF = false; // Default value - show cdf function at startup
var SHOWDENSITY = true; // Default value - show density function at startup
var INITZOOMPERCENTILE = 0.98; // Which value percentile area should the initial zoom be set to
var SVG_W = $elem.width();
var SVG_H = Math.min(Math.round(SVG_W*0.8), window.innerHeight*0.85);
var AXIS_MARGIN = Math.min(55, Math.round(SVG_W*0.07));
var SAMPLE_AREA_H = Math.round(SVG_H*0.03);
var GRAPH_W = SVG_W - AXIS_MARGIN*2;
var GRAPH_H = SVG_H - AXIS_MARGIN*2 - SAMPLE_AREA_H;
var TRANSITION_DUR = 750; // ms
function getDensityDistribution(data, q, xScale, normVal, maxPoints) {
function kernelDensityEstimator(kernel, x) {
return function(sample) {
return x.map(function(x) {
return [x, d3.mean(sample, function(v) { return kernel(x - v); })];
});
};
}
function epanechnikovKernel(scale) {
return function(u) {
return Math.abs(u /= scale) <= 1 ? .75 * (1 - u * u) / scale : 0;
};
}
var valDomain=xScale.domain()[1] - xScale.domain()[0];
var nrPoints = Math.min(Math.round(valDomain/q*4), maxPoints);
var points = xScale.ticks(nrPoints);
var densityData = kernelDensityEstimator(epanechnikovKernel(q), points)(data);
// Normalise
var scaleFactor = normVal/d3.max(densityData, function(d) { return d[1] });
for (var i=0,len=densityData.length;i<len;i++)
densityData[i][1]*=scaleFactor;
// Add termination points
densityData.splice(0,0,[0,0]);
densityData.push([xScale.domain()[1],0]);
return densityData;
}
function getCdf(data, q, xScale, logScaleBase, maxPoints) {
var maxQ = Math.max(q, (xScale.domain()[1]-xScale.domain()[0])/maxPoints);
var binnedData = getHistogram(data, maxQ, logScaleBase);
if (binnedData.length==0)
return [];
var xOffset = binnedData[0].dx/2;
var cdfData=[];
var aggr=0;
for (var i=0, len=binnedData.length; i<len; i++) {
aggr+=binnedData[i].y;
cdfData.push([binnedData[i].x+xOffset, aggr]);
}
// Add termination points
cdfData.splice(0,0,[xScale.domain()[0],0]);
cdfData.push([xScale.domain()[1],1]);
return cdfData;
}
function getHistogram(data, q, logScaleBase) {
var dataRange=[0, d3.max(data)];
logScaleBase = (logScaleBase==null?1:logScaleBase);
var base=1/logScaleBase;
var expQ=Math.pow(q*Math.pow(base,4) , base); // Incremental Q
var points = [];
for (var p = Math.pow(dataRange[0], base),len=Math.pow(dataRange[1], base); p<len; p+=expQ)
points.push(d3.round(Math.pow(p,1/base), 2));
points.push(d3.round(dataRange[1], 2));
var histogram = d3.layout.histogram()
.frequency(false)
.bins(points);
return histogram(data);
}
function downSampleData (data, xScale, nrPoints) {
nrPoints = (nrPoints==null?40:nrPoints);
var points = xScale.ticks(nrPoints);
var resData=[];
var pointIdx=0;
for (var i=0, len=data.length;i<len;i++) {
if (data[i][0]>=points[pointIdx]) {
resData.push(data[i]);
pointIdx++;
if (pointIdx==points.length)
break;
}
}
return resData;
}
function getXScale(xVals, logScaleBase) {
var maxX = d3.max(xVals);
return (logScaleBase==1?d3.scale.linear():d3.scale.pow().exponent(1/logScaleBase))
.domain([0, maxX])
.range([0, GRAPH_W])
.clamp(true);
}
function getYScale(dataH, xDomain) {
var maxY=0;
for (var i=0, len=dataH.length; i<len; i++) {
if (xDomain!=null) {
if(dataH[i].x+dataH[i].dx < xDomain[0])
continue;
if (dataH[i].x > xDomain[1])
break;
}
if(dataH[i].y>maxY)
maxY=dataH[i].y;
}
maxY=(maxY==0?1:maxY);
return d3.scale.linear()
.domain([0, maxY*1.05])
.range([GRAPH_H, 0])
.clamp(true);
}
function getY2Scale() {
return d3.scale.linear()
.domain([0, 1])
.range([GRAPH_H, 0]);
}
function setInitZoomLevel() {
var zoom = 0;
for (var i=0, len=cdfData.length; i<len; i++) {
zoom = cdfData[i][0];
if (cdfData[i][1]>INITZOOMPERCENTILE) {
break;
}
}
xScale.domain([0, zoom]);
}
function initStatic(svg) {
var linScale = getXScale(data, 1);
densityData = getDensityDistribution(data, DENSQ, linScale, DENSNORM, GRAPH_W*2);
cdfData = getCdf(data, CDFQ, linScale, 1, GRAPH_W*2);
xScale = getXScale(data, logScaleBase);
yScale = getYScale([]);
y2Scale = getY2Scale();
setInitZoomLevel();
/**************/
var container = svg.append('g');
/* Grid */
var grid = container.append('g');
grid.append("g")
.attr("class", "x-grid")
.attr("transform", "translate(0," + (GRAPH_H + SAMPLE_AREA_H) + ")");
grid.append("g").attr("class", "y-grid");
grid.style({
"shape-rendering": "crispEdges",
"fill": "none",
"stroke": "lightgrey",
"stroke-opacity": 0.6
});
/* Sample Area */
container.append('rect')
.attr("width", GRAPH_W)
.attr("height", SAMPLE_AREA_H)
.attr("x", 0)
.attr("y", GRAPH_H)
.style({
"stroke": 'black',
"stroke-width": 0.5,
"stroke-opacity": 0.7,
"fill": 'lightgrey'
});
/* Axises */
var axises = container.append('g')
.attr("class", "axises");
axises.append("g")
.attr("class", "x-axis")
.attr("transform", "translate(0," + (GRAPH_H + SAMPLE_AREA_H) + ")");
var yAxis = axises.append("g")
.attr("class", "y-axis");
// y2 axis is static
var y2Axis = axises.append("g")
.attr("class", "y2-axis")
.attr("transform", "translate(" + GRAPH_W + ", 0)")
.call(
d3.svg.axis()
.scale(y2Scale)
.orient("right")
.tickFormat( function(d) { return d3.round(d*100,2) + "%" } )
)
.style('opacity', (showCdf?1:0));
axises.style({
"shape-rendering": "crispEdges",
"font": AXIS_MARGIN*.25 + 'px sans-serif'
});
axises.selectAll('path, line')
.style({
"stroke": "black",
"fill": "none"
});
/* Labels */
container.append("text")
.attr("x", GRAPH_W)
.attr("y", GRAPH_H + SAMPLE_AREA_H)
.style("text-anchor", "end")
.attr('dy','2.5em')
.style({
"font": "italic "+ AXIS_MARGIN*.28 + 'px sans-serif',
"fill": '#777'
})
.text(data.length + " Samples");
yAxis.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 8)
.attr('dy','.8em')
.style("text-anchor", "end")
.text("Relative (%)");
y2Axis.append("text")
.attr("transform", "rotate(-90)")
.attr("y", -12)
.style("text-anchor", "end")
.text("Cumulative (%)");
y2Axis.selectAll('text')
.style("fill", "green");
/*
// Tooltip
container.append("div")
.attr("class", "graphTooltip")
.style({
position: 'absolute',
'text-align': 'left',
width: '100px',
height: '40px',
padding: '5px',
font: '12px sans-serif',
background: 'lightsteelblue',
border: '0px',
'border-radius': '8px',
'pointer-events': 'none',
opacity: 0
});
*/
// Traction for the zoom function
container.append('rect')
.attr('x', 0)
.attr('y', 0)
.attr('width', GRAPH_W)
.attr('height', GRAPH_H)
.style({
opacity: 0,
cursor: 'crosshair'
});
svg.on("mousedown", function() {
var e = this;
if (d3.mouse(e)[0]<0 || d3.mouse(e)[0]>GRAPH_W || d3.mouse(e)[1]<0 || d3.mouse(e)[1]>GRAPH_H)
return;
var rect = svg.append("rect")
.style({
stroke: 'blue',
'stroke-opacity': .6,
fill: 'blue',
'fill-opacity': .3
});
var startX = d3.mouse(e)[0];
d3.select("body").classed("stat-noselect", true);
d3.select(window)
.on("mousemove.zoomRect", function() {
d3.event.stopPropagation();
var newX = Math.max(0, Math.min(GRAPH_W, d3.mouse(e)[0]));
rect.attr("x", Math.min(startX, newX))
.attr("y", 0)
.attr("width", Math.abs(startX - newX))
.attr("height", GRAPH_H);
})
.on("mouseup.zoomRect", function() {
d3.select(window).on("mousemove.zoomRect", null).on("mouseup.zoomRect", null);
d3.select("body").classed("stat-noselect", false);
rect.remove();
var endX = Math.max(0, Math.min(GRAPH_W, d3.mouse(e)[0]));
var newDomain = [startX, endX].map(xScale.invert).sort(d3.ascending);
if ((endX !== startX) && (newDomain[1]-newDomain[0]>0.001)) { // Zoom damper
xScale.domain(newDomain);
redrawX();
}
}, true);
d3.event.stopPropagation();
})
.append('title').text('click-drag to zoom in');
container.append('text')
.attr("x", GRAPH_W*.99)
.attr("y", -GRAPH_H*.03)
.style("text-anchor", "end")
.style({
font: "italic " + AXIS_MARGIN*.26 + 'px sans-serif',
fill: "blue",
opacity: .65,
cursor: 'pointer'
})
.text("Reset Zoom")
.on("mouseup" , function() {
xScale.domain([0,maxBwidth]);
redrawX();
})
.on("mouseover", function(){
d3.select(this).style('opacity', 1);
})
.on("mouseout", function() {
d3.select(this).style('opacity', .6);
});
renderContainer(svg, xScale, yScale, y2Scale);
}
function renderContainer(svg, xScale, yScale) {
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom");
//.ticks(10, 2);
var xGrid = d3.svg.axis()
.scale(xScale)
.orient("top")
.tickFormat("")
.tickSize(GRAPH_H + SAMPLE_AREA_H, 0, 0);
//.ticks(10, 1);
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left")
.tickFormat( function(d) { return d3.round(d*100,3) + "%" } );
//.ticks(10, 2);
var yGrid = d3.svg.axis()
.scale(yScale)
.orient("right")
.tickFormat("")
.tickSize(GRAPH_W, 0, 0);
//.ticks(10, 1);
svg.select('.x-grid')
.transition().duration(TRANSITION_DUR)
.call(xGrid);
svg.select('.y-grid')
.transition().duration(TRANSITION_DUR)
.call(yGrid);
svg.select('.x-axis')
.transition().duration(TRANSITION_DUR)
.call(xAxis);
svg.select('.y-axis')
.transition().duration(TRANSITION_DUR)
.call(yAxis);
var axises = svg.select('.axises');
axises.selectAll('path, line')
.style({
"stroke": "black",
"fill": "none"
});
axises.select('.y-axis').selectAll('text')
.style("fill", "brown");
}
function renderSampleArea(svg, data, xScale) {
// If there's many points, plot only a sub-sample, to avoid browser freeze
var step = Math.ceil(data.length/MAXSAMPLEAREAPOINTS);
var downSampleFilter = function(d, i) {
return (i%step==0);
};
var scaleFilter = function(d) {
return (d >= xScale.domain()[0] && d<=xScale.domain()[1]);
};
// So they don't overlap with existing vals
var mean = meanVal + 0.00001;
var median = medianVal + 0.00002;
var feedData = data.filter(downSampleFilter).concat(mean, median).filter(scaleFilter);
var samples = svg.selectAll(".bw-sample")
.data(feedData, function(d) { return d; });
samples.exit()
.transition()
.style({
"fill-opacity": 0,
"stroke-opacity": 0
})
.remove();
var sampleOpacity = Math.min(.3, 0.05*MAXSAMPLEAREAPOINTS/Math.min(feedData.length, MAXSAMPLEAREAPOINTS));
samples.transition().duration(TRANSITION_DUR)
.attr("x1", function(d) { return xScale(d); })
.attr("x2", function(d) { return xScale(d); })
.style("stroke-opacity", function (d, i) { return (i<feedData.length-2 || (d!=mean && d!=median))?sampleOpacity:0.9; });
var newSamples = samples.enter().append("line")
.attr("class", "bw-sample")
.attr("y1", GRAPH_H)
.attr("y2", GRAPH_H + SAMPLE_AREA_H)
.attr("x1", function(d) { return xScale(d); })
.attr("x2", function(d) { return xScale(d); })
.style({
"stroke": "blue",
"stroke-width": 1,
"stroke-opacity": 0,
"shape-rendering": "crispEdges"
});
newSamples.transition().duration(TRANSITION_DUR/2)
.style("stroke-opacity", function (d,i) { return (i<feedData.length-2 || (d!=mean && d!=median))?sampleOpacity:0.9; });
newSamples.filter(function(d,i) { return (i>=feedData.length-2 && (d==mean || d==median)); })
.style({
stroke: function (d) { return d==mean?'brown':'darkorange'; },
'stroke-width': 2,
cursor: 'help'
})
.append('title').text(function(d) { return (d==mean?('Average Value: ' + d3.round(d,3)):('Median Value: ' + d3.round(d,3))) });
}
function renderHistogram(svg, data, xScale, yScale) {
var dataFilter = function(d) {
return (d.x >= xScale.domain()[0] && (d.x+d.dx)<=xScale.domain()[1]);
};
var bars = svg.selectAll(".histo-bar")
.data(data);
bars.exit()
.transition()
.style({
"fill-opacity": 0,
"stroke-opacity": 0
})
.remove();
bars.transition().duration(TRANSITION_DUR)
.attr("x", function(d) { return xScale(d.x); })
.attr("y", function(d) { return yScale(d.y); })
.attr("width", function(d) { return xScale(d.x + d.dx) - xScale(d.x); })
.attr("height", function(d) { return GRAPH_H - yScale(d.y); });
var newBars = bars.enter()
.append("rect")
.attr("class", "histo-bar");
newBars
.attr("rx", 1)
.attr("ry", 1)
.style({
"fill": "lightgrey",
"fill-opacity": .3,
"stroke": "brown",
"stroke-opacity": .4,
"shape-rendering": "crispEdges",
"cursor": "crosshair"
})
.attr("x", function(d) { return xScale(d.x); })
.attr("width", function(d) { return xScale(d.x + d.dx) - xScale(d.x); })
.attr("y", GRAPH_H)
.attr("height", 0)
.transition().duration(TRANSITION_DUR)
.attr("y", function(d) { return yScale(d.y); })
.attr("height", function(d) { return GRAPH_H - yScale(d.y); });
newBars
.on("mouseover", function() {
d3.select(this)
//.transition().duration(70)
.style({
"stroke-opacity": .9,
"fill-opacity": .7
});
})
.on("mouseout", function() {
d3.select(this)
//.transition().duration(250)
.style({
"stroke-opacity": .4,
"fill-opacity": .3
});
});
newBars.append('title');
bars.select('title')
.text(function(d) {
return d.x + '-' + (d.x+d.dx) + " bin: " + d3.round(d.y*100,2) + "% (" + d.length + " samples)";
});
}
function renderDensity(svg, data, xScale, yScale) {
var dataFilter = function(d) {
return (d[0] >= xScale.domain()[0] && d[0]<=xScale.domain()[1]);
};
var thisData = showDensity?data.slice(0):[];
// Add termination points
thisData.splice(0,0,[xScale.domain()[0],0]);
thisData.push([xScale.domain()[1],0]);
var line = d3.svg.line()
.x(function(d) { return xScale(d[0]); })
.y(function(d) { return yScale(d[1]); })
.interpolate("basis");
var lines = svg.selectAll('.density-line')
.data([thisData]);
lines.enter()
.append("path")
.attr("class", "density-line")
.style({
"fill": "blue",
"fill-opacity": .13,
"stroke": "none"
});
lines
//.datum(function(d) { return d; })
.transition().duration(TRANSITION_DUR)
.attr("d", line);
}
function renderCdf(svg, data, xScale, yScale) {
var dataFilter = function(d) {
return (d[0] >= xScale.domain()[0] && d[0]<=xScale.domain()[1]);
};
// CDF line
var line = d3.svg.line()
.x(function(d) { return xScale(d[0]); })
.y(function(d) { return yScale(d[1]); })
.interpolate("basis");
var lines = svg.selectAll('.cdf-line')
.data([(showCdf?data:[])]);
lines.enter()
.append("path")
.attr("class", "cdf-line")
.style({
"fill": "none",
"stroke": "green",
"stroke-opacity": .4,
"stroke-width": "2px"
})
.on("mouseover", function() {
var coords= d3.mouse(this);
var x = xScale.invert(coords[0]);
var y = yScale.invert(coords[1]);
d3.select(this).select('title')
.text('<' + d3.round(x,2) + ': ' + d3.round(y*100, 2) + '%');
d3.select(this)
.transition()
.style({
"stroke-width": "3px",
"stroke-opacity": .9
})
})
.on("mouseout", function() {
svg.select('.cdf-line')
.transition()
.style({
"stroke-width": "2px",
"stroke-opacity": .4
})
})
.append('title');
lines
.transition().duration(TRANSITION_DUR)
.attr("d", line);
}
function redraw() {
histogramData = getHistogram(data, histQ, logScaleBase);
yScale = getYScale(histogramData, xScale.domain());
renderContainer(svg, xScale, yScale, y2Scale);
renderSampleArea(svg, data, xScale);
renderDensity(svg, densityData, xScale, y2Scale);
renderHistogram(svg, histogramData, xScale, yScale);
renderCdf(svg, cdfData, xScale, y2Scale);
}
function redrawX() {
yScale = getYScale(histogramData, xScale.domain());
renderContainer(svg, xScale, yScale, y2Scale);
renderSampleArea(svg, data, xScale);
renderDensity(svg, densityData, xScale, y2Scale);
renderHistogram(svg, histogramData, xScale, yScale);
renderCdf(svg, cdfData, xScale, y2Scale);
}
var redrawNewBin = _.throttle(function (newQ) {
histQ = newQ;
histogramData = getHistogram(data, histQ, logScaleBase);
yScale = getYScale(histogramData, xScale.domain());
renderContainer(svg, xScale, yScale, y2Scale);
renderHistogram(svg, histogramData, xScale, yScale);
}, 200, { leading: false });
function addControls ($elem) {
//// Bin control
var binStepper = $('<input>')
.css('width', 100);
// Linear/log scale
var logRadio = $('<input type="radio" name="scaleType" value="' + LOGSCALEBASE + '">');
var linearRadio = $('<input type="radio" name="scaleType" value="1">');
(logScaleBase==1?linearRadio:logRadio).attr('checked', 'checked');
var logAddedMult = $('<span>')
.html(logScaleBase==1?'':'(*' + logScaleBase + '<sup>n</sup>)');
var scaleRadio=$('<span>').append(
$('<label>').append(linearRadio, ' Linear').css('cursor', 'pointer'),
$('<label>').append(logRadio, ' Log scale').css({'cursor': 'pointer', 'margin-left': 5})
).css('margin-left', 20);
// CDF
var cdfCb = $('<input type="checkbox">');
if (showCdf)
cdfCb.attr('checked', 'checked');
// Density
var densCb = $('<input type="checkbox">');
if (showDensity)
densCb.attr('checked', 'checked');
$('<div>').appendTo($elem).append([
$('<span>').append(
$('<label>').append('Bin width:').css('margin-right', 5),
binStepper,
$('<span>').append(logAddedMult).css('margin-left', 3)
).css('margin-left', 7),
scaleRadio,
$('<label>').append(densCb, ' Show density')
.css({'cursor': 'pointer', 'margin-left': 25}),
$('<label>').append(cdfCb, ' Show cdf')
.css({'cursor': 'pointer', 'margin-left': 15})
]).css({
'text-align': 'center',
'margin-top': 5
});
binStepper.slider({
step: 0.1,
max: 5,
min: 0.1,
value: HISTOGRAMQ,
tooltip: 'always'
}).on('change', function(e) {
redrawNewBin(e.value.newValue);
});
$.each([linearRadio, logRadio], function() {
$(this).change( function() {
logScaleBase=parseInt($(this).val());
logAddedMult.html(logScaleBase==1?'':'(*' + logScaleBase + '<sup>n</sup>)');
xScale = getXScale(data, logScaleBase);
setInitZoomLevel();
redraw();
})
});
cdfCb.change( function() {
showCdf=this.checked;
renderCdf(svg, cdfData, xScale, y2Scale);
svg.select('.y2-axis')
.transition().duration(TRANSITION_DUR)
.style('opacity', (showCdf?1:0));
});
densCb.change( function() {
showDensity=this.checked;
renderDensity(svg, densityData, xScale, y2Scale);
});
}
var svg = d3.select($elem[0]).append("svg")
.attr("width", SVG_W)
.attr("height", SVG_H)
.append('g')
.attr("transform", "translate(" + AXIS_MARGIN + "," + AXIS_MARGIN + ")");
var histQ=HISTOGRAMQ;
var logScaleBase=1; // use =LOGSCALEBASE to start as log scale
var showCdf = SHOWCDF;
var showDensity = SHOWDENSITY;
//var zoomedPerc = $('<span>');
var maxBwidth=d3.max(data);
var xScale = null;
var yScale = null;
var y2Scale = null;
var histogramData = null;
var densityData = null;
var cdfData = null;
var meanVal = d3.mean(data);
var medianVal = d3.median(data);
addControls($elem);
initStatic(svg);
redraw();
}
<script src="//code.jquery.com/jquery-3.1.0.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.2/lodash.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.1.3/bootstrap-slider.min.js"></script>
<script src="density.js"></script>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.1.3/css/bootstrap-slider.min.css">
<script>
d3.json('values.json', function(vals) {
sampleDistributionGraph($('body'), vals);
});
</script>
[8.882,1.058,13.433,1.376,10.232,26.912,10.516,13.085,9.696,12.549,28.829,9.081,8.644,6.296,10.139,5.958,5.292,27.745,4.853,3.387,36.941,5.013,8.839,1.512,14.882,28.376,23.712,28.622,9.181,17.888,19.135,15.867,24.493,8.048,24.98,35.289,27.283,9.174,6.671,22.582,28.904,4.473,26.152,12.701,3.188,8.881,1.388,33.814,1.608,5.84,2.398,9.098,7.545,26.729,9.639,14.691,3.317,12.62,10.594,8.528,3.969,0.748,5.659,6.293,4.689,4.263,8.528,7.983,6.152,9.689,9.349,2.111,11.374,9.385,5.693,6.086,6.998,2.713,13.122,10.415,3.407,26.114,1.067,6.494,9.117,2.04,32.78,32.212,3.169,34.336,2.954,27.406,2.17,5.452,10.003,10.694,9.028,11.006,8.312,12.863,3.711,28.089,6.411,7.439,21.826,18.368,37.299,2.65,9.907,11.881,0.416,4.865,5.937,10.293,2.829,4.638,28.024,1.619,9.822,2.767,8.859,21.085,2.187,13.737,6.463,8.771,4.471,26.878,6.194,2.382,15.265,9.376,28.816,2.65,11.087,38.643,5.721,10.709,9.438,3.058,0.013,6.566,21.805,9.972,4.447,11.15,34.295,3.357,2.72,5.171,27.804,15.091,26.152,6.15,11.249,4.621,3.216,35.087,14.444,8.148,16.271,5.994,7.291,2.709,4.856,17.594,2.998,4.927,5.625,6.901,5.883,4.558,4.802,10.95,5.019,27.95,48.074,26.514,4.504,60.686,10.372,6.62,23.726,7.947,1.431,5.033,27.902,0.421,28.844,1.81,28.349,7.992,34.425,7.569,32.343,12.407,3.26,5.737,11.969,27.145,21.585,1.029,9.371,2.841,27.163,28.51,1.735,29.235,5.922,6.819,0.389,0.102,7.497,27.389,11.896,2.84,12.43,8.329,0.362,42.797,34.847,3.248,9.566,10.055,22.628,6.771,9.993,39.214,30.558,7.35,1.795,27.485,3.002,16.755,2.345,5.943,3.215,12.399,3.161,8.984,6.295,27.618,2.677,27.916,6.162,1.672,28.876,7.783,20.659,28.045,3.368,8.412,2.771,28.928,19.155,19.612,16.347,7.665,17.917,4.073,3.926,8.338,24.48,5.329,14.22,24.293,9.962,6.646,49.772,9.29,37.728,6.905,14.94,2.215,38.04,4.476,10.06,29.191,0.159,16.896,54.425,5.926,25.949,6.031,7.122,11.546,29.742,28.105,39.9,10.21,3.187,1.164,0.842,3.39,9.545,0.887,17.916,2.408,9.239,5.802,32.973,0.536,23.456,4.819,9.956,1.959,7.786,2.808,30.142,1.388,0.049,39.72,6.625,19.006,3.145,29.044,13.433,11.336,27.182,22.659,27.877,6.572,3.345,11.845,36.091,19.865,8.5,12.908,13.672,2.775,6.555,8.932,6.157,6.319,1.799,20.989,6.762,1.929,4.676,27.219,1.234,0.679,22.525,22.555,9.315,8.408,2.552,7.163,28.003,0.465,4.098,11.821,0.899,2.933,6.6,3.28,42.128,12.253,34.907,10.629,3.124,8.568,5.036,3.821,3.696,3.934,1.339,8.878,14.929,27.146,5.895,6.571,5.182,9.044,3.547,1.591,3.955,10.792,2.894,6.523,2.644,28.676,24.922,7.62,9.219,1.684,1.616,4.589,9.29,4.183,3.377,4.483,10.139,13.903,7.307,6.46,4.825,25.672,24.622,4.204,19.373,6.216,0.347,9.953,5.224,28.186,1.788,2.132,1.353,9.512,3.285,29.469,57.553,5.89,17.77,13.623,11.416,19.737,38.589,17.999,25.367,9.567,7.766,1.797,3.763,11.857,1.864,8.771,47.925,7.481,3.223,1.368,32.179,8.538,32.124,9.309,2.832,26.955,19.532,7.297,8.27,0.675,11.566,2.061,0.684,15.68,7.184,2.0,53.237,9.957,19.068,3.829,3.812,9.782,2.593,11.853,2.521,8.513,2.365,2.692,3.339,1.017,20.467,4.793,0.176,0.262,28.091,33.624,5.682,1.451,30.383,5.606,2.745,1.155,17.387,8.895,2.063,0.786,0.133,34.688,1.526,5.745,48.51,2.511,28.376,1.692,6.177,24.051,9.705,35.056,10.07,2.467,2.603,18.602,6.686,7.361,52.745,5.477,24.153,33.373,8.891,1.393,0.225,11.779,4.29,4.669,13.643,5.611,8.346,3.066,38.84,27.252,19.19,28.421,1.715,16.174,3.4,38.294,0.284,13.005,6.21,27.115,7.485,11.65,6.025,2.503,10.44,23.59,5.521,24.985,5.332,28.365,8.722,3.08,1.344,15.344,3.336,27.495,11.726,7.02,3.203,2.811,2.834,15.72,36.712,11.129,13.657,4.413,2.391,9.431,5.742,2.943,6.125,25.614,4.145,1.708,4.484,65.867,11.52,9.403,30.791,7.082,27.932,6.484,28.126,17.056,18.542,2.396,4.815,66.958,10.122,14.149,29.994,8.95,7.562,11.902,12.55,2.92,27.449,35.471,8.597,17.892,2.214,28.509,14.388,8.256,6.177,4.681,6.097,19.088,9.231,7.848,13.123,0.042,6.477,34.593,2.256,0.139,12.546,11.615,12.026,9.497,27.882,2.499,9.964,27.713,5.88,3.26,15.523,2.672,1.159,11.142,2.799,1.957,79.711,2.096,7.535,6.621,7.437,27.886,2.67,0.415,0.48,1.041,13.925,10.455,40.765,3.223,10.898,27.124,0.262,0.029,7.478,5.946,12.777,19.263,30.121,7.732,13.066,43.065,0.022,6.78,8.261,7.29,27.556,5.126,13.663,12.441,10.556,2.446,23.422,4.212,9.989,9.816,9.532,12.263,0.779,62.272,3.284,24.077,14.272,17.179,7.288,6.4,8.005,2.351,12.352,6.022,16.841,46.022,0.867,44.682,6.748,9.543,8.553,5.049,3.125,17.886,1.386,36.616,26.307,2.049,4.279,6.729,6.272,9.343,11.537,6.169,90.312,34.804,5.532,4.908,4.702,8.605,2.81,0.601,18.742,3.331,16.318,27.529,15.867,9.861,2.844,9.327,12.702,1.584,11.766,20.035,1.904,7.28,1.16,83.759,2.706,19.436,11.275,3.392,15.626,8.286,11.37,11.681,28.87,2.795,10.858,52.139,49.633,21.447,10.416,3.62,3.225,14.425,2.227,47.719,2.733,8.875,6.915,11.007,5.867,14.43,32.313,9.261,0.043,0.284,27.959,14.523,27.003,2.79,7.139,9.045,25.402,0.403,20.927,1.662,1.917,4.528,3.062,6.017,21.008,2.155,3.313,7.427,5.604,4.644,9.414,15.723,26.927,75.995,0.628,2.363,44.105,0.316,4.431,33.328,9.764,25.84,11.387,10.017,5.165,26.391,17.738,7.171,11.68,27.98,1.709,6.662,3.687,2.367,5.93,0.718,7.267,7.333,27.848,2.745,11.357,0.578,65.326,7.104,0.64,26.668,7.515,3.226,17.403,9.247,2.514,4.902,27.969,20.971,30.05,60.923,1.718,8.748,4.868,1.908,3.137,1.619,27.737,23.258,11.423,33.255,2.182,10.881,10.901,5.181,100.484,21.461,24.37,60.741,11.109,45.311,25.824,28.881,8.409,28.157,8.335,6.689,13.516,19.528,5.302,8.056,0.387,7.741,11.194,28.488,49.751,3.34,5.945,9.843,4.646,12.412,10.798,21.413,5.193,5.207,3.259,2.034,6.624,22.547,3.793,9.587,1.329,9.656,27.556,1.693,3.815,7.726,7.868,6.964,3.201,15.005,1.757,4.242,10.515,3.055,9.66,14.179,7.887,8.065,21.071,22.499,26.655,8.973,1.88,11.536,0.026,35.023,6.199,1.873,6.769,5.938,5.302,5.988,0.838,26.526,5.105,22.173,28.191,7.349,21.506,3.832,10.009,8.515,14.465,31.706,7.99,80.103,1.91,30.548,2.507,15.39,37.169,6.604,6.161,1.056,0.102,9.083,26.295,11.358,11.856,10.228,11.92,33.762,8.711,17.45,38.502,8.139,3.882,11.642,8.819,0.157,6.561,20.544,7.203,10.366,8.586,6.632,25.993,5.871,36.552,10.246,7.331,27.234,2.879,26.191,0.811,7.732,9.157,35.681,6.47,9.319,3.712,3.019,3.382,2.233,0.057,11.101,2.726,9.865,11.401,40.909,21.335,17.857,1.104,2.909,10.341,24.482,0.807,21.44,8.315,2.587,7.191,17.877,2.687,5.382,9.282,9.201,0.047,9.384,1.88,5.946,7.94,19.413,4.091,6.053,9.349,25.6,8.938,3.192,4.311,3.929,10.412,1.355,8.685,19.272,32.054,2.765,45.089,9.761,9.129,5.257,0.152,7.559,37.737,8.375,14.587,6.732,0.559,15.252,2.317,7.105,24.094,17.322,7.285,2.458,9.102,28.149,34.567,26.817,1.454,8.59,3.898,7.329,2.699,25.65,3.095,19.348,9.101,1.171,9.448,0.728,9.3,2.444,4.194,51.075,16.438,11.937,65.728,9.061,11.658,2.012,3.99,12.45,0.232,16.988,4.476,10.058,2.965,8.387,13.369,8.26,1.727,4.834,4.148,13.165,11.419,8.982,9.05,10.401,7.591,4.271,27.667,21.851,7.666,4.804,21.797,13.022,2.86,3.782,2.704,29.021,3.804,16.836,2.924,19.647,36.639,4.774,3.393,8.781,7.635,30.629,4.673,16.121,27.877,7.404,6.958,1.982,0.279,5.538,1.98,4.925,13.261,7.035,3.239,6.818,27.736,3.487,5.359,5.386,6.389,33.104,3.228,24.904,9.543,4.892,1.195,6.345,27.519,4.393,4.025,9.985,7.164,11.508,6.143,4.399,5.193,25.349,5.208,13.741,62.064,4.979,24.444,6.15,10.557,9.367,0.057,8.486,1.36,2.521,39.029,17.912,4.699,21.61,18.21,2.761,0.142,14.43,6.323,9.373,11.608,37.866,13.397,5.844,6.281,19.035,8.106,2.463,10.991,4.647,19.31,0.894,3.027,0.979,1.798,5.827,2.526,6.956,5.231,8.589,104.14,44.094,17.843,7.113,8.584,4.672,13.63,27.137,3.463,18.158,4.57,36.937,16.466,81.57,1.619,4.334,2.432,1.047,17.673,28.538,9.522,37.825,12.745,6.535,5.4,3.67,17.619,2.965,27.254,22.033,0.853,6.276,3.854,4.622,7.634,27.143,27.77,4.842,23.185,21.722,6.261,11.746,2.868,1.075,25.914,22.432,15.151,2.034,2.787,2.918,1.876,15.403,10.483,6.088,2.493,0.354,4.84,1.206,27.001,1.121,21.086,5.779,4.858,9.989,19.184,6.594,6.028,28.555,5.548,9.815,29.003,4.567,4.645,13.983,14.691,0.841,10.586,7.794,1.456,11.679,3.333,0.981,4.364,1.218,2.125,27.622,7.766,2.791,0.119,26.798,1.603,7.98,3.784,17.554,11.076,29.553,4.926,2.81,5.787,47.232,9.724,5.575,1.842,11.054,3.163,3.202,0.907,52.788,6.704,13.396,6.827,1.804,6.302,1.486,1.722,9.527,10.942,13.006,11.607,4.957,7.026,7.27,37.214,1.967,7.831,10.506,3.316,6.944,10.12,27.919,15.042,2.406,38.384,4.739,18.859,9.451,27.758,12.034,11.257,27.574,10.282,25.741,11.679,27.451,11.149,0.122,7.222,29.936,20.533,3.215,7.787,2.755,11.833,18.875,7.758,24.413,7.336,3.143,12.943,20.747,15.139,9.795,3.014,28.258,1.18,5.93,19.865,8.936,6.617,0.236,8.63,38.843,4.113,7.236,5.752,24.424,24.278,2.65,1.18,17.788,4.696,9.805,1.373,4.613,11.988,4.551,1.859,4.789,9.71,27.196,31.674,36.214,2.322,0.069,21.211,9.023,20.07,0.112,40.349,2.195,9.666,11.865,3.363,84.577,3.725,12.253,33.935,51.208,14.508,8.351,7.275,3.378,5.458,7.61,3.358,28.096,7.01,8.47,2.401,10.475,24.335,90.349,28.061,13.452,1.393,0.776,27.326,27.591,5.749,8.791,36.721,8.501,8.216,1.116,2.128,20.028,3.826,10.366,10.314,57.214,8.021,11.833,1.77,2.031,7.001,1.765,6.431,16.769,8.164,7.035,3.881,5.67,5.741,0.058,18.485,6.02,9.685,2.095,7.879,0.282,10.385,5.379,41.47,14.28,3.639,3.029,21.764,27.8,10.788,0.38,31.495,28.261,36.165,29.264,27.162,9.075,1.848,29.392,6.114,11.929,4.476,2.344,32.92,2.809,2.806,4.255,3.679,3.073,48.903,4.912,3.336,4.073,19.83,43.408,23.816,27.259,27.359,5.819,5.748,5.688,3.671,17.869,1.089,33.713,6.042,18.249,42.637,5.661,25.701,12.785,11.649,22.653,2.003,0.84,3.666,3.486,47.141,12.811,3.132,33.439,96.563,0.278,2.392,4.822,11.036,20.996,4.546,0.043,18.038,27.53,10.413,5.607,3.305,0.645,22.539,19.551,63.676,0.659,7.485,27.426,27.973,35.692,3.742,11.973,5.612,3.292,25.843,24.259,5.791,10.628,0.306,23.937,9.685,9.352,1.678,26.391,36.677,3.815,9.162,24.598,8.367,4.589,29.063,8.916,12.005,6.536,25.996,0.679,2.109,4.672,10.016,0.175,36.514,7.961,12.486,2.833,0.624,4.276,27.446,35.492,16.631,37.155,18.905,3.51,6.384,42.4,5.458,1.395,0.545,2.777,9.627,23.204,7.924,2.75,4.333,3.693,26.435,9.853,2.576,13.201,6.173,1.24,11.955,0.04,1.778,1.488,1.68,20.228,12.376,18.016,2.485,37.307,2.581,4.763,33.312,27.37,21.968,7.692,9.929,6.545,11.236,2.754,3.098,19.945,7.001,1.546,2.348,10.462,5.692,3.116,1.404,1.27,3.278,1.669,28.069,7.8,15.846,7.351,19.907,33.938,4.983,2.535,0.67,11.12,0.151,4.945,2.373,6.523,2.884,41.257,12.301,21.555,16.673,17.046,11.675,6.374,1.65,9.771,5.69,12.004,6.994,2.768,6.359,28.11,12.341,3.255,1.7,30.285,3.24,28.117,3.682,32.434,6.458,8.914,5.665,21.465,10.621,1.484,4.433,4.678,15.146,17.965,2.917,8.598,0.669,5.855,31.577,5.741,8.663,25.371,9.267,23.819,7.578,1.34,1.584,27.78,14.003,59.367,7.436,36.33,30.87,6.301,1.683,5.701,5.524,39.777,2.152,10.139,5.575,20.897,30.965,6.806,11.979,10.985,14.244,8.353,4.215,9.544,15.785,8.038,5.474,2.218,9.431,3.329,3.217,5.154,15.163,8.863,1.903,6.633,12.644,4.936,3.962,36.97,9.58,13.794,18.342,9.41,10.86,6.287,28.284,2.674,37.726,13.068,9.007,2.361,1.559,27.149,3.95,27.476,0.652,3.407,5.927,6.76,5.092,37.38,8.316,28.098,4.549,4.046,21.537,6.673,2.63,38.733,11.341,9.774,6.759,6.292,10.243,2.75,9.417,8.8,19.786,23.428,22.166,3.211,27.907,3.259,12.511,6.285,7.751,11.212,7.781,3.4,24.499,7.297,7.503,10.76,7.618,27.172,3.871,7.305,8.559,6.508,9.636,24.128,2.563,11.945,11.003,2.588,2.746,1.031,20.291,5.678,4.112,1.619,60.063,20.179,3.797,21.894,1.093,1.71,0.301,51.174,18.349,7.45,4.178,8.612,12.517,8.281,103.639,19.253,28.16,2.008,3.742,3.272,4.603,6.146,22.313,3.272,5.864,27.541,0.309,5.673,6.585,27.149,3.456,15.978,11.732,3.323,9.684,6.641,20.999,27.758,3.137,38.652,19.822,13.238,3.338,103.964,3.373,3.315,15.488,0.442,4.676,1.566,15.438,4.949,9.925,6.86,3.949,10.309,27.14,3.387,9.38,4.704,9.556,56.278,6.895,46.765,26.324,22.817,27.551,13.276,39.259,15.222,3.34,0.43,14.275,19.373,13.346,12.341,22.661,25.803,5.711,2.41,11.766,5.759,28.878,19.349,9.602,0.012,11.722,5.662,6.676,24.582,35.497,24.76,1.146,24.631,15.594,6.638,9.566,8.709,16.199,38.576,32.061,3.408,30.648,0.847,16.144,6.201,1.691,7.813,3.391,37.531,11.949,18.71,11.238,12.512,13.735,11.198,25.324,9.891,10.331,18.299,1.864,39.712,4.344,7.826,33.124,25.192,4.58,5.179,3.3,25.102,5.468,28.607,20.509,25.351,28.153,4.387,2.775,5.984,16.24,0.285,8.192,0.0,4.562,1.321,2.537,12.465,20.745,31.309,21.74,15.521,11.884,1.976,35.161,22.378,1.491,13.42,2.571,38.73,10.733,6.461,43.654,0.119,19.523,14.208,4.131,2.763,7.449,6.52,8.262,5.582,36.832,1.849,24.227,2.801,22.915,7.944,21.88,7.826,14.278,49.036,1.725,22.238,33.634,11.309,18.763,6.196,6.703,10.451,7.111,3.716,11.378,9.538,28.482,18.182,9.016,31.206,46.711,1.938,2.765,6.309,27.391,5.164,12.156,19.303,14.606,5.636,62.676,37.054,25.153,13.919,13.01,21.094,4.764,5.153,22.712,4.571,9.579,9.714,21.992,59.659,29.534,6.328,19.257,27.87,2.814,9.578,15.515,12.203,0.289,12.665,26.557,3.668,1.422,3.208,8.804,8.974,0.179,7.137,2.32,0.76,9.924,10.832,6.366,9.06,10.71,10.726,18.943,6.92,2.788,31.47,6.78,5.179,1.296,21.583,8.262,10.616,33.461,0.598,1.813,33.558,47.564,11.84,2.609,36.317,0.709,9.136,0.682,23.767,11.031,34.752,1.661,4.822,0.992,16.932,5.394,43.835,4.168,11.925,5.236,4.894,8.18,25.862,8.545,4.711,0.839,2.259,9.311,28.282,32.789,0.454,9.976,4.5,1.93,5.229,9.965,3.177,5.956,7.455,2.792,6.507,82.694,7.256,25.844,69.451,19.703,8.671,2.801,0.64,35.042,20.111,25.939,16.258,6.533,7.025,25.774,7.613,9.315,26.059,0.516,0.17,5.175,6.198,11.69,2.798,7.918,2.413,5.774,8.448,2.872,7.911,1.333,5.71,8.968,10.014,19.926,8.416,27.565,9.837,1.785,2.601,16.092,28.201,7.446,11.927,34.727,20.511,19.052,8.069,28.005,11.392,6.614,23.523,2.006,3.378,12.538,1.065,16.535,2.881,26.596,8.13,3.34,4.589,12.598,7.64,2.625,2.29,2.721,0.512,3.702,1.481,3.41,5.833,0.122,6.106,11.973,2.79,6.932,4.568,28.849,2.907,1.616,3.327,2.58,25.011,16.342,28.413,13.952,4.378,35.501,5.489,3.398,9.32,6.282,11.218,29.14,4.333,4.757,4.518,6.928,4.541,24.523,28.246,9.845,3.529,86.128,5.284,10.229,1.49,7.159,7.371,5.73,11.43,2.095,51.474,0.051,11.618,16.707,5.233,23.386,2.784,27.218,7.722,9.13,1.155,5.458,12.589,6.644,47.332,8.035,27.939,5.185,12.797,6.335,0.899,15.046,18.757,2.536,11.737,7.284,3.089,0.908,2.811,4.39,0.073,24.884,24.553,6.033,26.852,0.053,1.783,17.38,28.11,27.749,11.614,3.179,4.83,3.718,1.391,7.853,5.168,38.976,20.886,4.87,27.316,0.909,0.848,26.592,11.703,7.637,8.243,9.72,48.31,1.515,0.215,27.535,6.323,47.172,5.781,3.276,6.561,7.902,6.192,9.953,4.513,10.58,1.027,8.334,11.292,3.181,0.427,3.259,6.68,6.516,1.054,1.276,3.244,39.207,1.389,11.166,24.444,6.751,27.127,8.138,12.956,1.385,4.249,0.869,13.751,1.877,19.434,7.531,0.371,3.188,4.976,6.062,5.465,2.327,0.629,36.076,13.932,3.715,6.412,1.959,0.49,5.382,10.242,16.393,1.564,23.095,2.948,0.053,2.403,0.75,6.376,6.836,9.934,23.212,5.846,28.216,1.229,17.763,2.519,11.96,27.234,35.677,28.497,28.193,5.187,4.928,8.629,4.436,3.342,7.689,50.003,8.676,110.629,5.958,0.415,3.891,37.9,6.101,10.416,79.426,27.809,4.654,7.885,3.384,6.283,3.031,4.257,34.055,5.789,10.298,2.725,3.283,10.723,4.809,16.282,10.633,6.128,4.274,20.067,10.977,13.117,28.155,3.235,6.655,27.5,12.168,3.637,16.099,1.719,10.008,5.47,9.677,4.119,7.066,48.166,13.737,9.742,17.941,6.987,6.605,29.583,7.897,25.292,11.051,12.722,8.01,3.136,4.523,3.258,3.094,27.977,4.86,24.465,10.894,6.134,9.661,10.069,41.426,3.006,6.302,5.359,1.721,5.95,15.065,2.962,1.787,26.412,2.946,6.035,1.039,10.797,4.229,7.823,11.185,9.682,14.216,22.365,2.73,2.034,18.222,13.657,54.221,52.325,9.632,1.126,9.852,7.482,4.63,5.309,2.546,6.575,25.054,5.343,2.939,12.725,25.161,28.345,27.856,10.814,26.108,3.644,5.704,28.461,28.539,1.615,3.592,17.47,6.869,6.603,25.192,2.704,27.849,1.488,12.321,2.386,27.995,41.124,5.622,16.304,14.067,3.497,16.935,18.889,18.506,26.354,6.767,28.262,6.589,3.286,0.793,0.952,4.542,0.921,9.195,8.693,34.965,14.515,9.563,22.625,4.711,12.268,6.095,18.984,12.38,1.798,22.159,8.672,7.941,11.165,1.761,3.009,13.659,9.757,11.385,15.852,0.521,2.652,13.064,13.377,10.008,4.32,19.696,8.27,8.233,26.974,9.814,29.432,11.355,6.175,2.461,8.239,25.894,11.582,23.484,4.469,27.06,2.376,9.747,0.837,9.838,2.181,3.217,0.126,7.723,23.307,4.45,1.646,4.696,9.356,28.004,3.162,2.637,36.58,6.629,38.758,2.522,9.044,6.494,29.917,2.488,10.383,1.551,2.976,26.596,28.773,7.411,1.291,5.241,11.383,6.183,2.482,101.406,0.91,5.397,27.625,17.059,1.82,8.307,24.73,12.228,5.726,18.978,13.901,35.386,3.377,29.365,27.871,7.044,7.871,2.75,4.662,6.438,7.246,1.794,7.849,16.785,35.445,11.534,11.048,9.682,3.172,0.067,22.798,55.471,28.365,11.309,14.476,32.243,5.06,0.681,1.762,13.596,7.461,6.198,0.0,37.365,3.353,28.58,21.226,9.368,28.37,28.245,11.581,0.649,7.331,6.818,38.952,21.849,18.969,4.76,2.521,9.248,1.593,28.238,6.498,2.352,1.362,1.657,0.079,8.717,11.489,0.277,9.105,8.052,4.874,39.467,18.457,1.2,6.58,6.271,24.829,6.646,5.701,9.494,3.199,9.467,8.963,2.787,10.91,9.452,23.097,41.632,45.665,3.217,4.179,2.579,5.27,3.226,9.054,6.654,7.236,13.16,8.259,1.207,1.53,31.279,13.7,24.041,9.627,16.319,9.741,2.816,57.493,1.317,1.193,0.563,5.155,9.43,4.162,14.849,2.796,7.066,23.933,26.555,6.144,1.037,3.26,0.174,28.753,8.849,0.066,28.783,1.566,7.421,5.73,3.137,10.492,18.463,51.811,7.891,7.483,4.753,20.074,2.813,38.917,9.049,5.822,5.258,12.278,8.508,3.604,5.071,2.877,2.809,21.764,36.922,3.716,36.457,20.885,1.699,13.664,3.536,8.087,26.91,62.615,1.197,8.806,9.099,9.381,20.016,1.628,8.39,9.821,0.366,28.663,7.673,3.192,10.506,0.786,0.339,3.531,4.805,10.751,9.828,4.438,4.516,7.187,0.598,1.972,0.055,67.154,8.244,0.549,31.297,9.311,3.186,3.788,1.647,3.366,0.739,3.432,3.314,10.973,0.286,2.763,2.325,8.381,21.586,4.592,13.441,27.933,10.111,11.571,3.986,39.389,5.689,9.964,12.753,10.392,41.087,2.273,2.506,4.235,9.761,15.532,9.044,6.359,9.152,5.265,0.249,28.371,4.619,1.693,14.198,14.346,41.828,6.091,2.834,28.743,4.302,4.682,7.679,24.579,5.439,3.32,17.025,5.478,27.985,9.31,1.104,10.72,8.567,17.552,0.173,38.427,6.37,9.02,13.642,5.01,4.441,10.946,6.797,5.792,9.036,25.671,7.078,19.615,6.202,14.981,11.71,3.282,25.022,5.79,5.886,10.174,14.286,3.067,1.895,1.931,20.207,41.899,29.93,27.004,6.613,7.292,0.299,35.638,0.232,6.066,10.682,7.788,2.597,31.339,18.101,0.665,4.385,27.659,8.335,2.894,38.785,7.592,13.125,9.86,9.259,12.38,7.638,5.768,1.673,5.016,9.042,14.749,9.432,27.121,11.332,3.704,27.051,25.175,4.853,42.536,11.453,31.385,16.78,4.165,34.138,9.793,2.093,1.036,4.539,4.306,9.332,23.215,27.729,2.78,9.307,12.645,7.228,0.867,26.111,23.865,9.395,22.978,1.137,5.234,9.789,0.093,5.828,0.119,0.243,18.474,3.649,0.122,10.372,5.949,5.938,8.126,5.474,3.523,0.045,11.865,9.876,6.275,0.597,33.272,0.746,25.244,14.08,8.456,0.114,7.62,10.27,9.078,3.272,28.237,2.932,9.783,58.814,9.465,6.422,48.854,2.486,0.193,18.681,12.393,20.142,7.81,37.998,20.178,1.757,24.042,3.764,13.541,9.745,4.473,11.764,3.889,5.963,21.31,0.995,27.752,2.068,7.813,0.601,16.415,2.24,2.58,5.62,7.322,2.473,1.699,27.101,8.494,9.366,0.72,1.327,3.596,2.803,11.221,27.49,0.728,4.704,5.929,39.334,9.747,39.524,2.594,3.005,4.934,18.832,4.424,12.75,8.71,2.181,1.586,8.911,1.484,6.0,9.032,17.599,12.559,11.346,16.841,6.497,31.191,5.382,11.304,25.145,12.41,13.347,22.158,6.318,22.31,24.287,50.344,28.26,0.962,14.336,30.27,2.061,1.533,3.329,11.694,6.693,20.373,6.468,2.834,12.079,57.148,27.962,5.133,9.116,0.002,9.981,10.485,0.043,6.207,27.458,4.397,29.265,5.673,5.465,10.874,16.198,6.231,5.568,16.367,52.791,27.712,8.927,5.432,10.888,31.8,11.808,19.092,3.281,0.883,8.463,7.26,3.409,0.38,37.072,0.002,40.859,4.737,3.037,11.539,18.473,25.801,11.328,3.536,2.259,1.885,2.204,28.055,3.158,27.752,13.394,6.028,6.495,6.111,28.452,28.636,62.327,19.592,13.128,6.712,1.07,6.845,12.849,1.66,0.628,11.972,3.271,2.041,35.067,41.702,8.955,8.876,28.853,28.424,5.684,1.158,4.788,12.186,22.205,1.779,81.48,11.513,1.28,6.451,7.988,1.164,3.37,9.892,39.089,6.061,33.907,0.104,7.548,0.015,37.11,40.175,0.952,1.21,7.463,0.84,38.43,4.489,3.183,3.25,32.566,1.356,3.323,5.524,9.754,6.224,4.902,28.198,18.944,2.388,23.272,27.425,8.988,25.336,21.09,18.13,44.624,2.056,9.826,3.441,6.513,18.26,9.531,3.546,9.441,3.431,8.824,26.828,14.336,8.586,18.83,13.311,2.164,22.546,3.044,18.441,5.469,27.449,17.121,0.298,7.054,1.882,0.256,6.924,7.599,11.834,8.893,2.384,11.028,4.284,5.571,0.211,26.39,36.609,0.211,5.85,0.094,6.802,6.467,11.387,9.176,3.29,3.062,7.501,4.605,1.782,13.571,6.063,8.198,4.326,0.052,18.228,9.662,11.565,39.034,1.255,18.786,8.071,2.88,7.905,5.442,2.667,4.894,17.285,1.769,2.942,0.968,16.055,0.574,5.265,9.364,3.393,4.051,6.681,6.582,43.367,3.35,9.596,11.452,2.263,12.602,10.042,2.415,6.027,6.475,5.47,75.814,3.28,2.773,9.708,14.963,2.421,3.287,9.43,11.706,9.506,12.623,7.907,7.644,38.436,1.65,10.461,8.45,6.409,0.119,3.265,47.51,2.58,3.341,4.15,9.392,17.244,9.345,18.369,5.868,11.259,28.453,6.78,24.354,3.833,9.565,29.761,38.63,28.152,23.414,2.36,26.365,11.642,6.705,4.085,8.98,29.705,14.952,8.655,7.565,4.313,4.347,39.549,2.898,5.92,37.714,7.564,3.224,4.784,6.095,2.3,21.906,6.698,7.649,10.621,27.659,3.274,0.22,6.079,69.007,9.483,2.353,6.276,21.869,20.791,15.695,6.909,2.848,7.485,1.112,6.403,27.911,2.433,0.849,28.354,4.448,13.537,27.828,28.048,3.076,3.589,6.337,5.491,9.476,3.514,28.931,8.061,1.739,3.39,8.946,10.583,33.799,5.771,1.164,40.362,15.755,27.997,1.978,2.323,6.921,5.599,1.749,10.759,8.509,32.181,1.959,37.479,1.666,3.795,1.577,36.805,4.013,6.445,22.897,2.302,5.716,7.823,11.261,9.194,1.337,25.971,39.595,28.99,4.785,5.661,25.603,7.026,9.315,15.999,7.248,0.346,13.119,7.527,35.105,11.654,6.26,1.628,36.574,3.997,0.341,3.811,2.392,0.038,6.971,1.619,10.312,20.076,8.629,6.723,11.077,16.344,4.347,2.85,11.344,28.26,2.59,15.508,11.486,10.832,1.638,4.262,3.26,23.853,16.259,8.656,3.366,5.996,3.662,5.869,21.072,9.569,38.239,27.054,14.863,13.885,11.475,13.082,7.322,1.578,3.553,2.799,6.266,2.043,1.862,4.241,10.177,28.812,4.617,7.845,4.128,11.415,18.702,6.367,81.953,36.34,0.592,10.796,9.907,15.532,4.82,15.705,10.156,85.472,17.407,10.132,29.101,3.046,14.914,6.149,11.201,26.119,24.73,20.136,1.54,7.326,19.93,1.733,2.828,3.935,29.439,1.974,10.0,8.177,9.878,12.645,4.408,6.093,41.657,4.944,3.612,50.223,3.393,3.198,25.319,13.073,2.793,9.994,4.262,7.588,5.998,27.429,3.956,3.785,7.551,5.12,5.595,27.466,11.645,9.802,3.978,4.617,11.564,2.176,4.779,42.69,2.111,9.819,3.989,2.376,11.535,50.599,9.586,8.252,25.11,2.504,3.269,3.269,7.481,9.633,34.843,8.826,2.813,11.714,0.933,9.036,6.14,0.949,25.224,27.861,6.452,0.453,4.041,8.806,5.923,8.22,20.915,27.464,21.059,6.848,2.5,6.436,9.307,0.308,1.778,4.603,0.165,5.724,2.737,5.711,37.905,5.401,8.604,44.481,11.083,8.613,28.722,36.07,3.323,15.209,8.414,9.296,9.081,15.958,5.249,28.038,4.976,1.39,52.099,6.209,0.025,28.058,28.555,1.888,18.599,46.894,5.947,0.543,11.003,12.682,18.133,2.651,2.459,0.846,4.757,9.805,3.27,3.211,1.987,3.39,7.644,1.489,7.326,34.545,24.568,11.45,2.914,2.165,28.592,1.971,15.484,9.006,28.202,40.931,28.353,1.199,5.465,1.001,18.654,5.906,37.534,28.38,35.858,6.518,10.351,2.085,7.059,2.223,20.357,9.718,3.288,2.458,8.368,8.502,32.054,27.513,8.399,3.738,9.927,32.457,9.173,8.231,1.158,5.226,58.254,7.419,3.456,6.202,3.745,2.496,0.403,5.507,6.304,2.565,9.311,6.234,11.491,4.838,1.832,2.79,6.971,1.494,0.452,11.263,30.192,17.008,10.525,10.527,8.86,27.861,0.464,11.576,8.075,7.683,2.676,6.133,11.377,3.725,25.576,6.099,14.663,10.903,14.818,3.387,1.224,15.48,0.127,6.119,8.859,2.596,10.148,8.025,0.329,0.5,5.643,6.504,4.69,10.115,27.58,28.095,3.171,3.387,0.141,3.768,7.918,6.625,1.45,3.719,3.378,4.636,9.337,25.701,25.266,2.147,9.083,1.701,6.16,49.003,2.225,1.726,13.311,6.465,8.337,28.196,29.214,2.446,4.557,0.804,16.008,4.774,28.096,22.786,7.894,9.728,42.155,27.928,8.292,6.05,7.258,4.19,36.953,22.763,11.408,3.362,0.062,1.682,9.108,25.58,2.54,9.317,21.993,4.34,4.102,0.042,4.681,4.599,4.01,10.256,1.702,8.861,12.72,10.834,9.847,32.974,16.557,27.447,10.77,1.558,2.941,9.209,43.925,2.619,2.153,9.224,3.314,90.21,45.988,6.481,25.528,80.24,19.022,5.633,27.81,18.537,11.11,21.313,1.592,27.402,6.547,19.006,19.591,0.287,22.638,18.316,4.704,25.363,8.994,16.5,6.166,55.696,7.275,2.381,27.256,17.477,5.35,23.503,27.854,3.385,17.287,8.132,10.835,10.57,12.379,2.935,20.963,9.157,6.456,7.298,14.875,6.339,10.615,2.9,9.938,10.676,6.516,11.296,6.678,38.653,6.381,16.705,3.099,1.432,4.483,1.664,6.18,1.874,0.08,14.657,4.805,0.19,4.893,1.956,6.656,15.354,9.064,6.591,3.671,8.72,6.278,10.08,8.958,13.469,27.44,11.692,14.628,8.369,13.329,6.363,15.661,25.534,28.277,6.139,4.402,19.837,7.759,12.836,1.89,4.254,1.333,13.127,34.713,7.259,8.231,3.027,27.845,0.461,38.619,20.712,6.418,8.151,6.048,10.217,17.967,3.439,12.324,4.03,5.279,0.181,6.357,6.841,3.435,9.32,3.258,0.839,2.876,56.21,3.505,22.454,27.776,19.801,2.655,6.565,19.938,2.019,2.776,10.08,3.793,8.587,85.802,3.516,41.62,25.888,6.182,6.518,0.86,8.283,4.436,1.927,6.119,28.355,18.338,8.565,28.182,2.821,7.528,10.231,6.449,36.124,3.82,16.798,28.112,2.861,10.931,5.988,9.837,5.756,30.579,3.149,1.157,6.13,1.09,10.59,0.119,2.81,16.733,2.804,26.676,6.473,0.076,23.96,0.937,1.661,0.869,6.203,21.182,4.69,21.008,3.099,6.42,41.154,0.172,36.081,3.555,22.456,13.473,9.749,3.553,9.359,5.965,15.512,34.84,7.048,5.475,7.725,111.937,9.73,38.22,6.359,11.115,13.567,3.204,0.417,3.294,13.342,6.379,4.824,3.366,4.508,1.916,0.18,8.207,4.383,10.271,5.055,27.406,11.341,25.226,37.323,11.359,23.206,2.092,10.223,28.043,22.137,2.63,7.442,8.452,1.66,11.24,2.811,11.523,3.404,41.831,31.648,26.301,11.962,42.161,3.317,9.875,5.647,3.184,4.444,7.702,11.933,8.278,1.635,6.922,2.44,7.393,16.29,11.658,0.563,9.337,2.575,11.356,2.808,3.635,3.199,3.53,2.878,2.918,27.342,15.415,80.68,0.839,7.25,16.54,7.873,8.764,4.182,2.789,20.176,6.549,17.96,9.273,31.69,0.554,6.976,8.148,9.434,28.343,3.358,11.619,7.367,11.25,7.108,13.168,9.618,1.311,4.118,12.455,4.912,45.114,0.201,8.302,12.48,33.939,6.928,3.265,37.823,27.566,4.133,9.281,3.138,2.272,9.704,8.37,3.323,5.597,13.823,23.972,10.968,4.42,8.585,1.905,3.929,6.083,22.525,10.07,24.536,3.605,7.191,7.396,5.619,8.079,2.328,2.05,5.034,3.204,8.931,11.954,13.882,22.918,3.365,5.82,6.221,6.36,10.748,6.619,20.024,1.136,38.65,7.202,27.682,11.673,3.174,9.222,1.083,27.49,26.311,2.824,9.581,27.504,10.692,3.344,5.44,2.814,35.061,12.547,10.855,5.895,9.022,6.36,2.038,26.245,7.645,2.827,4.148,2.458,2.495,2.181,28.925,4.36,3.375,12.543,9.801,28.128,6.656,3.652,37.386,22.768,1.649,10.615,6.902,16.348,3.105,7.739,5.517,3.349,38.269,19.087,0.368,5.526,27.013,5.63,11.785,12.485,0.577,11.726,1.744,10.461,47.986,10.695,26.809,5.296,5.649,5.571,5.532,4.761,7.482,0.044,5.641,24.517,7.312,10.552,4.619,6.11,6.344,9.255,7.774,2.966,27.568,22.52,10.051,7.713,2.471,4.216,9.625,16.642,4.591,18.557,22.541,12.519,17.97,22.651,6.981,9.849,8.994,21.275,4.276,8.234,8.031,6.53,3.281,28.376,6.17,21.958,4.671,18.568,13.155,8.256,22.852,6.159,3.396,9.201,26.198,2.752,5.39,31.969,4.978,6.172,8.97,10.048,22.771,17.751,0.42,7.751,17.037,3.977,5.701,17.901,7.328,3.753,3.587,36.115,8.451,11.832,4.763,4.532,18.385,4.335,8.875,5.71,32.931,5.847,6.488,9.062,6.199,26.93,19.176,6.867,6.678,1.647,9.318,0.372,4.754,5.899,7.036,40.964,3.816,37.739,6.526,5.483,6.229,9.205,5.71,11.717,11.041,47.556,8.437,19.556,36.036,2.529,0.0,7.763,40.117,11.068,4.873,5.895,26.905,18.183,2.829,27.738,18.014,6.901,9.175,23.243,12.188,9.477,19.832,10.825,28.096,28.42,6.602,11.466,3.019,6.769,110.642,11.632,25.395,30.352,2.811,2.18,3.333,33.056,13.911,28.874,0.623,2.713,0.611,6.571,14.189,4.417,3.31,37.792,38.279,7.582,6.628,10.477,25.177,26.923,32.88,6.496,10.076,17.815,12.248,14.436,7.503,24.937,5.589,23.687,3.219,9.05,6.492,9.258,10.35,8.958,2.96,6.548,6.841,9.589,5.536,7.505,20.628,4.179,3.795,7.68,11.511,0.661,24.595,5.492,10.556,2.801,5.013,9.232,2.268,4.493,6.212,6.538,9.645,6.11,1.265,7.438,8.208,12.073,1.193,9.296,6.108,30.08,47.047,0.39,27.614,1.734,34.104,16.027,7.551,6.636,3.232,2.085,2.623,0.415,0.926,64.952,1.202,20.549,0.181,19.078,5.436,1.427,5.112,11.22,5.149,13.558,6.153,28.672,9.822,4.759,6.413,99.131,8.008,4.182,7.818,0.498,35.33,8.122,9.044,23.828,1.247,28.118,14.625,12.372,6.305,4.327,3.636,7.614,8.681,4.143,0.495,1.233,10.878,9.473,39.089,0.514,11.298,2.492,44.528,25.016,3.736,9.401,7.095,27.046,5.254,7.955,7.4,0.571,12.174,23.173,5.688,28.278,3.342,5.479,1.406,4.449,4.682,42.718,19.934,5.636,33.704,0.662,9.306,3.541,0.306,6.561,9.091,16.812,4.057,9.615,7.657,3.509,1.383,4.182,4.995,7.805,6.99,30.034,4.403,15.632,15.757,9.381,8.514,5.54,16.196,9.825,2.818,25.023,5.002,15.92,27.841,6.059,0.255,1.896,5.229,8.157,7.149,1.3,1.65,0.217,1.241,22.191,25.884,2.656,31.79,3.491,24.26,0.515,5.094,2.959,4.038,14.27,5.885,6.401,23.673,5.437,32.811,3.635,0.05,6.726,6.587,40.334,18.915,6.483,6.558,9.774,2.347,5.827,4.404,0.699,6.145,27.681,6.818,21.972,29.084,10.304,6.009,3.062,10.475,6.231,8.224,11.413,0.353,5.416,3.216,1.288,28.542,6.608,12.495,5.808,11.883,7.965,1.964,3.047,13.625,2.048,8.6,15.306,27.57,8.927,6.324,2.801,6.151,14.76,11.796,11.512,23.37,16.321,5.882,1.803,1.455,13.136,4.579,0.124,35.518,7.559,5.44,76.894,2.946,1.295,9.242,5.122,2.906,3.562,1.963,12.585,21.253,3.425,7.321,6.744,3.314,17.699,5.346,7.313,4.357,1.703,28.915,12.777,1.572,5.293,2.997,13.802,11.043,95.629,5.031,7.716,9.473,0.877,5.557,7.797,10.117,5.166,51.582,0.117,4.179,0.559,25.553,12.068,6.738,11.23,40.747,1.848,6.119,8.694,0.575,8.12,1.212,11.521,8.819,3.319,2.085,3.879,4.251,6.205,2.408,7.954,10.061,0.988,4.429,3.443,6.609,24.168,8.924,7.037,0.381,1.523,0.06,22.061,26.665,22.816,2.852,4.12,3.419,17.014,25.177,39.293,7.721,1.421,33.842,4.8,5.721,9.868,1.784,3.436,33.861,6.889,7.147,4.246,4.481,3.786,7.901,8.411,3.278,1.728,10.486,7.278,9.731,9.462,10.57,3.287,0.831,2.81,33.709,4.302,5.51,8.684,2.934,28.69,2.58,5.86,4.958,6.439,7.304,6.683,0.779,7.25,2.56,1.877,4.157,6.745,10.767,11.1,62.392,28.519,13.225,18.413,9.995,0.465,8.902,6.153,11.09,10.392,9.857,23.989,0.671,4.243,3.618,12.375,10.37,27.769,5.49,6.339,9.269,11.6,2.618,13.624,5.54,18.963,3.736,29.029,3.254,23.178,10.357,3.322,16.373,25.968,11.727,10.363,26.415,3.921,9.788,11.583,6.329,6.87,32.634,27.6,0.103,28.53,5.836,27.851,31.108,26.069,34.098,4.355,17.973,1.756,6.577,6.809,7.117,1.826,11.476,7.008,34.715,1.282,3.207,31.634,4.257,20.201,9.654,4.563,11.277,9.216,2.519,8.939,2.653,18.312,1.4,18.867,23.868,5.161,28.85,8.31,3.798,3.391,6.404,8.026,3.272,3.736,3.307,6.254,6.206,2.963,28.046,9.338,9.497,8.947,73.567,3.292,6.236,1.851,60.859,29.068,3.284,2.713,6.952,27.961,9.171,12.993,18.379,1.523,0.93,4.614,10.073,39.737,3.963,1.005,5.79,8.621,3.365,21.462,1.401,15.489,0.783,13.57,2.046,6.219,51.441,8.132,1.93,9.188,43.914,0.629,1.281,27.7,9.029,38.105,0.57,7.978,0.586,32.227,3.77,43.464,7.664,28.082,0.674,4.389,17.915,7.296,7.658,6.797,26.783,5.364,29.523,5.1,15.223,11.578,8.011,2.062,2.542,1.345,3.064,11.285,15.581,4.659,0.026,9.037,3.181,7.337,2.471,9.391,9.368,2.812,3.362,5.512,1.62,5.679,2.795,1.537,6.163,25.866,2.572,39.654,16.168,12.417,85.507,5.204,7.875,4.958,15.881,9.457,6.236,2.912,2.458,11.889,25.968,4.817,8.085,11.639,10.86,0.086,44.735,24.337,25.559,1.057,0.238,1.816,7.488,27.398,10.181,14.645,22.191,32.306,10.187,7.824,38.609,22.156,2.293,11.516,7.834,9.454,0.078,10.316,52.385,26.852,5.726,3.322,2.662,7.81,26.885,11.308,3.421,5.103,22.428,10.041,8.468,6.522,3.271,5.211,7.398,10.996,4.068,3.4,47.404,0.349,5.889,25.741,5.334,20.248,6.381,17.054,3.196,3.374,2.736,12.009,6.223,7.121,6.499,3.765,0.119,5.166,3.323,9.138,0.634,16.733,28.65,8.323,12.201,9.137,6.189,28.981,11.448,4.861,6.532,11.836,5.722,0.641,9.224,16.077,0.311,3.322,6.599,1.288,9.756,29.159,5.278,1.499,3.698,6.857,28.054,24.11,5.301,24.191,10.17,6.097,1.477,12.479,2.391,8.412,29.276,2.927,4.48,1.593,4.091,9.003,5.209,3.707,9.853,7.683,11.731,6.864,11.635,10.421,3.839,17.529,10.959,2.742,3.196,4.385,1.242,2.665,11.587,3.285,7.592,9.124,7.562,10.964,5.684,4.002,1.277,5.97,0.724,3.838,13.937,4.023,28.299,21.878,45.791,9.559,4.795,5.62,8.632,39.313,7.022,27.309,4.824,24.385,2.651,6.186,11.83,6.899,19.864,36.224,9.628,1.586,0.01,1.559,3.688,2.27,9.535,8.609,12.648,10.735,4.046,3.641,15.771,3.611,45.209,14.428,8.012,11.176,11.701,3.361,3.875,7.509,62.37,9.102,6.599,9.143,3.079,3.572,5.465,16.437,2.338,21.593,16.805,2.792,18.285,2.213,2.294,11.407,2.264,39.585,27.764,9.692,2.72,3.587,28.521,3.337,0.556,8.391,28.511,7.631,2.316,24.308,9.247,3.594,19.246,22.017,25.659,4.896,3.296,23.599,6.571,27.459,32.942,2.55,8.104,31.23,5.675,8.335,17.911,12.885,40.2,5.521,7.589,1.113,0.586,11.855,1.539,6.943,2.728,0.0,0.431,1.829,7.305,14.147,9.706,4.112,11.413,19.54,80.248,9.216,10.073,3.323,6.643,6.74,3.707,33.82,2.198,26.713,5.719,2.304,4.237,6.64,13.172,0.207,2.948,8.571,9.754,8.282,5.337,23.098,1.707,2.603,11.524,4.729,23.611,24.09,27.618,5.786,7.846,8.024,0.939,4.325,2.45,5.308,12.253,9.723,26.346,3.056,26.368,23.204,17.423,0.46,2.416,5.009,3.349,2.68,2.002,13.339,6.266,2.953,4.57,11.889,21.569,14.405,14.228,6.765,4.247,8.472,5.429,4.371,18.991,0.78,9.675,6.111,26.929,6.138,19.519,12.011,9.287,5.42,6.612,9.99,11.308,5.694,12.796,3.801,25.115,5.41,9.825,8.224,21.011,7.6,2.883,24.489,11.401,25.372,21.805,26.999,7.561,7.575,11.467,1.291,4.346,9.12,10.1,34.114,2.926,7.215,27.9,4.437,0.316,3.145,13.114,12.926,2.27,6.778,19.128,5.402,2.695,21.132,10.267,11.262,15.619,2.674,2.734,5.05,1.191,21.504,27.939,2.809,7.823,6.713,8.71,5.679,10.185,27.742,4.067,2.638,37.158,19.286,1.638,3.44,14.17,23.079,2.9,9.197,9.503,22.656,30.701,1.538,2.412,4.139,1.763,24.436,8.95,5.857,2.873,3.665,4.78,7.378,22.063,18.156,7.273,3.566,11.305,6.671,13.173,6.533,34.414,17.525,17.354,1.091,6.624,7.554,8.967,9.591,63.225,0.346,7.667,2.13,5.596,14.636,12.357,27.172,0.933,18.169,0.314,7.461,7.116,7.476,12.103,27.043,7.823,28.42,5.778,2.72,6.011,3.268,7.206,24.069,11.665,1.99,3.594,9.456,26.359,52.89,2.889,12.022,3.343,3.305,10.906,27.246,6.295,19.067,4.519,18.537,18.729,15.308,9.153,18.749,2.429,0.863,21.086,27.179,7.33,27.708,10.899,8.222,8.276,87.682,6.51,8.955,6.613,1.621,2.91,10.005,19.829,5.205,0.873,6.178,2.324,5.004,11.798,42.018,9.189,11.551,11.45,8.757,39.193,7.67,2.07,28.246,6.939,4.411,3.122,1.082,28.357,19.299,4.768,4.481,11.367,7.208,1.063,12.845,2.702,16.037,7.147,6.644,7.919,3.34,14.878,6.929,45.555,16.717,3.422,3.922,16.622,11.187,38.255,8.789,8.918,2.379,2.742,7.438,31.187,6.272,38.937,1.747,7.259,3.169,1.395,5.881,9.49,14.839,7.649,1.717,5.286,4.751,23.092,6.947,45.456,12.443,16.436,2.158,5.111,2.64,0.399,2.957,9.509,2.531,23.801,36.83,6.145,2.793,13.771,9.835,0.338,5.062,2.912,24.574,6.66,51.105,6.181,6.679,25.84,3.562,1.559,1.867,1.62,0.844,9.12,27.971,5.989,9.751,15.501,92.142,14.228,7.943,7.534,9.232,11.175,4.645,11.224,27.047,8.004,27.16,9.637,4.852,14.512,11.53,47.957,3.286,0.001,2.404,27.919,2.923,49.794,8.641,27.918,11.545,1.977,49.648,9.302,2.488,11.725,2.677,3.627,8.59,101.207,5.074,1.461,0.432,9.583,11.339,7.96,10.822,4.344,2.466,11.693,10.504,3.104,28.939,4.543,2.556,79.842,9.801,7.802,26.51,16.227,35.632,4.864,6.515,6.549,11.152,12.776,6.463,4.607,3.378,9.988,2.981,20.795,1.754,10.506,0.122,11.757,27.921,12.381,12.52,21.324,0.322,10.996,28.334,2.244,39.39,9.709,3.46,3.211,1.996,0.366,36.581,11.059,8.143,15.052,5.08,7.394,0.264,5.974,8.441,3.134,2.819,7.359,19.521,9.25,19.977,11.325,4.975,4.765,27.578,10.336,3.338,5.441,5.568,9.413,9.673,9.295,14.046,8.946,1.438,5.131,6.868,36.117,30.611,28.576,50.068,7.051,8.013,28.751,8.387,8.144,2.858,28.068,27.977,39.694,9.117,0.041,27.946,3.267,2.233,21.511,7.048,23.824,7.006,3.49,21.794,27.2,3.69,25.492,8.903,0.015,2.487,3.971,5.499,27.863,8.86,25.615,6.59,2.693,18.621,7.331,8.032,21.347,16.219,8.33,1.498,27.418,15.301,5.96,6.537,3.831,28.68,16.949,37.309,11.322,10.645,7.25,37.013,28.114,2.064,2.312,6.349,19.587,12.823,13.409,19.673,1.603,12.554,0.399,11.661,2.928,1.052,14.887,2.44,17.072,92.049,8.415,12.863,6.691,5.962,9.789,16.453,2.727,8.784,6.749,0.464,11.382,13.39,2.199,14.975,7.258,3.921,1.261,1.649,7.915,7.254,9.024,1.817,4.68,27.251,6.865,12.436,6.599,34.436,1.218,10.621,7.555,14.176,3.215,32.333,14.939,18.379,8.036,12.977,32.462,28.767,9.625,26.524,10.324,2.605,12.982,27.653,9.816,7.443,18.462,10.024,0.764,9.109,35.355,2.338,7.194,2.239,3.167,29.226,4.06,13.264,0.64,20.234,3.323,6.108,7.587,4.675,9.764,36.111,21.199,0.418,2.958,10.926,10.429,7.987,9.868,28.185,7.901,25.674,17.092,0.29,17.519,9.806,17.154,3.783,1.478,11.148,9.363,3.292,0.392,10.441,3.821,0.433,8.994,0.273,3.404,38.668,7.602,7.412,2.998,3.405,9.371,9.041,11.179,11.592,6.648,0.466,7.687,11.883,10.126,16.739,0.842,3.149,3.233,14.02,9.493,6.205,0.0,8.598,44.048,13.874,7.821,10.692,11.052,29.089,8.919,28.062,16.798,27.707,28.279,11.704,57.137,3.104,10.624,8.09,11.384,3.627,20.38,23.591,22.007,2.777,3.892,8.976,7.606,12.895,9.877,27.032,3.031,21.491,2.994,32.523,0.78,2.928,6.019,2.718,6.36,2.237,5.248,3.355,5.194,7.421,26.095,9.566,1.075,27.852,12.074,20.942,0.981,2.223,17.701,27.522,6.212,1.489,35.018,4.357,2.03,7.591,18.613,14.955,3.296,1.24,17.117,27.622,10.379,9.542,27.906,27.69,20.307,5.64,0.233,17.556,0.07,6.247,7.191,8.628,25.756,9.104,9.83,7.273,13.865,28.547,4.458,2.538,4.813,25.432,8.313,5.334,2.283,9.777,9.578,1.163,12.448,3.271,34.473,5.496,8.919,15.069,1.597,29.944,4.666,5.181,5.482,20.139]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment