Skip to content

Instantly share code, notes, and snippets.

@tdhock
Created August 3, 2016 21:02
Show Gist options
  • Save tdhock/8c5dd0af533e24a893e7c5232f9bc94c to your computer and use it in GitHub Desktop.
Save tdhock/8c5dd0af533e24a893e7c5232f9bc94c to your computer and use it in GitHub Desktop.
Constrained Pruned Dynamic Programming Algorithm
// Define functions to render linked interactive plots using d3.
// Another script should define e.g.
// <script>
// var plot = new animint("#plot","path/to/plot.json");
// </script>
// Constructor for animint Object.
var animint = function (to_select, json_file) {
function wait_until_then(timeout, condFun, readyFun) {
function checkFun() {
if(condFun()) {
readyFun();
} else{
setTimeout(checkFun, timeout);
}
}
checkFun();
}
function convert_R_types(resp_array, types){
return resp_array.map(function (d) {
for (var v_name in d) {
if(!is_interactive_aes(v_name)){
var r_type = types[v_name];
if (r_type == "integer") {
d[v_name] = parseInt(d[v_name]);
} else if (r_type == "numeric") {
d[v_name] = parseFloat(d[v_name]);
} else if (r_type == "factor" || r_type == "rgb"
|| r_type == "linetype" || r_type == "label"
|| r_type == "character") {
// keep it as a character
} else if (r_type == "character" & v_name == "outliers") {
d[v_name] = parseFloat(d[v_name].split(" @ "));
}
}
}
return d;
});
}
// replacing periods in variable with an underscore this makes sure
// that selector doesn't confuse . in name with css selectors
function safe_name(unsafe_name){
return unsafe_name.replace(/[ .]/g, '_');
}
function legend_class_name(selector_name){
return safe_name(selector_name) + "_variable";
}
function is_interactive_aes(v_name){
if(v_name.indexOf("clickSelects") > -1){
return true;
}
if(v_name.indexOf("showSelected") > -1){
return true;
}
return false;
}
var linetypesize2dasharray = function (lt, size) {
var isInt = function(n) {
return typeof n === 'number' && parseFloat(n) == parseInt(n, 10) && !isNaN(n);
};
if(isInt(lt)){ // R integer line types.
if(lt == 1){
return null;
}
var o = {
0: size * 0 + "," + size * 10,
2: size * 4 + "," + size * 4,
3: size + "," + size * 2,
4: size + "," + size * 2 + "," + size * 4 + "," + size * 2,
5: size * 8 + "," + size * 4,
6: size * 2 + "," + size * 2 + "," + size * 6 + "," + size * 2
};
} else { // R defined line types
if(lt == "solid" || lt === null){
return null;
}
var o = {
"blank": size * 0 + "," + size * 10,
"none": size * 0 + "," + size * 10,
"dashed": size * 4 + "," + size * 4,
"dotted": size + "," + size * 2,
"dotdash": size + "," + size * 2 + "," + size * 4 + "," + size * 2,
"longdash": size * 8 + "," + size * 4,
"twodash": size * 2 + "," + size * 2 + "," + size * 6 + "," + size * 2,
"22": size * 2 + "," + size * 2,
"42": size * 4 + "," + size * 2,
"44": size * 4 + "," + size * 4,"13": size + "," + size * 3,
"1343": size + "," + size * 3 + "," + size * 4 + "," + size * 3,
"73": size * 7 + "," + size * 3,
"2262": size * 2 + "," + size * 2 + "," + size * 6 + "," + size * 2,
"12223242": size + "," + size * 2 + "," + size * 2 + "," + size * 2 + "," + size * 3 + "," + size * 2 + "," + size * 4 + "," + size * 2,
"F282": size * 15 + "," + size * 2 + "," + size * 8 + "," + size * 2,
"F4448444": size * 15 + "," + size * 4 + "," + size * 4 + "," + size * 4 + "," + size * 8 + "," + size * 4 + "," + size * 4 + "," + size * 4,
"224282F2": size * 2 + "," + size * 2 + "," + size * 4 + "," + size * 2 + "," + size * 8 + "," + size * 2 + "," + size * 16 + "," + size * 2,
"F1": size * 16 + "," + size
};
}
if (lt in o){
return o[lt];
} else{ // manually specified line types
str = lt.split("");
strnum = str.map(function (d) {
return size * parseInt(d, 16);
});
return strnum;
}
};
var isArray = function(o) {
return Object.prototype.toString.call(o) === '[object Array]';
};
// create a dummy element, apply the appropriate classes,
// and then measure the element
// Inspired from http://jsfiddle.net/uzddx/2/
var measureText = function(pText, pFontSize, pAngle, pStyle) {
if (!pText || pText.length === 0) return {height: 0, width: 0};
if (pAngle === null || isNaN(pAngle)) pAngle = 0;
var container = element.append('svg');
// do we need to set the class so that styling is applied?
//.attr('class', classname);
container.append('text')
.attr({x: -1000, y: -1000})
.attr("transform", "rotate(" + pAngle + ")")
.attr("style", pStyle)
.attr("font-size", pFontSize)
.text(pText);
var bbox = container.node().getBBox();
container.remove();
return {height: bbox.height, width: bbox.width};
};
var nest_by_group = d3.nest().key(function(d){ return d.group; });
var dirs = json_file.split("/");
dirs.pop(); //if a directory path exists, remove the JSON file from dirs
var element = d3.select(to_select);
this.element = element;
var viz_id = element.attr("id");
var Widgets = {};
this.Widgets = Widgets;
var Selectors = {};
this.Selectors = Selectors;
var Plots = {};
this.Plots = Plots;
var Geoms = {};
this.Geoms = Geoms;
// SVGs must be stored separately from Geoms since they are
// initialized first, with the Plots.
var SVGs = {};
this.SVGs = SVGs;
var Animation = {};
this.Animation = Animation;
var all_geom_names = {};
this.all_geom_names = all_geom_names;
//creating an array to contain the selectize widgets
var selectized_array = [];
var data_object_geoms = {
"line":true,
"path":true,
"ribbon":true,
"polygon":true
};
var css = document.createElement('style');
css.type = 'text/css';
var styles = [".axis path{fill: none;stroke: black;shape-rendering: crispEdges;}",
".axis line{fill: none;stroke: black;shape-rendering: crispEdges;}",
".axis text {font-family: sans-serif;font-size: 11px;}"];
var add_geom = function (g_name, g_info) {
// Determine what style to use to show the selection for this
// geom. This is a hack and should be removed when we implement
// the selected.color, selected.size, etc aesthetics.
if(g_info.aes.hasOwnProperty("fill") &&
g_info.geom == "rect" &&
g_info.aes.hasOwnProperty("clickSelects")){
g_info.select_style = "stroke";
}else{
g_info.select_style = "opacity";
}
// Determine if data will be an object or an array.
if(g_info.geom in data_object_geoms){
g_info.data_is_object = true;
}else{
g_info.data_is_object = false;
}
// Add a row to the loading table.
g_info.tr = Widgets["loading"].append("tr");
g_info.tr.append("td").text(g_name);
g_info.tr.append("td").attr("class", "chunk");
g_info.tr.append("td").attr("class", "downloaded").text(0);
g_info.tr.append("td").text(g_info.total);
g_info.tr.append("td").attr("class", "status").text("initialized");
// load chunk tsv
g_info.data = {};
g_info.download_status = {};
Geoms[g_name] = g_info;
// Determine whether common chunk tsv exists
// If yes, load it
if(g_info.hasOwnProperty("columns") && g_info.columns.common){
var common_tsv = get_tsv(g_info, "_common");
g_info.common_tsv = common_tsv;
var common_path = getTSVpath(common_tsv);
d3.tsv(common_path, function (error, response) {
var converted = convert_R_types(response, g_info.types);
g_info.data[common_tsv] = nest_by_group.map(converted);
});
} else {
g_info.common_tsv = null;
}
// Save this geom and load it!
update_geom(g_name, null);
};
var add_plot = function (p_name, p_info) {
// Each plot may have one or more legends. To make space for the
// legends, we put each plot in a table with one row and two
// columns: tdLeft and tdRight.
var plot_table = element.append("table").style("display", "inline-block");
var plot_tr = plot_table.append("tr");
var tdLeft = plot_tr.append("td");
var tdRight = plot_tr.append("td").attr("class", p_name+"_legend");
if(viz_id === null){
p_info.plot_id = p_name;
}else{
p_info.plot_id = viz_id + "_" + p_name;
}
var svg = tdLeft.append("svg")
.attr("id", p_info.plot_id)
.attr("height", p_info.options.height)
.attr("width", p_info.options.width);
// divvy up width/height based on the panel layout
var nrows = Math.max.apply(null, p_info.layout.ROW);
var ncols = Math.max.apply(null, p_info.layout.COL);
var panel_names = p_info.layout.PANEL;
var npanels = Math.max.apply(null, panel_names);
// Note axis names are "shared" across panels (just like the title)
var xtitlepadding = 5 + measureText(p_info["xtitle"], 11).height;
var ytitlepadding = 5 + measureText(p_info["ytitle"], 11).height;
// 'margins' are fixed across panels and do not
// include title/axis/label padding (since these are not
// fixed across panels). They do, however, account for
// spacing between panels
var text_height_pixels = measureText("foo", 11).height;
var margin = {
left: 0,
right: text_height_pixels * p_info.panel_margin_lines,
top: text_height_pixels * p_info.panel_margin_lines,
bottom: 0
};
var plotdim = {
width: 0,
height: 0,
xstart: 0,
xend: 0,
ystart: 0,
yend: 0,
graph: {
width: 0,
height: 0
},
margin: margin,
xlab: {
x: 0,
y: 0
},
ylab: {
x: 0,
y: 0
},
title: {
x: 0,
y: 0
}
};
// Draw the title
var titlepadding = measureText(p_info.title, 20).height + 10;
// why are we giving the title padding if it is undefined?
if (p_info.title === undefined) titlepadding = 0;
plotdim.title.x = p_info.options.width / 2;
plotdim.title.y = titlepadding / 2;
svg.append("text")
.text(p_info.title)
.attr("class", "plottitle")
.attr("font-family", "sans-serif")
.attr("font-size", "20px")
.attr("transform", "translate(" + plotdim.title.x + "," +
plotdim.title.y + ")")
.style("text-anchor", "middle");
// grab max text size over axis labels and facet strip labels
var axispaddingy = 5;
if(p_info.hasOwnProperty("ylabs") && p_info.ylabs.length){
axispaddingy += Math.max.apply(null, p_info.ylabs.map(function(entry){
// + 5 to give a little extra space to avoid bad axis labels
// in shiny.
return measureText(entry, 11).width + 5;
}));
}
var axispaddingx = 10 + 20;
if(p_info.hasOwnProperty("xlabs") && p_info.xlabs.length){
// TODO: throw warning if text height is large portion of plot height?
axispaddingx += Math.max.apply(null, p_info.xlabs.map(function(entry){
return measureText(entry, 11, p_info.xangle).height;
}));
// TODO: carefully calculating this gets complicated with rotating xlabs
//margin.right += 5;
}
plotdim.margin = margin;
var strip_heights = p_info.strips.top.map(function(entry){
return measureText(entry, 11).height;
});
var strip_widths = p_info.strips.right.map(function(entry){
return measureText(entry, 11).height;
});
// compute the number of x/y axes, max strip height per row, and
// max strip width per columns, for calculating height/width of
// graphing region.
var row_strip_heights = [];
var col_strip_widths = [];
var n_xaxes = 0;
var n_yaxes = 0;
var current_row, current_col;
for (var layout_i = 0; layout_i < npanels; layout_i++) {
current_row = p_info.layout.ROW[layout_i] - 1;
current_col = p_info.layout.COL[layout_i] - 1;
if(row_strip_heights[current_row] === undefined){
row_strip_heights[current_row] = [];
}
if(col_strip_widths[current_col] === undefined){
col_strip_widths[current_col] = [];
}
row_strip_heights[current_row].push(strip_heights[layout_i]);
col_strip_widths[current_col].push(strip_widths[layout_i]);
if (p_info.layout.COL[layout_i] == 1) {
n_xaxes += p_info.layout.AXIS_X[layout_i];
}
if (p_info.layout.ROW[layout_i] == 1) {
n_yaxes += p_info.layout.AXIS_Y[layout_i];
}
}
function cumsum_array(array_of_arrays){
var cumsum = [], max_value, cumsum_value = 0;
for(var i=0; i<array_of_arrays.length; i++){
cumsum_value += d3.max(array_of_arrays[i]);
cumsum[i] = cumsum_value;
}
return cumsum;
}
var cum_height_per_row = cumsum_array(row_strip_heights);
var cum_width_per_col = cumsum_array(col_strip_widths);
var strip_width = d3.max(cum_width_per_col);
var strip_height = d3.max(cum_height_per_row);
// the *entire graph* height/width
var graph_width = p_info.options.width -
ncols * (margin.left + margin.right + strip_width) -
n_yaxes * axispaddingy - ytitlepadding;
var graph_height = p_info.options.height -
nrows * (margin.top + margin.bottom + strip_height) -
titlepadding - n_xaxes * axispaddingx - xtitlepadding;
// Impose the pixelated aspect ratio of the graph upon the width/height
// proportions calculated by the compiler. This has to be done on the
// rendering side since the precomputed proportions apply to the *graph*
// and the graph size depends upon results of measureText()
if (p_info.layout.coord_fixed[0]) {
var aspect = (graph_height / nrows) / (graph_width / ncols);
} else {
var aspect = 1;
}
var wp = p_info.layout.width_proportion.map(function(x){
return x * Math.min(1, aspect);
})
var hp = p_info.layout.height_proportion.map(function(x){
return x * Math.min(1, 1/aspect);
})
// track the proportion of the graph that should be 'blank'
// this is mainly used to implement coord_fixed()
var graph_height_blank = 1;
var graph_width_blank = 1;
for (var layout_i = 0; layout_i < npanels; layout_i++) {
if (p_info.layout.COL[layout_i] == 1) graph_height_blank -= hp[layout_i];
if (p_info.layout.ROW[layout_i] == 1) graph_width_blank -= wp[layout_i];
}
// cumulative portion of the graph used
var graph_width_cum = (graph_width_blank / 2) * graph_width;
var graph_height_cum = (graph_height_blank / 2) * graph_height;
// Bind plot data to this plot's SVG element
svg.plot = p_info;
Plots[p_name] = p_info;
p_info.geoms.forEach(function (g_name) {
var layer_g_element = svg.append("g").attr("class", g_name);
panel_names.forEach(function(PANEL){
layer_g_element.append("g").attr("class", "PANEL" + PANEL);
});
SVGs[g_name] = svg;
});
// create a grouping for strip labels (even if there are none).
var topStrip = svg.append("g")
.attr("class", "topStrip")
;
var rightStrip = svg.append("g")
.attr("class", "rightStrip")
;
// this will hold x/y scales for each panel
// eventually we inject this into Plots[p_name]
var scales = {};
n_xaxes = 0;
n_yaxes = 0;
// Draw a plot outline for every panel
for (var layout_i = 0; layout_i < npanels; layout_i++) {
var panel_i = layout_i + 1;
var axis = p_info["axis" + panel_i];
//forces values to be in an array
var xaxisvals = [];
var xaxislabs = [];
var yaxisvals = [];
var yaxislabs = [];
var outbreaks, outlabs;
//function to write labels and breaks to their respective arrays
var axislabs = function(breaks, labs, axis){
if(axis=="x"){
outbreaks = xaxisvals;
outlabs = xaxislabs;
} else {
outbreaks = yaxisvals;
outlabs = yaxislabs;
} // set appropriate variable names
if (isArray(breaks)) {
breaks.forEach(function (d) {
outbreaks.push(d);
})
} else {
//breaks can be an object!
for (key in breaks) {
outbreaks.push(breaks[key]);
}
}
if (labs){
labs.forEach(function (d) {
outlabs.push(d);
// push each label provided into the array
});
} else {
outbreaks.forEach(function (d) {
outlabs.push("");
// push a blank string to the array for each axis tick
// if the specified label is null
});
}
};
if(axis["xticks"]){
axislabs(axis.x, axis.xlab, "x");
}
if(axis["yticks"]){
axislabs(axis.y, axis.ylab, "y");
}
// compute the current panel height/width
plotdim.graph.height = graph_height * hp[layout_i];
plotdim.graph.width = graph_width * wp[layout_i];
current_row = p_info.layout.ROW[layout_i];
current_col = p_info.layout.COL[layout_i];
var draw_x = p_info.layout.AXIS_X[layout_i];
var draw_y = p_info.layout.AXIS_Y[layout_i];
// panels are drawn using a "typewriter approach" (left to right
// & top to bottom) if the carriage is returned (ie, there is a
// new row), change some parameters:
var new_row = current_col <= p_info.layout.COL[layout_i - 1]
if (new_row) {
n_yaxes = 0;
graph_width_cum = (graph_width_blank / 2) * graph_width;
graph_height_cum += graph_height * hp[layout_i-1];
}
n_xaxes += draw_x;
n_yaxes += draw_y;
// calculate panel specific locations to be used in placing
// axes, labels, etc.
plotdim.xstart = current_col * plotdim.margin.left +
(current_col - 1) * plotdim.margin.right +
graph_width_cum + n_yaxes * axispaddingy + ytitlepadding;
// room for right strips should be distributed evenly across
// panels to preserve aspect ratio
plotdim.xend = plotdim.xstart + plotdim.graph.width;
// total height of strips drawn thus far
var strip_h = cum_height_per_row[current_row-1];
plotdim.ystart = current_row * plotdim.margin.top +
(current_row - 1) * plotdim.margin.bottom +
graph_height_cum + titlepadding + strip_h;
// room for xaxis title should be distributed evenly across
// panels to preserve aspect ratio
plotdim.yend = plotdim.ystart + plotdim.graph.height;
// always add to the width (note it may have been reset earlier)
graph_width_cum = graph_width_cum + plotdim.graph.width;
// get the x position of the y-axis title (and add padding) when
// rendering the first plot.
if (layout_i === 0) {
var ytitle_x = (plotdim.xstart - axispaddingy - ytitlepadding / 2);
var xtitle_left = plotdim.xstart;
var ytitle_top = plotdim.ystart;
}
// get the y position of the x-axis title when drawing the last
// panel.
if (layout_i === (npanels - 1)) {
var xtitle_y = (plotdim.yend + axispaddingx);
var xtitle_right = plotdim.xend;
var ytitle_bottom = plotdim.yend;
}
var draw_strip = function(strip, side) {
if (strip == "") {
return(null);
}
var x, y, rotate, stripElement;
if (side == "right") {
x = plotdim.xend + strip_widths[layout_i] / 2 - 2;
y = (plotdim.ystart + plotdim.yend) / 2;
rotate = 90;
stripElement = rightStrip;
}else{ //top
x = (plotdim.xstart + plotdim.xend) / 2;
y = plotdim.ystart - strip_heights[layout_i] / 2 + 3;
rotate = 0;
stripElement = topStrip;
}
var trans_text = "translate(" + x + "," + y + ")";
var rot_text = "rotate(" + rotate + ")";
stripElement
.selectAll("." + side + "Strips")
.data(strip)
.enter()
.append("text")
.style("text-anchor", "middle")
.style("font-size", "11px")
.text(function(d) { return d; })
// NOTE: there could be multiple strips per panel
// TODO: is there a better way to manage spacing?
.attr("transform", trans_text + rot_text)
;
}
draw_strip([p_info.strips.top[layout_i]], "top");
draw_strip([p_info.strips.right[layout_i]], "right");
// for each of the x and y axes, there is a "real" and fake
// version. The real version will be used for plotting the
// data, and the fake version is just for the display of the
// axes.
scales[panel_i] = {};
scales[panel_i].x = d3.scale.linear()
.domain([0, 1])
.range([plotdim.xstart, plotdim.xend]);
scales[panel_i].x_fake = d3.scale.linear()
.domain(axis.xrange)
.range([plotdim.xstart, plotdim.xend]);
scales[panel_i].y = d3.scale.linear()
.domain([0, 1])
.range([plotdim.yend, plotdim.ystart]);
scales[panel_i].y_fake = d3.scale.linear()
.domain([axis.yrange[1], axis.yrange[0]])
.range([plotdim.ystart, plotdim.yend]);
if(draw_x){
var xaxis = d3.svg.axis()
.scale(scales[panel_i].x)
.tickValues(xaxisvals)
.tickFormat(function (d) {
return xaxislabs[xaxisvals.indexOf(d)].toString();
})
.orient("bottom")
;
var xaxis_g = svg.append("g")
.attr("class", "xaxis axis")
.attr("transform", "translate(0," + plotdim.yend + ")")
.call(xaxis);
if(axis["xline"] == false){
var axis_path = xaxis_g.select("path.domain");
axis_path.remove();
}
xaxis_g.selectAll("text")
.style("text-anchor", p_info.xanchor)
.attr("transform", "rotate(" + p_info.xangle + " 0 9)");
}
if(draw_y){
var yaxis = d3.svg.axis()
.scale(scales[panel_i].y)
.tickValues(yaxisvals)
.tickFormat(function (d) {
return yaxislabs[yaxisvals.indexOf(d)].toString();
})
.orient("left");
var yaxis_g = svg.append("g")
.attr("class", "yaxis axis")
.attr("transform", "translate(" + (plotdim.xstart) + ",0)")
.call(yaxis);
if(axis["yline"] == false){
var axis_path = yaxis_g.select("path.domain");
axis_path.remove();
}
}
if(!axis.xline) {
styles.push("#"+p_name+" #xaxis"+" path{stroke:none;}");
}
if(!axis.xticks) {
styles.push("#"+p_name+" #xaxis .tick"+" line{stroke:none;}");
}
if(!axis.yline) {
styles.push("#"+p_name+" #yaxis"+" path{stroke:none;}");
}
if(!axis.yticks) {
styles.push("#"+p_name+" #yaxis .tick"+" line{stroke:none;}");
}
// creating g element for background, grid lines, and border
// uses insert to draw it right before plot title
var background = svg.insert("g", ".plottitle")
.attr("class", "background");
// drawing background
if(Object.keys(p_info.panel_background).length > 1) {
background.append("rect")
.attr("x", plotdim.xstart)
.attr("y", plotdim.ystart)
.attr("width", plotdim.xend - plotdim.xstart)
.attr("height", plotdim.yend - plotdim.ystart)
.attr("class", "background_rect")
.style("fill", p_info.panel_background.fill)
.style("stroke", p_info.panel_background.colour)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(p_info.panel_background.linetype,
p_info.panel_background.size);
});
}
// function to draw major/minor grid lines
var grid_line = function(grid_background, grid_class) {
// if grid lines are defined
if(Object.keys(grid_background).length > 1) {
var col = grid_background.colour;
var lt = grid_background.linetype;
var size = grid_background.size;
var cap = grid_background.lineend;
// group for grid lines
var grid = background.append("g")
.attr("class", grid_class);
// group for horizontal grid lines
var grid_hor = grid.append("g")
.attr("class", "hor");
// draw horizontal grid lines if they are defined
if(typeof grid_background.loc.y != "undefined") {
// coercing y lines to array if necessary
if(typeof grid_background.loc.y == "number") grid_background.loc.y = [grid_background.loc.y];
// drawing lines
grid_hor.selectAll("line")
.data(function() { return d3.values(grid_background.loc.y); })
.enter()
.append("line")
.attr("x1", plotdim.xstart)
.attr("x2", plotdim.xend)
.attr("y1", function(d) { return scales[panel_i].y(d); })
.attr("y2", function(d) { return scales[panel_i].y(d); })
.style("stroke", col)
.style("stroke-linecap", cap)
.style("stroke-width", size)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(lt, size);
});;
}
// group for vertical grid lines
var grid_vert = grid.append("g")
.attr("class", "vert");
// draw vertical grid lines if they are defined
if(typeof grid_background.loc.x != "undefined") {
// coercing x lines to array if necessary
if(typeof grid_background.loc.x == "number") grid_background.loc.x = [grid_background.loc.x];
// drawing lines
grid_vert.selectAll("line")
.data(function() { return d3.values(grid_background.loc.x); })
.enter()
.append("line")
.attr("x1", function(d) { return scales[panel_i].x(d); })
.attr("x2", function(d) { return scales[panel_i].x(d); })
.attr("y1", plotdim.ystart)
.attr("y2", plotdim.yend)
.style("stroke", col)
.style("stroke-linecap", cap)
.style("stroke-width", size)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(lt, size);
});;
}
}
}
// drawing the grid lines
grid_line(p_info.grid_minor, "grid_minor");
grid_line(p_info.grid_major, "grid_major");
// drawing border
// uses insert to draw it right before the #plottitle
if(Object.keys(p_info.panel_border).length > 1) {
background.append("rect")
.attr("x", plotdim.xstart)
.attr("y", plotdim.ystart)
.attr("width", plotdim.xend - plotdim.xstart)
.attr("height", plotdim.yend - plotdim.ystart)
.attr("class", "border_rect")
.style("fill", p_info.panel_border.fill)
.style("stroke", p_info.panel_border.colour)
.style("stroke-dasharray", function() {
return linetypesize2dasharray(p_info.panel_border.linetype,
p_info.panel_border.size);
});
}
} //end of for(layout_i
// After drawing all backgrounds, we can draw the axis labels.
if(p_info["ytitle"]){
svg.append("text")
.text(p_info["ytitle"])
.attr("class", "ytitle")
.style("text-anchor", "middle")
.style("font-size", "11px")
.attr("transform", "translate(" +
ytitle_x +
"," +
(ytitle_top + ytitle_bottom)/2 +
")rotate(270)")
;
}
if(p_info["xtitle"]){
svg.append("text")
.text(p_info["xtitle"])
.attr("class", "xtitle")
.style("text-anchor", "middle")
.style("font-size", "11px")
.attr("transform", "translate(" +
(xtitle_left + xtitle_right)/2 +
"," +
xtitle_y +
")")
;
}
Plots[p_name].scales = scales;
}; //end of add_plot()
function update_legend_opacity(v_name){
var s_info = Selectors[v_name];
s_info.legend_tds.style("opacity", s_info.legend_update_fun);
}
var add_selector = function (s_name, s_info) {
Selectors[s_name] = s_info;
if(s_info.type == "multiple"){
if(!isArray(s_info.selected)){
s_info.selected = [s_info.selected];
}
// legend_update_fun is evaluated in the context of the
// td.legend_entry_label.
s_info.legend_update_fun = function(d){
var i_value = s_info.selected.indexOf(this.textContent);
if(i_value == -1){
return 0.5;
}else{
return 1;
}
}
}else{
s_info.legend_update_fun = function(d){
if(this.textContent == s_info.selected){
return 1;
}else{
return 0.5;
}
}
}
s_info.legend_tds =
element.selectAll("tr."+legend_class_name(s_name)+" td.legend_entry_label")
;
update_legend_opacity(s_name);
}; //end of add_selector()
function get_tsv(g_info, chunk_id){
return g_info.classed + "_chunk" + chunk_id + ".tsv";
}
function getTSVpath(tsv_name){
return dirs.concat(tsv_name).join("/");
}
/**
* copy common chunk tsv to varied chunk tsv, returning an array of
* objects.
*/
function copy_chunk(g_info, varied_chunk) {
var varied_by_group = nest_by_group.map(varied_chunk);
var common_by_group = g_info.data[g_info.common_tsv];
var new_varied_chunk = [];
for(group_id in varied_by_group){
var varied_one_group = varied_by_group[group_id];
var common_one_group = common_by_group[group_id];
var common_i = 0;
for(var varied_i=0; varied_i < varied_one_group.length; varied_i++){
// there are two cases: each group of varied data is of length
// 1, or of length of the common data.
if(common_one_group.length == varied_one_group.length){
common_i = varied_i;
}
var varied_obj = varied_one_group[varied_i];
var common_obj = common_one_group[common_i];
for(col in common_obj){
if(col != "group"){
varied_obj[col] = common_obj[col];
}
}
new_varied_chunk.push(varied_obj);
}
}
return new_varied_chunk;
}
// update_geom is called from add_geom and update_selector. It
// downloads data if necessary, and then calls draw_geom.
var update_geom = function (g_name, selector_name) {
var g_info = Geoms[g_name];
// First apply chunk_order selector variables.
var chunk_id = g_info.chunks;
g_info.chunk_order.forEach(function (v_name) {
if(chunk_id == null){
return; // no data in a higher up chunk var.
}
var value = Selectors[v_name].selected;
if(chunk_id.hasOwnProperty(value)){
chunk_id = chunk_id[value];
}else{
chunk_id = null; // no data to show in this subset.
}
});
if(chunk_id == null){
draw_panels(g_info, [], selector_name); //draw nothing.
return;
}
var tsv_name = get_tsv(g_info, chunk_id);
// get the data if it has not yet been downloaded.
g_info.tr.select("td.chunk").text(tsv_name);
if(g_info.data.hasOwnProperty(tsv_name)){
draw_panels(g_info, g_info.data[tsv_name], selector_name);
}else{
g_info.tr.select("td.status").text("downloading");
var svg = SVGs[g_name];
var loading = svg.append("text")
.attr("class", "loading"+tsv_name)
.text("Downloading "+tsv_name+"...")
.attr("font-size", 9)
//.attr("x", svg.attr("width")/2)
.attr("y", 10)
.style("fill", "red");
download_chunk(g_info, tsv_name, function(chunk){
loading.remove();
draw_panels(g_info, chunk, selector_name);
});
}
};
var draw_panels = function(g_info, chunk, selector_name) {
// derive the plot name from the geometry name
var g_names = g_info.classed.split("_");
var p_name = g_names[g_names.length - 1];
var panels = Plots[p_name].layout.PANEL;
panels.forEach(function(panel) {
draw_geom(g_info, chunk, selector_name, panel);
});
};
function download_next(g_name){
var g_info = Geoms[g_name];
var selector_value = Animation.sequence[g_info.seq_i];
var chunk_id = g_info.chunks[selector_value];
var tsv_name = get_tsv(g_info, chunk_id);
g_info.seq_count += 1;
if(Animation.sequence.length == g_info.seq_count){
Animation.done_geoms[g_name] = 1;
return;
}
g_info.seq_i += 1;
if(g_info.seq_i == Animation.sequence.length){
g_info.seq_i = 0;
}
if(typeof(chunk_id) == "string"){
download_chunk(g_info, tsv_name, function(chunk){
download_next(g_name);
})
}else{
download_next(g_name);
}
}
// download_chunk is called from update_geom and download_next.
function download_chunk(g_info, tsv_name, funAfter){
if(g_info.download_status.hasOwnProperty(tsv_name)){
funAfter();
return; // do not download twice.
}
g_info.download_status[tsv_name] = "downloading";
// prefix tsv file with appropriate path
var tsv_file = getTSVpath(tsv_name);
d3.tsv(tsv_file, function (error, response) {
// First convert to correct types.
g_info.download_status[tsv_name] = "processing";
response = convert_R_types(response, g_info.types);
wait_until_then(500, function(){
if(g_info.common_tsv) {
return g_info.data.hasOwnProperty(g_info.common_tsv);
}else{
return true;
}
}, function(){
if(g_info.common_tsv) {
// copy data from common tsv to varied tsv
response = copy_chunk(g_info, response);
}
var nest = d3.nest();
g_info.nest_order.forEach(function (v_name) {
nest.key(function (d) {
return d[v_name];
});
});
var chunk = nest.map(response);
g_info.data[tsv_name] = chunk;
g_info.tr.select("td.downloaded").text(d3.keys(g_info.data).length);
g_info.download_status[tsv_name] = "saved";
funAfter(chunk);
});
});
}//download_chunk.
// update_geom is responsible for obtaining a chunk of downloaded
// data, and then calling draw_geom to actually draw it.
var draw_geom = function(g_info, chunk, selector_name, PANEL){
g_info.tr.select("td.status").text("displayed");
var svg = SVGs[g_info.classed];
// derive the plot name from the geometry name
var g_names = g_info.classed.split("_");
var p_name = g_names[g_names.length - 1];
var scales = Plots[p_name].scales[PANEL];
var selected_arrays = [ [] ]; //double array necessary.
g_info.subset_order.forEach(function (aes_name) {
var selected, values;
var new_arrays = [];
if(0 < aes_name.indexOf(".variable")){
selected_arrays.forEach(function(old_array){
var some_data = chunk;
old_array.forEach(function(value){
if(some_data.hasOwnProperty(value)) {
some_data = some_data[value];
} else {
some_data = {};
}
})
values = d3.keys(some_data);
values.forEach(function(s_name){
var selected = Selectors[s_name].selected;
var new_array = old_array.concat(s_name).concat(selected);
new_arrays.push(new_array);
})
})
}else{//not .variable aes:
if(aes_name == "PANEL"){
selected = PANEL;
}else{
var s_name = g_info.aes[aes_name];
selected = Selectors[s_name].selected;
}
if(isArray(selected)){
values = selected; //multiple selection.
}else{
values = [selected]; //single selection.
}
values.forEach(function(value){
selected_arrays.forEach(function(old_array){
var new_array = old_array.concat(value);
new_arrays.push(new_array);
})
})
}
selected_arrays = new_arrays;
});
// data can be either an array[] if it will be directly involved
// in a data-bind, or an object{} if it will be involved in a
// data-bind by group (e.g. geom_line).
var data;
if(g_info.data_is_object){
data = {};
}else{
data = [];
}
selected_arrays.forEach(function(value_array){
var some_data = chunk;
value_array.forEach(function(value){
if (some_data.hasOwnProperty(value)) {
some_data = some_data[value];
} else {
if(g_info.data_is_object){
some_data = {};
}else{
some_data = [];
}
}
});
if(g_info.data_is_object){
if(isArray(some_data) && some_data.length){
data["0"] = some_data;
}else{
for(k in some_data){
data[k] = some_data[k];
}
}
}else{//some_data is an array.
data = data.concat(some_data);
}
});
var aes = g_info.aes;
var toXY = function (xy, a) {
return function (d) {
return scales[xy](d[a]);
};
};
var layer_g_element = svg.select("g." + g_info.classed);
var panel_g_element = layer_g_element.select("g.PANEL" + PANEL);
var elements = panel_g_element.selectAll(".geom");
// TODO: standardize this code across aes/styles.
var base_opacity = 1;
if (g_info.params.alpha) {
base_opacity = g_info.params.alpha;
}
//alert(g_info.classed+" "+base_opacity);
var get_alpha = function (d) {
var a;
if (aes.hasOwnProperty("alpha") && d.hasOwnProperty("alpha")) {
a = d["alpha"];
} else {
a = base_opacity;
}
return a;
};
var size = 2;
if(g_info.geom == "text"){
size = 12;
}
if (g_info.params.hasOwnProperty("size")) {
size = g_info.params.size;
}
var get_size = function (d) {
if (aes.hasOwnProperty("size") && d.hasOwnProperty("size")) {
return d["size"];
}
return size;
};
var linetype = "solid";
if (g_info.params.linetype) {
linetype = g_info.params.linetype;
}
var get_dasharray = function (d) {
var lt = linetype;
if (aes.hasOwnProperty("linetype") && d.hasOwnProperty("linetype")) {
lt = d["linetype"];
}
return linetypesize2dasharray(lt, get_size(d));
};
var colour = "black";
var fill = "black";
var get_colour = function (d) {
if (d.hasOwnProperty("colour")) {
return d["colour"]
}
return colour;
};
var get_fill = function (d) {
if (d.hasOwnProperty("fill")) {
return d["fill"];
}
return fill;
};
if (g_info.params.colour) {
colour = g_info.params.colour;
}
if (g_info.params.fill) {
fill = g_info.params.fill;
}else if(g_info.params.colour){
fill = g_info.params.colour;
}
// For aes(hjust) the compiler should make an "anchor" column.
var text_anchor = "middle";
if(g_info.params.hasOwnProperty("anchor")){
text_anchor = g_info.params["anchor"];
}
var get_text_anchor;
if(g_info.aes.hasOwnProperty("hjust")) {
get_text_anchor = function(d){
return d["anchor"];
}
}else{
get_text_anchor = function(d){
return text_anchor;
}
}
var eActions, eAppend, linkActions;
var key_fun = null;
var id_fun = function(d){
return d.id;
};
if(g_info.aes.hasOwnProperty("key")){
key_fun = function(d){
return d.key;
};
}
if(g_info.data_is_object) {
// Lines, paths, polygons, and ribbons are a bit special. For
// every unique value of the group variable, we take the
// corresponding data rows and make 1 path. The tricky part is
// that to use d3 I do a data-bind of some "fake" data which are
// just group ids, which is the kv variable in the code below
// // case of only 1 line and no groups.
// if(!aes.hasOwnProperty("group")){
// kv = [{"key":0,"value":0}];
// data = {0:data};
// }else{
// // we need to use a path for each group.
// var kv = d3.entries(d3.keys(data));
// kv = kv.map(function(d){
// d[aes.group] = d.value;
// return d;
// });
// }
// For an example consider breakpointError$error which is
// defined using this R code
// geom_line(aes(segments, error, group=bases.per.probe,
// clickSelects=bases.per.probe), data=only.error, lwd=4)
// Inside update_geom the variables take the following values
// (pseudo-Javascript code)
// var kv = [{"key":"0","value":"133","bases.per.probe":"133"},
// {"key":"1","value":"2667","bases.per.probe":"2667"}];
// var data = {"133":[array of 20 points used to draw the line for group 133],
// "2667":[array of 20 points used to draw the line for group 2667]};
// I do elements.data(kv) so that when I set the d attribute of
// each path, I need to select the correct group before
// returning anything.
// e.attr("d",function(group_info){
// var one_group = data[group_info.value];
// return lineThing(one_group);
// })
// To make color work I think you just have to select the group
// and take the color of the first element, e.g.
// .style("stroke",function(group_info){
// var one_group = data[group_info.value];
// var one_row = one_group[0];
// return get_color(one_row);
// }
// In order to get d3 lines to play nice, bind fake "data" (group
// id's) -- the kv variable. Then each separate object is plotted
// using path (case of only 1 thing and no groups).
// we need to use a path for each group.
var keyed_data = {}, one_group, group_id, k;
for(group_id in data){
one_group = data[group_id];
one_row = one_group[0];
if(one_row.hasOwnProperty("key")){
k = one_row.key;
}else{
k = group_id;
}
keyed_data[k] = one_group;
}
var kv_array = d3.entries(d3.keys(keyed_data));
var kv = kv_array.map(function (d) {
//d[aes.group] = d.value;
// Need to store the clickSelects value that will
// be passed to the selector when we click on this
// item.
d.clickSelects = keyed_data[d.value][0].clickSelects;
return d;
});
// line, path, and polygon use d3.svg.line(),
// ribbon uses d3.svg.area()
// we have to define lineThing accordingly.
if (g_info.geom == "ribbon") {
var lineThing = d3.svg.area()
.x(toXY("x", "x"))
.y(toXY("y", "ymax"))
.y0(toXY("y", "ymin"));
} else {
var lineThing = d3.svg.line()
.x(toXY("x", "x"))
.y(toXY("y", "y"));
}
// select the correct group before returning anything.
key_fun = function(group_info){
return group_info.value;
};
id_fun = function(group_info){
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take key from first value in the group.
return one_row.id;
};
elements = elements.data(kv, key_fun);
linkActions = function(a_elements){
a_elements
.attr("xlink:href", function(group_info){
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
return one_row.href;
})
.attr("target", "_blank")
.attr("class", "geom")
;
};
eActions = function (e) {
e.attr("d", function (d) {
var one_group = keyed_data[d.value];
// filter NaN since they make the whole line disappear!
var no_na = one_group.filter(function(d){
if(g_info.geom == "ribbon"){
return !isNaN(d.x) && !isNaN(d.ymin) && !isNaN(d.ymax);
}else{
return !isNaN(d.x) && !isNaN(d.y);
}
});
return lineThing(no_na);
})
.style("fill", function (group_info) {
if (g_info.geom == "line" || g_info.geom == "path") {
return "none";
}
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take color for first value in the group
return get_fill(one_row);
})
.style("stroke-width", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take size for first value in the group
return get_size(one_row);
})
.style("stroke", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take color for first value in the group
return get_colour(one_row);
})
.style("stroke-dasharray", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take linetype for first value in the group
return get_dasharray(one_row);
})
.style("stroke-width", function (group_info) {
var one_group = keyed_data[group_info.value];
var one_row = one_group[0];
// take line size for first value in the group
return get_size(one_row);
});
};
eAppend = "path";
}else{
linkActions = function(a_elements){
a_elements.attr("xlink:href", function(d){ return d.href; })
.attr("target", "_blank")
.attr("class", "geom");
};
}
if (g_info.geom == "segment") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["xend"]);
})
.attr("y1", function (d) {
return scales.y(d["y"]);
})
.attr("y2", function (d) {
return scales.y(d["yend"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "linerange") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["x"]);
})
.attr("y1", function (d) {
return scales.y(d["ymax"]);
})
.attr("y2", function (d) {
return scales.y(d["ymin"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "vline") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x1", toXY("x", "xintercept"))
.attr("x2", toXY("x", "xintercept"))
.attr("y1", scales.y.range()[0])
.attr("y2", scales.y.range()[1])
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "hline") {
// pretty much a copy of geom_vline with obvious modifications
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("y1", toXY("y", "yintercept"))
.attr("y2", toXY("y", "yintercept"))
.attr("x1", scales.x.range()[0])
.attr("x2", scales.x.range()[1])
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "line";
}
if (g_info.geom == "text") {
elements = elements.data(data, key_fun);
// TODO: how to support vjust? firefox doensn't support
// baseline-shift... use paths?
// http://commons.oreilly.com/wiki/index.php/SVG_Essentials/Text
eActions = function (e) {
e.attr("x", toXY("x", "x"))
.attr("y", toXY("y", "y"))
.style("fill", get_colour)
.attr("font-size", get_size)
.style("text-anchor", get_text_anchor)
.text(function (d) {
return d.label;
});
};
eAppend = "text";
}
if (g_info.geom == "point") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("cx", toXY("x", "x"))
.attr("cy", toXY("y", "y"))
.attr("r", get_size)
.style("fill", get_fill)
.style("stroke", get_colour);
};
eAppend = "circle";
}
if (g_info.geom == "jitter") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("cx", toXY("x", "x"))
.attr("cy", toXY("y", "y"))
.attr("r", get_size)
.style("fill", get_fill)
.style("stroke", get_colour);
};
eAppend = "circle";
}
if (g_info.geom == "tallrect") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x", toXY("x", "xmin"))
.attr("width", function (d) {
return scales.x(d["xmax"]) - scales.x(d["xmin"]);
})
.attr("y", scales.y.range()[1])
.attr("height", scales.y.range()[0] - scales.y.range()[1])
.style("fill", get_fill)
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "rect";
}
if (g_info.geom == "widerect") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("y", toXY("y", "ymax"))
.attr("height", function (d) {
return scales.y(d["ymin"]) - scales.y(d["ymax"]);
})
.attr("x", scales.x.range()[0])
.attr("width", scales.x.range()[1] - scales.x.range()[0])
.style("fill", get_fill)
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
eAppend = "rect";
}
if (g_info.geom == "rect") {
elements = elements.data(data, key_fun);
eActions = function (e) {
e.attr("x", toXY("x", "xmin"))
.attr("width", function (d) {
return Math.abs(scales.x(d.xmax) - scales.x(d.xmin));
})
.attr("y", toXY("y", "ymax"))
.attr("height", function (d) {
return Math.abs(scales.y(d.ymin) - scales.y(d.ymax));
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("fill", get_fill);
if(g_info.select_style != "stroke"){
e.style("stroke", get_colour);
}
};
eAppend = "rect";
}
if (g_info.geom == "boxplot") {
// TODO: currently boxplots are unsupported (we intentionally
// stop with an error in the R code). The reason why is that
// boxplots are drawn using multiple geoms and it is not
// straightforward to deal with that using our current JS
// code. After all, a boxplot could be produced by combing 3
// other geoms (rects, lines, and points) if you really wanted
// it.
fill = "white";
elements = elements.data(data);
eActions = function (e) {
e.append("line")
.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["x"]);
})
.attr("y1", function (d) {
return scales.y(d["ymin"]);
})
.attr("y2", function (d) {
return scales.y(d["lower"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
e.append("line")
.attr("x1", function (d) {
return scales.x(d["x"]);
})
.attr("x2", function (d) {
return scales.x(d["x"]);
})
.attr("y1", function (d) {
return scales.y(d["upper"]);
})
.attr("y2", function (d) {
return scales.y(d["ymax"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
e.append("rect")
.attr("x", function (d) {
return scales.x(d["xmin"]);
})
.attr("width", function (d) {
return scales.x(d["xmax"]) - scales.x(d["xmin"]);
})
.attr("y", function (d) {
return scales.y(d["upper"]);
})
.attr("height", function (d) {
return Math.abs(scales.y(d["upper"]) - scales.y(d["lower"]));
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour)
.style("fill", get_fill);
e.append("line")
.attr("x1", function (d) {
return scales.x(d["xmin"]);
})
.attr("x2", function (d) {
return scales.x(d["xmax"]);
})
.attr("y1", function (d) {
return scales.y(d["middle"]);
})
.attr("y2", function (d) {
return scales.y(d["middle"]);
})
.style("stroke-dasharray", get_dasharray)
.style("stroke-width", get_size)
.style("stroke", get_colour);
};
}
elements.exit().remove();
var enter = elements.enter();
if(g_info.aes.hasOwnProperty("href")){
enter = enter.append("svg:a")
.append("svg:"+eAppend);
}else{
enter = enter.append(eAppend)
.attr("class", "geom");
}
var has_clickSelects = g_info.aes.hasOwnProperty("clickSelects");
var has_clickSelects_variable =
g_info.aes.hasOwnProperty("clickSelects.variable");
if (has_clickSelects || has_clickSelects_variable) {
var selected_funs = {
"opacity":{
"mouseout":function (d) {
var alpha_on = get_alpha(d);
var alpha_off = get_alpha(d) - 0.5;
if(has_clickSelects){
return ifSelectedElse(d.clickSelects, g_info.aes.clickSelects,
alpha_on, alpha_off);
}else if(has_clickSelects_variable){
return ifSelectedElse(d["clickSelects.value"],
d["clickSelects.variable"],
alpha_on, alpha_off);
}
},
"mouseover":function (d) {
return get_alpha(d);
}
},
"stroke":{
"mouseout":function(d){
var stroke_on = "black";
var stroke_off = "transparent";
if(has_clickSelects){
return ifSelectedElse(d.clickSelects, g_info.aes.clickSelects,
stroke_on, stroke_off);
}else{
return ifSelectedElse(d["clickSelects.value"],
d["clickSelects.variable"],
stroke_on, stroke_off);
}
},
"mouseover":function(d){
return "black";
}
}
}; //selected_funs.
// My original design for clicking/interactivity/transparency:
// Basically I wanted a really simple way to show which element
// in a group of clickable geom elements is currently
// selected. So I decided that all the non-selected elements
// should have alpha transparency 0.5 less than normal, and the
// selected element should have normal alpha transparency. Also,
// the element currently under the mouse has normal alpha
// transparency, to visually indicate that it can be
// clicked. Looking at my examples, you will see that I
// basically use this in two ways:
// 1. By specifying
// geom_vline(aes(clickSelects=variable),alpha=0.5), which
// implies a normal alpha transparency of 0.5. So all the vlines
// are hidden (normal alpha 0.5 - 0.5 = 0), except the current
// selection and the current element under the mouse pointer are
// drawn a bit faded with alpha=0.5.
// 2. By specifying e.g. geom_point(aes(clickSelects=variable)),
// that implies a normal alpha=1. Thus the current selection and
// the current element under the mouse pointer are fully drawn
// with alpha=1 and the others are shown but a bit faded with
// alpha=0.5 (normal alpha 1 - 0.5 = 0.5).
// Edit 19 March 2014: Now there are two styles to show the
// selection, depending on the geom. For most geoms it is as
// described above. But for geoms like rects with
// aes(fill=numericVariable), using opacity to indicate the
// selection results in a misleading decoding of the fill
// variable. So in this case we set stroke to "black" for the
// current selection.
// TODO: user-configurable selection styles.
var style_funs = selected_funs[g_info.select_style];
var over_fun = function(e){
e.style(g_info.select_style, style_funs["mouseover"]);
};
var out_fun = function(e){
e.style(g_info.select_style, style_funs["mouseout"]);
};
elements.call(out_fun)
.on("mouseover", function (d) {
d3.select(this).call(over_fun);
})
.on("mouseout", function (d) {
d3.select(this).call(out_fun);
})
;
if(has_clickSelects){
elements.on("click", function (d) {
// The main idea of how clickSelects works: when we click
// something, we call update_selector with the clicked
// value.
var s_name = g_info.aes.clickSelects;
update_selector(s_name, d.clickSelects);
});
}else{
elements.on("click", function(d){
var s_name = d["clickSelects.variable"];
var s_value = d["clickSelects.value"];
update_selector(s_name, s_value);
});
}
}else{//has neither clickSelects nor clickSelects.variable.
elements.style("opacity", get_alpha);
}
var has_tooltip = g_info.aes.hasOwnProperty("tooltip");
if(has_clickSelects || has_tooltip || has_clickSelects_variable){
var text_fun, get_one;
if(g_info.data_is_object){
get_one = function(d_or_kv){
var one_group = keyed_data[d_or_kv.value];
return one_group[0];
};
}else{
get_one = function(d_or_kv){
return d_or_kv;
};
}
if(has_tooltip){
text_fun = function(d){
return d.tooltip;
};
}else if(has_clickSelects){
text_fun = function(d){
var v_name = g_info.aes.clickSelects;
return v_name + " " + d.clickSelects;
};
}else{ //clickSelects_variable
text_fun = function(d){
return d["clickSelects.variable"] + " " + d["clickSelects.value"];
};
}
// If elements have <title>, remove it
if(elements.select("title")[0][0]!== null){
elements.selectAll("title")
.remove()
}
elements.append("svg:title")
.text(function(d_or_kv){
var d = get_one(d_or_kv);
return text_fun(d);
})
;
}
// Set attributes of only the entering elements. This is needed to
// prevent things from flying around from the upper left when they
// enter the plot.
eActions(enter); // DO NOT DELETE!
if(Selectors.hasOwnProperty(selector_name)){
var milliseconds = Selectors[selector_name].duration;
elements = elements.transition().duration(milliseconds);
}
if(g_info.aes.hasOwnProperty("id")){
elements.attr("id", id_fun);
}
if(g_info.aes.hasOwnProperty("href")){
// elements are <a>, children are e.g. <circle>
var linked_geoms = elements.select(eAppend);
// d3.select(linked_geoms).data(data, key_fun); // WHY did we need this?
eActions(linked_geoms);
linkActions(elements);
}else{
// elements are e.g. <circle>
eActions(elements); // Set the attributes of all elements (enter/exit/stay)
}
};
var update_selector = function (v_name, value) {
value = value + "";
var s_info = Selectors[v_name];
if(s_info.type == "single"){
// value is the new selection.
s_info.selected = value;
}else{
// value should be added or removed from the selection.
var i_value = s_info.selected.indexOf(value);
if(i_value == -1){
// not found, add to selection.
s_info.selected.push(value);
}else{
// found, remove from selection.
s_info.selected.splice(i_value, 1);
}
}
// if there are levels, then there is a selectize widget which
// should be updated.
if(isArray(s_info.levels)){
// the jquery ids
if(s_info.type == "single") {
var selected_ids = v_name.concat("___", value);
} else {
var selected_ids = [];
for(i in s_info.selected) {
selected_ids[i] = v_name.concat("___", s_info.selected[i]);
}
}
// from
// https://github.com/brianreavis/selectize.js/blob/master/docs/api.md:
// setValue(value, silent) If "silent" is truthy, no change
// event will be fired on the original input.
selectized_array[v_name].setValue(selected_ids, true);
}
update_legend_opacity(v_name);
s_info.update.forEach(function(g_name){
update_geom(g_name, v_name);
});
};
var ifSelectedElse = function (s_value, s_name, selected, not_selected) {
var is_selected;
var s_info = Selectors[s_name];
if(s_info.type == "single"){
is_selected = s_value == s_info.selected;
}else{
is_selected = s_info.selected.indexOf(s_value) != -1;
}
if(is_selected){
return selected;
} else {
return not_selected;
}
};
function update_next_animation(){
var values = d3.values(Animation.done_geoms);
if(d3.sum(values) == values.length){
// If the values in done_geoms are all 1, then we have loaded
// all of the animation-related chunks, and we can start
// playing the animation.
var v_name = Animation.variable;
var cur = Selectors[v_name].selected;
var next = Animation.next[cur];
update_selector(v_name, next);
}
}
// The main idea of how legends work:
// 1. In getLegend in animint.R I export the legend entries as a
// list of rows that can be used in a data() bind in D3.
// 2. Here in add_legend I create a <table> for every legend, and
// then I bind the legend entries to <tr>, <td>, and <svg> elements.
var add_legend = function(p_name, p_info){
// case of multiple legends, d3 reads legend structure in as an array
var tdRight = element.select("td."+p_name+"_legend");
var legendkeys = d3.keys(p_info.legend);
for(var i=0; i<legendkeys.length; i++){
var legend_key = legendkeys[i];
var l_info = p_info.legend[legend_key];
// the table that contains one row for each legend element.
var legend_table = tdRight.append("table")
.attr("class", "legend")
;
var legend_class = legend_class_name(l_info["class"]);
var legend_id = p_info.plot_id + "_" + legend_class;
// the legend table with breaks/value/label .
// TODO: variable and value should be set in the compiler! What
// if label is different from the data value?
for(var entry_i=0; entry_i < l_info.entries.length; entry_i++){
var entry = l_info.entries[entry_i];
entry.variable = l_info.selector;
entry.value = entry.label;
entry.id = safe_name(legend_id + "_" + entry["label"]);
}
var legend_rows = legend_table.selectAll("tr")
.data(l_info.entries)
.enter()
.append("tr")
// in a good data viz there should not be more than one legend
// that shows the same thing, so there should be no duplicate
// id.
.attr("id", function(d) { return d["id"]; })
.attr("class", legend_class)
;
if(l_info.selector != null){
legend_rows
.on("click", function(d) {
update_selector(d.variable, d.value);
})
.attr("title", function(d) {
return "Toggle " + d.value;
})
.attr("style", "cursor:pointer")
;
}
var first_tr = legend_table.insert("tr", "tr");
var first_th = first_tr.append("th")
.attr("align", "left")
.attr("colspan", 2)
.text(l_info.title)
.attr("class", legend_class)
;
var legend_svgs = legend_rows.append("td")
.append("svg")
.attr("id", function(d){return d["id"]+"_svg";})
.attr("height", 14)
.attr("width", 20);
var pointscale = d3.scale.linear().domain([0,7]).range([1,4]);
// scale points so they are visible in the legend. (does not
// affect plot scaling)
var linescale = d3.scale.linear().domain([0,6]).range([1,4]);
// scale lines so they are visible in the legend. (does not
// affect plot scaling)
if(l_info.geoms.indexOf("polygon")>-1){
// aesthetics that would draw a rect
legend_svgs.append("rect")
.attr("x", 2)
.attr("y", 2)
.attr("width", 10)
.attr("height", 10)
.style("stroke-width", function(d){return d["polygonsize"]||1;})
.style("stroke-dasharray", function(d){
return linetypesize2dasharray(d["polygonlinetype"], d["size"]||2);
})
.style("stroke", function(d){return d["polygoncolour"] || "#000000";})
.style("fill", function(d){return d["polygonfill"] || "#FFFFFF";})
.style("opacity", function(d){return d["polygonalpha"]||1;});
}
if(l_info.geoms.indexOf("text")>-1){
// aesthetics that would draw a rect
legend_svgs.append("text")
.attr("x", 10)
.attr("y", 14)
.style("fill", function(d){return d["textcolour"]||1;})
.style("text-anchor", "middle")
.attr("font-size", function(d){return d["textsize"]||1;})
.text("a");
}
if(l_info.geoms.indexOf("path")>-1){
// aesthetics that would draw a line
legend_svgs.append("line")
.attr("x1", 1).attr("x2", 19).attr("y1", 7).attr("y2", 7)
.style("stroke-width", function(d){
return linescale(d["pathsize"])||2;
})
.style("stroke-dasharray", function(d){
return linetypesize2dasharray(d["pathlinetype"], d["pathsize"] || 2);
})
.style("stroke", function(d){return d["pathcolour"] || "#000000";})
.style("opacity", function(d){return d["pathalpha"]||1;});
}
if(l_info.geoms.indexOf("point")>-1){
// aesthetics that would draw a point
legend_svgs.append("circle")
.attr("cx", 10)
.attr("cy", 7)
.attr("r", function(d){return pointscale(d["pointsize"])||4;})
.style("stroke", function(d){return d["pointcolour"] || "#000000";})
.style("fill", function(d){
return d["pointfill"] || d["pointcolour"] || "#000000";
})
.style("opacity", function(d){return d["pointalpha"]||1;});
}
legend_rows.append("td")
.attr("align", "left") // TODO: right for numbers?
.attr("class", "legend_entry_label")
.attr("id", function(d){ return d["id"]+"_label"; })
.text(function(d){ return d["label"];});
}
}
// Download the main description of the interactive plot.
d3.json(json_file, function (error, response) {
if(response.hasOwnProperty("title")){
// This selects the title of the web page, outside of wherever
// the animint is defined, usually a <div> -- so it is OK to use
// global d3.select here.
d3.select("title").text(response.title);
}
// Add plots.
for (var p_name in response.plots) {
add_plot(p_name, response.plots[p_name]);
add_legend(p_name, response.plots[p_name]);
// Append style sheet to document head.
css.appendChild(document.createTextNode(styles.join(" ")));
document.head.appendChild(css);
}
// Then add selectors and start downloading the first data subset.
for (var s_name in response.selectors) {
add_selector(s_name, response.selectors[s_name]);
}
////////////////////////////////////////////
// Widgets at bottom of page
////////////////////////////////////////////
element.append("br");
// loading table.
var show_hide_table = element.append("button")
.text("Show download status table");
show_hide_table
.on("click", function(){
if(this.textContent == "Show download status table"){
loading.style("display", "");
show_hide_table.text("Hide download status table");
}else{
loading.style("display", "none");
show_hide_table.text("Show download status table");
}
});
var loading = element.append("table")
.style("display", "none");
Widgets["loading"] = loading;
var tr = loading.append("tr");
tr.append("th").text("geom");
tr.append("th").attr("class", "chunk").text("selected chunk");
tr.append("th").attr("class", "downloaded").text("downloaded");
tr.append("th").attr("class", "total").text("total");
tr.append("th").attr("class", "status").text("status");
// Add geoms and construct nest operators.
for (var g_name in response.geoms) {
add_geom(g_name, response.geoms[g_name]);
}
// Animation control widgets.
var show_message = "Show animation controls";
// add a button to view the animation widgets
var show_hide_animation_controls = element.append("button")
.text(show_message)
.attr("id", viz_id + "_show_hide_animation_controls")
.on("click", function(){
if(this.textContent == show_message){
time_table.style("display", "");
show_hide_animation_controls.text("Hide animation controls");
}else{
time_table.style("display", "none");
show_hide_animation_controls.text(show_message);
}
})
;
// table of the animint widgets
var time_table = element.append("table")
.style("display", "none");
var first_tr = time_table.append("tr");
var first_th = first_tr.append("th");
// if there's a time variable, add a button to pause the animint
if(response.time){
Animation.next = {};
Animation.ms = response.time.ms;
Animation.variable = response.time.variable;
Animation.sequence = response.time.sequence;
Widgets["play_pause"] = first_th.append("button")
.text("Play")
.attr("id", "play_pause")
.on("click", function(){
if(this.textContent == "Play"){
Animation.play();
}else{
Animation.pause(false);
}
})
;
}
first_tr.append("th").text("milliseconds");
if(response.time){
var second_tr = time_table.append("tr");
second_tr.append("td").text("updates");
second_tr.append("td").append("input")
.attr("id", "updates_ms")
.attr("type", "text")
.attr("value", Animation.ms)
.on("change", function(){
Animation.pause(false);
Animation.ms = this.value;
Animation.play();
})
;
}
for(s_name in Selectors){
var s_info = Selectors[s_name];
if(!s_info.hasOwnProperty("duration")){
s_info.duration = 0;
}
}
var selector_array = d3.keys(Selectors);
var duration_rows = time_table.selectAll("tr.duration")
.data(selector_array)
.enter()
.append("tr");
duration_rows
.append("td")
.text(function(s_name){return s_name;});
var duration_tds = duration_rows.append("td");
var duration_inputs = duration_tds
.append("input")
.attr("id", function(s_name){
return viz_id + "_duration_ms_" + s_name;
})
.attr("type", "text")
.on("change", function(s_name){
Selectors[s_name].duration = this.value;
})
.attr("value", function(s_name){
return Selectors[s_name].duration;
});
// selector widgets
var toggle_message = "Show selection menus";
var show_or_hide_fun = function(){
if(this.textContent == toggle_message){
selector_table.style("display", "");
show_hide_selector_widgets.text("Hide selection menus");
}else{
selector_table.style("display", "none");
show_hide_selector_widgets.text(toggle_message);
}
}
var show_hide_selector_widgets = element.append("button")
.text(toggle_message)
.attr("class", "show_hide_selector_widgets")
.on("click", show_or_hide_fun)
;
// adding a table for selector widgets
var selector_table = element.append("table")
.style("display", "none")
.attr("class", "table_selector_widgets")
;
var selector_first_tr = selector_table.append("tr");
selector_first_tr
.append("th")
.text("Variable")
;
selector_first_tr
.append("th")
.text("Selected value(s)")
;
// looping through and adding a row for each selector
for(s_name in Selectors) {
var s_info = Selectors[s_name];
// for .variable .value selectors, levels is undefined and we do
// not want to make a selectize widget.
// TODO: why does it take so long to initialize the selectize
// widget when there are many (>1000) values?
if(isArray(s_info.levels)){
// If there were no geoms that specified clickSelects for this
// selector, then there is no way to select it other than the
// selectize widgets (and possibly legends). So in this case
// we show the selectize widgets by default.
var selector_widgets_hidden =
show_hide_selector_widgets.text() == toggle_message;
var has_no_clickSelects =
!Selectors[s_name].hasOwnProperty("clickSelects")
var has_no_legend =
!Selectors[s_name].hasOwnProperty("legend")
if(selector_widgets_hidden && has_no_clickSelects && has_no_legend){
var node = show_hide_selector_widgets.node();
show_or_hide_fun.apply(node);
}
// removing "." from name so it can be used in ids
var s_name_id = legend_class_name(s_name);
// adding a row for each selector
var selector_widget_row = selector_table
.append("tr")
.attr("class", function() { return s_name_id + "_selector_widget"; })
;
selector_widget_row.append("td").text(s_name);
// adding the selector
var selector_widget_select = selector_widget_row
.append("td")
.append("select")
.attr("class", function() { return s_name_id + "_input"; })
.attr("placeholder", function() { return "Toggle " + s_name; });
// adding an option for each level of the variable
selector_widget_select.selectAll("option")
.data(s_info.levels)
.enter()
.append("option")
.attr("value", function(d) { return d; })
.text(function(d) { return d; });
// making sure that the first option is blank
selector_widget_select
.insert("option")
.attr("value", "")
.text(function() { return "Toggle " + s_name; });
// calling selectize
var selectize_selector = to_select + ' .' + s_name_id + "_input";
if(s_info.type == "single") {
// setting up array of selector and options
var selector_values = [];
for(i in s_info.levels) {
selector_values[i] = {
id: s_name.concat("___", s_info.levels[i]),
text: s_info.levels[i]
};
}
// the id of the first selector
var selected_id = s_name.concat("___", s_info.selected);
// if single selection, only allow one item
var $temp = $(selectize_selector)
.selectize({
create: false,
valueField: 'id',
labelField: 'text',
searchField: ['text'],
options: selector_values,
items: [selected_id],
maxItems: 1,
allowEmptyOption: true,
onChange: function(value) {
// extracting the name and the level to update
var selector_name = value.split("___")[0];
var selected_level = value.split("___")[1];
// updating the selector
update_selector(selector_name, selected_level);
}
})
;
} else { // multiple selection:
// setting up array of selector and options
var selector_values = [];
if(typeof s_info.levels == "object") {
for(i in s_info.levels) {
selector_values[i] = {
id: s_name.concat("___", s_info.levels[i]),
text: s_info.levels[i]
};
}
} else {
selector_values[0] = {
id: s_name.concat("___", s_info.levels),
text: s_info.levels
};
}
// setting up an array to contain the initally selected elements
var initial_selections = [];
for(i in s_info.selected) {
initial_selections[i] = s_name.concat("___", s_info.selected[i]);
}
// construct the selectize
var $temp = $(selectize_selector)
.selectize({
create: false,
valueField: 'id',
labelField: 'text',
searchField: ['text'],
options: selector_values,
items: initial_selections,
maxItems: s_info.levels.length,
allowEmptyOption: true,
onChange: function(value) {
// if nothing is selected, remove what is currently selected
if(value == null) {
// extracting the selector ids from the options
var the_ids = Object.keys($(this)[0].options);
// the name of the appropriate selector
var selector_name = the_ids[0].split("___")[0];
// the previously selected elements
var old_selections = Selectors[selector_name].selected;
// updating the selector for each of the old selections
old_selections.forEach(function(element) {
update_selector(selector_name, element);
});
} else { // value is not null:
// grabbing the name of the selector from the selected value
var selector_name = value[0].split("___")[0];
// identifying the levels that should be selected
var specified_levels = [];
for(i in value) {
specified_levels[i] = value[i].split("___")[1];
}
// the previously selected entries
old_selections = Selectors[selector_name].selected;
// the levels that need to have selections turned on
specified_levels
.filter(function(n) {
return old_selections.indexOf(n) == -1;
})
.forEach(function(element) {
update_selector(selector_name, element);
})
;
// the levels that need to be turned off
// - same approach
old_selections
.filter(function(n) {
return specified_levels.indexOf(n) == -1;
})
.forEach(function(element) {
update_selector(selector_name, element);
})
;
}//value==null
}//onChange
})//selectize
;
}//single or multiple selection.
selectized_array[s_name] = $temp[0].selectize;
}//levels, is.variable.value
} // close for loop through selector widgets
// If this is an animation, then start downloading all the rest of
// the data, and start the animation.
if (response.time) {
var i, prev, cur;
for (var i = 0; i < Animation.sequence.length; i++) {
if (i == 0) {
prev = Animation.sequence[Animation.sequence.length-1];
} else {
prev = Animation.sequence[i - 1];
}
cur = Animation.sequence[i];
Animation.next[prev] = cur;
}
Animation.timer = null;
Animation.play = function(){
if(Animation.timer == null){ // only play if not already playing.
// as shown on http://bl.ocks.org/mbostock/3808234
Animation.timer = setInterval(update_next_animation, Animation.ms);
Widgets["play_pause"].text("Pause");
}
};
Animation.play_after_visible = false;
Animation.pause = function(play_after_visible){
Animation.play_after_visible = play_after_visible;
clearInterval(Animation.timer);
Animation.timer = null;
Widgets["play_pause"].text("Play");
};
var s_info = Selectors[Animation.variable];
Animation.done_geoms = {};
s_info.update.forEach(function(g_name){
var g_info = Geoms[g_name];
if(g_info.chunk_order.length == 1 &&
g_info.chunk_order[0] == Animation.variable){
g_info.seq_i = Animation.sequence.indexOf(s_info.selected);
g_info.seq_count = 0;
Animation.done_geoms[g_name] = 0;
download_next(g_name);
}
});
Animation.play();
all_geom_names = d3.keys(response.geoms);
// This code starts/stops the animation timer when the page is
// hidden, inspired by
// http://stackoverflow.com/questions/1060008
function onchange (evt) {
if(document.visibilityState == "visible"){
if(Animation.play_after_visible){
Animation.play();
}
}else{
if(Widgets["play_pause"].text() == "Pause"){
Animation.pause(true);
}
}
};
document.addEventListener("visibilitychange", onchange);
}
});
};
// Copyright (c) 2013, Michael Bostock
// All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright notice, this
// list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// * The name Michael Bostock may not be used to endorse or promote products
// derived from this software without specific prior written permission.
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
d3 = function() {
var π = Math.PI, ε = 1e-6, d3 = {
version: "3.0.6"
}, d3_radians = π / 180, d3_degrees = 180 / π, d3_document = document, d3_window = window;
function d3_target(d) {
return d.target;
}
function d3_source(d) {
return d.source;
}
var d3_format_decimalPoint = ".", d3_format_thousandsSeparator = ",", d3_format_grouping = [ 3, 3 ];
if (!Date.now) Date.now = function() {
return +new Date();
};
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
function d3_class(ctor, properties) {
try {
for (var key in properties) {
Object.defineProperty(ctor.prototype, key, {
value: properties[key],
enumerable: false
});
}
} catch (e) {
ctor.prototype = properties;
}
}
var d3_array = d3_arraySlice;
function d3_arrayCopy(pseudoarray) {
var i = -1, n = pseudoarray.length, array = [];
while (++i < n) array.push(pseudoarray[i]);
return array;
}
function d3_arraySlice(pseudoarray) {
return Array.prototype.slice.call(pseudoarray);
}
try {
d3_array(d3_document.documentElement.childNodes)[0].nodeType;
} catch (e) {
d3_array = d3_arrayCopy;
}
var d3_arraySubclass = [].__proto__ ? function(array, prototype) {
array.__proto__ = prototype;
} : function(array, prototype) {
for (var property in prototype) array[property] = prototype[property];
};
d3.map = function(object) {
var map = new d3_Map();
for (var key in object) map.set(key, object[key]);
return map;
};
function d3_Map() {}
d3_class(d3_Map, {
has: function(key) {
return d3_map_prefix + key in this;
},
get: function(key) {
return this[d3_map_prefix + key];
},
set: function(key, value) {
return this[d3_map_prefix + key] = value;
},
remove: function(key) {
key = d3_map_prefix + key;
return key in this && delete this[key];
},
keys: function() {
var keys = [];
this.forEach(function(key) {
keys.push(key);
});
return keys;
},
values: function() {
var values = [];
this.forEach(function(key, value) {
values.push(value);
});
return values;
},
entries: function() {
var entries = [];
this.forEach(function(key, value) {
entries.push({
key: key,
value: value
});
});
return entries;
},
forEach: function(f) {
for (var key in this) {
if (key.charCodeAt(0) === d3_map_prefixCode) {
f.call(this, key.substring(1), this[key]);
}
}
}
});
var d3_map_prefix = "\0", d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
function d3_identity(d) {
return d;
}
function d3_true() {
return true;
}
function d3_functor(v) {
return typeof v === "function" ? v : function() {
return v;
};
}
d3.functor = d3_functor;
d3.rebind = function(target, source) {
var i = 1, n = arguments.length, method;
while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
return target;
};
function d3_rebind(target, source, method) {
return function() {
var value = method.apply(source, arguments);
return arguments.length ? target : value;
};
}
d3.ascending = function(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
};
d3.descending = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
d3.mean = function(array, f) {
var n = array.length, a, m = 0, i = -1, j = 0;
if (arguments.length === 1) {
while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
} else {
while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
}
return j ? m : undefined;
};
d3.median = function(array, f) {
if (arguments.length > 1) array = array.map(f);
array = array.filter(d3_number);
return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
};
d3.min = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && a > b) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
};
d3.max = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && b > a) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return a;
};
d3.extent = function(array, f) {
var i = -1, n = array.length, a, b, c;
if (arguments.length === 1) {
while (++i < n && ((a = c = array[i]) == null || a != a)) a = c = undefined;
while (++i < n) if ((b = array[i]) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
} else {
while (++i < n && ((a = c = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
}
return [ a, c ];
};
d3.random = {
normal: function(µ, σ) {
var n = arguments.length;
if (n < 2) σ = 1;
if (n < 1) µ = 0;
return function() {
var x, y, r;
do {
x = Math.random() * 2 - 1;
y = Math.random() * 2 - 1;
r = x * x + y * y;
} while (!r || r > 1);
return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
};
},
logNormal: function() {
var random = d3.random.normal.apply(d3, arguments);
return function() {
return Math.exp(random());
};
},
irwinHall: function(m) {
return function() {
for (var s = 0, j = 0; j < m; j++) s += Math.random();
return s / m;
};
}
};
function d3_number(x) {
return x != null && !isNaN(x);
}
d3.sum = function(array, f) {
var s = 0, n = array.length, a, i = -1;
if (arguments.length === 1) {
while (++i < n) if (!isNaN(a = +array[i])) s += a;
} else {
while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
}
return s;
};
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
return e ? v + e * (values[h] - v) : v;
};
d3.shuffle = function(array) {
var m = array.length, t, i;
while (m) {
i = Math.random() * m-- | 0;
t = array[m], array[m] = array[i], array[i] = t;
}
return array;
};
d3.transpose = function(matrix) {
return d3.zip.apply(d3, matrix);
};
d3.zip = function() {
if (!(n = arguments.length)) return [];
for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
zip[j] = arguments[j][i];
}
}
return zips;
};
function d3_zipLength(d) {
return d.length;
}
d3.bisector = function(f) {
return {
left: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (f.call(a, a[mid], mid) < x) lo = mid + 1; else hi = mid;
}
return lo;
},
right: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (x < f.call(a, a[mid], mid)) hi = mid; else lo = mid + 1;
}
return lo;
}
};
};
var d3_bisector = d3.bisector(function(d) {
return d;
});
d3.bisectLeft = d3_bisector.left;
d3.bisect = d3.bisectRight = d3_bisector.right;
d3.nest = function() {
var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
function map(array, depth) {
if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
var i = -1, n = array.length, key = keys[depth++], keyValue, object, valuesByKey = new d3_Map(), values, o = {};
while (++i < n) {
if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
values.push(object);
} else {
valuesByKey.set(keyValue, [ object ]);
}
}
valuesByKey.forEach(function(keyValue, values) {
o[keyValue] = map(values, depth);
});
return o;
}
function entries(map, depth) {
if (depth >= keys.length) return map;
var a = [], sortKey = sortKeys[depth++], key;
for (key in map) {
a.push({
key: key,
values: entries(map[key], depth)
});
}
if (sortKey) a.sort(function(a, b) {
return sortKey(a.key, b.key);
});
return a;
}
nest.map = function(array) {
return map(array, 0);
};
nest.entries = function(array) {
return entries(map(array, 0), 0);
};
nest.key = function(d) {
keys.push(d);
return nest;
};
nest.sortKeys = function(order) {
sortKeys[keys.length - 1] = order;
return nest;
};
nest.sortValues = function(order) {
sortValues = order;
return nest;
};
nest.rollup = function(f) {
rollup = f;
return nest;
};
return nest;
};
d3.keys = function(map) {
var keys = [];
for (var key in map) keys.push(key);
return keys;
};
d3.values = function(map) {
var values = [];
for (var key in map) values.push(map[key]);
return values;
};
d3.entries = function(map) {
var entries = [];
for (var key in map) entries.push({
key: key,
value: map[key]
});
return entries;
};
d3.permute = function(array, indexes) {
var permutes = [], i = -1, n = indexes.length;
while (++i < n) permutes[i] = array[indexes[i]];
return permutes;
};
d3.merge = function(arrays) {
return Array.prototype.concat.apply([], arrays);
};
function d3_collapse(s) {
return s.trim().replace(/\s+/g, " ");
}
d3.range = function(start, stop, step) {
if (arguments.length < 3) {
step = 1;
if (arguments.length < 2) {
stop = start;
start = 0;
}
}
if ((stop - start) / step === Infinity) throw new Error("infinite range");
var range = [], k = d3_range_integerScale(Math.abs(step)), i = -1, j;
start *= k, stop *= k, step *= k;
if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
return range;
};
function d3_range_integerScale(x) {
var k = 1;
while (x * k % 1) k *= 10;
return k;
}
d3.requote = function(s) {
return s.replace(d3_requote_re, "\\$&");
};
var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
d3.round = function(x, n) {
return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
};
d3.xhr = function(url, mimeType, callback) {
var xhr = {}, dispatch = d3.dispatch("progress", "load", "error"), headers = {}, response = d3_identity, request = new (d3_window.XDomainRequest && /^(http(s)?:)?\/\//.test(url) ? XDomainRequest : XMLHttpRequest)();
"onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
request.readyState > 3 && respond();
};
function respond() {
var s = request.status;
!s && request.responseText || s >= 200 && s < 300 || s === 304 ? dispatch.load.call(xhr, response.call(xhr, request)) : dispatch.error.call(xhr, request);
}
request.onprogress = function(event) {
var o = d3.event;
d3.event = event;
try {
dispatch.progress.call(xhr, request);
} finally {
d3.event = o;
}
};
xhr.header = function(name, value) {
name = (name + "").toLowerCase();
if (arguments.length < 2) return headers[name];
if (value == null) delete headers[name]; else headers[name] = value + "";
return xhr;
};
xhr.mimeType = function(value) {
if (!arguments.length) return mimeType;
mimeType = value == null ? null : value + "";
return xhr;
};
xhr.response = function(value) {
response = value;
return xhr;
};
[ "get", "post" ].forEach(function(method) {
xhr[method] = function() {
return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
};
});
xhr.send = function(method, data, callback) {
if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
request.open(method, url, true);
if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
if (callback != null) xhr.on("error", callback).on("load", function(request) {
callback(null, request);
});
request.send(data == null ? null : data);
return xhr;
};
xhr.abort = function() {
request.abort();
return xhr;
};
d3.rebind(xhr, dispatch, "on");
if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
mimeType = null;
return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
};
function d3_xhr_fixCallback(callback) {
return callback.length === 1 ? function(error, request) {
callback(error == null ? request : null);
} : callback;
}
d3.text = function() {
return d3.xhr.apply(d3, arguments).response(d3_text);
};
function d3_text(request) {
return request.responseText;
}
d3.json = function(url, callback) {
return d3.xhr(url, "application/json", callback).response(d3_json);
};
function d3_json(request) {
return JSON.parse(request.responseText);
}
d3.html = function(url, callback) {
return d3.xhr(url, "text/html", callback).response(d3_html);
};
function d3_html(request) {
var range = d3_document.createRange();
range.selectNode(d3_document.body);
return range.createContextualFragment(request.responseText);
}
d3.xml = function() {
return d3.xhr.apply(d3, arguments).response(d3_xml);
};
function d3_xml(request) {
return request.responseXML;
}
var d3_nsPrefix = {
svg: "http://www.w3.org/2000/svg",
xhtml: "http://www.w3.org/1999/xhtml",
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
};
d3.ns = {
prefix: d3_nsPrefix,
qualify: function(name) {
var i = name.indexOf(":"), prefix = name;
if (i >= 0) {
prefix = name.substring(0, i);
name = name.substring(i + 1);
}
return d3_nsPrefix.hasOwnProperty(prefix) ? {
space: d3_nsPrefix[prefix],
local: name
} : name;
}
};
d3.dispatch = function() {
var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
return dispatch;
};
function d3_dispatch() {}
d3_dispatch.prototype.on = function(type, listener) {
var i = type.indexOf("."), name = "";
if (i > 0) {
name = type.substring(i + 1);
type = type.substring(0, i);
}
return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
};
function d3_dispatch_event(dispatch) {
var listeners = [], listenerByName = new d3_Map();
function event() {
var z = listeners, i = -1, n = z.length, l;
while (++i < n) if (l = z[i].on) l.apply(this, arguments);
return dispatch;
}
event.on = function(name, listener) {
var l = listenerByName.get(name), i;
if (arguments.length < 2) return l && l.on;
if (l) {
l.on = null;
listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
listenerByName.remove(name);
}
if (listener) listeners.push(listenerByName.set(name, {
on: listener
}));
return dispatch;
};
return event;
}
d3.format = function(specifier) {
var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", basePrefix = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, suffix = "", integer = false;
if (precision) precision = +precision.substring(1);
if (zfill || fill === "0" && align === "=") {
zfill = fill = "0";
align = "=";
if (comma) width -= Math.floor((width - 1) / 4);
}
switch (type) {
case "n":
comma = true;
type = "g";
break;
case "%":
scale = 100;
suffix = "%";
type = "f";
break;
case "p":
scale = 100;
suffix = "%";
type = "r";
break;
case "b":
case "o":
case "x":
case "X":
if (basePrefix) basePrefix = "0" + type.toLowerCase();
case "c":
case "d":
integer = true;
precision = 0;
break;
case "s":
scale = -1;
type = "r";
break;
}
if (basePrefix === "#") basePrefix = "";
if (type == "r" && !precision) type = "g";
type = d3_format_types.get(type) || d3_format_typeDefault;
var zcomma = zfill && comma;
return function(value) {
if (integer && value % 1) return "";
var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign;
if (scale < 0) {
var prefix = d3.formatPrefix(value, precision);
value = prefix.scale(value);
suffix = prefix.symbol;
} else {
value *= scale;
}
value = type(value, precision);
if (!zfill && comma) value = d3_format_group(value);
var length = basePrefix.length + value.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
if (zcomma) value = d3_format_group(padding + value);
if (d3_format_decimalPoint) value.replace(".", d3_format_decimalPoint);
negative += basePrefix;
return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix;
};
};
var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/;
var d3_format_types = d3.map({
b: function(x) {
return x.toString(2);
},
c: function(x) {
return String.fromCharCode(x);
},
o: function(x) {
return x.toString(8);
},
x: function(x) {
return x.toString(16);
},
X: function(x) {
return x.toString(16).toUpperCase();
},
g: function(x, p) {
return x.toPrecision(p);
},
e: function(x, p) {
return x.toExponential(p);
},
f: function(x, p) {
return x.toFixed(p);
},
r: function(x, p) {
return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
}
});
function d3_format_precision(x, p) {
return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
}
function d3_format_typeDefault(x) {
return x + "";
}
var d3_format_group = d3_identity;
if (d3_format_grouping) {
var d3_format_groupingLength = d3_format_grouping.length;
d3_format_group = function(value) {
var i = value.lastIndexOf("."), f = i >= 0 ? "." + value.substring(i + 1) : (i = value.length,
""), t = [], j = 0, g = d3_format_grouping[0];
while (i > 0 && g > 0) {
t.push(value.substring(i -= g, i + g));
g = d3_format_grouping[j = (j + 1) % d3_format_groupingLength];
}
return t.reverse().join(d3_format_thousandsSeparator || "") + f;
};
}
var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
d3.formatPrefix = function(value, precision) {
var i = 0;
if (value) {
if (value < 0) value *= -1;
if (precision) value = d3.round(value, d3_format_precision(value, precision));
i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
i = Math.max(-24, Math.min(24, Math.floor((i <= 0 ? i + 1 : i - 1) / 3) * 3));
}
return d3_formatPrefixes[8 + i / 3];
};
function d3_formatPrefix(d, i) {
var k = Math.pow(10, Math.abs(8 - i) * 3);
return {
scale: i > 8 ? function(d) {
return d / k;
} : function(d) {
return d * k;
},
symbol: d
};
}
var d3_ease_default = function() {
return d3_identity;
};
var d3_ease = d3.map({
linear: d3_ease_default,
poly: d3_ease_poly,
quad: function() {
return d3_ease_quad;
},
cubic: function() {
return d3_ease_cubic;
},
sin: function() {
return d3_ease_sin;
},
exp: function() {
return d3_ease_exp;
},
circle: function() {
return d3_ease_circle;
},
elastic: d3_ease_elastic,
back: d3_ease_back,
bounce: function() {
return d3_ease_bounce;
}
});
var d3_ease_mode = d3.map({
"in": d3_identity,
out: d3_ease_reverse,
"in-out": d3_ease_reflect,
"out-in": function(f) {
return d3_ease_reflect(d3_ease_reverse(f));
}
});
d3.ease = function(name) {
var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in";
t = d3_ease.get(t) || d3_ease_default;
m = d3_ease_mode.get(m) || d3_identity;
return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
};
function d3_ease_clamp(f) {
return function(t) {
return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
};
}
function d3_ease_reverse(f) {
return function(t) {
return 1 - f(1 - t);
};
}
function d3_ease_reflect(f) {
return function(t) {
return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
};
}
function d3_ease_quad(t) {
return t * t;
}
function d3_ease_cubic(t) {
return t * t * t;
}
function d3_ease_cubicInOut(t) {
if (t <= 0) return 0;
if (t >= 1) return 1;
var t2 = t * t, t3 = t2 * t;
return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
}
function d3_ease_poly(e) {
return function(t) {
return Math.pow(t, e);
};
}
function d3_ease_sin(t) {
return 1 - Math.cos(t * π / 2);
}
function d3_ease_exp(t) {
return Math.pow(2, 10 * (t - 1));
}
function d3_ease_circle(t) {
return 1 - Math.sqrt(1 - t * t);
}
function d3_ease_elastic(a, p) {
var s;
if (arguments.length < 2) p = .45;
if (arguments.length) s = p / (2 * π) * Math.asin(1 / a); else a = 1, s = p / 4;
return function(t) {
return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
};
}
function d3_ease_back(s) {
if (!s) s = 1.70158;
return function(t) {
return t * t * ((s + 1) * t - s);
};
}
function d3_ease_bounce(t) {
return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
}
d3.event = null;
function d3_eventCancel() {
d3.event.stopPropagation();
d3.event.preventDefault();
}
function d3_eventSource() {
var e = d3.event, s;
while (s = e.sourceEvent) e = s;
return e;
}
function d3_eventDispatch(target) {
var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
dispatch.of = function(thiz, argumentz) {
return function(e1) {
try {
var e0 = e1.sourceEvent = d3.event;
e1.target = target;
d3.event = e1;
dispatch[e1.type].apply(thiz, argumentz);
} finally {
d3.event = e0;
}
};
};
return dispatch;
}
d3.transform = function(string) {
var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
return (d3.transform = function(string) {
g.setAttribute("transform", string);
var t = g.transform.baseVal.consolidate();
return new d3_transform(t ? t.matrix : d3_transformIdentity);
})(string);
};
function d3_transform(m) {
var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
if (r0[0] * r1[1] < r1[0] * r0[1]) {
r0[0] *= -1;
r0[1] *= -1;
kx *= -1;
kz *= -1;
}
this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
this.translate = [ m.e, m.f ];
this.scale = [ kx, ky ];
this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
}
d3_transform.prototype.toString = function() {
return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
};
function d3_transformDot(a, b) {
return a[0] * b[0] + a[1] * b[1];
}
function d3_transformNormalize(a) {
var k = Math.sqrt(d3_transformDot(a, a));
if (k) {
a[0] /= k;
a[1] /= k;
}
return k;
}
function d3_transformCombine(a, b, k) {
a[0] += k * b[0];
a[1] += k * b[1];
return a;
}
var d3_transformIdentity = {
a: 1,
b: 0,
c: 0,
d: 1,
e: 0,
f: 0
};
d3.interpolate = function(a, b) {
var i = d3.interpolators.length, f;
while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
return f;
};
d3.interpolateNumber = function(a, b) {
b -= a;
return function(t) {
return a + b * t;
};
};
d3.interpolateRound = function(a, b) {
b -= a;
return function(t) {
return Math.round(a + b * t);
};
};
d3.interpolateString = function(a, b) {
var m, i, j, s0 = 0, s1 = 0, s = [], q = [], n, o;
d3_interpolate_number.lastIndex = 0;
for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
if (m.index) s.push(b.substring(s0, s1 = m.index));
q.push({
i: s.length,
x: m[0]
});
s.push(null);
s0 = d3_interpolate_number.lastIndex;
}
if (s0 < b.length) s.push(b.substring(s0));
for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
o = q[i];
if (o.x == m[0]) {
if (o.i) {
if (s[o.i + 1] == null) {
s[o.i - 1] += o.x;
s.splice(o.i, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
} else {
s[o.i - 1] += o.x + s[o.i + 1];
s.splice(o.i, 2);
for (j = i + 1; j < n; ++j) q[j].i -= 2;
}
} else {
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
}
}
q.splice(i, 1);
n--;
i--;
} else {
o.x = d3.interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
}
}
while (i < n) {
o = q.pop();
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
}
n--;
}
if (s.length === 1) {
return s[0] == null ? q[0].x : function() {
return b;
};
}
return function(t) {
for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateTransform = function(a, b) {
var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
if (ta[0] != tb[0] || ta[1] != tb[1]) {
s.push("translate(", null, ",", null, ")");
q.push({
i: 1,
x: d3.interpolateNumber(ta[0], tb[0])
}, {
i: 3,
x: d3.interpolateNumber(ta[1], tb[1])
});
} else if (tb[0] || tb[1]) {
s.push("translate(" + tb + ")");
} else {
s.push("");
}
if (ra != rb) {
if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
q.push({
i: s.push(s.pop() + "rotate(", null, ")") - 2,
x: d3.interpolateNumber(ra, rb)
});
} else if (rb) {
s.push(s.pop() + "rotate(" + rb + ")");
}
if (wa != wb) {
q.push({
i: s.push(s.pop() + "skewX(", null, ")") - 2,
x: d3.interpolateNumber(wa, wb)
});
} else if (wb) {
s.push(s.pop() + "skewX(" + wb + ")");
}
if (ka[0] != kb[0] || ka[1] != kb[1]) {
n = s.push(s.pop() + "scale(", null, ",", null, ")");
q.push({
i: n - 4,
x: d3.interpolateNumber(ka[0], kb[0])
}, {
i: n - 2,
x: d3.interpolateNumber(ka[1], kb[1])
});
} else if (kb[0] != 1 || kb[1] != 1) {
s.push(s.pop() + "scale(" + kb + ")");
}
n = q.length;
return function(t) {
var i = -1, o;
while (++i < n) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateRgb = function(a, b) {
a = d3.rgb(a);
b = d3.rgb(b);
var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
return function(t) {
return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
};
};
d3.interpolateHsl = function(a, b) {
a = d3.hsl(a);
b = d3.hsl(b);
var h0 = a.h, s0 = a.s, l0 = a.l, h1 = b.h - h0, s1 = b.s - s0, l1 = b.l - l0;
if (h1 > 180) h1 -= 360; else if (h1 < -180) h1 += 360;
return function(t) {
return d3_hsl_rgb(h0 + h1 * t, s0 + s1 * t, l0 + l1 * t) + "";
};
};
d3.interpolateLab = function(a, b) {
a = d3.lab(a);
b = d3.lab(b);
var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
return function(t) {
return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
};
};
d3.interpolateHcl = function(a, b) {
a = d3.hcl(a);
b = d3.hcl(b);
var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
};
};
d3.interpolateArray = function(a, b) {
var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
for (i = 0; i < n0; ++i) x.push(d3.interpolate(a[i], b[i]));
for (;i < na; ++i) c[i] = a[i];
for (;i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < n0; ++i) c[i] = x[i](t);
return c;
};
};
d3.interpolateObject = function(a, b) {
var i = {}, c = {}, k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolateByName(k)(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
};
var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
function d3_interpolateByName(name) {
return name == "transform" ? d3.interpolateTransform : d3.interpolate;
}
d3.interpolators = [ d3.interpolateObject, function(a, b) {
return b instanceof Array && d3.interpolateArray(a, b);
}, function(a, b) {
return (typeof a === "string" || typeof b === "string") && d3.interpolateString(a + "", b + "");
}, function(a, b) {
return (typeof b === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) : b instanceof d3_Color) && d3.interpolateRgb(a, b);
}, function(a, b) {
return !isNaN(a = +a) && !isNaN(b = +b) && d3.interpolateNumber(a, b);
} ];
function d3_uninterpolateNumber(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return (x - a) * b;
};
}
function d3_uninterpolateClamp(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return Math.max(0, Math.min(1, (x - a) * b));
};
}
function d3_Color() {}
d3_Color.prototype.toString = function() {
return this.rgb() + "";
};
d3.rgb = function(r, g, b) {
return arguments.length === 1 ? r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : d3_rgb(~~r, ~~g, ~~b);
};
function d3_rgb(r, g, b) {
return new d3_Rgb(r, g, b);
}
function d3_Rgb(r, g, b) {
this.r = r;
this.g = g;
this.b = b;
}
var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color();
d3_rgbPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
var r = this.r, g = this.g, b = this.b, i = 30;
if (!r && !g && !b) return d3_rgb(i, i, i);
if (r && r < i) r = i;
if (g && g < i) g = i;
if (b && b < i) b = i;
return d3_rgb(Math.min(255, Math.floor(r / k)), Math.min(255, Math.floor(g / k)), Math.min(255, Math.floor(b / k)));
};
d3_rgbPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_rgb(Math.floor(k * this.r), Math.floor(k * this.g), Math.floor(k * this.b));
};
d3_rgbPrototype.hsl = function() {
return d3_rgb_hsl(this.r, this.g, this.b);
};
d3_rgbPrototype.toString = function() {
return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
};
function d3_rgb_hex(v) {
return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
}
function d3_rgb_parse(format, rgb, hsl) {
var r = 0, g = 0, b = 0, m1, m2, name;
m1 = /([a-z]+)\((.*)\)/i.exec(format);
if (m1) {
m2 = m1[2].split(",");
switch (m1[1]) {
case "hsl":
{
return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
}
case "rgb":
{
return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
}
}
}
if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
if (format != null && format.charAt(0) === "#") {
if (format.length === 4) {
r = format.charAt(1);
r += r;
g = format.charAt(2);
g += g;
b = format.charAt(3);
b += b;
} else if (format.length === 7) {
r = format.substring(1, 3);
g = format.substring(3, 5);
b = format.substring(5, 7);
}
r = parseInt(r, 16);
g = parseInt(g, 16);
b = parseInt(b, 16);
}
return rgb(r, g, b);
}
function d3_rgb_hsl(r, g, b) {
var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
if (d) {
s = l < .5 ? d / (max + min) : d / (2 - max - min);
if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
h *= 60;
} else {
s = h = 0;
}
return d3_hsl(h, s, l);
}
function d3_rgb_lab(r, g, b) {
r = d3_rgb_xyz(r);
g = d3_rgb_xyz(g);
b = d3_rgb_xyz(b);
var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
}
function d3_rgb_xyz(r) {
return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
}
function d3_rgb_parseNumber(c) {
var f = parseFloat(c);
return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
}
var d3_rgb_names = d3.map({
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgreen: "#006400",
darkgrey: "#a9a9a9",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
green: "#008000",
greenyellow: "#adff2f",
grey: "#808080",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgreen: "#90ee90",
lightgrey: "#d3d3d3",
lightpink: "#ffb6c1",
lightsalmon: "#ffa07a",
lightseagreen: "#20b2aa",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370db",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#db7093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32"
});
d3_rgb_names.forEach(function(key, value) {
d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
});
d3.hsl = function(h, s, l) {
return arguments.length === 1 ? h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : d3_hsl(+h, +s, +l);
};
function d3_hsl(h, s, l) {
return new d3_Hsl(h, s, l);
}
function d3_Hsl(h, s, l) {
this.h = h;
this.s = s;
this.l = l;
}
var d3_hslPrototype = d3_Hsl.prototype = new d3_Color();
d3_hslPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, this.l / k);
};
d3_hslPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, k * this.l);
};
d3_hslPrototype.rgb = function() {
return d3_hsl_rgb(this.h, this.s, this.l);
};
function d3_hsl_rgb(h, s, l) {
var m1, m2;
h = h % 360;
if (h < 0) h += 360;
s = s < 0 ? 0 : s > 1 ? 1 : s;
l = l < 0 ? 0 : l > 1 ? 1 : l;
m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
m1 = 2 * l - m2;
function v(h) {
if (h > 360) h -= 360; else if (h < 0) h += 360;
if (h < 60) return m1 + (m2 - m1) * h / 60;
if (h < 180) return m2;
if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
return m1;
}
function vv(h) {
return Math.round(v(h) * 255);
}
return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
}
d3.hcl = function(h, c, l) {
return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l);
};
function d3_hcl(h, c, l) {
return new d3_Hcl(h, c, l);
}
function d3_Hcl(h, c, l) {
this.h = h;
this.c = c;
this.l = l;
}
var d3_hclPrototype = d3_Hcl.prototype = new d3_Color();
d3_hclPrototype.brighter = function(k) {
return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.darker = function(k) {
return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.rgb = function() {
return d3_hcl_lab(this.h, this.c, this.l).rgb();
};
function d3_hcl_lab(h, c, l) {
return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
}
d3.lab = function(l, a, b) {
return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b);
};
function d3_lab(l, a, b) {
return new d3_Lab(l, a, b);
}
function d3_Lab(l, a, b) {
this.l = l;
this.a = a;
this.b = b;
}
var d3_lab_K = 18;
var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
var d3_labPrototype = d3_Lab.prototype = new d3_Color();
d3_labPrototype.brighter = function(k) {
return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.darker = function(k) {
return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.rgb = function() {
return d3_lab_rgb(this.l, this.a, this.b);
};
function d3_lab_rgb(l, a, b) {
var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
x = d3_lab_xyz(x) * d3_lab_X;
y = d3_lab_xyz(y) * d3_lab_Y;
z = d3_lab_xyz(z) * d3_lab_Z;
return d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
}
function d3_lab_hcl(l, a, b) {
return d3_hcl(Math.atan2(b, a) / π * 180, Math.sqrt(a * a + b * b), l);
}
function d3_lab_xyz(x) {
return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
}
function d3_xyz_lab(x) {
return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
}
function d3_xyz_rgb(r) {
return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
}
function d3_selection(groups) {
d3_arraySubclass(groups, d3_selectionPrototype);
return groups;
}
var d3_select = function(s, n) {
return n.querySelector(s);
}, d3_selectAll = function(s, n) {
return n.querySelectorAll(s);
}, d3_selectRoot = d3_document.documentElement, d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector, d3_selectMatches = function(n, s) {
return d3_selectMatcher.call(n, s);
};
if (typeof Sizzle === "function") {
d3_select = function(s, n) {
return Sizzle(s, n)[0] || null;
};
d3_selectAll = function(s, n) {
return Sizzle.uniqueSort(Sizzle(s, n));
};
d3_selectMatches = Sizzle.matchesSelector;
}
var d3_selectionPrototype = [];
d3.selection = function() {
return d3_selectionRoot;
};
d3.selection.prototype = d3_selectionPrototype;
d3_selectionPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, group, node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(subnode = selector.call(node, node.__data__, i));
if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selector(selector) {
return function() {
return d3_select(selector, this);
};
}
d3_selectionPrototype.selectAll = function(selector) {
var subgroups = [], subgroup, node;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
subgroup.parentNode = node;
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selectorAll(selector) {
return function() {
return d3_selectAll(selector, this);
};
}
d3_selectionPrototype.attr = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node();
name = d3.ns.qualify(name);
return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
}
for (value in name) this.each(d3_selection_attr(value, name[value]));
return this;
}
return this.each(d3_selection_attr(name, value));
};
function d3_selection_attr(name, value) {
name = d3.ns.qualify(name);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrConstant() {
this.setAttribute(name, value);
}
function attrConstantNS() {
this.setAttributeNS(name.space, name.local, value);
}
function attrFunction() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
}
function attrFunctionNS() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
}
return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
}
d3_selectionPrototype.classed = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node(), n = (name = name.trim().split(/^|\s+/g)).length, i = -1;
if (value = node.classList) {
while (++i < n) if (!value.contains(name[i])) return false;
} else {
value = node.className;
if (value.baseVal != null) value = value.baseVal;
while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
}
return true;
}
for (value in name) this.each(d3_selection_classed(value, name[value]));
return this;
}
return this.each(d3_selection_classed(name, value));
};
function d3_selection_classedRe(name) {
return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
}
function d3_selection_classed(name, value) {
name = name.trim().split(/\s+/).map(d3_selection_classedName);
var n = name.length;
function classedConstant() {
var i = -1;
while (++i < n) name[i](this, value);
}
function classedFunction() {
var i = -1, x = value.apply(this, arguments);
while (++i < n) name[i](this, x);
}
return typeof value === "function" ? classedFunction : classedConstant;
}
function d3_selection_classedName(name) {
var re = d3_selection_classedRe(name);
return function(node, value) {
if (c = node.classList) return value ? c.add(name) : c.remove(name);
var c = node.className, cb = c.baseVal != null, cv = cb ? c.baseVal : c;
if (value) {
re.lastIndex = 0;
if (!re.test(cv)) {
cv = d3_collapse(cv + " " + name);
if (cb) c.baseVal = cv; else node.className = cv;
}
} else if (cv) {
cv = d3_collapse(cv.replace(re, " "));
if (cb) c.baseVal = cv; else node.className = cv;
}
};
}
d3_selectionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
return this;
}
if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
priority = "";
}
return this.each(d3_selection_style(name, value, priority));
};
function d3_selection_style(name, value, priority) {
function styleNull() {
this.style.removeProperty(name);
}
function styleConstant() {
this.style.setProperty(name, value, priority);
}
function styleFunction() {
var x = value.apply(this, arguments);
if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
}
return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
}
d3_selectionPrototype.property = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") return this.node()[name];
for (value in name) this.each(d3_selection_property(value, name[value]));
return this;
}
return this.each(d3_selection_property(name, value));
};
function d3_selection_property(name, value) {
function propertyNull() {
delete this[name];
}
function propertyConstant() {
this[name] = value;
}
function propertyFunction() {
var x = value.apply(this, arguments);
if (x == null) delete this[name]; else this[name] = x;
}
return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
}
d3_selectionPrototype.text = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.textContent = v == null ? "" : v;
} : value == null ? function() {
this.textContent = "";
} : function() {
this.textContent = value;
}) : this.node().textContent;
};
d3_selectionPrototype.html = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.innerHTML = v == null ? "" : v;
} : value == null ? function() {
this.innerHTML = "";
} : function() {
this.innerHTML = value;
}) : this.node().innerHTML;
};
d3_selectionPrototype.append = function(name) {
name = d3.ns.qualify(name);
function append() {
return this.appendChild(d3_document.createElementNS(this.namespaceURI, name));
}
function appendNS() {
return this.appendChild(d3_document.createElementNS(name.space, name.local));
}
return this.select(name.local ? appendNS : append);
};
d3_selectionPrototype.insert = function(name, before) {
name = d3.ns.qualify(name);
function insert() {
return this.insertBefore(d3_document.createElementNS(this.namespaceURI, name), d3_select(before, this));
}
function insertNS() {
return this.insertBefore(d3_document.createElementNS(name.space, name.local), d3_select(before, this));
}
return this.select(name.local ? insertNS : insert);
};
d3_selectionPrototype.remove = function() {
return this.each(function() {
var parent = this.parentNode;
if (parent) parent.removeChild(this);
});
};
d3_selectionPrototype.data = function(value, key) {
var i = -1, n = this.length, group, node;
if (!arguments.length) {
value = new Array(n = (group = this[0]).length);
while (++i < n) {
if (node = group[i]) {
value[i] = node.__data__;
}
}
return value;
}
function bind(group, groupData) {
var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
if (key) {
var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue;
for (i = -1; ++i < n; ) {
keyValue = key.call(node = group[i], node.__data__, i);
if (nodeByKeyValue.has(keyValue)) {
exitNodes[i] = node;
} else {
nodeByKeyValue.set(keyValue, node);
}
keyValues.push(keyValue);
}
for (i = -1; ++i < m; ) {
keyValue = key.call(groupData, nodeData = groupData[i], i);
if (node = nodeByKeyValue.get(keyValue)) {
updateNodes[i] = node;
node.__data__ = nodeData;
} else if (!dataByKeyValue.has(keyValue)) {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
dataByKeyValue.set(keyValue, nodeData);
nodeByKeyValue.remove(keyValue);
}
for (i = -1; ++i < n; ) {
if (nodeByKeyValue.has(keyValues[i])) {
exitNodes[i] = group[i];
}
}
} else {
for (i = -1; ++i < n0; ) {
node = group[i];
nodeData = groupData[i];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
}
for (;i < m; ++i) {
enterNodes[i] = d3_selection_dataNode(groupData[i]);
}
for (;i < n; ++i) {
exitNodes[i] = group[i];
}
}
enterNodes.update = updateNodes;
enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
enter.push(enterNodes);
update.push(updateNodes);
exit.push(exitNodes);
}
var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
if (typeof value === "function") {
while (++i < n) {
bind(group = this[i], value.call(group, group.parentNode.__data__, i));
}
} else {
while (++i < n) {
bind(group = this[i], value);
}
}
update.enter = function() {
return enter;
};
update.exit = function() {
return exit;
};
return update;
};
function d3_selection_dataNode(data) {
return {
__data__: data
};
}
d3_selectionPrototype.datum = function(value) {
return arguments.length ? this.property("__data__", value) : this.property("__data__");
};
d3_selectionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_filter(selector) {
return function() {
return d3_selectMatches(this, selector);
};
}
d3_selectionPrototype.order = function() {
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
if (node = group[i]) {
if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
next = node;
}
}
}
return this;
};
d3_selectionPrototype.sort = function(comparator) {
comparator = d3_selection_sortComparator.apply(this, arguments);
for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
return this.order();
};
function d3_selection_sortComparator(comparator) {
if (!arguments.length) comparator = d3.ascending;
return function(a, b) {
return !a - !b || comparator(a.__data__, b.__data__);
};
}
d3_selectionPrototype.on = function(type, listener, capture) {
var n = arguments.length;
if (n < 3) {
if (typeof type !== "string") {
if (n < 2) listener = false;
for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
return this;
}
if (n < 2) return (n = this.node()["__on" + type]) && n._;
capture = false;
}
return this.each(d3_selection_on(type, listener, capture));
};
function d3_selection_on(type, listener, capture) {
var name = "__on" + type, i = type.indexOf(".");
if (i > 0) type = type.substring(0, i);
function onRemove() {
var wrapper = this[name];
if (wrapper) {
this.removeEventListener(type, wrapper, wrapper.$);
delete this[name];
}
}
function onAdd() {
var node = this, args = d3_array(arguments);
onRemove.call(this);
this.addEventListener(type, this[name] = wrapper, wrapper.$ = capture);
wrapper._ = listener;
function wrapper(e) {
var o = d3.event;
d3.event = e;
args[0] = node.__data__;
try {
listener.apply(node, args);
} finally {
d3.event = o;
}
}
}
return listener ? onAdd : onRemove;
}
d3_selectionPrototype.each = function(callback) {
return d3_selection_each(this, function(node, i, j) {
callback.call(node, node.__data__, i, j);
});
};
function d3_selection_each(groups, callback) {
for (var j = 0, m = groups.length; j < m; j++) {
for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
if (node = group[i]) callback(node, i, j);
}
}
return groups;
}
d3_selectionPrototype.call = function(callback) {
var args = d3_array(arguments);
callback.apply(args[0] = this, args);
return this;
};
d3_selectionPrototype.empty = function() {
return !this.node();
};
d3_selectionPrototype.node = function() {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) return node;
}
}
return null;
};
d3_selectionPrototype.transition = function() {
var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = Object.create(d3_transitionInherit);
transition.time = Date.now();
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) d3_transitionNode(node, i, id, transition);
subgroup.push(node);
}
}
return d3_transition(subgroups, id);
};
var d3_selectionRoot = d3_selection([ [ d3_document ] ]);
d3_selectionRoot[0].parentNode = d3_selectRoot;
d3.select = function(selector) {
return typeof selector === "string" ? d3_selectionRoot.select(selector) : d3_selection([ [ selector ] ]);
};
d3.selectAll = function(selector) {
return typeof selector === "string" ? d3_selectionRoot.selectAll(selector) : d3_selection([ d3_array(selector) ]);
};
function d3_selection_enter(selection) {
d3_arraySubclass(selection, d3_selection_enterPrototype);
return selection;
}
var d3_selection_enterPrototype = [];
d3.selection.enter = d3_selection_enter;
d3.selection.enter.prototype = d3_selection_enterPrototype;
d3_selection_enterPrototype.append = d3_selectionPrototype.append;
d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
d3_selection_enterPrototype.node = d3_selectionPrototype.node;
d3_selection_enterPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, upgroup, group, node;
for (var j = -1, m = this.length; ++j < m; ) {
upgroup = (group = this[j]).update;
subgroups.push(subgroup = []);
subgroup.parentNode = group.parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_transition(groups, id) {
d3_arraySubclass(groups, d3_transitionPrototype);
groups.id = id;
return groups;
}
var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit = {
ease: d3_ease_cubicInOut,
delay: 0,
duration: 250
};
d3_transitionPrototype.call = d3_selectionPrototype.call;
d3_transitionPrototype.empty = d3_selectionPrototype.empty;
d3_transitionPrototype.node = d3_selectionPrototype.node;
d3.transition = function(selection) {
return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition();
};
d3.transition.prototype = d3_transitionPrototype;
function d3_transitionNode(node, i, id, inherit) {
var lock = node.__transition__ || (node.__transition__ = {
active: 0,
count: 0
}), transition = lock[id];
if (!transition) {
var time = inherit.time;
transition = lock[id] = {
tween: new d3_Map(),
event: d3.dispatch("start", "end"),
time: time,
ease: inherit.ease,
delay: inherit.delay,
duration: inherit.duration
};
++lock.count;
d3.timer(function(elapsed) {
var d = node.__data__, ease = transition.ease, event = transition.event, delay = transition.delay, duration = transition.duration, tweened = [];
return delay <= elapsed ? start(elapsed) : d3.timer(start, delay, time), 1;
function start(elapsed) {
if (lock.active > id) return stop();
lock.active = id;
event.start.call(node, d, i);
transition.tween.forEach(function(key, value) {
if (value = value.call(node, d, i)) {
tweened.push(value);
}
});
if (!tick(elapsed)) d3.timer(tick, 0, time);
return 1;
}
function tick(elapsed) {
if (lock.active !== id) return stop();
var t = (elapsed - delay) / duration, e = ease(t), n = tweened.length;
while (n > 0) {
tweened[--n].call(node, e);
}
if (t >= 1) {
stop();
event.end.call(node, d, i);
return 1;
}
}
function stop() {
if (--lock.count) delete lock[id]; else delete node.__transition__;
return 1;
}
}, 0, time);
return transition;
}
}
d3_transitionPrototype.select = function(selector) {
var id = this.id, subgroups = [], subgroup, subnode, node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i))) {
if ("__data__" in node) subnode.__data__ = node.__data__;
d3_transitionNode(subnode, i, id, node.__transition__[id]);
subgroup.push(subnode);
} else {
subgroup.push(null);
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.selectAll = function(selector) {
var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
transition = node.__transition__[id];
subnodes = selector.call(node, node.__data__, i);
subgroups.push(subgroup = []);
for (var k = -1, o = subnodes.length; ++k < o; ) {
d3_transitionNode(subnode = subnodes[k], k, id, transition);
subgroup.push(subnode);
}
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_transition(subgroups, this.id, this.time).ease(this.ease());
};
d3_transitionPrototype.attr = function(nameNS, value) {
if (arguments.length < 2) {
for (value in nameNS) this.attr(value, nameNS[value]);
return this;
}
var interpolate = d3_interpolateByName(nameNS), name = d3.ns.qualify(nameNS);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
return d3_transition_tween(this, "attr." + nameNS, value, function(b) {
function attrString() {
var a = this.getAttribute(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttribute(name, i(t));
});
}
function attrStringNS() {
var a = this.getAttributeNS(name.space, name.local), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttributeNS(name.space, name.local, i(t));
});
}
return b == null ? name.local ? attrNullNS : attrNull : (b += "", name.local ? attrStringNS : attrString);
});
};
d3_transitionPrototype.attrTween = function(nameNS, tween) {
var name = d3.ns.qualify(nameNS);
function attrTween(d, i) {
var f = tween.call(this, d, i, this.getAttribute(name));
return f && function(t) {
this.setAttribute(name, f(t));
};
}
function attrTweenNS(d, i) {
var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
return f && function(t) {
this.setAttributeNS(name.space, name.local, f(t));
};
}
return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.style(priority, name[priority], value);
return this;
}
priority = "";
}
var interpolate = d3_interpolateByName(name);
function styleNull() {
this.style.removeProperty(name);
}
return d3_transition_tween(this, "style." + name, value, function(b) {
function styleString() {
var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.style.setProperty(name, i(t), priority);
});
}
return b == null ? styleNull : (b += "", styleString);
});
};
d3_transitionPrototype.styleTween = function(name, tween, priority) {
if (arguments.length < 3) priority = "";
return this.tween("style." + name, function(d, i) {
var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) {
this.style.setProperty(name, f(t), priority);
};
});
};
d3_transitionPrototype.text = function(value) {
return d3_transition_tween(this, "text", value, d3_transition_text);
};
function d3_transition_text(b) {
if (b == null) b = "";
return function() {
this.textContent = b;
};
}
d3_transitionPrototype.remove = function() {
return this.each("end.transition", function() {
var p;
if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
});
};
d3_transitionPrototype.ease = function(value) {
var id = this.id;
if (arguments.length < 1) return this.node().__transition__[id].ease;
if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
return d3_selection_each(this, function(node) {
node.__transition__[id].ease = value;
});
};
d3_transitionPrototype.delay = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0;
} : (value |= 0, function(node) {
node.__transition__[id].delay = value;
}));
};
d3_transitionPrototype.duration = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0);
} : (value = Math.max(1, value | 0), function(node) {
node.__transition__[id].duration = value;
}));
};
d3_transitionPrototype.each = function(type, listener) {
var id = this.id;
if (arguments.length < 2) {
var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
d3_transitionInheritId = id;
d3_selection_each(this, function(node, i, j) {
d3_transitionInherit = node.__transition__[id];
type.call(node, node.__data__, i, j);
});
d3_transitionInherit = inherit;
d3_transitionInheritId = inheritId;
} else {
d3_selection_each(this, function(node) {
node.__transition__[id].event.on(type, listener);
});
}
return this;
};
d3_transitionPrototype.transition = function() {
var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition;
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if (node = group[i]) {
transition = Object.create(node.__transition__[id0]);
transition.delay += transition.duration;
d3_transitionNode(node, i, id1, transition);
}
subgroup.push(node);
}
}
return d3_transition(subgroups, id1);
};
d3_transitionPrototype.tween = function(name, tween) {
var id = this.id;
if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
return d3_selection_each(this, tween == null ? function(node) {
node.__transition__[id].tween.remove(name);
} : function(node) {
node.__transition__[id].tween.set(name, tween);
});
};
function d3_transition_tween(groups, name, value, tween) {
var id = groups.id;
return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
} : (value = tween(value), function(node) {
node.__transition__[id].tween.set(name, value);
}));
}
var d3_timer_id = 0, d3_timer_byId = {}, d3_timer_queue = null, d3_timer_interval, d3_timer_timeout;
d3.timer = function(callback, delay, then) {
if (arguments.length < 3) {
if (arguments.length < 2) delay = 0; else if (!isFinite(delay)) return;
then = Date.now();
}
var timer = d3_timer_byId[callback.id];
if (timer && timer.callback === callback) {
timer.then = then;
timer.delay = delay;
} else d3_timer_byId[callback.id = ++d3_timer_id] = d3_timer_queue = {
callback: callback,
then: then,
delay: delay,
next: d3_timer_queue
};
if (!d3_timer_interval) {
d3_timer_timeout = clearTimeout(d3_timer_timeout);
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
};
function d3_timer_step() {
var elapsed, now = Date.now(), t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
var delay = d3_timer_flush() - now;
if (delay > 24) {
if (isFinite(delay)) {
clearTimeout(d3_timer_timeout);
d3_timer_timeout = setTimeout(d3_timer_step, delay);
}
d3_timer_interval = 0;
} else {
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
d3.timer.flush = function() {
var elapsed, now = Date.now(), t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (!t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
d3_timer_flush();
};
function d3_timer_flush() {
var t0 = null, t1 = d3_timer_queue, then = Infinity;
while (t1) {
if (t1.flush) {
delete d3_timer_byId[t1.callback.id];
t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
} else {
then = Math.min(then, t1.then + t1.delay);
t1 = (t0 = t1).next;
}
}
return then;
}
var d3_timer_frame = d3_window.requestAnimationFrame || d3_window.webkitRequestAnimationFrame || d3_window.mozRequestAnimationFrame || d3_window.oRequestAnimationFrame || d3_window.msRequestAnimationFrame || function(callback) {
setTimeout(callback, 17);
};
d3.mouse = function(container) {
return d3_mousePoint(container, d3_eventSource());
};
var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
function d3_mousePoint(container, e) {
var svg = container.ownerSVGElement || container;
if (svg.createSVGPoint) {
var point = svg.createSVGPoint();
if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
svg = d3.select(d3_document.body).append("svg").style("position", "absolute").style("top", 0).style("left", 0);
var ctm = svg[0][0].getScreenCTM();
d3_mouse_bug44083 = !(ctm.f || ctm.e);
svg.remove();
}
if (d3_mouse_bug44083) {
point.x = e.pageX;
point.y = e.pageY;
} else {
point.x = e.clientX;
point.y = e.clientY;
}
point = point.matrixTransform(container.getScreenCTM().inverse());
return [ point.x, point.y ];
}
var rect = container.getBoundingClientRect();
return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
}
d3.touches = function(container, touches) {
if (arguments.length < 2) touches = d3_eventSource().touches;
return touches ? d3_array(touches).map(function(touch) {
var point = d3_mousePoint(container, touch);
point.identifier = touch.identifier;
return point;
}) : [];
};
function d3_noop() {}
d3.scale = {};
function d3_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_scaleRange(scale) {
return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
}
function d3_scale_nice(domain, nice) {
var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
if (x1 < x0) {
dx = i0, i0 = i1, i1 = dx;
dx = x0, x0 = x1, x1 = dx;
}
if (nice = nice(x1 - x0)) {
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
}
return domain;
}
function d3_scale_niceDefault() {
return Math;
}
d3.scale.linear = function() {
return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3.interpolate, false);
};
function d3_scale_linear(domain, range, interpolate, clamp) {
var output, input;
function rescale() {
var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
output = linear(domain, range, uninterpolate, interpolate);
input = linear(range, domain, uninterpolate, d3.interpolate);
return scale;
}
function scale(x) {
return output(x);
}
scale.invert = function(y) {
return input(y);
};
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(Number);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.rangeRound = function(x) {
return scale.range(x).interpolate(d3.interpolateRound);
};
scale.clamp = function(x) {
if (!arguments.length) return clamp;
clamp = x;
return rescale();
};
scale.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolate = x;
return rescale();
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
scale.nice = function() {
d3_scale_nice(domain, d3_scale_linearNice);
return rescale();
};
scale.copy = function() {
return d3_scale_linear(domain, range, interpolate, clamp);
};
return rescale();
}
function d3_scale_linearRebind(scale, linear) {
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_scale_linearNice(dx) {
dx = Math.pow(10, Math.round(Math.log(dx) / Math.LN10) - 1);
return dx && {
floor: function(x) {
return Math.floor(x / dx) * dx;
},
ceil: function(x) {
return Math.ceil(x / dx) * dx;
}
};
}
function d3_scale_linearTickRange(domain, m) {
var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
extent[0] = Math.ceil(extent[0] / step) * step;
extent[1] = Math.floor(extent[1] / step) * step + step * .5;
extent[2] = step;
return extent;
}
function d3_scale_linearTicks(domain, m) {
return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
}
function d3_scale_linearTickFormat(domain, m) {
return d3.format(",." + Math.max(0, -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01)) + "f");
}
function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
return function(x) {
return i(u(x));
};
}
function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
if (domain[k] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while (++j <= k) {
u.push(uninterpolate(domain[j - 1], domain[j]));
i.push(interpolate(range[j - 1], range[j]));
}
return function(x) {
var j = d3.bisect(domain, x, 1, k) - 1;
return i[j](u[j](x));
};
}
d3.scale.log = function() {
return d3_scale_log(d3.scale.linear(), d3_scale_logp);
};
function d3_scale_log(linear, log) {
var pow = log.pow;
function scale(x) {
return linear(log(x));
}
scale.invert = function(x) {
return pow(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(pow);
log = x[0] < 0 ? d3_scale_logn : d3_scale_logp;
pow = log.pow;
linear.domain(x.map(log));
return scale;
};
scale.nice = function() {
linear.domain(d3_scale_nice(linear.domain(), d3_scale_niceDefault));
return scale;
};
scale.ticks = function() {
var extent = d3_scaleExtent(linear.domain()), ticks = [];
if (extent.every(isFinite)) {
var i = Math.floor(extent[0]), j = Math.ceil(extent[1]), u = pow(extent[0]), v = pow(extent[1]);
if (log === d3_scale_logn) {
ticks.push(pow(i));
for (;i++ < j; ) for (var k = 9; k > 0; k--) ticks.push(pow(i) * k);
} else {
for (;i < j; i++) for (var k = 1; k < 10; k++) ticks.push(pow(i) * k);
ticks.push(pow(i));
}
for (i = 0; ticks[i] < u; i++) {}
for (j = ticks.length; ticks[j - 1] > v; j--) {}
ticks = ticks.slice(i, j);
}
return ticks;
};
scale.tickFormat = function(n, format) {
if (arguments.length < 2) format = d3_scale_logFormat;
if (!arguments.length) return format;
var k = Math.max(.1, n / scale.ticks().length), f = log === d3_scale_logn ? (e = -1e-12,
Math.floor) : (e = 1e-12, Math.ceil), e;
return function(d) {
return d / pow(f(log(d) + e)) <= k ? format(d) : "";
};
};
scale.copy = function() {
return d3_scale_log(linear.copy(), log);
};
return d3_scale_linearRebind(scale, linear);
}
var d3_scale_logFormat = d3.format(".0e");
function d3_scale_logp(x) {
return Math.log(x < 0 ? 0 : x) / Math.LN10;
}
function d3_scale_logn(x) {
return -Math.log(x > 0 ? 0 : -x) / Math.LN10;
}
d3_scale_logp.pow = function(x) {
return Math.pow(10, x);
};
d3_scale_logn.pow = function(x) {
return -Math.pow(10, -x);
};
d3.scale.pow = function() {
return d3_scale_pow(d3.scale.linear(), 1);
};
function d3_scale_pow(linear, exponent) {
var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
function scale(x) {
return linear(powp(x));
}
scale.invert = function(x) {
return powb(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(powb);
linear.domain(x.map(powp));
return scale;
};
scale.ticks = function(m) {
return d3_scale_linearTicks(scale.domain(), m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(scale.domain(), m);
};
scale.nice = function() {
return scale.domain(d3_scale_nice(scale.domain(), d3_scale_linearNice));
};
scale.exponent = function(x) {
if (!arguments.length) return exponent;
var domain = scale.domain();
powp = d3_scale_powPow(exponent = x);
powb = d3_scale_powPow(1 / exponent);
return scale.domain(domain);
};
scale.copy = function() {
return d3_scale_pow(linear.copy(), exponent);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_scale_powPow(e) {
return function(x) {
return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
};
}
d3.scale.sqrt = function() {
return d3.scale.pow().exponent(.5);
};
d3.scale.ordinal = function() {
return d3_scale_ordinal([], {
t: "range",
a: [ [] ]
});
};
function d3_scale_ordinal(domain, ranger) {
var index, range, rangeBand;
function scale(x) {
return range[((index.get(x) || index.set(x, domain.push(x))) - 1) % range.length];
}
function steps(start, step) {
return d3.range(domain.length).map(function(i) {
return start + step * i;
});
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = [];
index = new d3_Map();
var i = -1, n = x.length, xi;
while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
return scale[ranger.t].apply(scale, ranger.a);
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
rangeBand = 0;
ranger = {
t: "range",
a: arguments
};
return scale;
};
scale.rangePoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0], stop = x[1], step = (stop - start) / (Math.max(1, domain.length - 1) + padding);
range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step);
rangeBand = 0;
ranger = {
t: "rangePoints",
a: arguments
};
return scale;
};
scale.rangeBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
range = steps(start + step * outerPadding, step);
if (reverse) range.reverse();
rangeBand = step * (1 - padding);
ranger = {
t: "rangeBands",
a: arguments
};
return scale;
};
scale.rangeRoundBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)), error = stop - start - (domain.length - padding) * step;
range = steps(start + Math.round(error / 2), step);
if (reverse) range.reverse();
rangeBand = Math.round(step * (1 - padding));
ranger = {
t: "rangeRoundBands",
a: arguments
};
return scale;
};
scale.rangeBand = function() {
return rangeBand;
};
scale.rangeExtent = function() {
return d3_scaleExtent(ranger.a[0]);
};
scale.copy = function() {
return d3_scale_ordinal(domain, ranger);
};
return scale.domain(domain);
}
d3.scale.category10 = function() {
return d3.scale.ordinal().range(d3_category10);
};
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
d3.scale.category20b = function() {
return d3.scale.ordinal().range(d3_category20b);
};
d3.scale.category20c = function() {
return d3.scale.ordinal().range(d3_category20c);
};
var d3_category10 = [ "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd", "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf" ];
var d3_category20 = [ "#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", "#98df8a", "#d62728", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5" ];
var d3_category20b = [ "#393b79", "#5254a3", "#6b6ecf", "#9c9ede", "#637939", "#8ca252", "#b5cf6b", "#cedb9c", "#8c6d31", "#bd9e39", "#e7ba52", "#e7cb94", "#843c39", "#ad494a", "#d6616b", "#e7969c", "#7b4173", "#a55194", "#ce6dbd", "#de9ed6" ];
var d3_category20c = [ "#3182bd", "#6baed6", "#9ecae1", "#c6dbef", "#e6550d", "#fd8d3c", "#fdae6b", "#fdd0a2", "#31a354", "#74c476", "#a1d99b", "#c7e9c0", "#756bb1", "#9e9ac8", "#bcbddc", "#dadaeb", "#636363", "#969696", "#bdbdbd", "#d9d9d9" ];
d3.scale.quantile = function() {
return d3_scale_quantile([], []);
};
function d3_scale_quantile(domain, range) {
var thresholds;
function rescale() {
var k = 0, q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
function scale(x) {
if (isNaN(x = +x)) return NaN;
return range[d3.bisect(thresholds, x)];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.filter(function(d) {
return !isNaN(d);
}).sort(d3.ascending);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.quantiles = function() {
return thresholds;
};
scale.copy = function() {
return d3_scale_quantile(domain, range);
};
return rescale();
}
d3.scale.quantize = function() {
return d3_scale_quantize(0, 1, [ 0, 1 ]);
};
function d3_scale_quantize(x0, x1, range) {
var kx, i;
function scale(x) {
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
}
function rescale() {
kx = range.length / (x1 - x0);
i = range.length - 1;
return scale;
}
scale.domain = function(x) {
if (!arguments.length) return [ x0, x1 ];
x0 = +x[0];
x1 = +x[x.length - 1];
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.copy = function() {
return d3_scale_quantize(x0, x1, range);
};
return rescale();
}
d3.scale.threshold = function() {
return d3_scale_threshold([ .5 ], [ 0, 1 ]);
};
function d3_scale_threshold(domain, range) {
function scale(x) {
return range[d3.bisect(domain, x)];
}
scale.domain = function(_) {
if (!arguments.length) return domain;
domain = _;
return scale;
};
scale.range = function(_) {
if (!arguments.length) return range;
range = _;
return scale;
};
scale.copy = function() {
return d3_scale_threshold(domain, range);
};
return scale;
}
d3.scale.identity = function() {
return d3_scale_identity([ 0, 1 ]);
};
function d3_scale_identity(domain) {
function identity(x) {
return +x;
}
identity.invert = identity;
identity.domain = identity.range = function(x) {
if (!arguments.length) return domain;
domain = x.map(identity);
return identity;
};
identity.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
identity.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
identity.copy = function() {
return d3_scale_identity(domain);
};
return identity;
}
d3.svg = {};
d3.svg.arc = function() {
var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function arc() {
var r0 = innerRadius.apply(this, arguments), r1 = outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset, a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset, da = (a1 < a0 && (da = a0,
a0 = a1, a1 = da), a1 - a0), df = da < π ? "0" : "1", c0 = Math.cos(a0), s0 = Math.sin(a0), c1 = Math.cos(a1), s1 = Math.sin(a1);
return da >= d3_svg_arcMax ? r0 ? "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "M0," + r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + -r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + r0 + "Z" : "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "Z" : r0 ? "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L" + r0 * c1 + "," + r0 * s1 + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0 + "Z" : "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L0,0" + "Z";
}
arc.innerRadius = function(v) {
if (!arguments.length) return innerRadius;
innerRadius = d3_functor(v);
return arc;
};
arc.outerRadius = function(v) {
if (!arguments.length) return outerRadius;
outerRadius = d3_functor(v);
return arc;
};
arc.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return arc;
};
arc.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return arc;
};
arc.centroid = function() {
var r = (innerRadius.apply(this, arguments) + outerRadius.apply(this, arguments)) / 2, a = (startAngle.apply(this, arguments) + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset;
return [ Math.cos(a) * r, Math.sin(a) * r ];
};
return arc;
};
var d3_svg_arcOffset = -π / 2, d3_svg_arcMax = 2 * π - 1e-6;
function d3_svg_arcInnerRadius(d) {
return d.innerRadius;
}
function d3_svg_arcOuterRadius(d) {
return d.outerRadius;
}
function d3_svg_arcStartAngle(d) {
return d.startAngle;
}
function d3_svg_arcEndAngle(d) {
return d.endAngle;
}
function d3_svg_line(projection) {
var x = d3_svg_lineX, y = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
function line(data) {
var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
function segment() {
segments.push("M", interpolate(projection(points), tension));
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
} else if (points.length) {
segment();
points = [];
}
}
if (points.length) segment();
return segments.length ? segments.join("") : null;
}
line.x = function(_) {
if (!arguments.length) return x;
x = _;
return line;
};
line.y = function(_) {
if (!arguments.length) return y;
y = _;
return line;
};
line.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return line;
};
line.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
return line;
};
line.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return line;
};
return line;
}
d3.svg.line = function() {
return d3_svg_line(d3_identity);
};
function d3_svg_lineX(d) {
return d[0];
}
function d3_svg_lineY(d) {
return d[1];
}
var d3_svg_lineInterpolators = d3.map({
linear: d3_svg_lineLinear,
"linear-closed": d3_svg_lineLinearClosed,
"step-before": d3_svg_lineStepBefore,
"step-after": d3_svg_lineStepAfter,
basis: d3_svg_lineBasis,
"basis-open": d3_svg_lineBasisOpen,
"basis-closed": d3_svg_lineBasisClosed,
bundle: d3_svg_lineBundle,
cardinal: d3_svg_lineCardinal,
"cardinal-open": d3_svg_lineCardinalOpen,
"cardinal-closed": d3_svg_lineCardinalClosed,
monotone: d3_svg_lineMonotone
});
d3_svg_lineInterpolators.forEach(function(key, value) {
value.key = key;
value.closed = /-closed$/.test(key);
});
function d3_svg_lineLinear(points) {
return points.join("L");
}
function d3_svg_lineLinearClosed(points) {
return d3_svg_lineLinear(points) + "Z";
}
function d3_svg_lineStepBefore(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
return path.join("");
}
function d3_svg_lineStepAfter(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
return path.join("");
}
function d3_svg_lineCardinalOpen(points, tension) {
return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineCardinalClosed(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
}
function d3_svg_lineCardinal(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineHermite(points, tangents) {
if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
return d3_svg_lineLinear(points);
}
var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
if (quad) {
path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
p0 = points[1];
pi = 2;
}
if (tangents.length > 1) {
t = tangents[1];
p = points[pi];
pi++;
path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
for (var i = 2; i < tangents.length; i++, pi++) {
p = points[pi];
t = tangents[i];
path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
}
}
if (quad) {
var lp = points[pi];
path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
}
return path;
}
function d3_svg_lineCardinalTangents(points, tension) {
var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
while (++i < n) {
p0 = p1;
p1 = p2;
p2 = points[i];
tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
}
return tangents;
}
function d3_svg_lineBasis(points) {
if (points.length < 3) return d3_svg_lineLinear(points);
var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0 ];
d3_svg_lineBasisBezier(path, px, py);
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
i = -1;
while (++i < 2) {
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisOpen(points) {
if (points.length < 4) return d3_svg_lineLinear(points);
var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
while (++i < 3) {
pi = points[i];
px.push(pi[0]);
py.push(pi[1]);
}
path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
--i;
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisClosed(points) {
var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
while (++i < 4) {
pi = points[i % n];
px.push(pi[0]);
py.push(pi[1]);
}
path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
--i;
while (++i < m) {
pi = points[i % n];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBundle(points, tension) {
var n = points.length - 1;
if (n) {
var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
while (++i <= n) {
p = points[i];
t = i / n;
p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
}
}
return d3_svg_lineBasis(points);
}
function d3_svg_lineDot4(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
function d3_svg_lineBasisBezier(path, x, y) {
path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
}
function d3_svg_lineSlope(p0, p1) {
return (p1[1] - p0[1]) / (p1[0] - p0[0]);
}
function d3_svg_lineFiniteDifferences(points) {
var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
while (++i < j) {
m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
}
m[i] = d;
return m;
}
function d3_svg_lineMonotoneTangents(points) {
var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
while (++i < j) {
d = d3_svg_lineSlope(points[i], points[i + 1]);
if (Math.abs(d) < 1e-6) {
m[i] = m[i + 1] = 0;
} else {
a = m[i] / d;
b = m[i + 1] / d;
s = a * a + b * b;
if (s > 9) {
s = d * 3 / Math.sqrt(s);
m[i] = s * a;
m[i + 1] = s * b;
}
}
}
i = -1;
while (++i <= j) {
s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
tangents.push([ s || 0, m[i] * s || 0 ]);
}
return tangents;
}
function d3_svg_lineMonotone(points) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
}
d3.svg.line.radial = function() {
var line = d3_svg_line(d3_svg_lineRadial);
line.radius = line.x, delete line.x;
line.angle = line.y, delete line.y;
return line;
};
function d3_svg_lineRadial(points) {
var point, i = -1, n = points.length, r, a;
while (++i < n) {
point = points[i];
r = point[0];
a = point[1] + d3_svg_arcOffset;
point[0] = r * Math.cos(a);
point[1] = r * Math.sin(a);
}
return points;
}
function d3_svg_area(projection) {
var x0 = d3_svg_lineX, x1 = d3_svg_lineX, y0 = 0, y1 = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
function area(data) {
var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
return x;
} : d3_functor(x1), fy1 = y0 === y1 ? function() {
return y;
} : d3_functor(y1), x, y;
function segment() {
segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
} else if (points0.length) {
segment();
points0 = [];
points1 = [];
}
}
if (points0.length) segment();
return segments.length ? segments.join("") : null;
}
area.x = function(_) {
if (!arguments.length) return x1;
x0 = x1 = _;
return area;
};
area.x0 = function(_) {
if (!arguments.length) return x0;
x0 = _;
return area;
};
area.x1 = function(_) {
if (!arguments.length) return x1;
x1 = _;
return area;
};
area.y = function(_) {
if (!arguments.length) return y1;
y0 = y1 = _;
return area;
};
area.y0 = function(_) {
if (!arguments.length) return y0;
y0 = _;
return area;
};
area.y1 = function(_) {
if (!arguments.length) return y1;
y1 = _;
return area;
};
area.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return area;
};
area.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
interpolateReverse = interpolate.reverse || interpolate;
L = interpolate.closed ? "M" : "L";
return area;
};
area.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return area;
};
return area;
}
d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
d3.svg.area = function() {
return d3_svg_area(d3_identity);
};
d3.svg.area.radial = function() {
var area = d3_svg_area(d3_svg_lineRadial);
area.radius = area.x, delete area.x;
area.innerRadius = area.x0, delete area.x0;
area.outerRadius = area.x1, delete area.x1;
area.angle = area.y, delete area.y;
area.startAngle = area.y0, delete area.y0;
area.endAngle = area.y1, delete area.y1;
return area;
};
d3.svg.chord = function() {
var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function chord(d, i) {
var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
}
function subgroup(self, f, d, i) {
var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset;
return {
r: r,
a0: a0,
a1: a1,
p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
};
}
function equals(a, b) {
return a.a0 == b.a0 && a.a1 == b.a1;
}
function arc(r, p, a) {
return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
}
function curve(r0, p0, r1, p1) {
return "Q 0,0 " + p1;
}
chord.radius = function(v) {
if (!arguments.length) return radius;
radius = d3_functor(v);
return chord;
};
chord.source = function(v) {
if (!arguments.length) return source;
source = d3_functor(v);
return chord;
};
chord.target = function(v) {
if (!arguments.length) return target;
target = d3_functor(v);
return chord;
};
chord.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return chord;
};
chord.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return chord;
};
return chord;
};
function d3_svg_chordRadius(d) {
return d.radius;
}
d3.svg.diagonal = function() {
var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
function diagonal(d, i) {
var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
x: p0.x,
y: m
}, {
x: p3.x,
y: m
}, p3 ];
p = p.map(projection);
return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
}
diagonal.source = function(x) {
if (!arguments.length) return source;
source = d3_functor(x);
return diagonal;
};
diagonal.target = function(x) {
if (!arguments.length) return target;
target = d3_functor(x);
return diagonal;
};
diagonal.projection = function(x) {
if (!arguments.length) return projection;
projection = x;
return diagonal;
};
return diagonal;
};
function d3_svg_diagonalProjection(d) {
return [ d.x, d.y ];
}
d3.svg.diagonal.radial = function() {
var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
diagonal.projection = function(x) {
return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
};
return diagonal;
};
function d3_svg_diagonalRadialProjection(projection) {
return function() {
var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset;
return [ r * Math.cos(a), r * Math.sin(a) ];
};
}
d3.svg.symbol = function() {
var type = d3_svg_symbolType, size = d3_svg_symbolSize;
function symbol(d, i) {
return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
}
symbol.type = function(x) {
if (!arguments.length) return type;
type = d3_functor(x);
return symbol;
};
symbol.size = function(x) {
if (!arguments.length) return size;
size = d3_functor(x);
return symbol;
};
return symbol;
};
function d3_svg_symbolSize() {
return 64;
}
function d3_svg_symbolType() {
return "circle";
}
function d3_svg_symbolCircle(size) {
var r = Math.sqrt(size / π);
return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
}
var d3_svg_symbols = d3.map({
circle: d3_svg_symbolCircle,
cross: function(size) {
var r = Math.sqrt(size / 5) / 2;
return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
},
diamond: function(size) {
var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
},
square: function(size) {
var r = Math.sqrt(size) / 2;
return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
},
"triangle-down": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
},
"triangle-up": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
}
});
d3.svg.symbolTypes = d3_svg_symbols.keys();
var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
d3.svg.axis = function() {
var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, tickMajorSize = 6, tickMinorSize = 6, tickEndSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_, tickSubdivide = 0;
function axis(g) {
g.each(function() {
var g = d3.select(this);
var ticks = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments_) : scale.domain() : tickValues, tickFormat = tickFormat_ == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments_) : String : tickFormat_;
var subticks = d3_svg_axisSubdivide(scale, ticks, tickSubdivide), subtick = g.selectAll(".tick.minor").data(subticks, String), subtickEnter = subtick.enter().insert("line", ".tick").attr("class", "tick minor").style("opacity", 1e-6), subtickExit = d3.transition(subtick.exit()).style("opacity", 1e-6).remove(), subtickUpdate = d3.transition(subtick).style("opacity", 1);
var tick = g.selectAll(".tick.major").data(ticks, String), tickEnter = tick.enter().insert("g", "path").attr("class", "tick major").style("opacity", 1e-6), tickExit = d3.transition(tick.exit()).style("opacity", 1e-6).remove(), tickUpdate = d3.transition(tick).style("opacity", 1), tickTransform;
var range = d3_scaleRange(scale), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
d3.transition(path));
var scale1 = scale.copy(), scale0 = this.__chart__ || scale1;
this.__chart__ = scale1;
tickEnter.append("line");
tickEnter.append("text");
var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text");
switch (orient) {
case "bottom":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", tickMinorSize);
lineEnter.attr("y2", tickMajorSize);
textEnter.attr("y", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", 0).attr("y2", tickMajorSize);
textUpdate.attr("x", 0).attr("y", Math.max(tickMajorSize, 0) + tickPadding);
text.attr("dy", ".71em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + tickEndSize + "V0H" + range[1] + "V" + tickEndSize);
break;
}
case "top":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", -tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", -tickMinorSize);
lineEnter.attr("y2", -tickMajorSize);
textEnter.attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", 0).attr("y2", -tickMajorSize);
textUpdate.attr("x", 0).attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
text.attr("dy", "0em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + -tickEndSize + "V0H" + range[1] + "V" + -tickEndSize);
break;
}
case "left":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", -tickMinorSize);
subtickUpdate.attr("x2", -tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", -tickMajorSize);
textEnter.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", -tickMajorSize).attr("y2", 0);
textUpdate.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding)).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "end");
pathUpdate.attr("d", "M" + -tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + -tickEndSize);
break;
}
case "right":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", tickMinorSize);
subtickUpdate.attr("x2", tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", tickMajorSize);
textEnter.attr("x", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", tickMajorSize).attr("y2", 0);
textUpdate.attr("x", Math.max(tickMajorSize, 0) + tickPadding).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "start");
pathUpdate.attr("d", "M" + tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + tickEndSize);
break;
}
}
if (scale.ticks) {
tickEnter.call(tickTransform, scale0);
tickUpdate.call(tickTransform, scale1);
tickExit.call(tickTransform, scale1);
subtickEnter.call(tickTransform, scale0);
subtickUpdate.call(tickTransform, scale1);
subtickExit.call(tickTransform, scale1);
} else {
var dx = scale1.rangeBand() / 2, x = function(d) {
return scale1(d) + dx;
};
tickEnter.call(tickTransform, x);
tickUpdate.call(tickTransform, x);
}
});
}
axis.scale = function(x) {
if (!arguments.length) return scale;
scale = x;
return axis;
};
axis.orient = function(x) {
if (!arguments.length) return orient;
orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
return axis;
};
axis.ticks = function() {
if (!arguments.length) return tickArguments_;
tickArguments_ = arguments;
return axis;
};
axis.tickValues = function(x) {
if (!arguments.length) return tickValues;
tickValues = x;
return axis;
};
axis.tickFormat = function(x) {
if (!arguments.length) return tickFormat_;
tickFormat_ = x;
return axis;
};
axis.tickSize = function(x, y) {
if (!arguments.length) return tickMajorSize;
var n = arguments.length - 1;
tickMajorSize = +x;
tickMinorSize = n > 1 ? +y : tickMajorSize;
tickEndSize = n > 0 ? +arguments[n] : tickMajorSize;
return axis;
};
axis.tickPadding = function(x) {
if (!arguments.length) return tickPadding;
tickPadding = +x;
return axis;
};
axis.tickSubdivide = function(x) {
if (!arguments.length) return tickSubdivide;
tickSubdivide = +x;
return axis;
};
return axis;
};
var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
top: 1,
right: 1,
bottom: 1,
left: 1
};
function d3_svg_axisX(selection, x) {
selection.attr("transform", function(d) {
return "translate(" + x(d) + ",0)";
});
}
function d3_svg_axisY(selection, y) {
selection.attr("transform", function(d) {
return "translate(0," + y(d) + ")";
});
}
function d3_svg_axisSubdivide(scale, ticks, m) {
subticks = [];
if (m && ticks.length > 1) {
var extent = d3_scaleExtent(scale.domain()), subticks, i = -1, n = ticks.length, d = (ticks[1] - ticks[0]) / ++m, j, v;
while (++i < n) {
for (j = m; --j > 0; ) {
if ((v = +ticks[i] - j * d) >= extent[0]) {
subticks.push(v);
}
}
}
for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1]; ) {
subticks.push(v);
}
}
return subticks;
}
d3.svg.brush = function() {
var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, resizes = d3_svg_brushResizes[0], extent = [ [ 0, 0 ], [ 0, 0 ] ], extentDomain;
function brush(g) {
g.each(function() {
var g = d3.select(this), bg = g.selectAll(".background").data([ 0 ]), fg = g.selectAll(".extent").data([ 0 ]), tz = g.selectAll(".resize").data(resizes, String), e;
g.style("pointer-events", "all").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
bg.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
fg.enter().append("rect").attr("class", "extent").style("cursor", "move");
tz.enter().append("g").attr("class", function(d) {
return "resize " + d;
}).style("cursor", function(d) {
return d3_svg_brushCursor[d];
}).append("rect").attr("x", function(d) {
return /[ew]$/.test(d) ? -3 : null;
}).attr("y", function(d) {
return /^[ns]/.test(d) ? -3 : null;
}).attr("width", 6).attr("height", 6).style("visibility", "hidden");
tz.style("display", brush.empty() ? "none" : null);
tz.exit().remove();
if (x) {
e = d3_scaleRange(x);
bg.attr("x", e[0]).attr("width", e[1] - e[0]);
redrawX(g);
}
if (y) {
e = d3_scaleRange(y);
bg.attr("y", e[0]).attr("height", e[1] - e[0]);
redrawY(g);
}
redraw(g);
});
}
function redraw(g) {
g.selectAll(".resize").attr("transform", function(d) {
return "translate(" + extent[+/e$/.test(d)][0] + "," + extent[+/^s/.test(d)][1] + ")";
});
}
function redrawX(g) {
g.select(".extent").attr("x", extent[0][0]);
g.selectAll(".extent,.n>rect,.s>rect").attr("width", extent[1][0] - extent[0][0]);
}
function redrawY(g) {
g.select(".extent").attr("y", extent[0][1]);
g.selectAll(".extent,.e>rect,.w>rect").attr("height", extent[1][1] - extent[0][1]);
}
function brushstart() {
var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), center, origin = mouse(), offset;
var w = d3.select(d3_window).on("mousemove.brush", brushmove).on("mouseup.brush", brushend).on("touchmove.brush", brushmove).on("touchend.brush", brushend).on("keydown.brush", keydown).on("keyup.brush", keyup);
if (dragging) {
origin[0] = extent[0][0] - origin[0];
origin[1] = extent[0][1] - origin[1];
} else if (resizing) {
var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
offset = [ extent[1 - ex][0] - origin[0], extent[1 - ey][1] - origin[1] ];
origin[0] = extent[ex][0];
origin[1] = extent[ey][1];
} else if (d3.event.altKey) center = origin.slice();
g.style("pointer-events", "none").selectAll(".resize").style("display", null);
d3.select("body").style("cursor", eventTarget.style("cursor"));
event_({
type: "brushstart"
});
brushmove();
d3_eventCancel();
function mouse() {
var touches = d3.event.changedTouches;
return touches ? d3.touches(target, touches)[0] : d3.mouse(target);
}
function keydown() {
if (d3.event.keyCode == 32) {
if (!dragging) {
center = null;
origin[0] -= extent[1][0];
origin[1] -= extent[1][1];
dragging = 2;
}
d3_eventCancel();
}
}
function keyup() {
if (d3.event.keyCode == 32 && dragging == 2) {
origin[0] += extent[1][0];
origin[1] += extent[1][1];
dragging = 0;
d3_eventCancel();
}
}
function brushmove() {
var point = mouse(), moved = false;
if (offset) {
point[0] += offset[0];
point[1] += offset[1];
}
if (!dragging) {
if (d3.event.altKey) {
if (!center) center = [ (extent[0][0] + extent[1][0]) / 2, (extent[0][1] + extent[1][1]) / 2 ];
origin[0] = extent[+(point[0] < center[0])][0];
origin[1] = extent[+(point[1] < center[1])][1];
} else center = null;
}
if (resizingX && move1(point, x, 0)) {
redrawX(g);
moved = true;
}
if (resizingY && move1(point, y, 1)) {
redrawY(g);
moved = true;
}
if (moved) {
redraw(g);
event_({
type: "brush",
mode: dragging ? "move" : "resize"
});
}
}
function move1(point, scale, i) {
var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], size = extent[1][i] - extent[0][i], min, max;
if (dragging) {
r0 -= position;
r1 -= size + position;
}
min = Math.max(r0, Math.min(r1, point[i]));
if (dragging) {
max = (min += position) + size;
} else {
if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
if (position < min) {
max = min;
min = position;
} else {
max = position;
}
}
if (extent[0][i] !== min || extent[1][i] !== max) {
extentDomain = null;
extent[0][i] = min;
extent[1][i] = max;
return true;
}
}
function brushend() {
brushmove();
g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
d3.select("body").style("cursor", null);
w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
event_({
type: "brushend"
});
d3_eventCancel();
}
}
brush.x = function(z) {
if (!arguments.length) return x;
x = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.y = function(z) {
if (!arguments.length) return y;
y = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.extent = function(z) {
var x0, x1, y0, y1, t;
if (!arguments.length) {
z = extentDomain || extent;
if (x) {
x0 = z[0][0], x1 = z[1][0];
if (!extentDomain) {
x0 = extent[0][0], x1 = extent[1][0];
if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
}
}
if (y) {
y0 = z[0][1], y1 = z[1][1];
if (!extentDomain) {
y0 = extent[0][1], y1 = extent[1][1];
if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
}
}
return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
}
extentDomain = [ [ 0, 0 ], [ 0, 0 ] ];
if (x) {
x0 = z[0], x1 = z[1];
if (y) x0 = x0[0], x1 = x1[0];
extentDomain[0][0] = x0, extentDomain[1][0] = x1;
if (x.invert) x0 = x(x0), x1 = x(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
extent[0][0] = x0 | 0, extent[1][0] = x1 | 0;
}
if (y) {
y0 = z[0], y1 = z[1];
if (x) y0 = y0[1], y1 = y1[1];
extentDomain[0][1] = y0, extentDomain[1][1] = y1;
if (y.invert) y0 = y(y0), y1 = y(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
extent[0][1] = y0 | 0, extent[1][1] = y1 | 0;
}
return brush;
};
brush.clear = function() {
extentDomain = null;
extent[0][0] = extent[0][1] = extent[1][0] = extent[1][1] = 0;
return brush;
};
brush.empty = function() {
return x && extent[0][0] === extent[1][0] || y && extent[0][1] === extent[1][1];
};
return d3.rebind(brush, event, "on");
};
var d3_svg_brushCursor = {
n: "ns-resize",
e: "ew-resize",
s: "ns-resize",
w: "ew-resize",
nw: "nwse-resize",
ne: "nesw-resize",
se: "nwse-resize",
sw: "nesw-resize"
};
var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
d3.behavior = {};
d3.behavior.drag = function() {
var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null;
function drag() {
this.on("mousedown.drag", mousedown).on("touchstart.drag", mousedown);
}
function mousedown() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null, offset, origin_ = point(), moved = 0;
var w = d3.select(d3_window).on(touchId != null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove).on(touchId != null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
if (origin) {
offset = origin.apply(target, arguments);
offset = [ offset.x - origin_[0], offset.y - origin_[1] ];
} else {
offset = [ 0, 0 ];
}
if (touchId == null) d3_eventCancel();
event_({
type: "dragstart"
});
function point() {
var p = target.parentNode;
return touchId != null ? d3.touches(p).filter(function(p) {
return p.identifier === touchId;
})[0] : d3.mouse(p);
}
function dragmove() {
if (!target.parentNode) return dragend();
var p = point(), dx = p[0] - origin_[0], dy = p[1] - origin_[1];
moved |= dx | dy;
origin_ = p;
d3_eventCancel();
event_({
type: "drag",
x: p[0] + offset[0],
y: p[1] + offset[1],
dx: dx,
dy: dy
});
}
function dragend() {
event_({
type: "dragend"
});
if (moved) {
d3_eventCancel();
if (d3.event.target === eventTarget) w.on("click.drag", click, true);
}
w.on(touchId != null ? "touchmove.drag-" + touchId : "mousemove.drag", null).on(touchId != null ? "touchend.drag-" + touchId : "mouseup.drag", null);
}
function click() {
d3_eventCancel();
w.on("click.drag", null);
}
}
drag.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return drag;
};
return d3.rebind(drag, event, "on");
};
d3.behavior.zoom = function() {
var translate = [ 0, 0 ], translate0, scale = 1, scale0, scaleExtent = d3_behavior_zoomInfinity, event = d3_eventDispatch(zoom, "zoom"), x0, x1, y0, y1, touchtime;
function zoom() {
this.on("mousedown.zoom", mousedown).on("mousemove.zoom", mousemove).on(d3_behavior_zoomWheel + ".zoom", mousewheel).on("dblclick.zoom", dblclick).on("touchstart.zoom", touchstart).on("touchmove.zoom", touchmove).on("touchend.zoom", touchstart);
}
zoom.translate = function(x) {
if (!arguments.length) return translate;
translate = x.map(Number);
rescale();
return zoom;
};
zoom.scale = function(x) {
if (!arguments.length) return scale;
scale = +x;
rescale();
return zoom;
};
zoom.scaleExtent = function(x) {
if (!arguments.length) return scaleExtent;
scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
return zoom;
};
zoom.x = function(z) {
if (!arguments.length) return x1;
x1 = z;
x0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
zoom.y = function(z) {
if (!arguments.length) return y1;
y1 = z;
y0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
function location(p) {
return [ (p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale ];
}
function point(l) {
return [ l[0] * scale + translate[0], l[1] * scale + translate[1] ];
}
function scaleTo(s) {
scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
}
function translateTo(p, l) {
l = point(l);
translate[0] += p[0] - l[0];
translate[1] += p[1] - l[1];
}
function rescale() {
if (x1) x1.domain(x0.range().map(function(x) {
return (x - translate[0]) / scale;
}).map(x0.invert));
if (y1) y1.domain(y0.range().map(function(y) {
return (y - translate[1]) / scale;
}).map(y0.invert));
}
function dispatch(event) {
rescale();
d3.event.preventDefault();
event({
type: "zoom",
scale: scale,
translate: translate
});
}
function mousedown() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, moved = 0, w = d3.select(d3_window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup), l = location(d3.mouse(target));
d3_window.focus();
d3_eventCancel();
function mousemove() {
moved = 1;
translateTo(d3.mouse(target), l);
dispatch(event_);
}
function mouseup() {
if (moved) d3_eventCancel();
w.on("mousemove.zoom", null).on("mouseup.zoom", null);
if (moved && d3.event.target === eventTarget) w.on("click.zoom", click, true);
}
function click() {
d3_eventCancel();
w.on("click.zoom", null);
}
}
function mousewheel() {
if (!translate0) translate0 = location(d3.mouse(this));
scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
translateTo(d3.mouse(this), translate0);
dispatch(event.of(this, arguments));
}
function mousemove() {
translate0 = null;
}
function dblclick() {
var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
translateTo(p, l);
dispatch(event.of(this, arguments));
}
function touchstart() {
var touches = d3.touches(this), now = Date.now();
scale0 = scale;
translate0 = {};
touches.forEach(function(t) {
translate0[t.identifier] = location(t);
});
d3_eventCancel();
if (touches.length === 1) {
if (now - touchtime < 500) {
var p = touches[0], l = location(touches[0]);
scaleTo(scale * 2);
translateTo(p, l);
dispatch(event.of(this, arguments));
}
touchtime = now;
}
}
function touchmove() {
var touches = d3.touches(this), p0 = touches[0], l0 = translate0[p0.identifier];
if (p1 = touches[1]) {
var p1, l1 = translate0[p1.identifier];
p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
scaleTo(d3.event.scale * scale0);
}
translateTo(p0, l0);
touchtime = null;
dispatch(event.of(this, arguments));
}
return d3.rebind(zoom, event, "on");
};
var d3_behavior_zoomInfinity = [ 0, Infinity ];
var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in document ? (d3_behavior_zoomDelta = function() {
return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
}, "wheel") : "onmousewheel" in document ? (d3_behavior_zoomDelta = function() {
return d3.event.wheelDelta;
}, "mousewheel") : (d3_behavior_zoomDelta = function() {
return -d3.event.detail;
}, "MozMousePixelScroll");
d3.layout = {};
d3.layout.bundle = function() {
return function(links) {
var paths = [], i = -1, n = links.length;
while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
return paths;
};
};
function d3_layout_bundlePath(link) {
var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
while (start !== lca) {
start = start.parent;
points.push(start);
}
var k = points.length;
while (end !== lca) {
points.splice(k, 0, end);
end = end.parent;
}
return points;
}
function d3_layout_bundleAncestors(node) {
var ancestors = [], parent = node.parent;
while (parent != null) {
ancestors.push(node);
node = parent;
parent = parent.parent;
}
ancestors.push(node);
return ancestors;
}
function d3_layout_bundleLeastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
while (aNode === bNode) {
sharedNode = aNode;
aNode = aNodes.pop();
bNode = bNodes.pop();
}
return sharedNode;
}
d3.layout.chord = function() {
var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
function relayout() {
var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
chords = [];
groups = [];
k = 0, i = -1;
while (++i < n) {
x = 0, j = -1;
while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
if (sortGroups) {
groupIndex.sort(function(a, b) {
return sortGroups(groupSums[a], groupSums[b]);
});
}
if (sortSubgroups) {
subgroupIndex.forEach(function(d, i) {
d.sort(function(a, b) {
return sortSubgroups(matrix[i][a], matrix[i][b]);
});
});
}
k = (2 * π - padding * n) / k;
x = 0, i = -1;
while (++i < n) {
x0 = x, j = -1;
while (++j < n) {
var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
subgroups[di + "-" + dj] = {
index: di,
subindex: dj,
startAngle: a0,
endAngle: a1,
value: v
};
}
groups[di] = {
index: di,
startAngle: x0,
endAngle: x,
value: (x - x0) / k
};
x += padding;
}
i = -1;
while (++i < n) {
j = i - 1;
while (++j < n) {
var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
if (source.value || target.value) {
chords.push(source.value < target.value ? {
source: target,
target: source
} : {
source: source,
target: target
});
}
}
}
if (sortChords) resort();
}
function resort() {
chords.sort(function(a, b) {
return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
});
}
chord.matrix = function(x) {
if (!arguments.length) return matrix;
n = (matrix = x) && matrix.length;
chords = groups = null;
return chord;
};
chord.padding = function(x) {
if (!arguments.length) return padding;
padding = x;
chords = groups = null;
return chord;
};
chord.sortGroups = function(x) {
if (!arguments.length) return sortGroups;
sortGroups = x;
chords = groups = null;
return chord;
};
chord.sortSubgroups = function(x) {
if (!arguments.length) return sortSubgroups;
sortSubgroups = x;
chords = null;
return chord;
};
chord.sortChords = function(x) {
if (!arguments.length) return sortChords;
sortChords = x;
if (chords) resort();
return chord;
};
chord.chords = function() {
if (!chords) relayout();
return chords;
};
chord.groups = function() {
if (!groups) relayout();
return groups;
};
return chord;
};
d3.layout.force = function() {
var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, gravity = .1, theta = .8, nodes = [], links = [], distances, strengths, charges;
function repulse(node) {
return function(quad, x1, _, x2) {
if (quad.point !== node) {
var dx = quad.cx - node.x, dy = quad.cy - node.y, dn = 1 / Math.sqrt(dx * dx + dy * dy);
if ((x2 - x1) * dn < theta) {
var k = quad.charge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
return true;
}
if (quad.point && isFinite(dn)) {
var k = quad.pointCharge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
}
}
return !quad.charge;
};
}
force.tick = function() {
if ((alpha *= .99) < .005) {
event.end({
type: "end",
alpha: alpha = 0
});
return true;
}
var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
for (i = 0; i < m; ++i) {
o = links[i];
s = o.source;
t = o.target;
x = t.x - s.x;
y = t.y - s.y;
if (l = x * x + y * y) {
l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
x *= l;
y *= l;
t.x -= x * (k = s.weight / (t.weight + s.weight));
t.y -= y * k;
s.x += x * (k = 1 - k);
s.y += y * k;
}
}
if (k = alpha * gravity) {
x = size[0] / 2;
y = size[1] / 2;
i = -1;
if (k) while (++i < n) {
o = nodes[i];
o.x += (x - o.x) * k;
o.y += (y - o.y) * k;
}
}
if (charge) {
d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
i = -1;
while (++i < n) {
if (!(o = nodes[i]).fixed) {
q.visit(repulse(o));
}
}
}
i = -1;
while (++i < n) {
o = nodes[i];
if (o.fixed) {
o.x = o.px;
o.y = o.py;
} else {
o.x -= (o.px - (o.px = o.x)) * friction;
o.y -= (o.py - (o.py = o.y)) * friction;
}
}
event.tick({
type: "tick",
alpha: alpha
});
};
force.nodes = function(x) {
if (!arguments.length) return nodes;
nodes = x;
return force;
};
force.links = function(x) {
if (!arguments.length) return links;
links = x;
return force;
};
force.size = function(x) {
if (!arguments.length) return size;
size = x;
return force;
};
force.linkDistance = function(x) {
if (!arguments.length) return linkDistance;
linkDistance = typeof x === "function" ? x : +x;
return force;
};
force.distance = force.linkDistance;
force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = typeof x === "function" ? x : +x;
return force;
};
force.friction = function(x) {
if (!arguments.length) return friction;
friction = +x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};
force.theta = function(x) {
if (!arguments.length) return theta;
theta = +x;
return force;
};
force.alpha = function(x) {
if (!arguments.length) return alpha;
x = +x;
if (alpha) {
if (x > 0) alpha = x; else alpha = 0;
} else if (x > 0) {
event.start({
type: "start",
alpha: alpha = x
});
d3.timer(force.tick);
}
return force;
};
force.start = function() {
var i, j, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
for (i = 0; i < n; ++i) {
(o = nodes[i]).index = i;
o.weight = 0;
}
for (i = 0; i < m; ++i) {
o = links[i];
if (typeof o.source == "number") o.source = nodes[o.source];
if (typeof o.target == "number") o.target = nodes[o.target];
++o.source.weight;
++o.target.weight;
}
for (i = 0; i < n; ++i) {
o = nodes[i];
if (isNaN(o.x)) o.x = position("x", w);
if (isNaN(o.y)) o.y = position("y", h);
if (isNaN(o.px)) o.px = o.x;
if (isNaN(o.py)) o.py = o.y;
}
distances = [];
if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
strengths = [];
if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
charges = [];
if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
function position(dimension, size) {
var neighbors = neighbor(i), j = -1, m = neighbors.length, x;
while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x;
return Math.random() * size;
}
function neighbor() {
if (!neighbors) {
neighbors = [];
for (j = 0; j < n; ++j) {
neighbors[j] = [];
}
for (j = 0; j < m; ++j) {
var o = links[j];
neighbors[o.source.index].push(o.target);
neighbors[o.target.index].push(o.source);
}
}
return neighbors[i];
}
return force.resume();
};
force.resume = function() {
return force.alpha(.1);
};
force.stop = function() {
return force.alpha(0);
};
force.drag = function() {
if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
if (!arguments.length) return drag;
this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
};
function dragmove(d) {
d.px = d3.event.x, d.py = d3.event.y;
force.resume();
}
return d3.rebind(force, event, "on");
};
function d3_layout_forceDragstart(d) {
d.fixed |= 2;
}
function d3_layout_forceDragend(d) {
d.fixed &= ~6;
}
function d3_layout_forceMouseover(d) {
d.fixed |= 4;
d.px = d.x, d.py = d.y;
}
function d3_layout_forceMouseout(d) {
d.fixed &= ~4;
}
function d3_layout_forceAccumulate(quad, alpha, charges) {
var cx = 0, cy = 0;
quad.charge = 0;
if (!quad.leaf) {
var nodes = quad.nodes, n = nodes.length, i = -1, c;
while (++i < n) {
c = nodes[i];
if (c == null) continue;
d3_layout_forceAccumulate(c, alpha, charges);
quad.charge += c.charge;
cx += c.charge * c.cx;
cy += c.charge * c.cy;
}
}
if (quad.point) {
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
var k = alpha * charges[quad.point.index];
quad.charge += quad.pointCharge = k;
cx += k * quad.point.x;
cy += k * quad.point.y;
}
quad.cx = cx / quad.charge;
quad.cy = cy / quad.charge;
}
var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1;
d3.layout.partition = function() {
var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
function position(node, x, dx, dy) {
var children = node.children;
node.x = x;
node.y = node.depth * dy;
node.dx = dx;
node.dy = dy;
if (children && (n = children.length)) {
var i = -1, n, c, d;
dx = node.value ? dx / node.value : 0;
while (++i < n) {
position(c = children[i], x, d = c.value * dx, dy);
x += d;
}
}
}
function depth(node) {
var children = node.children, d = 0;
if (children && (n = children.length)) {
var i = -1, n;
while (++i < n) d = Math.max(d, depth(children[i]));
}
return 1 + d;
}
function partition(d, i) {
var nodes = hierarchy.call(this, d, i);
position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
return nodes;
}
partition.size = function(x) {
if (!arguments.length) return size;
size = x;
return partition;
};
return d3_layout_hierarchyRebind(partition, hierarchy);
};
d3.layout.pie = function() {
var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = 2 * π;
function pie(data) {
var values = data.map(function(d, i) {
return +value.call(pie, d, i);
});
var a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle);
var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - startAngle) / d3.sum(values);
var index = d3.range(data.length);
if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
return values[j] - values[i];
} : function(i, j) {
return sort(data[i], data[j]);
});
var arcs = [];
index.forEach(function(i) {
var d;
arcs[i] = {
data: data[i],
value: d = values[i],
startAngle: a,
endAngle: a += d * k
};
});
return arcs;
}
pie.value = function(x) {
if (!arguments.length) return value;
value = x;
return pie;
};
pie.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return pie;
};
pie.startAngle = function(x) {
if (!arguments.length) return startAngle;
startAngle = x;
return pie;
};
pie.endAngle = function(x) {
if (!arguments.length) return endAngle;
endAngle = x;
return pie;
};
return pie;
};
var d3_layout_pieSortByValue = {};
d3.layout.stack = function() {
var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
function stack(data, index) {
var series = data.map(function(d, i) {
return values.call(stack, d, i);
});
var points = series.map(function(d) {
return d.map(function(v, i) {
return [ x.call(stack, v, i), y.call(stack, v, i) ];
});
});
var orders = order.call(stack, points, index);
series = d3.permute(series, orders);
points = d3.permute(points, orders);
var offsets = offset.call(stack, points, index);
var n = series.length, m = series[0].length, i, j, o;
for (j = 0; j < m; ++j) {
out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
for (i = 1; i < n; ++i) {
out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
}
}
return data;
}
stack.values = function(x) {
if (!arguments.length) return values;
values = x;
return stack;
};
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
stack.x = function(z) {
if (!arguments.length) return x;
x = z;
return stack;
};
stack.y = function(z) {
if (!arguments.length) return y;
y = z;
return stack;
};
stack.out = function(z) {
if (!arguments.length) return out;
out = z;
return stack;
};
return stack;
};
function d3_layout_stackX(d) {
return d.x;
}
function d3_layout_stackY(d) {
return d.y;
}
function d3_layout_stackOut(d, y0, y) {
d.y0 = y0;
d.y = y;
}
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
return max[a] - max[b];
}), top = 0, bottom = 0, tops = [], bottoms = [];
for (i = 0; i < n; ++i) {
j = index[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
},
reverse: function(data) {
return d3.range(data.length).reverse();
},
"default": d3_layout_stackOrderDefault
});
var d3_layout_stackOffsets = d3.map({
silhouette: function(data) {
var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o > max) max = o;
sums.push(o);
}
for (j = 0; j < m; ++j) {
y0[j] = (max - sums[j]) / 2;
}
return y0;
},
wiggle: function(data) {
var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
y0[0] = o = o0 = 0;
for (j = 1; j < m; ++j) {
for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
}
s2 += s3 * data[i][j][1];
}
y0[j] = o -= s1 ? s2 / s1 * dx : 0;
if (o < o0) o0 = o;
}
for (j = 0; j < m; ++j) y0[j] -= o0;
return y0;
},
expand: function(data) {
var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
}
for (j = 0; j < m; ++j) y0[j] = 0;
return y0;
},
zero: d3_layout_stackOffsetZero
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1, m = data[0].length, y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1, j = 0, v = array[0][1], k, n = array.length;
for (;i < n; ++i) {
if ((k = array[i][1]) > v) {
j = i;
v = k;
}
}
return j;
}
function d3_layout_stackReduceSum(d) {
return d.reduce(d3_layout_stackSum, 0);
}
function d3_layout_stackSum(p, d) {
return p + d[1];
}
d3.layout.histogram = function() {
var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
function histogram(data, i) {
var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
while (++i < m) {
bin = bins[i] = [];
bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
bin.y = 0;
}
if (m > 0) {
i = -1;
while (++i < n) {
x = values[i];
if (x >= range[0] && x <= range[1]) {
bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
bin.y += k;
bin.push(data[i]);
}
}
}
return bins;
}
histogram.value = function(x) {
if (!arguments.length) return valuer;
valuer = x;
return histogram;
};
histogram.range = function(x) {
if (!arguments.length) return ranger;
ranger = d3_functor(x);
return histogram;
};
histogram.bins = function(x) {
if (!arguments.length) return binner;
binner = typeof x === "number" ? function(range) {
return d3_layout_histogramBinFixed(range, x);
} : d3_functor(x);
return histogram;
};
histogram.frequency = function(x) {
if (!arguments.length) return frequency;
frequency = !!x;
return histogram;
};
return histogram;
};
function d3_layout_histogramBinSturges(range, values) {
return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
}
function d3_layout_histogramBinFixed(range, n) {
var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
while (++x <= n) f[x] = m * x + b;
return f;
}
function d3_layout_histogramRange(values) {
return [ d3.min(values), d3.max(values) ];
}
d3.layout.hierarchy = function() {
var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
function recurse(node, depth, nodes) {
var childs = children.call(hierarchy, node, depth);
node.depth = depth;
nodes.push(node);
if (childs && (n = childs.length)) {
var i = -1, n, c = node.children = [], v = 0, j = depth + 1, d;
while (++i < n) {
d = recurse(childs[i], j, nodes);
d.parent = node;
c.push(d);
v += d.value;
}
if (sort) c.sort(sort);
if (value) node.value = v;
} else if (value) {
node.value = +value.call(hierarchy, node, depth) || 0;
}
return node;
}
function revalue(node, depth) {
var children = node.children, v = 0;
if (children && (n = children.length)) {
var i = -1, n, j = depth + 1;
while (++i < n) v += revalue(children[i], j);
} else if (value) {
v = +value.call(hierarchy, node, depth) || 0;
}
if (value) node.value = v;
return v;
}
function hierarchy(d) {
var nodes = [];
recurse(d, 0, nodes);
return nodes;
}
hierarchy.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return hierarchy;
};
hierarchy.children = function(x) {
if (!arguments.length) return children;
children = x;
return hierarchy;
};
hierarchy.value = function(x) {
if (!arguments.length) return value;
value = x;
return hierarchy;
};
hierarchy.revalue = function(root) {
revalue(root, 0);
return root;
};
return hierarchy;
};
function d3_layout_hierarchyRebind(object, hierarchy) {
d3.rebind(object, hierarchy, "sort", "children", "value");
object.nodes = object;
object.links = d3_layout_hierarchyLinks;
return object;
}
function d3_layout_hierarchyChildren(d) {
return d.children;
}
function d3_layout_hierarchyValue(d) {
return d.value;
}
function d3_layout_hierarchySort(a, b) {
return b.value - a.value;
}
function d3_layout_hierarchyLinks(nodes) {
return d3.merge(nodes.map(function(parent) {
return (parent.children || []).map(function(child) {
return {
source: parent,
target: child
};
});
}));
}
d3.layout.pack = function() {
var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ];
function pack(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
root.x = 0;
root.y = 0;
d3_layout_treeVisitAfter(root, function(d) {
d.r = Math.sqrt(d.value);
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
var w = size[0], h = size[1], k = Math.max(2 * root.r / w, 2 * root.r / h);
if (padding > 0) {
var dr = padding * k / 2;
d3_layout_treeVisitAfter(root, function(d) {
d.r += dr;
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
d3_layout_treeVisitAfter(root, function(d) {
d.r -= dr;
});
k = Math.max(2 * root.r / w, 2 * root.r / h);
}
d3_layout_packTransform(root, w / 2, h / 2, 1 / k);
return nodes;
}
pack.size = function(x) {
if (!arguments.length) return size;
size = x;
return pack;
};
pack.padding = function(_) {
if (!arguments.length) return padding;
padding = +_;
return pack;
};
return d3_layout_hierarchyRebind(pack, hierarchy);
};
function d3_layout_packSort(a, b) {
return a.value - b.value;
}
function d3_layout_packInsert(a, b) {
var c = a._pack_next;
a._pack_next = b;
b._pack_prev = a;
b._pack_next = c;
c._pack_prev = b;
}
function d3_layout_packSplice(a, b) {
a._pack_next = b;
b._pack_prev = a;
}
function d3_layout_packIntersects(a, b) {
var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
return dr * dr - dx * dx - dy * dy > .001;
}
function d3_layout_packSiblings(node) {
if (!(nodes = node.children) || !(n = nodes.length)) return;
var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
function bound(node) {
xMin = Math.min(node.x - node.r, xMin);
xMax = Math.max(node.x + node.r, xMax);
yMin = Math.min(node.y - node.r, yMin);
yMax = Math.max(node.y + node.r, yMax);
}
nodes.forEach(d3_layout_packLink);
a = nodes[0];
a.x = -a.r;
a.y = 0;
bound(a);
if (n > 1) {
b = nodes[1];
b.x = b.r;
b.y = 0;
bound(b);
if (n > 2) {
c = nodes[2];
d3_layout_packPlace(a, b, c);
bound(c);
d3_layout_packInsert(a, c);
a._pack_prev = c;
d3_layout_packInsert(c, b);
b = a._pack_next;
for (i = 3; i < n; i++) {
d3_layout_packPlace(a, b, c = nodes[i]);
var isect = 0, s1 = 1, s2 = 1;
for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
if (d3_layout_packIntersects(j, c)) {
isect = 1;
break;
}
}
if (isect == 1) {
for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
if (d3_layout_packIntersects(k, c)) {
break;
}
}
}
if (isect) {
if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
i--;
} else {
d3_layout_packInsert(a, c);
b = c;
bound(c);
}
}
}
}
var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
for (i = 0; i < n; i++) {
c = nodes[i];
c.x -= cx;
c.y -= cy;
cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
}
node.r = cr;
nodes.forEach(d3_layout_packUnlink);
}
function d3_layout_packLink(node) {
node._pack_next = node._pack_prev = node;
}
function d3_layout_packUnlink(node) {
delete node._pack_next;
delete node._pack_prev;
}
function d3_layout_packTransform(node, x, y, k) {
var children = node.children;
node.x = x += k * node.x;
node.y = y += k * node.y;
node.r *= k;
if (children) {
var i = -1, n = children.length;
while (++i < n) d3_layout_packTransform(children[i], x, y, k);
}
}
function d3_layout_packPlace(a, b, c) {
var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
if (db && (dx || dy)) {
var da = b.r + c.r, dc = dx * dx + dy * dy;
da *= da;
db *= db;
var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
c.x = a.x + x * dx + y * dy;
c.y = a.y + x * dy - y * dx;
} else {
c.x = a.x + db;
c.y = a.y;
}
}
d3.layout.cluster = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ];
function cluster(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
d3_layout_treeVisitAfter(root, function(node) {
var children = node.children;
if (children && children.length) {
node.x = d3_layout_clusterX(children);
node.y = d3_layout_clusterY(children);
} else {
node.x = previousNode ? x += separation(node, previousNode) : 0;
node.y = 0;
previousNode = node;
}
});
var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
});
return nodes;
}
cluster.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return cluster;
};
cluster.size = function(x) {
if (!arguments.length) return size;
size = x;
return cluster;
};
return d3_layout_hierarchyRebind(cluster, hierarchy);
};
function d3_layout_clusterY(children) {
return 1 + d3.max(children, function(child) {
return child.y;
});
}
function d3_layout_clusterX(children) {
return children.reduce(function(x, child) {
return x + child.x;
}, 0) / children.length;
}
function d3_layout_clusterLeft(node) {
var children = node.children;
return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
}
function d3_layout_clusterRight(node) {
var children = node.children, n;
return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
}
d3.layout.tree = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ];
function tree(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
function firstWalk(node, previousSibling) {
var children = node.children, layout = node._tree;
if (children && (n = children.length)) {
var n, firstChild = children[0], previousChild, ancestor = firstChild, child, i = -1;
while (++i < n) {
child = children[i];
firstWalk(child, previousChild);
ancestor = apportion(child, previousChild, ancestor);
previousChild = child;
}
d3_layout_treeShift(node);
var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim);
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
layout.mod = layout.prelim - midpoint;
} else {
layout.prelim = midpoint;
}
} else {
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
}
}
}
function secondWalk(node, x) {
node.x = node._tree.prelim + x;
var children = node.children;
if (children && (n = children.length)) {
var i = -1, n;
x += node._tree.mod;
while (++i < n) {
secondWalk(children[i], x);
}
}
}
function apportion(node, previousSibling, ancestor) {
if (previousSibling) {
var vip = node, vop = node, vim = previousSibling, vom = node.parent.children[0], sip = vip._tree.mod, sop = vop._tree.mod, sim = vim._tree.mod, som = vom._tree.mod, shift;
while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
vom = d3_layout_treeLeft(vom);
vop = d3_layout_treeRight(vop);
vop._tree.ancestor = node;
shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip);
if (shift > 0) {
d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift);
sip += shift;
sop += shift;
}
sim += vim._tree.mod;
sip += vip._tree.mod;
som += vom._tree.mod;
sop += vop._tree.mod;
}
if (vim && !d3_layout_treeRight(vop)) {
vop._tree.thread = vim;
vop._tree.mod += sim - sop;
}
if (vip && !d3_layout_treeLeft(vom)) {
vom._tree.thread = vip;
vom._tree.mod += sip - som;
ancestor = node;
}
}
return ancestor;
}
d3_layout_treeVisitAfter(root, function(node, previousSibling) {
node._tree = {
ancestor: node,
prelim: 0,
mod: 0,
change: 0,
shift: 0,
number: previousSibling ? previousSibling._tree.number + 1 : 0
};
});
firstWalk(root);
secondWalk(root, -root._tree.prelim);
var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost), right = d3_layout_treeSearch(root, d3_layout_treeRightmost), deep = d3_layout_treeSearch(root, d3_layout_treeDeepest), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2, y1 = deep.depth || 1;
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = node.depth / y1 * size[1];
delete node._tree;
});
return nodes;
}
tree.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return tree;
};
tree.size = function(x) {
if (!arguments.length) return size;
size = x;
return tree;
};
return d3_layout_hierarchyRebind(tree, hierarchy);
};
function d3_layout_treeSeparation(a, b) {
return a.parent == b.parent ? 1 : 2;
}
function d3_layout_treeLeft(node) {
var children = node.children;
return children && children.length ? children[0] : node._tree.thread;
}
function d3_layout_treeRight(node) {
var children = node.children, n;
return children && (n = children.length) ? children[n - 1] : node._tree.thread;
}
function d3_layout_treeSearch(node, compare) {
var children = node.children;
if (children && (n = children.length)) {
var child, n, i = -1;
while (++i < n) {
if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) {
node = child;
}
}
}
return node;
}
function d3_layout_treeRightmost(a, b) {
return a.x - b.x;
}
function d3_layout_treeLeftmost(a, b) {
return b.x - a.x;
}
function d3_layout_treeDeepest(a, b) {
return a.depth - b.depth;
}
function d3_layout_treeVisitAfter(node, callback) {
function visit(node, previousSibling) {
var children = node.children;
if (children && (n = children.length)) {
var child, previousChild = null, i = -1, n;
while (++i < n) {
child = children[i];
visit(child, previousChild);
previousChild = child;
}
}
callback(node, previousSibling);
}
visit(node, null);
}
function d3_layout_treeShift(node) {
var shift = 0, change = 0, children = node.children, i = children.length, child;
while (--i >= 0) {
child = children[i]._tree;
child.prelim += shift;
child.mod += shift;
shift += child.shift + (change += child.change);
}
}
function d3_layout_treeMove(ancestor, node, shift) {
ancestor = ancestor._tree;
node = node._tree;
var change = shift / (node.number - ancestor.number);
ancestor.change += change;
node.change -= change;
node.shift += shift;
node.prelim += shift;
node.mod += shift;
}
function d3_layout_treeAncestor(vim, node, ancestor) {
return vim._tree.ancestor.parent == node.parent ? vim._tree.ancestor : ancestor;
}
d3.layout.treemap = function() {
var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
function scale(children, k) {
var i = -1, n = children.length, child, area;
while (++i < n) {
area = (child = children[i]).value * (k < 0 ? 0 : k);
child.area = isNaN(area) || area <= 0 ? 0 : area;
}
}
function squarify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while ((n = remaining.length) > 0) {
row.push(child = remaining[n - 1]);
row.area += child.area;
if (mode !== "squarify" || (score = worst(row, u)) <= best) {
remaining.pop();
best = score;
} else {
row.area -= row.pop().area;
position(row, u, rect, false);
u = Math.min(rect.dx, rect.dy);
row.length = row.area = 0;
best = Infinity;
}
}
if (row.length) {
position(row, u, rect, true);
row.length = row.area = 0;
}
children.forEach(squarify);
}
}
function stickify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), remaining = children.slice(), child, row = [];
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while (child = remaining.pop()) {
row.push(child);
row.area += child.area;
if (child.z != null) {
position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
row.length = row.area = 0;
}
}
children.forEach(stickify);
}
}
function worst(row, u) {
var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
while (++i < n) {
if (!(r = row[i].area)) continue;
if (r < rmin) rmin = r;
if (r > rmax) rmax = r;
}
s *= s;
u *= u;
return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
}
function position(row, u, rect, flush) {
var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
if (u == rect.dx) {
if (flush || v > rect.dy) v = rect.dy;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dy = v;
x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
}
o.z = true;
o.dx += rect.x + rect.dx - x;
rect.y += v;
rect.dy -= v;
} else {
if (flush || v > rect.dx) v = rect.dx;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dx = v;
y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
}
o.z = false;
o.dy += rect.y + rect.dy - y;
rect.x += v;
rect.dx -= v;
}
}
function treemap(d) {
var nodes = stickies || hierarchy(d), root = nodes[0];
root.x = 0;
root.y = 0;
root.dx = size[0];
root.dy = size[1];
if (stickies) hierarchy.revalue(root);
scale([ root ], root.dx * root.dy / root.value);
(stickies ? stickify : squarify)(root);
if (sticky) stickies = nodes;
return nodes;
}
treemap.size = function(x) {
if (!arguments.length) return size;
size = x;
return treemap;
};
treemap.padding = function(x) {
if (!arguments.length) return padding;
function padFunction(node) {
var p = x.call(treemap, node, node.depth);
return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
}
function padConstant(node) {
return d3_layout_treemapPad(node, x);
}
var type;
pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
padConstant) : padConstant;
return treemap;
};
treemap.round = function(x) {
if (!arguments.length) return round != Number;
round = x ? Math.round : Number;
return treemap;
};
treemap.sticky = function(x) {
if (!arguments.length) return sticky;
sticky = x;
stickies = null;
return treemap;
};
treemap.ratio = function(x) {
if (!arguments.length) return ratio;
ratio = x;
return treemap;
};
treemap.mode = function(x) {
if (!arguments.length) return mode;
mode = x + "";
return treemap;
};
return d3_layout_hierarchyRebind(treemap, hierarchy);
};
function d3_layout_treemapPadNull(node) {
return {
x: node.x,
y: node.y,
dx: node.dx,
dy: node.dy
};
}
function d3_layout_treemapPad(node, padding) {
var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
if (dx < 0) {
x += dx / 2;
dx = 0;
}
if (dy < 0) {
y += dy / 2;
dy = 0;
}
return {
x: x,
y: y,
dx: dx,
dy: dy
};
}
function d3_dsv(delimiter, mimeType) {
var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
function dsv(url, callback) {
return d3.xhr(url, mimeType, callback).response(response);
}
function response(request) {
return dsv.parse(request.responseText);
}
dsv.parse = function(text) {
var o;
return dsv.parseRows(text, function(row) {
if (o) return o(row);
o = new Function("d", "return {" + row.map(function(name, i) {
return JSON.stringify(name) + ": d[" + i + "]";
}).join(",") + "}");
});
};
dsv.parseRows = function(text, f) {
var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
function token() {
if (I >= N) return EOF;
if (eol) return eol = false, EOL;
var j = I;
if (text.charCodeAt(j) === 34) {
var i = j;
while (i++ < N) {
if (text.charCodeAt(i) === 34) {
if (text.charCodeAt(i + 1) !== 34) break;
++i;
}
}
I = i + 2;
var c = text.charCodeAt(i + 1);
if (c === 13) {
eol = true;
if (text.charCodeAt(i + 2) === 10) ++I;
} else if (c === 10) {
eol = true;
}
return text.substring(j + 1, i).replace(/""/g, '"');
}
while (I < N) {
var c = text.charCodeAt(I++), k = 1;
if (c === 10) eol = true; else if (c === 13) {
eol = true;
if (text.charCodeAt(I) === 10) ++I, ++k;
} else if (c !== delimiterCode) continue;
return text.substring(j, I - k);
}
return text.substring(j);
}
while ((t = token()) !== EOF) {
var a = [];
while (t !== EOL && t !== EOF) {
a.push(t);
t = token();
}
if (f && !(a = f(a, n++))) continue;
rows.push(a);
}
return rows;
};
dsv.format = function(rows) {
return rows.map(formatRow).join("\n");
};
function formatRow(row) {
return row.map(formatValue).join(delimiter);
}
function formatValue(text) {
return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
}
return dsv;
}
d3.csv = d3_dsv(",", "text/csv");
d3.tsv = d3_dsv(" ", "text/tab-separated-values");
d3.geo = {};
d3.geo.stream = function(object, listener) {
if (d3_geo_streamObjectType.hasOwnProperty(object.type)) {
d3_geo_streamObjectType[object.type](object, listener);
} else {
d3_geo_streamGeometry(object, listener);
}
};
function d3_geo_streamGeometry(geometry, listener) {
if (d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
d3_geo_streamGeometryType[geometry.type](geometry, listener);
}
}
var d3_geo_streamObjectType = {
Feature: function(feature, listener) {
d3_geo_streamGeometry(feature.geometry, listener);
},
FeatureCollection: function(object, listener) {
var features = object.features, i = -1, n = features.length;
while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
}
};
var d3_geo_streamGeometryType = {
Sphere: function(object, listener) {
listener.sphere();
},
Point: function(object, listener) {
var coordinate = object.coordinates;
listener.point(coordinate[0], coordinate[1]);
},
MultiPoint: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
},
LineString: function(object, listener) {
d3_geo_streamLine(object.coordinates, listener, 0);
},
MultiLineString: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
},
Polygon: function(object, listener) {
d3_geo_streamPolygon(object.coordinates, listener);
},
MultiPolygon: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
},
GeometryCollection: function(object, listener) {
var geometries = object.geometries, i = -1, n = geometries.length;
while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
}
};
function d3_geo_streamLine(coordinates, listener, closed) {
var i = -1, n = coordinates.length - closed, coordinate;
listener.lineStart();
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
listener.lineEnd();
}
function d3_geo_streamPolygon(coordinates, listener) {
var i = -1, n = coordinates.length;
listener.polygonStart();
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
listener.polygonEnd();
}
function d3_geo_spherical(cartesian) {
return [ Math.atan2(cartesian[1], cartesian[0]), Math.asin(Math.max(-1, Math.min(1, cartesian[2]))) ];
}
function d3_geo_sphericalEqual(a, b) {
return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
}
function d3_geo_cartesian(spherical) {
var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
}
function d3_geo_cartesianDot(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}
function d3_geo_cartesianCross(a, b) {
return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
}
function d3_geo_cartesianAdd(a, b) {
a[0] += b[0];
a[1] += b[1];
a[2] += b[2];
}
function d3_geo_cartesianScale(vector, k) {
return [ vector[0] * k, vector[1] * k, vector[2] * k ];
}
function d3_geo_cartesianNormalize(d) {
var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
d[0] /= l;
d[1] /= l;
d[2] /= l;
}
function d3_geo_resample(project) {
var δ2 = .5, maxDepth = 16;
function resample(stream) {
var λ0, x0, y0, a0, b0, c0;
var resample = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
stream.polygonStart();
resample.lineStart = polygonLineStart;
},
polygonEnd: function() {
stream.polygonEnd();
resample.lineStart = lineStart;
}
};
function point(x, y) {
x = project(x, y);
stream.point(x[0], x[1]);
}
function lineStart() {
x0 = NaN;
resample.point = linePoint;
stream.lineStart();
}
function linePoint(λ, φ) {
var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
stream.point(x0, y0);
}
function lineEnd() {
resample.point = point;
stream.lineEnd();
}
function polygonLineStart() {
var λ00, φ00, x00, y00, a00, b00, c00;
lineStart();
resample.point = function(λ, φ) {
linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
resample.point = linePoint;
};
resample.lineEnd = function() {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
resample.lineEnd = lineEnd;
lineEnd();
};
}
return resample;
}
function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
if (d2 > 4 * δ2 && depth--) {
var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3) {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
stream.point(x2, y2);
resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
}
}
}
resample.precision = function(_) {
if (!arguments.length) return Math.sqrt(δ2);
maxDepth = (δ2 = _ * _) > 0 && 16;
return resample;
};
return resample;
}
d3.geo.albersUsa = function() {
var lower48 = d3.geo.albers();
var alaska = d3.geo.albers().rotate([ 160, 0 ]).center([ 0, 60 ]).parallels([ 55, 65 ]);
var hawaii = d3.geo.albers().rotate([ 160, 0 ]).center([ 0, 20 ]).parallels([ 8, 18 ]);
var puertoRico = d3.geo.albers().rotate([ 60, 0 ]).center([ 0, 10 ]).parallels([ 8, 18 ]);
function albersUsa(coordinates) {
return projection(coordinates)(coordinates);
}
function projection(point) {
var lon = point[0], lat = point[1];
return lat > 50 ? alaska : lon < -140 ? hawaii : lat < 21 ? puertoRico : lower48;
}
albersUsa.scale = function(x) {
if (!arguments.length) return lower48.scale();
lower48.scale(x);
alaska.scale(x * .6);
hawaii.scale(x);
puertoRico.scale(x * 1.5);
return albersUsa.translate(lower48.translate());
};
albersUsa.translate = function(x) {
if (!arguments.length) return lower48.translate();
var dz = lower48.scale(), dx = x[0], dy = x[1];
lower48.translate(x);
alaska.translate([ dx - .4 * dz, dy + .17 * dz ]);
hawaii.translate([ dx - .19 * dz, dy + .2 * dz ]);
puertoRico.translate([ dx + .58 * dz, dy + .43 * dz ]);
return albersUsa;
};
return albersUsa.scale(lower48.scale());
};
function d3_geo_albers(φ0, φ1) {
var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
function albers(λ, φ) {
var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
}
albers.invert = function(x, y) {
var ρ0_y = ρ0 - y;
return [ Math.atan2(x, ρ0_y) / n, Math.asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
};
return albers;
}
(d3.geo.albers = function() {
var φ0 = 29.5 * d3_radians, φ1 = 45.5 * d3_radians, m = d3_geo_projectionMutator(d3_geo_albers), p = m(φ0, φ1);
p.parallels = function(_) {
if (!arguments.length) return [ φ0 * d3_degrees, φ1 * d3_degrees ];
return m(φ0 = _[0] * d3_radians, φ1 = _[1] * d3_radians);
};
return p.rotate([ 98, 0 ]).center([ 0, 38 ]).scale(1e3);
}).raw = d3_geo_albers;
var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
return Math.sqrt(2 / (1 + cosλcosφ));
}, function(ρ) {
return 2 * Math.asin(ρ / 2);
});
(d3.geo.azimuthalEqualArea = function() {
return d3_geo_projection(d3_geo_azimuthalEqualArea);
}).raw = d3_geo_azimuthalEqualArea;
var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
var c = Math.acos(cosλcosφ);
return c && c / Math.sin(c);
}, d3_identity);
(d3.geo.azimuthalEquidistant = function() {
return d3_geo_projection(d3_geo_azimuthalEquidistant);
}).raw = d3_geo_azimuthalEquidistant;
d3.geo.bounds = d3_geo_bounds(d3_identity);
function d3_geo_bounds(projectStream) {
var x0, y0, x1, y1;
var bound = {
point: boundPoint,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
bound.lineEnd = boundPolygonLineEnd;
},
polygonEnd: function() {
bound.point = boundPoint;
}
};
function boundPoint(x, y) {
if (x < x0) x0 = x;
if (x > x1) x1 = x;
if (y < y0) y0 = y;
if (y > y1) y1 = y;
}
function boundPolygonLineEnd() {
bound.point = bound.lineEnd = d3_noop;
}
return function(feature) {
y1 = x1 = -(x0 = y0 = Infinity);
d3.geo.stream(feature, projectStream(bound));
return [ [ x0, y0 ], [ x1, y1 ] ];
};
}
d3.geo.centroid = function(object) {
d3_geo_centroidDimension = d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
d3.geo.stream(object, d3_geo_centroid);
var m;
if (d3_geo_centroidW && Math.abs(m = Math.sqrt(d3_geo_centroidX * d3_geo_centroidX + d3_geo_centroidY * d3_geo_centroidY + d3_geo_centroidZ * d3_geo_centroidZ)) > ε) {
return [ Math.atan2(d3_geo_centroidY, d3_geo_centroidX) * d3_degrees, Math.asin(Math.max(-1, Math.min(1, d3_geo_centroidZ / m))) * d3_degrees ];
}
};
var d3_geo_centroidDimension, d3_geo_centroidW, d3_geo_centroidX, d3_geo_centroidY, d3_geo_centroidZ;
var d3_geo_centroid = {
sphere: function() {
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
},
point: d3_geo_centroidPoint,
lineStart: d3_geo_centroidLineStart,
lineEnd: d3_geo_centroidLineEnd,
polygonStart: function() {
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
},
polygonEnd: function() {
d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
}
};
function d3_geo_centroidPoint(λ, φ) {
if (d3_geo_centroidDimension) return;
++d3_geo_centroidW;
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
d3_geo_centroidX += (cosφ * Math.cos(λ) - d3_geo_centroidX) / d3_geo_centroidW;
d3_geo_centroidY += (cosφ * Math.sin(λ) - d3_geo_centroidY) / d3_geo_centroidW;
d3_geo_centroidZ += (Math.sin(φ) - d3_geo_centroidZ) / d3_geo_centroidW;
}
function d3_geo_centroidRingStart() {
var λ00, φ00;
d3_geo_centroidDimension = 1;
d3_geo_centroidLineStart();
d3_geo_centroidDimension = 2;
var linePoint = d3_geo_centroid.point;
d3_geo_centroid.point = function(λ, φ) {
linePoint(λ00 = λ, φ00 = φ);
};
d3_geo_centroid.lineEnd = function() {
d3_geo_centroid.point(λ00, φ00);
d3_geo_centroidLineEnd();
d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
};
}
function d3_geo_centroidLineStart() {
var x0, y0, z0;
if (d3_geo_centroidDimension > 1) return;
if (d3_geo_centroidDimension < 1) {
d3_geo_centroidDimension = 1;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_centroid.point = function(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroid.point = nextPoint;
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
d3_geo_centroidW += w;
d3_geo_centroidX += w * (x0 + (x0 = x));
d3_geo_centroidY += w * (y0 + (y0 = y));
d3_geo_centroidZ += w * (z0 + (z0 = z));
}
}
function d3_geo_centroidLineEnd() {
d3_geo_centroid.point = d3_geo_centroidPoint;
}
d3.geo.circle = function() {
var origin = [ 0, 0 ], angle, precision = 6, interpolate;
function circle() {
var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
interpolate(null, null, 1, {
point: function(x, y) {
ring.push(x = rotate(x, y));
x[0] *= d3_degrees, x[1] *= d3_degrees;
}
});
return {
type: "Polygon",
coordinates: [ ring ]
};
}
circle.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return circle;
};
circle.angle = function(x) {
if (!arguments.length) return angle;
interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
return circle;
};
circle.precision = function(_) {
if (!arguments.length) return precision;
interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
return circle;
};
return circle.angle(90);
};
function d3_geo_circleInterpolate(radians, precision) {
var cr = Math.cos(radians), sr = Math.sin(radians);
return function(from, to, direction, listener) {
if (from != null) {
from = d3_geo_circleAngle(cr, from);
to = d3_geo_circleAngle(cr, to);
if (direction > 0 ? from < to : from > to) from += direction * 2 * π;
} else {
from = radians + direction * 2 * π;
to = radians;
}
var point;
for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
}
};
}
function d3_geo_circleAngle(cr, point) {
var a = d3_geo_cartesian(point);
a[0] -= cr;
d3_geo_cartesianNormalize(a);
var angle = Math.acos(Math.max(-1, Math.min(1, -a[1])));
return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
}
function d3_geo_clip(pointVisible, clipLine, interpolate) {
return function(listener) {
var line = clipLine(listener);
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
clip.point = pointRing;
clip.lineStart = ringStart;
clip.lineEnd = ringEnd;
invisible = false;
invisibleArea = visibleArea = 0;
segments = [];
listener.polygonStart();
},
polygonEnd: function() {
clip.point = point;
clip.lineStart = lineStart;
clip.lineEnd = lineEnd;
segments = d3.merge(segments);
if (segments.length) {
d3_geo_clipPolygon(segments, interpolate, listener);
} else if (visibleArea < -ε || invisible && invisibleArea < -ε) {
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
}
listener.polygonEnd();
segments = null;
},
sphere: function() {
listener.polygonStart();
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
listener.polygonEnd();
}
};
function point(λ, φ) {
if (pointVisible(λ, φ)) listener.point(λ, φ);
}
function pointLine(λ, φ) {
line.point(λ, φ);
}
function lineStart() {
clip.point = pointLine;
line.lineStart();
}
function lineEnd() {
clip.point = point;
line.lineEnd();
}
var segments, visibleArea, invisibleArea, invisible;
var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), ring;
function pointRing(λ, φ) {
ringListener.point(λ, φ);
ring.push([ λ, φ ]);
}
function ringStart() {
ringListener.lineStart();
ring = [];
}
function ringEnd() {
pointRing(ring[0][0], ring[0][1]);
ringListener.lineEnd();
var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
if (!n) {
invisible = true;
invisibleArea += d3_geo_clipAreaRing(ring, -1);
ring = null;
return;
}
ring = null;
if (clean & 1) {
segment = ringSegments[0];
visibleArea += d3_geo_clipAreaRing(segment, 1);
var n = segment.length - 1, i = -1, point;
listener.lineStart();
while (++i < n) listener.point((point = segment[i])[0], point[1]);
listener.lineEnd();
return;
}
if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
}
return clip;
};
}
function d3_geo_clipPolygon(segments, interpolate, listener) {
var subject = [], clip = [];
segments.forEach(function(segment) {
var n = segment.length;
if (n <= 1) return;
var p0 = segment[0], p1 = segment[n - 1], a = {
point: p0,
points: segment,
other: null,
visited: false,
entry: true,
subject: true
}, b = {
point: p0,
points: [ p0 ],
other: a,
visited: false,
entry: false,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
a = {
point: p1,
points: [ p1 ],
other: null,
visited: false,
entry: false,
subject: true
};
b = {
point: p1,
points: [ p1 ],
other: a,
visited: false,
entry: true,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
});
clip.sort(d3_geo_clipSort);
d3_geo_clipLinkCircular(subject);
d3_geo_clipLinkCircular(clip);
if (!subject.length) return;
var start = subject[0], current, points, point;
while (1) {
current = start;
while (current.visited) if ((current = current.next) === start) return;
points = current.points;
listener.lineStart();
do {
current.visited = current.other.visited = true;
if (current.entry) {
if (current.subject) {
for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.next.point, 1, listener);
}
current = current.next;
} else {
if (current.subject) {
points = current.prev.points;
for (var i = points.length; --i >= 0; ) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.prev.point, -1, listener);
}
current = current.prev;
}
current = current.other;
points = current.points;
} while (!current.visited);
listener.lineEnd();
}
}
function d3_geo_clipLinkCircular(array) {
if (!(n = array.length)) return;
var n, i = 0, a = array[0], b;
while (++i < n) {
a.next = b = array[i];
b.prev = a;
a = b;
}
a.next = b = array[0];
b.prev = a;
}
function d3_geo_clipSort(a, b) {
return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1]) - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
}
function d3_geo_clipSegmentLength1(segment) {
return segment.length > 1;
}
function d3_geo_clipBufferListener() {
var lines = [], line;
return {
lineStart: function() {
lines.push(line = []);
},
point: function(λ, φ) {
line.push([ λ, φ ]);
},
lineEnd: d3_noop,
buffer: function() {
var buffer = lines;
lines = [];
line = null;
return buffer;
}
};
}
function d3_geo_clipAreaRing(ring, invisible) {
if (!(n = ring.length)) return 0;
var n, i = 0, area = 0, p = ring[0], λ = p[0], φ = p[1], cosφ = Math.cos(φ), x0 = Math.atan2(invisible * Math.sin(λ) * cosφ, Math.sin(φ)), y0 = 1 - invisible * Math.cos(λ) * cosφ, x1 = x0, x, y;
while (++i < n) {
p = ring[i];
cosφ = Math.cos(φ = p[1]);
x = Math.atan2(invisible * Math.sin(λ = p[0]) * cosφ, Math.sin(φ));
y = 1 - invisible * Math.cos(λ) * cosφ;
if (Math.abs(y0 - 2) < ε && Math.abs(y - 2) < ε) continue;
if (Math.abs(y) < ε || Math.abs(y0) < ε) {} else if (Math.abs(Math.abs(x - x0) - π) < ε) {
if (y + y0 > 2) area += 4 * (x - x0);
} else if (Math.abs(y0 - 2) < ε) area += 4 * (x - x1); else area += ((3 * π + x - x0) % (2 * π) - π) * (y0 + y);
x1 = x0, x0 = x, y0 = y;
}
return area;
}
var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate);
function d3_geo_clipAntimeridianLine(listener) {
var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
return {
lineStart: function() {
listener.lineStart();
clean = 1;
},
point: function(λ1, φ1) {
var sλ1 = λ1 > 0 ? π : -π, dλ = Math.abs(λ1 - λ0);
if (Math.abs(dλ - π) < ε) {
listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
listener.point(λ1, φ0);
clean = 0;
} else if (sλ0 !== sλ1 && dλ >= π) {
if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
clean = 0;
}
listener.point(λ0 = λ1, φ0 = φ1);
sλ0 = sλ1;
},
lineEnd: function() {
listener.lineEnd();
λ0 = φ0 = NaN;
},
clean: function() {
return 2 - clean;
}
};
}
function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
return Math.abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
}
function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
var φ;
if (from == null) {
φ = direction * π / 2;
listener.point(-π, φ);
listener.point(0, φ);
listener.point(π, φ);
listener.point(π, 0);
listener.point(π, -φ);
listener.point(0, -φ);
listener.point(-π, -φ);
listener.point(-π, 0);
listener.point(-π, φ);
} else if (Math.abs(from[0] - to[0]) > ε) {
var s = (from[0] < to[0] ? 1 : -1) * π;
φ = direction * s / 2;
listener.point(-s, φ);
listener.point(0, φ);
listener.point(s, φ);
} else {
listener.point(to[0], to[1]);
}
}
function d3_geo_clipCircle(degrees) {
var radians = degrees * d3_radians, cr = Math.cos(radians), interpolate = d3_geo_circleInterpolate(radians, 6 * d3_radians);
return d3_geo_clip(visible, clipLine, interpolate);
function visible(λ, φ) {
return Math.cos(λ) * Math.cos(φ) > cr;
}
function clipLine(listener) {
var point0, v0, v00, clean;
return {
lineStart: function() {
v00 = v0 = false;
clean = 1;
},
point: function(λ, φ) {
var point1 = [ λ, φ ], point2, v = visible(λ, φ);
if (!point0 && (v00 = v0 = v)) listener.lineStart();
if (v !== v0) {
point2 = intersect(point0, point1);
if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
point1[0] += ε;
point1[1] += ε;
v = visible(point1[0], point1[1]);
}
}
if (v !== v0) {
clean = 0;
if (v0 = v) {
listener.lineStart();
point2 = intersect(point1, point0);
listener.point(point2[0], point2[1]);
} else {
point2 = intersect(point0, point1);
listener.point(point2[0], point2[1]);
listener.lineEnd();
}
point0 = point2;
}
if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) listener.point(point1[0], point1[1]);
point0 = point1;
},
lineEnd: function() {
if (v0) listener.lineEnd();
point0 = null;
},
clean: function() {
return clean | (v00 && v0) << 1;
}
};
}
function intersect(a, b) {
var pa = d3_geo_cartesian(a, 0), pb = d3_geo_cartesian(b, 0);
var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
if (!determinant) return a;
var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
d3_geo_cartesianAdd(A, B);
var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t = Math.sqrt(w * w - uu * (d3_geo_cartesianDot(A, A) - 1)), q = d3_geo_cartesianScale(u, (-w - t) / uu);
d3_geo_cartesianAdd(q, A);
return d3_geo_spherical(q);
}
}
function d3_geo_compose(a, b) {
function compose(x, y) {
return x = a(x, y), b(x[0], x[1]);
}
if (a.invert && b.invert) compose.invert = function(x, y) {
return x = b.invert(x, y), x && a.invert(x[0], x[1]);
};
return compose;
}
function d3_geo_equirectangular(λ, φ) {
return [ λ, φ ];
}
(d3.geo.equirectangular = function() {
return d3_geo_projection(d3_geo_equirectangular).scale(250 / π);
}).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / cosλcosφ;
}, Math.atan);
(d3.geo.gnomonic = function() {
return d3_geo_projection(d3_geo_gnomonic);
}).raw = d3_geo_gnomonic;
d3.geo.graticule = function() {
var x1, x0, y1, y0, dx = 22.5, dy = dx, x, y, precision = 2.5;
function graticule() {
return {
type: "MultiLineString",
coordinates: lines()
};
}
function lines() {
return d3.range(Math.ceil(x0 / dx) * dx, x1, dx).map(x).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).map(y));
}
graticule.lines = function() {
return lines().map(function(coordinates) {
return {
type: "LineString",
coordinates: coordinates
};
});
};
graticule.outline = function() {
return {
type: "Polygon",
coordinates: [ x(x0).concat(y(y1).slice(1), x(x1).reverse().slice(1), y(y0).reverse().slice(1)) ]
};
};
graticule.extent = function(_) {
if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
x0 = +_[0][0], x1 = +_[1][0];
y0 = +_[0][1], y1 = +_[1][1];
if (x0 > x1) _ = x0, x0 = x1, x1 = _;
if (y0 > y1) _ = y0, y0 = y1, y1 = _;
return graticule.precision(precision);
};
graticule.step = function(_) {
if (!arguments.length) return [ dx, dy ];
dx = +_[0], dy = +_[1];
return graticule;
};
graticule.precision = function(_) {
if (!arguments.length) return precision;
precision = +_;
x = d3_geo_graticuleX(y0, y1, precision);
y = d3_geo_graticuleY(x0, x1, precision);
return graticule;
};
return graticule.extent([ [ -180 + ε, -90 + ε ], [ 180 - ε, 90 - ε ] ]);
};
function d3_geo_graticuleX(y0, y1, dy) {
var y = d3.range(y0, y1 - ε, dy).concat(y1);
return function(x) {
return y.map(function(y) {
return [ x, y ];
});
};
}
function d3_geo_graticuleY(x0, x1, dx) {
var x = d3.range(x0, x1 - ε, dx).concat(x1);
return function(y) {
return x.map(function(x) {
return [ x, y ];
});
};
}
d3.geo.interpolate = function(source, target) {
return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
};
function d3_geo_interpolate(x0, y0, x1, y1) {
var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = Math.acos(Math.max(-1, Math.min(1, sy0 * sy1 + cy0 * cy1 * Math.cos(x1 - x0)))), k = 1 / Math.sin(d);
function interpolate(t) {
var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
return [ Math.atan2(y, x) / d3_radians, Math.atan2(z, Math.sqrt(x * x + y * y)) / d3_radians ];
}
interpolate.distance = d;
return interpolate;
}
d3.geo.greatArc = function() {
var source = d3_source, source_, target = d3_target, target_, precision = 6 * d3_radians, interpolate;
function greatArc() {
var p0 = source_ || source.apply(this, arguments), p1 = target_ || target.apply(this, arguments), i = interpolate || d3.geo.interpolate(p0, p1), t = 0, dt = precision / i.distance, coordinates = [ p0 ];
while ((t += dt) < 1) coordinates.push(i(t));
coordinates.push(p1);
return {
type: "LineString",
coordinates: coordinates
};
}
greatArc.distance = function() {
return (interpolate || d3.geo.interpolate(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments))).distance;
};
greatArc.source = function(_) {
if (!arguments.length) return source;
source = _, source_ = typeof _ === "function" ? null : _;
interpolate = source_ && target_ ? d3.geo.interpolate(source_, target_) : null;
return greatArc;
};
greatArc.target = function(_) {
if (!arguments.length) return target;
target = _, target_ = typeof _ === "function" ? null : _;
interpolate = source_ && target_ ? d3.geo.interpolate(source_, target_) : null;
return greatArc;
};
greatArc.precision = function(_) {
if (!arguments.length) return precision / d3_radians;
precision = _ * d3_radians;
return greatArc;
};
return greatArc;
};
function d3_geo_mercator(λ, φ) {
return [ λ / (2 * π), Math.max(-.5, Math.min(+.5, Math.log(Math.tan(π / 4 + φ / 2)) / (2 * π))) ];
}
d3_geo_mercator.invert = function(x, y) {
return [ 2 * π * x, 2 * Math.atan(Math.exp(2 * π * y)) - π / 2 ];
};
(d3.geo.mercator = function() {
return d3_geo_projection(d3_geo_mercator).scale(500);
}).raw = d3_geo_mercator;
var d3_geo_orthographic = d3_geo_azimuthal(function() {
return 1;
}, Math.asin);
(d3.geo.orthographic = function() {
return d3_geo_projection(d3_geo_orthographic);
}).raw = d3_geo_orthographic;
d3.geo.path = function() {
var pointRadius = 4.5, projection, context, projectStream, contextStream;
function path(object) {
if (object) d3.geo.stream(object, projectStream(contextStream.pointRadius(typeof pointRadius === "function" ? +pointRadius.apply(this, arguments) : pointRadius)));
return contextStream.result();
}
path.area = function(object) {
d3_geo_pathAreaSum = 0;
d3.geo.stream(object, projectStream(d3_geo_pathArea));
return d3_geo_pathAreaSum;
};
path.centroid = function(object) {
d3_geo_centroidDimension = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
return d3_geo_centroidZ ? [ d3_geo_centroidX / d3_geo_centroidZ, d3_geo_centroidY / d3_geo_centroidZ ] : undefined;
};
path.bounds = function(object) {
return d3_geo_bounds(projectStream)(object);
};
path.projection = function(_) {
if (!arguments.length) return projection;
projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
return path;
};
path.context = function(_) {
if (!arguments.length) return context;
contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
return path;
};
path.pointRadius = function(_) {
if (!arguments.length) return pointRadius;
pointRadius = typeof _ === "function" ? _ : +_;
return path;
};
return path.projection(d3.geo.albersUsa()).context(null);
};
function d3_geo_pathCircle(radius) {
return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + +2 * radius + "z";
}
function d3_geo_pathProjectStream(project) {
var resample = d3_geo_resample(function(λ, φ) {
return project([ λ * d3_degrees, φ * d3_degrees ]);
});
return function(stream) {
stream = resample(stream);
return {
point: function(λ, φ) {
stream.point(λ * d3_radians, φ * d3_radians);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
};
}
function d3_geo_pathBuffer() {
var pointCircle = d3_geo_pathCircle(4.5), buffer = [];
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointCircle = d3_geo_pathCircle(_);
return stream;
},
result: function() {
if (buffer.length) {
var result = buffer.join("");
buffer = [];
return result;
}
}
};
function point(x, y) {
buffer.push("M", x, ",", y, pointCircle);
}
function pointLineStart(x, y) {
buffer.push("M", x, ",", y);
stream.point = pointLine;
}
function pointLine(x, y) {
buffer.push("L", x, ",", y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
buffer.push("Z");
}
return stream;
}
function d3_geo_pathContext(context) {
var pointRadius = 4.5;
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointRadius = _;
return stream;
},
result: d3_noop
};
function point(x, y) {
context.moveTo(x, y);
context.arc(x, y, pointRadius, 0, 2 * π);
}
function pointLineStart(x, y) {
context.moveTo(x, y);
stream.point = pointLine;
}
function pointLine(x, y) {
context.lineTo(x, y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
context.closePath();
}
return stream;
}
var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_pathAreaPolygon = 0;
d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
},
polygonEnd: function() {
d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
}
};
function d3_geo_pathAreaRingStart() {
var x00, y00, x0, y0;
d3_geo_pathArea.point = function(x, y) {
d3_geo_pathArea.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
d3_geo_pathAreaPolygon += y0 * x - x0 * y;
x0 = x, y0 = y;
}
d3_geo_pathArea.lineEnd = function() {
nextPoint(x00, y00);
};
}
var d3_geo_pathCentroid = {
point: d3_geo_pathCentroidPoint,
lineStart: d3_geo_pathCentroidLineStart,
lineEnd: d3_geo_pathCentroidLineEnd,
polygonStart: function() {
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
},
polygonEnd: function() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
}
};
function d3_geo_pathCentroidPoint(x, y) {
if (d3_geo_centroidDimension) return;
d3_geo_centroidX += x;
d3_geo_centroidY += y;
++d3_geo_centroidZ;
}
function d3_geo_pathCentroidLineStart() {
var x0, y0;
if (d3_geo_centroidDimension !== 1) {
if (d3_geo_centroidDimension < 1) {
d3_geo_centroidDimension = 1;
d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
} else return;
}
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
x0 = x, y0 = y;
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX += z * (x0 + x) / 2;
d3_geo_centroidY += z * (y0 + y) / 2;
d3_geo_centroidZ += z;
x0 = x, y0 = y;
}
}
function d3_geo_pathCentroidLineEnd() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
}
function d3_geo_pathCentroidRingStart() {
var x00, y00, x0, y0;
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
var z = y0 * x - x0 * y;
d3_geo_centroidX += z * (x0 + x);
d3_geo_centroidY += z * (y0 + y);
d3_geo_centroidZ += z * 3;
x0 = x, y0 = y;
}
d3_geo_pathCentroid.lineEnd = function() {
nextPoint(x00, y00);
};
}
d3.geo.area = function(object) {
d3_geo_areaSum = 0;
d3.geo.stream(object, d3_geo_area);
return d3_geo_areaSum;
};
var d3_geo_areaSum, d3_geo_areaRingU, d3_geo_areaRingV;
var d3_geo_area = {
sphere: function() {
d3_geo_areaSum += 4 * π;
},
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_areaRingU = 1, d3_geo_areaRingV = 0;
d3_geo_area.lineStart = d3_geo_areaRingStart;
},
polygonEnd: function() {
var area = 2 * Math.atan2(d3_geo_areaRingV, d3_geo_areaRingU);
d3_geo_areaSum += area < 0 ? 4 * π + area : area;
d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
}
};
function d3_geo_areaRingStart() {
var λ00, φ00, λ0, cosφ0, sinφ0;
d3_geo_area.point = function(λ, φ) {
d3_geo_area.point = nextPoint;
λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
sinφ0 = Math.sin(φ);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
φ = φ * d3_radians / 2 + π / 4;
var dλ = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u0 = d3_geo_areaRingU, v0 = d3_geo_areaRingV, u = cosφ0 * cosφ + k * Math.cos(dλ), v = k * Math.sin(dλ);
d3_geo_areaRingU = u0 * u - v0 * v;
d3_geo_areaRingV = v0 * u + u0 * v;
λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
}
d3_geo_area.lineEnd = function() {
nextPoint(λ00, φ00);
};
}
d3.geo.projection = d3_geo_projection;
d3.geo.projectionMutator = d3_geo_projectionMutator;
function d3_geo_projection(project) {
return d3_geo_projectionMutator(function() {
return project;
})();
}
function d3_geo_projectionMutator(projectAt) {
var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
x = project(x, y);
return [ x[0] * k + δx, δy - x[1] * k ];
}), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, clip = d3_geo_clipAntimeridian, clipAngle = null;
function projection(point) {
point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
return [ point[0] * k + δx, δy - point[1] * k ];
}
function invert(point) {
point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
}
projection.stream = function(stream) {
return d3_geo_projectionRadiansRotate(rotate, clip(projectResample(stream)));
};
projection.clipAngle = function(_) {
if (!arguments.length) return clipAngle;
clip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle(clipAngle = +_);
return projection;
};
projection.scale = function(_) {
if (!arguments.length) return k;
k = +_;
return reset();
};
projection.translate = function(_) {
if (!arguments.length) return [ x, y ];
x = +_[0];
y = +_[1];
return reset();
};
projection.center = function(_) {
if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
λ = _[0] % 360 * d3_radians;
φ = _[1] % 360 * d3_radians;
return reset();
};
projection.rotate = function(_) {
if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
δλ = _[0] % 360 * d3_radians;
δφ = _[1] % 360 * d3_radians;
δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
return reset();
};
d3.rebind(projection, projectResample, "precision");
function reset() {
projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
var center = project(λ, φ);
δx = x - center[0] * k;
δy = y + center[1] * k;
return projection;
}
return function() {
project = projectAt.apply(this, arguments);
projection.invert = project.invert && invert;
return reset();
};
}
function d3_geo_projectionRadiansRotate(rotate, stream) {
return {
point: function(x, y) {
y = rotate(x * d3_radians, y * d3_radians), x = y[0];
stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
}
function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_equirectangular;
}
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return λ += δλ, [ λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ ];
};
}
function d3_geo_rotationλ(δλ) {
var rotation = d3_geo_forwardRotationλ(δλ);
rotation.invert = d3_geo_forwardRotationλ(-δλ);
return rotation;
}
function d3_geo_rotationφγ(δφ, δγ) {
var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
function rotation(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), Math.asin(Math.max(-1, Math.min(1, k * cosδγ + y * sinδγ))) ];
}
rotation.invert = function(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), Math.asin(Math.max(-1, Math.min(1, k * cosδφ - x * sinδφ))) ];
};
return rotation;
}
var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / (1 + cosλcosφ);
}, function(ρ) {
return 2 * Math.atan(ρ);
});
(d3.geo.stereographic = function() {
return d3_geo_projection(d3_geo_stereographic);
}).raw = d3_geo_stereographic;
function d3_geo_azimuthal(scale, angle) {
function azimuthal(λ, φ) {
var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
}
azimuthal.invert = function(x, y) {
var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
};
return azimuthal;
}
d3.geom = {};
d3.geom.hull = function(vertices) {
if (vertices.length < 3) return [];
var len = vertices.length, plen = len - 1, points = [], stack = [], i, j, h = 0, x1, y1, x2, y2, u, v, a, sp;
for (i = 1; i < len; ++i) {
if (vertices[i][1] < vertices[h][1]) {
h = i;
} else if (vertices[i][1] == vertices[h][1]) {
h = vertices[i][0] < vertices[h][0] ? i : h;
}
}
for (i = 0; i < len; ++i) {
if (i === h) continue;
y1 = vertices[i][1] - vertices[h][1];
x1 = vertices[i][0] - vertices[h][0];
points.push({
angle: Math.atan2(y1, x1),
index: i
});
}
points.sort(function(a, b) {
return a.angle - b.angle;
});
a = points[0].angle;
v = points[0].index;
u = 0;
for (i = 1; i < plen; ++i) {
j = points[i].index;
if (a == points[i].angle) {
x1 = vertices[v][0] - vertices[h][0];
y1 = vertices[v][1] - vertices[h][1];
x2 = vertices[j][0] - vertices[h][0];
y2 = vertices[j][1] - vertices[h][1];
if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) {
points[i].index = -1;
} else {
points[u].index = -1;
a = points[i].angle;
u = i;
v = j;
}
} else {
a = points[i].angle;
u = i;
v = j;
}
}
stack.push(h);
for (i = 0, j = 0; i < 2; ++j) {
if (points[j].index !== -1) {
stack.push(points[j].index);
i++;
}
}
sp = stack.length;
for (;j < plen; ++j) {
if (points[j].index === -1) continue;
while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) {
--sp;
}
stack[sp++] = points[j].index;
}
var poly = [];
for (i = 0; i < sp; ++i) {
poly.push(vertices[stack[i]]);
}
return poly;
};
function d3_geom_hullCCW(i1, i2, i3, v) {
var t, a, b, c, d, e, f;
t = v[i1];
a = t[0];
b = t[1];
t = v[i2];
c = t[0];
d = t[1];
t = v[i3];
e = t[0];
f = t[1];
return (f - b) * (c - a) - (d - b) * (e - a) > 0;
}
d3.geom.polygon = function(coordinates) {
coordinates.area = function() {
var i = 0, n = coordinates.length, area = coordinates[n - 1][1] * coordinates[0][0] - coordinates[n - 1][0] * coordinates[0][1];
while (++i < n) {
area += coordinates[i - 1][1] * coordinates[i][0] - coordinates[i - 1][0] * coordinates[i][1];
}
return area * .5;
};
coordinates.centroid = function(k) {
var i = -1, n = coordinates.length, x = 0, y = 0, a, b = coordinates[n - 1], c;
if (!arguments.length) k = -1 / (6 * coordinates.area());
while (++i < n) {
a = b;
b = coordinates[i];
c = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * c;
y += (a[1] + b[1]) * c;
}
return [ x * k, y * k ];
};
coordinates.clip = function(subject) {
var input, i = -1, n = coordinates.length, j, m, a = coordinates[n - 1], b, c, d;
while (++i < n) {
input = subject.slice();
subject.length = 0;
b = coordinates[i];
c = input[(m = input.length) - 1];
j = -1;
while (++j < m) {
d = input[j];
if (d3_geom_polygonInside(d, a, b)) {
if (!d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
subject.push(d);
} else if (d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
c = d;
}
a = b;
}
return subject;
};
return coordinates;
};
function d3_geom_polygonInside(p, a, b) {
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
}
function d3_geom_polygonIntersect(c, d, a, b) {
var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
return [ x1 + ua * x21, y1 + ua * y21 ];
}
d3.geom.voronoi = function(vertices) {
var polygons = vertices.map(function() {
return [];
}), Z = 1e6;
d3_voronoi_tessellate(vertices, function(e) {
var s1, s2, x1, x2, y1, y2;
if (e.a === 1 && e.b >= 0) {
s1 = e.ep.r;
s2 = e.ep.l;
} else {
s1 = e.ep.l;
s2 = e.ep.r;
}
if (e.a === 1) {
y1 = s1 ? s1.y : -Z;
x1 = e.c - e.b * y1;
y2 = s2 ? s2.y : Z;
x2 = e.c - e.b * y2;
} else {
x1 = s1 ? s1.x : -Z;
y1 = e.c - e.a * x1;
x2 = s2 ? s2.x : Z;
y2 = e.c - e.a * x2;
}
var v1 = [ x1, y1 ], v2 = [ x2, y2 ];
polygons[e.region.l.index].push(v1, v2);
polygons[e.region.r.index].push(v1, v2);
});
polygons = polygons.map(function(polygon, i) {
var cx = vertices[i][0], cy = vertices[i][1], angle = polygon.map(function(v) {
return Math.atan2(v[0] - cx, v[1] - cy);
}), order = d3.range(polygon.length).sort(function(a, b) {
return angle[a] - angle[b];
});
return order.filter(function(d, i) {
return !i || angle[d] - angle[order[i - 1]] > ε;
}).map(function(d) {
return polygon[d];
});
});
polygons.forEach(function(polygon, i) {
var n = polygon.length;
if (!n) return polygon.push([ -Z, -Z ], [ -Z, Z ], [ Z, Z ], [ Z, -Z ]);
if (n > 2) return;
var p0 = vertices[i], p1 = polygon[0], p2 = polygon[1], x0 = p0[0], y0 = p0[1], x1 = p1[0], y1 = p1[1], x2 = p2[0], y2 = p2[1], dx = Math.abs(x2 - x1), dy = y2 - y1;
if (Math.abs(dy) < ε) {
var y = y0 < y1 ? -Z : Z;
polygon.push([ -Z, y ], [ Z, y ]);
} else if (dx < ε) {
var x = x0 < x1 ? -Z : Z;
polygon.push([ x, -Z ], [ x, Z ]);
} else {
var y = (x2 - x1) * (y1 - y0) < (x1 - x0) * (y2 - y1) ? Z : -Z, z = Math.abs(dy) - dx;
if (Math.abs(z) < ε) {
polygon.push([ dy < 0 ? y : -y, y ]);
} else {
if (z > 0) y *= -1;
polygon.push([ -Z, y ], [ Z, y ]);
}
}
});
return polygons;
};
var d3_voronoi_opposite = {
l: "r",
r: "l"
};
function d3_voronoi_tessellate(vertices, callback) {
var Sites = {
list: vertices.map(function(v, i) {
return {
index: i,
x: v[0],
y: v[1]
};
}).sort(function(a, b) {
return a.y < b.y ? -1 : a.y > b.y ? 1 : a.x < b.x ? -1 : a.x > b.x ? 1 : 0;
}),
bottomSite: null
};
var EdgeList = {
list: [],
leftEnd: null,
rightEnd: null,
init: function() {
EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.leftEnd.r = EdgeList.rightEnd;
EdgeList.rightEnd.l = EdgeList.leftEnd;
EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd);
},
createHalfEdge: function(edge, side) {
return {
edge: edge,
side: side,
vertex: null,
l: null,
r: null
};
},
insert: function(lb, he) {
he.l = lb;
he.r = lb.r;
lb.r.l = he;
lb.r = he;
},
leftBound: function(p) {
var he = EdgeList.leftEnd;
do {
he = he.r;
} while (he != EdgeList.rightEnd && Geom.rightOf(he, p));
he = he.l;
return he;
},
del: function(he) {
he.l.r = he.r;
he.r.l = he.l;
he.edge = null;
},
right: function(he) {
return he.r;
},
left: function(he) {
return he.l;
},
leftRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[he.side];
},
rightRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[d3_voronoi_opposite[he.side]];
}
};
var Geom = {
bisect: function(s1, s2) {
var newEdge = {
region: {
l: s1,
r: s2
},
ep: {
l: null,
r: null
}
};
var dx = s2.x - s1.x, dy = s2.y - s1.y, adx = dx > 0 ? dx : -dx, ady = dy > 0 ? dy : -dy;
newEdge.c = s1.x * dx + s1.y * dy + (dx * dx + dy * dy) * .5;
if (adx > ady) {
newEdge.a = 1;
newEdge.b = dy / dx;
newEdge.c /= dx;
} else {
newEdge.b = 1;
newEdge.a = dx / dy;
newEdge.c /= dy;
}
return newEdge;
},
intersect: function(el1, el2) {
var e1 = el1.edge, e2 = el2.edge;
if (!e1 || !e2 || e1.region.r == e2.region.r) {
return null;
}
var d = e1.a * e2.b - e1.b * e2.a;
if (Math.abs(d) < 1e-10) {
return null;
}
var xint = (e1.c * e2.b - e2.c * e1.b) / d, yint = (e2.c * e1.a - e1.c * e2.a) / d, e1r = e1.region.r, e2r = e2.region.r, el, e;
if (e1r.y < e2r.y || e1r.y == e2r.y && e1r.x < e2r.x) {
el = el1;
e = e1;
} else {
el = el2;
e = e2;
}
var rightOfSite = xint >= e.region.r.x;
if (rightOfSite && el.side === "l" || !rightOfSite && el.side === "r") {
return null;
}
return {
x: xint,
y: yint
};
},
rightOf: function(he, p) {
var e = he.edge, topsite = e.region.r, rightOfSite = p.x > topsite.x;
if (rightOfSite && he.side === "l") {
return 1;
}
if (!rightOfSite && he.side === "r") {
return 0;
}
if (e.a === 1) {
var dyp = p.y - topsite.y, dxp = p.x - topsite.x, fast = 0, above = 0;
if (!rightOfSite && e.b < 0 || rightOfSite && e.b >= 0) {
above = fast = dyp >= e.b * dxp;
} else {
above = p.x + p.y * e.b > e.c;
if (e.b < 0) {
above = !above;
}
if (!above) {
fast = 1;
}
}
if (!fast) {
var dxs = topsite.x - e.region.l.x;
above = e.b * (dxp * dxp - dyp * dyp) < dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b);
if (e.b < 0) {
above = !above;
}
}
} else {
var yl = e.c - e.a * p.x, t1 = p.y - yl, t2 = p.x - topsite.x, t3 = yl - topsite.y;
above = t1 * t1 > t2 * t2 + t3 * t3;
}
return he.side === "l" ? above : !above;
},
endPoint: function(edge, side, site) {
edge.ep[side] = site;
if (!edge.ep[d3_voronoi_opposite[side]]) return;
callback(edge);
},
distance: function(s, t) {
var dx = s.x - t.x, dy = s.y - t.y;
return Math.sqrt(dx * dx + dy * dy);
}
};
var EventQueue = {
list: [],
insert: function(he, site, offset) {
he.vertex = site;
he.ystar = site.y + offset;
for (var i = 0, list = EventQueue.list, l = list.length; i < l; i++) {
var next = list[i];
if (he.ystar > next.ystar || he.ystar == next.ystar && site.x > next.vertex.x) {
continue;
} else {
break;
}
}
list.splice(i, 0, he);
},
del: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l && ls[i] != he; ++i) {}
ls.splice(i, 1);
},
empty: function() {
return EventQueue.list.length === 0;
},
nextEvent: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l; ++i) {
if (ls[i] == he) return ls[i + 1];
}
return null;
},
min: function() {
var elem = EventQueue.list[0];
return {
x: elem.vertex.x,
y: elem.ystar
};
},
extractMin: function() {
return EventQueue.list.shift();
}
};
EdgeList.init();
Sites.bottomSite = Sites.list.shift();
var newSite = Sites.list.shift(), newIntStar;
var lbnd, rbnd, llbnd, rrbnd, bisector;
var bot, top, temp, p, v;
var e, pm;
while (true) {
if (!EventQueue.empty()) {
newIntStar = EventQueue.min();
}
if (newSite && (EventQueue.empty() || newSite.y < newIntStar.y || newSite.y == newIntStar.y && newSite.x < newIntStar.x)) {
lbnd = EdgeList.leftBound(newSite);
rbnd = EdgeList.right(lbnd);
bot = EdgeList.rightRegion(lbnd);
e = Geom.bisect(bot, newSite);
bisector = EdgeList.createHalfEdge(e, "l");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(lbnd, bisector);
if (p) {
EventQueue.del(lbnd);
EventQueue.insert(lbnd, p, Geom.distance(p, newSite));
}
lbnd = bisector;
bisector = EdgeList.createHalfEdge(e, "r");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(bisector, rbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, newSite));
}
newSite = Sites.list.shift();
} else if (!EventQueue.empty()) {
lbnd = EventQueue.extractMin();
llbnd = EdgeList.left(lbnd);
rbnd = EdgeList.right(lbnd);
rrbnd = EdgeList.right(rbnd);
bot = EdgeList.leftRegion(lbnd);
top = EdgeList.rightRegion(rbnd);
v = lbnd.vertex;
Geom.endPoint(lbnd.edge, lbnd.side, v);
Geom.endPoint(rbnd.edge, rbnd.side, v);
EdgeList.del(lbnd);
EventQueue.del(rbnd);
EdgeList.del(rbnd);
pm = "l";
if (bot.y > top.y) {
temp = bot;
bot = top;
top = temp;
pm = "r";
}
e = Geom.bisect(bot, top);
bisector = EdgeList.createHalfEdge(e, pm);
EdgeList.insert(llbnd, bisector);
Geom.endPoint(e, d3_voronoi_opposite[pm], v);
p = Geom.intersect(llbnd, bisector);
if (p) {
EventQueue.del(llbnd);
EventQueue.insert(llbnd, p, Geom.distance(p, bot));
}
p = Geom.intersect(bisector, rrbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, bot));
}
} else {
break;
}
}
for (lbnd = EdgeList.right(EdgeList.leftEnd); lbnd != EdgeList.rightEnd; lbnd = EdgeList.right(lbnd)) {
callback(lbnd.edge);
}
}
d3.geom.delaunay = function(vertices) {
var edges = vertices.map(function() {
return [];
}), triangles = [];
d3_voronoi_tessellate(vertices, function(e) {
edges[e.region.l.index].push(vertices[e.region.r.index]);
});
edges.forEach(function(edge, i) {
var v = vertices[i], cx = v[0], cy = v[1];
edge.forEach(function(v) {
v.angle = Math.atan2(v[0] - cx, v[1] - cy);
});
edge.sort(function(a, b) {
return a.angle - b.angle;
});
for (var j = 0, m = edge.length - 1; j < m; j++) {
triangles.push([ v, edge[j], edge[j + 1] ]);
}
});
return triangles;
};
d3.geom.quadtree = function(points, x1, y1, x2, y2) {
var p, i = -1, n = points.length;
if (arguments.length < 5) {
if (arguments.length === 3) {
y2 = y1;
x2 = x1;
y1 = x1 = 0;
} else {
x1 = y1 = Infinity;
x2 = y2 = -Infinity;
while (++i < n) {
p = points[i];
if (p.x < x1) x1 = p.x;
if (p.y < y1) y1 = p.y;
if (p.x > x2) x2 = p.x;
if (p.y > y2) y2 = p.y;
}
}
}
var dx = x2 - x1, dy = y2 - y1;
if (dx > dy) y2 = y1 + dx; else x2 = x1 + dy;
function insert(n, p, x1, y1, x2, y2) {
if (isNaN(p.x) || isNaN(p.y)) return;
if (n.leaf) {
var v = n.point;
if (v) {
if (Math.abs(v.x - p.x) + Math.abs(v.y - p.y) < .01) {
insertChild(n, p, x1, y1, x2, y2);
} else {
n.point = null;
insertChild(n, v, x1, y1, x2, y2);
insertChild(n, p, x1, y1, x2, y2);
}
} else {
n.point = p;
}
} else {
insertChild(n, p, x1, y1, x2, y2);
}
}
function insertChild(n, p, x1, y1, x2, y2) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, right = p.x >= sx, bottom = p.y >= sy, i = (bottom << 1) + right;
n.leaf = false;
n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
if (right) x1 = sx; else x2 = sx;
if (bottom) y1 = sy; else y2 = sy;
insert(n, p, x1, y1, x2, y2);
}
var root = d3_geom_quadtreeNode();
root.add = function(p) {
insert(root, p, x1, y1, x2, y2);
};
root.visit = function(f) {
d3_geom_quadtreeVisit(f, root, x1, y1, x2, y2);
};
points.forEach(root.add);
return root;
};
function d3_geom_quadtreeNode() {
return {
leaf: true,
nodes: [],
point: null
};
}
function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
if (!f(node, x1, y1, x2, y2)) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
}
}
d3.time = {};
var d3_time = Date, d3_time_daySymbols = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
function d3_time_utc() {
this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
}
d3_time_utc.prototype = {
getDate: function() {
return this._.getUTCDate();
},
getDay: function() {
return this._.getUTCDay();
},
getFullYear: function() {
return this._.getUTCFullYear();
},
getHours: function() {
return this._.getUTCHours();
},
getMilliseconds: function() {
return this._.getUTCMilliseconds();
},
getMinutes: function() {
return this._.getUTCMinutes();
},
getMonth: function() {
return this._.getUTCMonth();
},
getSeconds: function() {
return this._.getUTCSeconds();
},
getTime: function() {
return this._.getTime();
},
getTimezoneOffset: function() {
return 0;
},
valueOf: function() {
return this._.valueOf();
},
setDate: function() {
d3_time_prototype.setUTCDate.apply(this._, arguments);
},
setDay: function() {
d3_time_prototype.setUTCDay.apply(this._, arguments);
},
setFullYear: function() {
d3_time_prototype.setUTCFullYear.apply(this._, arguments);
},
setHours: function() {
d3_time_prototype.setUTCHours.apply(this._, arguments);
},
setMilliseconds: function() {
d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
},
setMinutes: function() {
d3_time_prototype.setUTCMinutes.apply(this._, arguments);
},
setMonth: function() {
d3_time_prototype.setUTCMonth.apply(this._, arguments);
},
setSeconds: function() {
d3_time_prototype.setUTCSeconds.apply(this._, arguments);
},
setTime: function() {
d3_time_prototype.setTime.apply(this._, arguments);
}
};
var d3_time_prototype = Date.prototype;
var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S";
var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
d3.time.format = function(template) {
var n = template.length;
function format(date) {
var string = [], i = -1, j = 0, c, p, f;
while (++i < n) {
if (template.charCodeAt(i) === 37) {
string.push(template.substring(j, i));
if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
string.push(c);
j = i + 1;
}
}
string.push(template.substring(j, i));
return string.join("");
}
format.parse = function(string) {
var d = {
y: 1900,
m: 0,
d: 1,
H: 0,
M: 0,
S: 0,
L: 0
}, i = d3_time_parse(d, template, string, 0);
if (i != string.length) return null;
if ("p" in d) d.H = d.H % 12 + d.p * 12;
var date = new d3_time();
date.setFullYear(d.y, d.m, d.d);
date.setHours(d.H, d.M, d.S, d.L);
return date;
};
format.toString = function() {
return template;
};
return format;
};
function d3_time_parse(date, template, string, j) {
var c, p, i = 0, n = template.length, m = string.length;
while (i < n) {
if (j >= m) return -1;
c = template.charCodeAt(i++);
if (c === 37) {
p = d3_time_parsers[template.charAt(i++)];
if (!p || (j = p(date, string, j)) < 0) return -1;
} else if (c != string.charCodeAt(j++)) {
return -1;
}
}
return j;
}
function d3_time_formatRe(names) {
return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
}
function d3_time_formatLookup(names) {
var map = new d3_Map(), i = -1, n = names.length;
while (++i < n) map.set(names[i].toLowerCase(), i);
return map;
}
function d3_time_formatPad(value, fill, width) {
value += "";
var length = value.length;
return length < width ? new Array(width - length + 1).join(fill) + value : value;
}
var d3_time_dayRe = d3_time_formatRe(d3_time_days), d3_time_dayAbbrevRe = d3_time_formatRe(d3_time_dayAbbreviations), d3_time_monthRe = d3_time_formatRe(d3_time_months), d3_time_monthLookup = d3_time_formatLookup(d3_time_months), d3_time_monthAbbrevRe = d3_time_formatRe(d3_time_monthAbbreviations), d3_time_monthAbbrevLookup = d3_time_formatLookup(d3_time_monthAbbreviations);
var d3_time_formatPads = {
"-": "",
_: " ",
"0": "0"
};
var d3_time_formats = {
a: function(d) {
return d3_time_dayAbbreviations[d.getDay()];
},
A: function(d) {
return d3_time_days[d.getDay()];
},
b: function(d) {
return d3_time_monthAbbreviations[d.getMonth()];
},
B: function(d) {
return d3_time_months[d.getMonth()];
},
c: d3.time.format(d3_time_formatDateTime),
d: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
e: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
H: function(d, p) {
return d3_time_formatPad(d.getHours(), p, 2);
},
I: function(d, p) {
return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
},
j: function(d, p) {
return d3_time_formatPad(1 + d3.time.dayOfYear(d), p, 3);
},
L: function(d, p) {
return d3_time_formatPad(d.getMilliseconds(), p, 3);
},
m: function(d, p) {
return d3_time_formatPad(d.getMonth() + 1, p, 2);
},
M: function(d, p) {
return d3_time_formatPad(d.getMinutes(), p, 2);
},
p: function(d) {
return d.getHours() >= 12 ? "PM" : "AM";
},
S: function(d, p) {
return d3_time_formatPad(d.getSeconds(), p, 2);
},
U: function(d, p) {
return d3_time_formatPad(d3.time.sundayOfYear(d), p, 2);
},
w: function(d) {
return d.getDay();
},
W: function(d, p) {
return d3_time_formatPad(d3.time.mondayOfYear(d), p, 2);
},
x: d3.time.format(d3_time_formatDate),
X: d3.time.format(d3_time_formatTime),
y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 100, p, 2);
},
Y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
},
Z: d3_time_zone,
"%": function() {
return "%";
}
};
var d3_time_parsers = {
a: d3_time_parseWeekdayAbbrev,
A: d3_time_parseWeekday,
b: d3_time_parseMonthAbbrev,
B: d3_time_parseMonth,
c: d3_time_parseLocaleFull,
d: d3_time_parseDay,
e: d3_time_parseDay,
H: d3_time_parseHour24,
I: d3_time_parseHour24,
L: d3_time_parseMilliseconds,
m: d3_time_parseMonthNumber,
M: d3_time_parseMinutes,
p: d3_time_parseAmPm,
S: d3_time_parseSeconds,
x: d3_time_parseLocaleDate,
X: d3_time_parseLocaleTime,
y: d3_time_parseYear,
Y: d3_time_parseFullYear
};
function d3_time_parseWeekdayAbbrev(date, string, i) {
d3_time_dayAbbrevRe.lastIndex = 0;
var n = d3_time_dayAbbrevRe.exec(string.substring(i));
return n ? i += n[0].length : -1;
}
function d3_time_parseWeekday(date, string, i) {
d3_time_dayRe.lastIndex = 0;
var n = d3_time_dayRe.exec(string.substring(i));
return n ? i += n[0].length : -1;
}
function d3_time_parseMonthAbbrev(date, string, i) {
d3_time_monthAbbrevRe.lastIndex = 0;
var n = d3_time_monthAbbrevRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
}
function d3_time_parseMonth(date, string, i) {
d3_time_monthRe.lastIndex = 0;
var n = d3_time_monthRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
}
function d3_time_parseLocaleFull(date, string, i) {
return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
}
function d3_time_parseLocaleDate(date, string, i) {
return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
}
function d3_time_parseLocaleTime(date, string, i) {
return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
}
function d3_time_parseFullYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 4));
return n ? (date.y = +n[0], i += n[0].length) : -1;
}
function d3_time_parseYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.y = d3_time_expandYear(+n[0]), i += n[0].length) : -1;
}
function d3_time_expandYear(d) {
return d + (d > 68 ? 1900 : 2e3);
}
function d3_time_parseMonthNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.m = n[0] - 1, i += n[0].length) : -1;
}
function d3_time_parseDay(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.d = +n[0], i += n[0].length) : -1;
}
function d3_time_parseHour24(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.H = +n[0], i += n[0].length) : -1;
}
function d3_time_parseMinutes(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.M = +n[0], i += n[0].length) : -1;
}
function d3_time_parseSeconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.S = +n[0], i += n[0].length) : -1;
}
function d3_time_parseMilliseconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 3));
return n ? (date.L = +n[0], i += n[0].length) : -1;
}
var d3_time_numberRe = /^\s*\d+/;
function d3_time_parseAmPm(date, string, i) {
var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase());
return n == null ? -1 : (date.p = n, i);
}
var d3_time_amPmLookup = d3.map({
am: 0,
pm: 1
});
function d3_time_zone(d) {
var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(Math.abs(z) / 60), zm = Math.abs(z) % 60;
return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
}
d3.time.format.utc = function(template) {
var local = d3.time.format(template);
function format(date) {
try {
d3_time = d3_time_utc;
var utc = new d3_time();
utc._ = date;
return local(utc);
} finally {
d3_time = Date;
}
}
format.parse = function(string) {
try {
d3_time = d3_time_utc;
var date = local.parse(string);
return date && date._;
} finally {
d3_time = Date;
}
};
format.toString = local.toString;
return format;
};
var d3_time_formatIso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");
d3.time.format.iso = Date.prototype.toISOString ? d3_time_formatIsoNative : d3_time_formatIso;
function d3_time_formatIsoNative(date) {
return date.toISOString();
}
d3_time_formatIsoNative.parse = function(string) {
var date = new Date(string);
return isNaN(date) ? null : date;
};
d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
function d3_time_interval(local, step, number) {
function round(date) {
var d0 = local(date), d1 = offset(d0, 1);
return date - d0 < d1 - date ? d0 : d1;
}
function ceil(date) {
step(date = local(new d3_time(date - 1)), 1);
return date;
}
function offset(date, k) {
step(date = new d3_time(+date), k);
return date;
}
function range(t0, t1, dt) {
var time = ceil(t0), times = [];
if (dt > 1) {
while (time < t1) {
if (!(number(time) % dt)) times.push(new Date(+time));
step(time, 1);
}
} else {
while (time < t1) times.push(new Date(+time)), step(time, 1);
}
return times;
}
function range_utc(t0, t1, dt) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = t0;
return range(utc, t1, dt);
} finally {
d3_time = Date;
}
}
local.floor = local;
local.round = round;
local.ceil = ceil;
local.offset = offset;
local.range = range;
var utc = local.utc = d3_time_interval_utc(local);
utc.floor = utc;
utc.round = d3_time_interval_utc(round);
utc.ceil = d3_time_interval_utc(ceil);
utc.offset = d3_time_interval_utc(offset);
utc.range = range_utc;
return local;
}
function d3_time_interval_utc(method) {
return function(date, k) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = date;
return method(utc, k)._;
} finally {
d3_time = Date;
}
};
}
d3.time.second = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 1e3) * 1e3);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 1e3);
}, function(date) {
return date.getSeconds();
});
d3.time.seconds = d3.time.second.range;
d3.time.seconds.utc = d3.time.second.utc.range;
d3.time.minute = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 6e4) * 6e4);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 6e4);
}, function(date) {
return date.getMinutes();
});
d3.time.minutes = d3.time.minute.range;
d3.time.minutes.utc = d3.time.minute.utc.range;
d3.time.hour = d3_time_interval(function(date) {
var timezone = date.getTimezoneOffset() / 60;
return new d3_time((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 36e5);
}, function(date) {
return date.getHours();
});
d3.time.hours = d3.time.hour.range;
d3.time.hours.utc = d3.time.hour.utc.range;
d3.time.day = d3_time_interval(function(date) {
var day = new d3_time(1970, 0);
day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
return day;
}, function(date, offset) {
date.setDate(date.getDate() + offset);
}, function(date) {
return date.getDate() - 1;
});
d3.time.days = d3.time.day.range;
d3.time.days.utc = d3.time.day.utc.range;
d3.time.dayOfYear = function(date) {
var year = d3.time.year(date);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
d3_time_daySymbols.forEach(function(day, i) {
day = day.toLowerCase();
i = 7 - i;
var interval = d3.time[day] = d3_time_interval(function(date) {
(date = d3.time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
return date;
}, function(date, offset) {
date.setDate(date.getDate() + Math.floor(offset) * 7);
}, function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
});
d3.time[day + "s"] = interval.range;
d3.time[day + "s"].utc = interval.utc.range;
d3.time[day + "OfYear"] = function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7);
};
});
d3.time.week = d3.time.sunday;
d3.time.weeks = d3.time.sunday.range;
d3.time.weeks.utc = d3.time.sunday.utc.range;
d3.time.weekOfYear = d3.time.sundayOfYear;
d3.time.month = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setDate(1);
return date;
}, function(date, offset) {
date.setMonth(date.getMonth() + offset);
}, function(date) {
return date.getMonth();
});
d3.time.months = d3.time.month.range;
d3.time.months.utc = d3.time.month.utc.range;
d3.time.year = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setMonth(0, 1);
return date;
}, function(date, offset) {
date.setFullYear(date.getFullYear() + offset);
}, function(date) {
return date.getFullYear();
});
d3.time.years = d3.time.year.range;
d3.time.years.utc = d3.time.year.utc.range;
function d3_time_scale(linear, methods, format) {
function scale(x) {
return linear(x);
}
scale.invert = function(x) {
return d3_time_scaleDate(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
linear.domain(x);
return scale;
};
scale.nice = function(m) {
return scale.domain(d3_scale_nice(scale.domain(), function() {
return m;
}));
};
scale.ticks = function(m, k) {
var extent = d3_time_scaleExtent(scale.domain());
if (typeof m !== "function") {
var span = extent[1] - extent[0], target = span / m, i = d3.bisect(d3_time_scaleSteps, target);
if (i == d3_time_scaleSteps.length) return methods.year(extent, m);
if (!i) return linear.ticks(m).map(d3_time_scaleDate);
if (Math.log(target / d3_time_scaleSteps[i - 1]) < Math.log(d3_time_scaleSteps[i] / target)) --i;
m = methods[i];
k = m[1];
m = m[0].range;
}
return m(extent[0], new Date(+extent[1] + 1), k);
};
scale.tickFormat = function() {
return format;
};
scale.copy = function() {
return d3_time_scale(linear.copy(), methods, format);
};
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_time_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_time_scaleDate(t) {
return new Date(t);
}
function d3_time_scaleFormat(formats) {
return function(date) {
var i = formats.length - 1, f = formats[i];
while (!f[1](date)) f = formats[--i];
return f[0](date);
};
}
function d3_time_scaleSetYear(y) {
var d = new Date(y, 0, 1);
d.setFullYear(y);
return d;
}
function d3_time_scaleGetYear(d) {
var y = d.getFullYear(), d0 = d3_time_scaleSetYear(y), d1 = d3_time_scaleSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
var d3_time_scaleLocalMethods = [ [ d3.time.second, 1 ], [ d3.time.second, 5 ], [ d3.time.second, 15 ], [ d3.time.second, 30 ], [ d3.time.minute, 1 ], [ d3.time.minute, 5 ], [ d3.time.minute, 15 ], [ d3.time.minute, 30 ], [ d3.time.hour, 1 ], [ d3.time.hour, 3 ], [ d3.time.hour, 6 ], [ d3.time.hour, 12 ], [ d3.time.day, 1 ], [ d3.time.day, 2 ], [ d3.time.week, 1 ], [ d3.time.month, 1 ], [ d3.time.month, 3 ], [ d3.time.year, 1 ] ];
var d3_time_scaleLocalFormats = [ [ d3.time.format("%Y"), d3_true ], [ d3.time.format("%B"), function(d) {
return d.getMonth();
} ], [ d3.time.format("%b %d"), function(d) {
return d.getDate() != 1;
} ], [ d3.time.format("%a %d"), function(d) {
return d.getDay() && d.getDate() != 1;
} ], [ d3.time.format("%I %p"), function(d) {
return d.getHours();
} ], [ d3.time.format("%I:%M"), function(d) {
return d.getMinutes();
} ], [ d3.time.format(":%S"), function(d) {
return d.getSeconds();
} ], [ d3.time.format(".%L"), function(d) {
return d.getMilliseconds();
} ] ];
var d3_time_scaleLinear = d3.scale.linear(), d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats);
d3_time_scaleLocalMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleGetYear)).ticks(m).map(d3_time_scaleSetYear);
};
d3.time.scale = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
};
var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) {
return [ m[0].utc, m[1] ];
});
var d3_time_scaleUTCFormats = [ [ d3.time.format.utc("%Y"), d3_true ], [ d3.time.format.utc("%B"), function(d) {
return d.getUTCMonth();
} ], [ d3.time.format.utc("%b %d"), function(d) {
return d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%a %d"), function(d) {
return d.getUTCDay() && d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%I %p"), function(d) {
return d.getUTCHours();
} ], [ d3.time.format.utc("%I:%M"), function(d) {
return d.getUTCMinutes();
} ], [ d3.time.format.utc(":%S"), function(d) {
return d.getUTCSeconds();
} ], [ d3.time.format.utc(".%L"), function(d) {
return d.getUTCMilliseconds();
} ] ];
var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats);
function d3_time_scaleUTCSetYear(y) {
var d = new Date(Date.UTC(y, 0, 1));
d.setUTCFullYear(y);
return d;
}
function d3_time_scaleUTCGetYear(d) {
var y = d.getUTCFullYear(), d0 = d3_time_scaleUTCSetYear(y), d1 = d3_time_scaleUTCSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
d3_time_scaleUTCMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleUTCGetYear)).ticks(m).map(d3_time_scaleUTCSetYear);
};
d3.time.scale.utc = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat);
};
return d3;
}();
colour x y PANEL fill
#E41A1C 0.121212121212121 0.0454545454545455 1 #E41A1C
#377EB8 0.272727272727273 0.115384615384615 1 #377EB8
#4DAF4A 0.424242424242424 0.674825174825175 1 #4DAF4A
#984EA3 0.575757575757576 0.954545454545454 1 #984EA3
#FF7F00 0.727272727272727 0.325174825174825 1 #FF7F00
#FFFF33 0.878787878787879 0.395104895104895 1 #FFFF33
xintercept key showSelected showSelected2 PANEL
0.196969696969697 2 2 2 1
0.348484848484848 2 2 3 1
0.348484848484848 2 2 4 1
0.348484848484848 2 2 5 1
0.348484848484848 2 2 6 1
0.348484848484848 3 3 3 1
0.196969696969697 2 3 3 1
0.5 3 3 4 1
0.348484848484848 2 3 4 1
0.651515151515151 3 3 5 1
0.348484848484848 2 3 5 1
0.651515151515151 3 3 6 1
0.348484848484848 2 3 6 1
xmin xmax clickSelects PANEL group
0.0454545454545455 0.196969696969697 1 1 -1
0.196969696969697 0.348484848484848 2 1 -1
0.348484848484848 0.5 3 1 -1
0.5 0.651515151515151 4 1 -1
0.651515151515151 0.803030303030303 5 1 -1
0.803030303030303 0.954545454545455 6 1 -1
0.0454545454545455 0.196969696969697 1 2 -1
0.196969696969697 0.348484848484848 2 2 -1
0.348484848484848 0.5 3 2 -1
0.5 0.651515151515151 4 2 -1
0.651515151515151 0.803030303030303 5 2 -1
0.803030303030303 0.954545454545455 6 2 -1
fill x y PANEL group xmin xmax ymin ymax colour size
#56B1F7 0.121212121212121 0.196969696969697 2 -1 0.0454545454545455 0.196969696969697 0.0454545454545455 0.348484848484848 #56B1F7 0
#55AFF5 0.272727272727273 0.196969696969697 2 -1 0.196969696969697 0.348484848484848 0.0454545454545455 0.348484848484848 #55AFF5 0
#3F83B9 0.424242424242424 0.196969696969697 2 -1 0.348484848484848 0.5 0.0454545454545455 0.348484848484848 #3F83B9 0
#22496B 0.575757575757576 0.196969696969697 2 -1 0.5 0.651515151515151 0.0454545454545455 0.348484848484848 #22496B 0
#275277 0.727272727272727 0.196969696969697 2 -1 0.651515151515151 0.803030303030303 0.0454545454545455 0.348484848484848 #275277 0
#275379 0.878787878787879 0.196969696969697 2 -1 0.803030303030303 0.954545454545455 0.0454545454545455 0.348484848484848 #275379 0
#55AEF3 0.272727272727273 0.5 2 -1 0.196969696969697 0.348484848484848 0.348484848484848 0.651515151515151 #55AEF3 0
#336A98 0.424242424242424 0.5 2 -1 0.348484848484848 0.5 0.348484848484848 0.651515151515151 #336A98 0
#132B43 0.575757575757576 0.5 2 -1 0.5 0.651515151515151 0.348484848484848 0.651515151515151 #132B43 0
#1C3D5C 0.727272727272727 0.5 2 -1 0.651515151515151 0.803030303030303 0.348484848484848 0.651515151515151 #1C3D5C 0
#204464 0.878787878787879 0.5 2 -1 0.803030303030303 0.954545454545455 0.348484848484848 0.651515151515151 #204464 0
#3977A9 0.424242424242424 0.803030303030303 2 -1 0.348484848484848 0.5 0.651515151515151 0.954545454545455 #3977A9 0
#132B43 0.575757575757576 0.803030303030303 2 -1 0.5 0.651515151515151 0.651515151515151 0.954545454545455 #132B43 0
#1A3955 0.727272727272727 0.803030303030303 2 -1 0.651515151515151 0.803030303030303 0.651515151515151 0.954545454545455 #1A3955 0
#1D3E5D 0.878787878787879 0.803030303030303 2 -1 0.803030303030303 0.954545454545455 0.651515151515151 0.954545454545455 #1D3E5D 0
ymin ymax clickSelects PANEL group
0.0454545454545455 0.348484848484848 1 2 -1
0.348484848484848 0.651515151515151 2 2 -1
0.651515151515151 0.954545454545455 3 2 -1
x y PANEL
0.424242424242424 0.803030303030303 2
0.575757575757576 0.803030303030303 2
x y key showSelected2 PANEL group
0.0454545454545455 0.479423881318992 3 2 3 4 1
0.0454545454545455 0.479423881318992 4 2 4 4 2
0.0454545454545455 0.479423881318992 5 2 5 4 4
0.0454545454545455 0.479423881318992 6 2 6 4 6
0.0468258282030746 0.47898297167586 3 2 3 4 1
0.0468258282030746 0.476461275646407 4 2 4 4 2
0.0468258282030746 0.474309905326027 5 2 5 4 4
0.0468258282030746 0.474622023283975 6 2 6 4 6
0.0481971109516037 0.478559026659001 3 2 3 4 1
0.0481971109516037 0.473566528478915 4 2 4 4 2
0.0481971109516037 0.469306199403839 5 2 5 4 4
0.0481971109516037 0.469925345931853 6 2 6 4 6
0.0495683937001328 0.478151411974046 3 2 3 4 1
0.0495683937001328 0.470737102639041 4 2 4 4 2
0.0495683937001328 0.464408640639029 5 2 5 4 4
0.0495683937001328 0.465329916637538 6 2 6 4 6
0.0509396764486618 0.477759528248446 3 2 3 4 1
0.0509396764486618 0.467970600636582 4 2 4 4 2
0.0509396764486618 0.45961333311002 5 2 5 4 4
0.0509396764486618 0.460832019291218 6 2 6 4 6
0.0523109591971909 0.477382808514048 3 2 3 4 1
0.0523109591971909 0.465264754598938 4 2 4 4 2
0.0523109591971909 0.454916591523834 5 2 5 4 4
0.0523109591971909 0.456428138690359 6 2 6 4 6
0.05368224194572 0.477020715912518 3 2 3 4 1
0.05368224194572 0.462617417092761 4 2 4 4 2
0.05368224194572 0.450314926301283 5 2 5 4 4
0.05368224194572 0.452114946313275 6 2 6 4 6
0.0550535246942491 0.476672741600321 3 2 3 4 1
0.0550535246942491 0.460026552743917 4 2 4 4 2
0.0550535246942491 0.445805029959396 5 2 5 4 4
0.0550535246942491 0.447889287330056 6 2 6 4 6
0.0564248074427782 0.476338402832814 3 2 3 4 1
0.0564248074427782 0.457490230573832 4 2 4 4 2
0.0564248074427782 0.441383764657996 5 2 5 4 4
0.0564248074427782 0.443748168723916 6 2 6 4 6
0.0577960901913073 0.476017241209369 3 2 3 4 1
0.0577960901913073 0.455006616979996 4 2 4 4 2
0.0577960901913073 0.437048150792997 5 2 5 4 4
0.0577960901913073 0.439688748410959 6 2 6 4 6
0.0591673729398364 0.475708821063557 3 2 3 4 1
0.0591673729398364 0.452573969296691 4 2 4 4 2
0.0591673729398364 0.432795356532614 5 2 5 4 4
0.0591673729398364 0.435708325259328 6 2 6 4 6
0.0605386556883655 0.47541272798424 3 2 3 4 1
0.0605386556883655 0.450190629879366 4 2 4 4 2
0.0605386556883655 0.428622688204446 5 2 5 4 4
0.0605386556883655 0.431804329919965 6 2 6 4 6
0.0619099384368946 0.475128567454995 3 2 3 4 1
0.0619099384368946 0.447855020662333 4 2 4 4 2
0.0619099384368946 0.424527581451754 5 2 5 4 4
0.0619099384368946 0.427974316391054 6 2 6 4 6
0.0632812211854237 0.474855963600698 3 2 3 4 1
0.0632812211854237 0.445565638145087 4 2 4 4 2
0.0632812211854237 0.420507593086215 5 2 5 4 4
0.0632812211854237 0.424215954246812 6 2 6 4 6
0.0646525039339528 0.474594558031277 3 2 3 4 1
0.0646525039339528 0.443321048767348 4 2 4 4 2
0.0646525039339528 0.416560393572375 5 2 5 4 4
0.0646525039339528 0.420527021468807 6 2 6 4 6
0.0660237866824819 0.474344008773759 3 2 3 4 1
0.0660237866824819 0.441119884637222 4 2 4 4 2
0.0660237866824819 0.412683760085906 5 2 5 4 4
0.0660237866824819 0.416905397824601 6 2 6 4 6
0.067395069431011 0.474103989284619 3 2 3 4 1
0.067395069431011 0.438960839580604 4 2 4 4 2
0.067395069431011 0.408875570093888 5 2 5 4 4
0.067395069431011 0.413349058744334 6 2 6 4 6
0.0687663521795401 0.473874187535301 3 2 3 4 1
0.0687663521795401 0.436842665483275 4 2 4 4 2
0.0687663521795401 0.405133795410714 5 2 5 4 4
0.0687663521795401 0.409856069650964 6 2 6 4 6
0.0701376349280692 0.473654305164505 3 2 3 4 1
0.0701376349280692 0.434764168900037 4 2 4 4 2
0.0701376349280692 0.401456496687938 5 2 5 4 4
0.0701376349280692 0.406424580704435 6 2 6 4 6
0.0715089176765983 0.47344405669147 3 2 3 4 1
0.0715089176765983 0.43272420790784 4 2 4 4 2
0.0715089176765983 0.397841818300604 5 2 5 4 4
0.0715089176765983 0.40305282192402 6 2 6 4 6
0.0728802004251274 0.473243168785055 3 2 3 4 1
0.0728802004251274 0.430721689182125 4 2 4 4 2
0.0728802004251274 0.394287983596303 5 2 5 4 4
0.0728802004251274 0.399739098656652 6 2 6 4 6
0.0742514831736565 0.47305137958395 3 2 3 4 1
0.0742514831736565 0.42875556527765 4 2 4 4 2
0.0742514831736565 0.390793290476517 5 2 5 4 4
0.0742514831736565 0.396481787362206 6 2 6 4 6
0.0756227659221856 0.472868438063771 3 2 3 4 1
0.0756227659221856 0.426824832096876 4 2 4 4 2
0.0756227659221856 0.387356107282746 5 2 5 4 4
0.0756227659221856 0.393279331689497 6 2 6 4 6
0.0769940486707147 0.472694103447215 3 2 3 4 1
0.0769940486707147 0.424928526530596 4 2 4 4 2
0.0769940486707147 0.383974868962527 5 2 5 4 4
0.0769940486707147 0.390130238819253 6 2 6 4 6
0.0783653314192438 0.472528144653813 3 2 3 4 1
0.0783653314192438 0.423065724256933 4 2 4 4 2
0.0783653314192438 0.38064807349281 5 2 5 4 4
0.0783653314192438 0.387033076052565 6 2 6 4 6
0.0797366141677729 0.472370339786124 3 2 3 4 1
0.0797366141677729 0.42123553768612 4 2 4 4 2
0.0797366141677729 0.377374278540225 5 2 5 4 4
0.0797366141677729 0.383986467625295 6 2 6 4 6
0.081107896916302 0.472220475649516 3 2 3 4 1
0.081107896916302 0.419437114039633 4 2 4 4 2
0.081107896916302 0.374152098339669 5 2 5 4 4
0.081107896916302 0.38098909173073 6 2 6 4 6
0.0824791796648311 0.472078347302937 3 2 3 4 1
0.0824791796648311 0.417669633553258 4 2 4 4 2
0.0824791796648311 0.370980200774297 5 2 5 4 4
0.0824791796648311 0.37803967773434 6 2 6 4 6
0.0838504624133602 0.471943757638296 3 2 3 4 1
0.0838504624133602 0.415932307794639 4 2 4 4 2
0.0838504624133602 0.367857304641526 5 2 5 4 4
0.0838504624133602 0.37513700356597 6 2 6 4 6
0.0852217451618893 0.47181651698631 3 2 3 4 1
0.0852217451618893 0.41422437808664 4 2 4 4 2
0.0852217451618893 0.364782177091013 5 2 5 4 4
0.0852217451618893 0.372279893276062 6 2 6 4 6
0.0865930279104184 0.471696442746829 3 2 3 4 1
0.0865930279104184 0.412545114028662 4 2 4 4 2
0.0865930279104184 0.361753631221786 5 2 5 4 4
0.0865930279104184 0.369467214743687 6 2 6 4 6
0.0879643106589475 0.471583359041848 3 2 3 4 1
0.0879643106589475 0.410893812108682 4 2 4 4 2
0.0879643106589475 0.358770523826804 5 2 5 4 4
0.0879643106589475 0.366697877525207 6 2 6 4 6
0.0893355934074766 0.471477096389546 3 2 3 4 1
0.0893355934074766 0.409269794399415 4 2 4 4 2
0.0893355934074766 0.355831753274231 5 2 5 4 4
0.0893355934074766 0.363970830833333 6 2 6 4 6
0.0907068761560057 0.471377491397849 3 2 3 4 1
0.0907068761560057 0.407672407332571 4 2 4 4 2
0.0907068761560057 0.352936257515596 5 2 5 4 4
0.0907068761560057 0.361285061637216 6 2 6 4 6
0.0920781589045348 0.471284386476131 3 2 3 4 1
0.0920781589045348 0.406101020545644 4 2 4 4 2
0.0920781589045348 0.350083012211826 5 2 5 4 4
0.0920781589045348 0.358639592874969 6 2 6 4 6
0.0934494416530638 0.47119762956377 3 2 3 4 1
0.0934494416530638 0.404555025796145 4 2 4 4 2
0.0934494416530638 0.347271028968875 5 2 5 4 4
0.0934494416530638 0.356033481770736 6 2 6 4 6
0.0948207244015929 0.4711170738744 3 2 3 4 1
0.0948207244015929 0.403033835938608 4 2 4 4 2
0.0948207244015929 0.344499353675364 5 2 5 4 4
0.0948207244015929 0.353465818249044 6 2 6 4 6
0.096192007150122 0.471042577654777 3 2 3 4 1
0.096192007150122 0.401536883960061 4 2 4 4 2
0.096192007150122 0.341767064935211 5 2 5 4 4
0.096192007150122 0.350935723439787 6 2 6 4 6
0.0975632898986512 0.470974003957273 3 2 3 4 1
0.0975632898986512 0.400063622069988 4 2 4 4 2
0.0975632898986512 0.339073272588829 5 2 5 4 4
0.0975632898986512 0.348442348267664 6 2 6 4 6
0.0989345726471803 0.470911220425076 3 2 3 4 1
0.0989345726471803 0.398613520841146 4 2 4 4 2
0.0989345726471803 0.336417116316946 5 2 5 4 4
0.0989345726471803 0.345984872120448 6 2 6 4 6
0.100305855395709 0.470854099089266 3 2 3 4 1
0.100305855395709 0.397186068397848 4 2 4 4 2
0.100305855395709 0.333797764321572 5 2 5 4 4
0.100305855395709 0.343562501590826 6 2 6 4 6
0.101677138144238 0.470802516176971 3 2 3 4 1
0.101677138144238 0.395780769648611 4 2 4 4 2
0.101677138144238 0.33121441207905 5 2 5 4 4
0.101677138144238 0.341174469287 6 2 6 4 6
0.103048420892768 0.470756351929904 3 2 3 4 1
0.103048420892768 0.39439714556029 4 2 4 4 2
0.103048420892768 0.328666281160514 5 2 5 4 4
0.103048420892768 0.338820032707593 6 2 6 4 6
0.104419703641297 0.470715490432601 3 2 3 4 1
0.104419703641297 0.393034732471021 4 2 4 4 2
0.104419703641297 0.326152618115438 5 2 5 4 4
0.104419703641297 0.336498473176716 6 2 6 4 6
0.105790986389826 0.470679819449743 3 2 3 4 1
0.105790986389826 0.391693081439532 4 2 4 4 2
0.105790986389826 0.323672693414254 5 2 5 4 4
0.105790986389826 0.334209094835398 6 2 6 4 6
0.107162269138355 0.470649230272003 3 2 3 4 1
0.107162269138355 0.390371757628518 4 2 4 4 2
0.107162269138355 0.321225800446342 5 2 5 4 4
0.107162269138355 0.331951223685817 6 2 6 4 6
0.108533551886884 0.47062361756988 3 2 3 4 1
0.108533551886884 0.38907033971997 4 2 4 4 2
0.108533551886884 0.318811254569938 5 2 5 4 4
0.108533551886884 0.329724206685058 6 2 6 4 6
0.109904834635413 0.470602879255025 3 2 3 4 1
0.109904834635413 0.387788419360492 4 2 4 4 2
0.109904834635413 0.316428392210772 5 2 5 4 4
0.109904834635413 0.327527410885356 6 2 6 4 6
0.111276117383942 0.470586916348609 3 2 3 4 1
0.111276117383942 0.386525600634772 4 2 4 4 2
0.111276117383942 0.314076570006462 5 2 5 4 4
0.111276117383942 0.32536022261798 6 2 6 4 6
0.112647400132471 0.47057563285631 3 2 3 4 1
0.112647400132471 0.38528149956552 4 2 4 4 2
0.112647400132471 0.311755163993915 5 2 5 4 4
0.112647400132471 0.323222046718131 6 2 6 4 6
0.114018682881 0.470568935649515 3 2 3 4 1
0.114018682881 0.384055743638285 4 2 4 4 2
0.114018682881 0.309463568837144 5 2 5 4 4
0.114018682881 0.321112305788407 6 2 6 4 6
0.115389965629529 0.470566734352378 3 2 3 4 1
0.115389965629529 0.38284797134968 4 2 4 4 2
0.115389965629529 0.307201197093145 5 2 5 4 4
0.115389965629529 0.319030439498558 6 2 6 4 6
0.116761248378059 0.470568941234383 3 2 3 4 1
0.116761248378059 0.381657831777646 4 2 4 4 2
0.116761248378059 0.304967478513576 5 2 5 4 4
0.116761248378059 0.316975903919396 6 2 6 4 6
0.118132531126588 0.470575471108107 3 2 3 4 1
0.118132531126588 0.380484984172485 4 2 4 4 2
0.118132531126588 0.302761859380176 5 2 5 4 4
0.118132531126588 0.314948170888887 6 2 6 4 6
0.119503813875117 0.470586241231864 3 2 3 4 1
0.119503813875117 0.379329097567455 4 2 4 4 2
0.119503813875117 0.300583801871989 5 2 5 4 4
0.119503813875117 0.312946727408581 6 2 6 4 6
0.120875096623646 0.47060117121697 3 2 3 4 1
0.120875096623646 0.378189850407825 4 2 4 4 2
0.120875096623646 0.298432783462576 5 2 5 4 4
0.120875096623646 0.310971075068644 6 2 6 4 6
0.122246379372175 0.470620182939364 3 2 3 4 1
0.122246379372175 0.377066930197344 4 2 4 4 2
0.122246379372175 0.29630829634553 5 2 5 4 4
0.122246379372175 0.309020729499889 6 2 6 4 6
0.123617662120704 0.470643200455332 3 2 3 4 1
0.123617662120704 0.375960033161159 4 2 4 4 2
0.123617662120704 0.294209846886716 5 2 5 4 4
0.123617662120704 0.307095219851293 6 2 6 4 6
0.124988944869233 0.470670149921122 3 2 3 4 1
0.124988944869233 0.374868863924266 4 2 4 4 2
0.124988944869233 0.29213695510175 5 2 5 4 4
0.124988944869233 0.305194088291598 6 2 6 4 6
0.126360227617762 0.47070095951623 3 2 3 4 1
0.126360227617762 0.373793135204642 4 2 4 4 2
0.126360227617762 0.290089154157348 5 2 5 4 4
0.126360227617762 0.303316889533672 6 2 6 4 6
0.127731510366291 0.470735559370151 3 2 3 4 1
0.127731510366291 0.372732567520268 4 2 4 4 2
0.127731510366291 0.288065989895226 5 2 5 4 4
0.127731510366291 0.301463190380382 6 2 6 4 6
0.12910279311482 0.47077388149242 3 2 3 4 1
0.12910279311482 0.371686888909288 4 2 4 4 2
0.12910279311482 0.28606702037737 5 2 5 4 4
0.12910279311482 0.299632569290854 6 2 6 4 6
0.130474075863349 0.470815859705764 3 2 3 4 1
0.130474075863349 0.370655834662608 4 2 4 4 2
0.130474075863349 0.2840918154515 5 2 5 4 4
0.130474075863349 0.297824615965989 6 2 6 4 6
0.131845358611879 0.470861429582194 3 2 3 4 1
0.131845358611879 0.369639147068272 4 2 4 4 2
0.131845358611879 0.28213995633569 5 2 5 4 4
0.131845358611879 0.296038930952259 6 2 6 4 6
0.133216641360408 0.470910528381892 3 2 3 4 1
0.133216641360408 0.368636575167009 4 2 4 4 2
0.133216641360408 0.280211035221123 5 2 5 4 4
0.133216641360408 0.294275125262791 6 2 6 4 6
0.134587924108937 0.470963094994742 3 2 3 4 1
0.134587924108937 0.367647874518354 4 2 4 4 2
0.134587924108937 0.278304654892045 5 2 5 4 4
0.134587924108937 0.292532820014866 6 2 6 4 6
0.135959206857466 0.471019069884371 3 2 3 4 1
0.135959206857466 0.366672806976815 4 2 4 4 2
0.135959206857466 0.27642042836203 5 2 5 4 4
0.135959206857466 0.29081164608297 6 2 6 4 6
0.137330489605995 0.471078395034572 3 2 3 4 1
0.137330489605995 0.36571114047756 4 2 4 4 2
0.137330489605995 0.274557978525726 5 2 5 4 4
0.137330489605995 0.289111243766615 6 2 6 4 6
0.138701772354524 0.471141013897984 3 2 3 4 1
0.138701772354524 0.364762648831151 4 2 4 4 2
0.138701772354524 0.272716937825299 5 2 5 4 4
0.138701772354524 0.287431262472172 6 2 6 4 6
0.140073055103053 0.471206871346927 3 2 3 4 1
0.140073055103053 0.363827111526867 4 2 4 4 2
0.140073055103053 0.270896947930823 5 2 5 4 4
0.140073055103053 0.285771360408023 6 2 6 4 6
0.141444337851582 0.47127591362627 3 2 3 4 1
0.141444337851582 0.362904313544184 4 2 4 4 2
0.141444337851582 0.26909765943395 5 2 5 4 4
0.141444337851582 0.284131204292354 6 2 6 4 6
0.142815620600111 0.471348088308243 3 2 3 4 1
0.142815620600111 0.36199404517202 4 2 4 4 2
0.142815620600111 0.267318731554169 5 2 5 4 4
0.142815620600111 0.28251046907299 6 2 6 4 6
0.14418690334864 0.47142334424909 3 2 3 4 1
0.14418690334864 0.361096101835353 4 2 4 4 2
0.14418690334864 0.26555983185707 5 2 5 4 4
0.14418690334864 0.280908837658646 6 2 6 4 6
0.14555818609717 0.471501631547481 3 2 3 4 1
0.14555818609717 0.360210283928861 4 2 4 4 2
0.14555818609717 0.263820635984007 5 2 5 4 4
0.14555818609717 0.279326000661073 6 2 6 4 6
0.146929468845699 0.471582901504591 3 2 3 4 1
0.146929468845699 0.359336396657245 4 2 4 4 2
0.146929468845699 0.262100827392617 5 2 5 4 4
0.146929468845699 0.277761656147559 6 2 6 4 6
0.148300751594228 0.471667106585772 3 2 3 4 1
0.148300751594228 0.358474249881913 4 2 4 4 2
0.148300751594228 0.260400097107688 5 2 5 4 4
0.148300751594228 0.276215509403284 6 2 6 4 6
0.149672034342757 0.471754200383738 3 2 3 4 1
0.149672034342757 0.35762365797372 4 2 4 4 2
0.149672034342757 0.258718143481862 5 2 5 4 4
0.149672034342757 0.274687272703076 6 2 6 4 6
0.151043317091286 0.471844137583195 3 2 3 4 1
0.151043317091286 0.356784439671494 4 2 4 4 2
0.151043317091286 0.25705467196573 5 2 5 4 4
0.151043317091286 0.273176665092115 6 2 6 4 6
0.152414599839815 0.471936873926849 3 2 3 4 1
0.152414599839815 0.355956417946051 4 2 4 4 2
0.152414599839815 0.255409394886872 5 2 5 4 4
0.152414599839815 0.27168341217517 6 2 6 4 6
0.153785882588344 0.47203236618272 3 2 3 4 1
0.153785882588344 0.355139419869481 4 2 4 4 2
0.153785882588344 0.25378203123743 5 2 5 4 4
0.153785882588344 0.270207245913975 6 2 6 4 6
0.155157165336873 0.472130572112719 3 2 3 4 1
0.155157165336873 0.35433327648942 4 2 4 4 2
0.155157165336873 0.252172306469818 5 2 5 4 4
0.155157165336873 0.268747904432372 6 2 6 4 6
0.156528448085402 0.472231450442409 3 2 3 4 1
0.156528448085402 0.353537822708125 4 2 4 4 2
0.156528448085402 0.2505799523002 5 2 5 4 4
0.156528448085402 0.267305131828855 6 2 6 4 6
0.157899730833931 0.472334960831915 3 2 3 4 1
0.157899730833931 0.352752897166094 4 2 4 4 2
0.157899730833931 0.249004706519386 5 2 5 4 4
0.157899730833931 0.265878677996197 6 2 6 4 6
0.159271013582461 0.47244106384792 3 2 3 4 1
0.159271013582461 0.351978342130058 4 2 4 4 2
0.159271013582461 0.247446312810812 5 2 5 4 4
0.159271013582461 0.264468298447831 6 2 6 4 6
0.16064229633099 0.472549720936702 3 2 3 4 1
0.16064229633099 0.351214003385127 4 2 4 4 2
0.16064229633099 0.245904520575285 5 2 5 4 4
0.16064229633099 0.263073754150678 6 2 6 4 6
0.162013579079519 0.472660894398165 3 2 3 4 1
0.162013579079519 0.350459730130926 4 2 4 4 2
0.162013579079519 0.244379084762195 5 2 5 4 4
0.162013579079519 0.261694811364157 6 2 6 4 6
0.163384861828048 0.47277454736083 3 2 3 4 1
0.163384861828048 0.349715374881528 4 2 4 4 2
0.163384861828048 0.24286976570691 5 2 5 4 4
0.163384861828048 0.260331241485081 6 2 6 4 6
0.164756144576577 0.472890643757719 3 2 3 4 1
0.164756144576577 0.34898079336903 4 2 4 4 2
0.164756144576577 0.241376328974087 5 2 5 4 4
0.164756144576577 0.258982820898199 6 2 6 4 6
0.166127427325106 0.473009148303128 3 2 3 4 1
0.166127427325106 0.348255844450608 4 2 4 4 2
0.166127427325106 0.239898545206636 5 2 5 4 4
0.166127427325106 0.257649330832134 6 2 6 4 6
0.167498710073635 0.473130026470216 3 2 3 4 1
0.167498710073635 0.347540390018904 4 2 4 4 2
0.167498710073635 0.238436189980103 5 2 5 4 4
0.167498710073635 0.256330557220484 6 2 6 4 6
0.168869992822164 0.473253244469405 3 2 3 4 1
0.168869992822164 0.346834294915606 4 2 4 4 2
0.168869992822164 0.236989043662229 5 2 5 4 4
0.168869992822164 0.255026290567861 6 2 6 4 6
0.170241275570693 0.473378769227536 3 2 3 4 1
0.170241275570693 0.346137426848074 4 2 4 4 2
0.170241275570693 0.235556891277476 5 2 5 4 4
0.170241275570693 0.253736325820677 6 2 6 4 6
0.171612558319222 0.473506568367757 3 2 3 4 1
0.171612558319222 0.345449656308901 4 2 4 4 2
0.171612558319222 0.234139522376306 5 2 5 4 4
0.171612558319222 0.252460462242449 6 2 6 4 6
0.172983841067752 0.473636610190113 3 2 3 4 1
0.172983841067752 0.344770856498268 4 2 4 4 2
0.172983841067752 0.232736730909013 5 2 5 4 4
0.172983841067752 0.251198503293458 6 2 6 4 6
0.174355123816281 0.473768863652808 3 2 3 4 1
0.174355123816281 0.344100903248993 4 2 4 4 2
0.174355123816281 0.231348315103927 5 2 5 4 4
0.174355123816281 0.249950256514572 6 2 6 4 6
0.17572640656481 0.473903298354111 3 2 3 4 1
0.17572640656481 0.343439674954151 4 2 4 4 2
0.17572640656481 0.229974077349795 5 2 5 4 4
0.17572640656481 0.248715533415057 6 2 6 4 6
0.177097689313339 0.474039884514879 3 2 3 4 1
0.177097689313339 0.342787052497166 4 2 4 4 2
0.177097689313339 0.228613824082181 5 2 5 4 4
0.177097689313339 0.247494149364221 6 2 6 4 6
0.178468972061868 0.474178592961671 3 2 3 4 1
0.178468972061868 0.342142919184275 4 2 4 4 2
0.178468972061868 0.22726736567372 5 2 5 4 4
0.178468972061868 0.246285923486731 6 2 6 4 6
0.179840254810397 0.474319395110431 3 2 3 4 1
0.179840254810397 0.341507160679262 4 2 4 4 2
0.179840254810397 0.225934516328059 5 2 5 4 4
0.179840254810397 0.245090678561451 6 2 6 4 6
0.181211537558926 0.474462262950724 3 2 3 4 1
0.181211537558926 0.474462262950724 3 2 3 4 1
0.181211537558926 0.340879664940377 4 2 4 4 2
0.181211537558926 0.340879664940377 4 2 4 4 2
0.181211537558926 0.224615093977357 5 2 5 4 4
0.181211537558926 0.224615093977357 5 2 5 4 4
0.181211537558926 0.243908240923669 6 2 6 4 6
0.181211537558926 0.243908240923669 6 2 6 4 6
0.189022991265861 0.474462262950724 3 2 3 4 1
0.189022991265861 0.33688955645374 4 2 4 4 2
0.189022991265861 0.216920658829203 5 2 5 4 4
0.189022991265861 0.237067900131362 6 2 6 4 6
0.196834444972795 0.474462262950724 3 2 3 4 1
0.196834444972795 0.333104209834914 4 2 4 4 2
0.196834444972795 0.209594795043108 5 2 5 4 4
0.196834444972795 0.230583844989045 6 2 6 4 6
0.20464589867973 0.474462262950724 3 2 3 4 1
0.20464589867973 0.329509416600263 4 2 4 4 2
0.20464589867973 0.202611927348528 5 2 5 4 4
0.20464589867973 0.224431352735194 6 2 6 4 6
0.212457352386665 0.474462262950724 3 2 3 4 1
0.212457352386665 0.326092397706032 4 2 4 4 2
0.212457352386665 0.195949053466706 5 2 5 4 4
0.212457352386665 0.218588187833674 6 2 6 4 6
0.220268806093599 0.474462262950724 3 2 3 4 1
0.220268806093599 0.322841618009134 4 2 4 4 2
0.220268806093599 0.189585410140083 5 2 5 4 4
0.220268806093599 0.213034279135514 6 2 6 4 6
0.228080259800534 0.474462262950724 3 2 3 4 1
0.228080259800534 0.319746629887591 4 2 4 4 2
0.228080259800534 0.183502191649098 5 2 5 4 4
0.228080259800534 0.207751447778471 6 2 6 4 6
0.235891713507469 0.474462262950724 3 2 3 4 1
0.235891713507469 0.316797940688468 4 2 4 4 2
0.235891713507469 0.177682311218468 5 2 5 4 4
0.235891713507469 0.202723176546437 6 2 6 4 6
0.243703167214403 0.474462262950724 3 2 3 4 1
0.243703167214403 0.313986899775131 4 2 4 4 2
0.243703167214403 0.172110197702254 5 2 5 4 4
0.243703167214403 0.197934413331672 6 2 6 4 6
0.251514620921338 0.474462262950724 3 2 3 4 1
0.251514620921338 0.311305601795907 4 2 4 4 2
0.251514620921338 0.166771621467444 5 2 5 4 4
0.251514620921338 0.193371402822265 6 2 6 4 6
0.259326074628272 0.474462262950724 3 2 3 4 1
0.259326074628272 0.308746803456505 4 2 4 4 2
0.259326074628272 0.161653544584312 5 2 5 4 4
0.259326074628272 0.189021541686146 6 2 6 4 6
0.267137528335207 0.474462262950724 3 2 3 4 1
0.267137528335207 0.30630385159535 4 2 4 4 2
0.267137528335207 0.156743991362026 5 2 5 4 4
0.267137528335207 0.184873253422178 6 2 6 4 6
0.274948982042142 0.474462262950724 3 2 3 4 1
0.274948982042142 0.303970620768412 4 2 4 4 2
0.274948982042142 0.15203193600133 5 2 5 4 4
0.274948982042142 0.180915879757748 6 2 6 4 6
0.282760435749076 0.474462262950724 3 2 3 4 1
0.282760435749076 0.301741458873566 4 2 4 4 2
0.282760435749076 0.147507204718399 5 2 5 4 4
0.282760435749076 0.177139586035156 6 2 6 4 6
0.290571889456011 0.474462262950724 3 2 3 4 1
0.290571889456011 0.29961113960296 4 2 4 4 2
0.290571889456011 0.143160390159101 5 2 5 4 4
0.290571889456011 0.173535278478744 6 2 6 4 6
0.298383343162946 0.474462262950724 3 2 3 4 1
0.298383343162946 0.297574820719679 4 2 4 4 2
0.298383343162946 0.138982776296987 5 2 5 4 4
0.298383343162946 0.170094531596276 6 2 6 4 6
0.30619479686988 0.474462262950724 3 2 3 4 1
0.30619479686988 0.295628007322994 4 2 4 4 2
0.30619479686988 0.134966272310748 5 2 5 4 4
0.30619479686988 0.166809524260486 6 2 6 4 6
0.314006250576815 0.474462262950724 3 2 3 4 1
0.314006250576815 0.293766519403154 4 2 4 4 2
0.314006250576815 0.131103354182828 5 2 5 4 4
0.314006250576815 0.163672983254406 6 2 6 4 6
0.32181770428375 0.474462262950724 3 2 3 4 1
0.32181770428375 0.291986463098323 4 2 4 4 2
0.32181770428375 0.127387012961925 5 2 5 4 4
0.32181770428375 0.160678133258442 6 2 6 4 6
0.329629157990684 0.474462262950724 3 2 3 4 1
0.329629157990684 0.29028420515805 4 2 4 4 2
0.329629157990684 0.123810708797226 5 2 5 4 4
0.329629157990684 0.157818652416808 6 2 6 4 6
0.337440611697619 0.474462262950724 3 2 3 4 1
0.337440611697619 0.288656350193353 4 2 4 4 2
0.337440611697619 0.120368329988564 5 2 5 4 4
0.337440611697619 0.155088632752677 6 2 6 4 6
0.345252065404553 0.474462262950724 3 2 3 4 1
0.345252065404553 0.287099720356306 4 2 4 4 2
0.345252065404553 0.117054156409672 5 2 5 4 4
0.345252065404553 0.152482544810656 6 2 6 4 6
0.353063519111488 0.474462262950724 3 2 3 4 1
0.353063519111488 0.285611337144282 4 2 4 4 2
0.353063519111488 0.11386282675582 5 2 5 4 4
0.353063519111488 0.149995205996175 6 2 6 4 6
0.360874972818423 0.474462262950724 3 2 3 4 1
0.360874972818423 0.284188405067725 4 2 4 4 2
0.360874972818423 0.110789309145811 5 2 5 4 4
0.360874972818423 0.147621752157409 6 2 6 4 6
0.368686426525357 0.474462262950724 3 2 3 4 1
0.368686426525357 0.282828296957021 4 2 4 4 2
0.368686426525357 0.107828874674337 5 2 5 4 4
0.368686426525357 0.145357612019225 6 2 6 4 6
0.376497880232292 0.474462262950724 3 2 3 4 1
0.376497880232292 0.281528540714937 4 2 4 4 2
0.376497880232292 0.104977073566378 5 2 5 4 4
0.376497880232292 0.143198484132441 6 2 6 4 6
0.384309333939227 0.474462262950724 3 2 3 4 1
0.384309333939227 0.280286807347258 4 2 4 4 2
0.384309333939227 0.102229713632348 5 2 5 4 4
0.384309333939227 0.141140316047121 6 2 6 4 6
0.392120787646161 0.474462262950724 3 2 3 4 1
0.392120787646161 0.279100900126426 4 2 4 4 2
0.392120787646161 0.0995828407626426 5 2 5 4 4
0.392120787646161 0.139179285457314 6 2 6 4 6
0.399932241353096 0.474462262950724 3 2 3 4 1
0.399932241353096 0.277968744761866 4 2 4 4 2
0.399932241353096 0.0970327212342273 5 2 5 4 4
0.399932241353096 0.137311783097421 6 2 6 4 6
0.40774369506003 0.474462262950724 3 2 3 4 1
0.40774369506003 0.276888380466826 4 2 4 4 2
0.40774369506003 0.0945758256309478 5 2 5 4 4
0.40774369506003 0.135534397198493 6 2 6 4 6
0.415555148766965 0.474462262950724 3 2 3 4 1
0.415555148766965 0.275857951825358 4 2 4 4 2
0.415555148766965 0.0922088142040984 5 2 5 4 4
0.415555148766965 0.133843899336781 6 2 6 4 6
0.4233666024739 0.474462262950724 3 2 3 4 1
0.4233666024739 0.274875701374958 4 2 4 4 2
0.4233666024739 0.0899285235211703 5 2 5 4 4
0.4233666024739 0.132237231527526 6 2 6 4 6
0.431178056180834 0.474462262950724 3 2 3 4 1
0.431178056180834 0.273939962830591 4 2 4 4 2
0.431178056180834 0.087731954269103 5 2 5 4 4
0.431178056180834 0.130711494434769 6 2 6 4 6
0.438989509887769 0.474462262950724 3 2 3 4 1
0.438989509887769 0.273049154884692 4 2 4 4 2
0.438989509887769 0.0856162600942771 5 2 5 4 4
0.438989509887769 0.129263936583347 6 2 6 4 6
0.446800963594704 0.474462262950724 3 2 3 4 1
0.446800963594704 0.272201775525355 4 2 4 4 2
0.446800963594704 0.083578737375263 5 2 5 4 4
0.446800963594704 0.127891944472542 6 2 6 4 6
0.454612417301638 0.474462262950724 3 2 3 4 1
0.454612417301638 0.271396396821607 4 2 4 4 2
0.454612417301638 0.0816168158363091 5 2 5 4 4
0.454612417301638 0.126593033502462 6 2 6 4 6
0.462423871008573 0.474462262950724 3 2 3 4 1
0.462423871008573 0.270631660130426 4 2 4 4 2
0.462423871008573 0.0797280499199755 5 2 5 4 4
0.462423871008573 0.125364839634248 6 2 6 4 6
0.470235324715507 0.474462262950724 3 2 3 4 1
0.470235324715507 0.269906271685224 4 2 4 4 2
0.470235324715507 0.0779101108464037 5 2 5 4 4
0.470235324715507 0.124205111714037 6 2 6 4 6
0.478046778422442 0.474462262950724 3 2 3 4 1
0.478046778422442 0.269218998529935 4 2 4 4 2
0.478046778422442 0.076160779294676 5 2 5 4 4
0.478046778422442 0.123111704398276 6 2 6 4 6
0.485858232129377 0.474462262950724 3 2 3 4 1
0.485858232129377 0.268568664766718 4 2 4 4 2
0.485858232129377 0.0744779386486788 5 2 5 4 4
0.485858232129377 0.122082571624721 6 2 6 4 6
0.493669685836311 0.474462262950724 3 2 3 4 1
0.493669685836311 0.267954148088687 4 2 4 4 2
0.493669685836311 0.0728595687560152 5 2 5 4 4
0.493669685836311 0.121115760579388 6 2 6 4 6
0.501481139543246 0.474462262950724 3 2 3 4 1
0.501481139543246 0.267374376572071 4 2 4 4 2
0.501481139543246 0.0713037401538991 5 2 5 4 4
0.501481139543246 0.120209406114918 6 2 6 4 6
0.509292593250181 0.474462262950724 3 2 3 4 1
0.509292593250181 0.266828325704864 4 2 4 4 2
0.509292593250181 0.0698086087207183 5 2 5 4 4
0.509292593250181 0.119361725580418 6 2 6 4 6
0.517104046957115 0.474462262950724 3 2 3 4 1
0.517104046957115 0.266315015631334 4 2 4 4 2
0.517104046957115 0.0683724107161582 5 2 5 4 4
0.517104046957115 0.118571014026919 6 2 6 4 6
0.52491550066405 0.474462262950724 3 2 3 4 1
0.52491550066405 0.265833508593858 4 2 4 4 2
0.52491550066405 0.0669934581764938 5 2 5 4 4
0.52491550066405 0.117835639756152 6 2 6 4 6
0.532726954370984 0.474462262950724 3 2 3 4 1
0.532726954370984 0.265382906555345 4 2 4 4 2
0.532726954370984 0.0656701346349631 5 2 5 4 4
0.532726954370984 0.117154040183581 6 2 6 4 6
0.540538408077919 0.474462262950724 3 2 3 4 1
0.540538408077919 0.264962348987183 4 2 4 4 2
0.540538408077919 0.0644008911400629 5 2 5 4 4
0.540538408077919 0.11652471798942 6 2 6 4 6
0.548349861784854 0.474462262950724 3 2 3 4 1
0.548349861784854 0.264571010809054 4 2 4 4 2
0.548349861784854 0.0631842425472234 5 2 5 4 4
0.548349861784854 0.115946237533917 6 2 6 4 6
0.556161315491788 0.474462262950724 3 2 3 4 1
0.556161315491788 0.264208100468289 4 2 4 4 2
0.556161315491788 0.0620187640616397 5 2 5 4 4
0.556161315491788 0.115417221515428 6 2 6 4 6
0.563972769198723 0.474462262950724 3 2 3 4 1
0.563972769198723 0.263872858147562 4 2 4 4 2
0.563972769198723 0.0609030880121224 5 2 5 4 4
0.563972769198723 0.114936347851803 6 2 6 4 6
0.571784222905658 0.474462262950724 3 2 3 4 1
0.571784222905658 0.263564554090767 4 2 4 4 2
0.571784222905658 0.0598359008376846 5 2 5 4 4
0.571784222905658 0.114502346767422 6 2 6 4 6
0.579595676612592 0.474462262950724 3 2 3 4 1
0.579595676612592 0.263282487037865 4 2 4 4 2
0.579595676612592 0.0588159402702539 5 2 5 4 4
0.579595676612592 0.114113998069815 6 2 6 4 6
0.587407130319527 0.474462262950724 3 2 3 4 1
0.587407130319527 0.263025982760275 4 2 4 4 2
0.587407130319527 0.0578419926983833 5 2 5 4 4
0.587407130319527 0.113770128601249 6 2 6 4 6
0.595218584026462 0.474462262950724 3 2 3 4 1
0.595218584026462 0.262794392689171 4 2 4 4 2
0.595218584026462 0.0569128906981885 5 2 5 4 4
0.595218584026462 0.113469609851969 6 2 6 4 6
0.603030037733396 0.474462262950724 3 2 3 4 1
0.603030037733396 0.262587092629703 4 2 4 4 2
0.603030037733396 0.0560275107189391 5 2 5 4 4
0.603030037733396 0.113211355722936 6 2 6 4 6
0.610841491440331 0.474462262950724 3 2 3 4 1
0.610841491440331 0.262403481554754 4 2 4 4 2
0.610841491440331 0.0551847709118236 5 2 5 4 4
0.610841491440331 0.112994320426967 6 2 6 4 6
0.618652945147265 0.474462262950724 3 2 3 4 1
0.618652945147265 0.262242980472407 4 2 4 4 2
0.618652945147265 0.0543836290913906 5 2 5 4 4
0.618652945147265 0.112817496518124 6 2 6 4 6
0.6264643988542 0.474462262950724 3 2 3 4 1
0.6264643988542 0.262105031361779 4 2 4 4 2
0.6264643988542 0.0536230808200528 5 2 5 4 4
0.6264643988542 0.112679913040073 6 2 6 4 6
0.634275852561135 0.474462262950724 3 2 3 4 1
0.634275852561135 0.261989096172335 4 2 4 4 2
0.634275852561135 0.0529021576068465 5 2 5 4 4
0.634275852561135 0.112580633784882 6 2 6 4 6
0.642087306268069 0.474462262950724 3 2 3 4 1
0.642087306268069 0.261894655882182 4 2 4 4 2
0.642087306268069 0.0522199252123646 5 2 5 4 4
0.642087306268069 0.112518755654458 6 2 6 4 6
0.649898759975004 0.474462262950724 3 2 3 4 1
0.649898759975004 0.261821209611229 4 2 4 4 2
0.649898759975004 0.0515754820524408 5 2 5 4 4
0.649898759975004 0.112493407117441 6 2 6 4 6
0.657710213681938 0.474462262950724 3 2 3 4 1
0.657710213681938 0.26176827378541 4 2 4 4 2
0.657710213681938 0.0509679576937601 5 2 5 4 4
0.657710213681938 0.112503746754958 6 2 6 4 6
0.665521667388873 0.474462262950724 3 2 3 4 1
0.665521667388873 0.261735381348501 4 2 4 4 2
0.665521667388873 0.050396511435115 5 2 5 4 4
0.665521667388873 0.112548961889177 6 2 6 4 6
0.673333121095808 0.474462262950724 3 2 3 4 1
0.673333121095808 0.261722081018288 4 2 4 4 2
0.673333121095808 0.0498603309685244 5 2 5 4 4
0.673333121095808 0.112628267289048 6 2 6 4 6
0.681144574802742 0.474462262950724 3 2 3 4 1
0.681144574802742 0.261727936584155 4 2 4 4 2
0.681144574802742 0.0493586311148774 5 2 5 4 4
0.681144574802742 0.112740903948098 6 2 6 4 6
0.688956028509677 0.474462262950724 3 2 3 4 1
0.688956028509677 0.261752526243328 4 2 4 4 2
0.688956028509677 0.048890652629182 5 2 5 4 4
0.688956028509677 0.112886137929501 6 2 6 4 6
0.696767482216612 0.474462262950724 3 2 3 4 1
0.696767482216612 0.261795441973269 4 2 4 4 2
0.696767482216612 0.0484556610708676 5 2 5 4 4
0.696767482216612 0.113063259274039 6 2 6 4 6
0.704578935923546 0.474462262950724 3 2 3 4 1
0.704578935923546 0.261856288937868 4 2 4 4 2
0.704578935923546 0.0480529457349389 5 2 5 4 4
0.704578935923546 0.113271580966883 6 2 6 4 6
0.712390389630481 0.474462262950724 3 2 3 4 1
0.712390389630481 0.261934684925289 4 2 4 4 2
0.712390389630481 0.0476818186400887 5 2 5 4 4
0.712390389630481 0.113510437959437 6 2 6 4 6
0.720201843337416 0.474462262950724 3 2 3 4 1
0.720201843337416 0.262030259815446 4 2 4 4 2
0.720201843337416 0.0473416135701645 5 2 5 4 4
0.720201843337416 0.113779186242752 6 2 6 4 6
0.72801329704435 0.474462262950724 3 2 3 4 1
0.72801329704435 0.262142655075276 4 2 4 4 2
0.72801329704435 0.0470316851656507 5 2 5 4 4
0.72801329704435 0.114077201969298 6 2 6 4 6
0.735824750751285 0.474462262950724 3 2 3 4 1
0.735824750751285 0.262271523280066 4 2 4 4 2
0.735824750751285 0.0467514080620652 5 2 5 4 4
0.735824750751285 0.114403880620074 6 2 6 4 6
0.74363620445822 0.474462262950724 3 2 3 4 1
0.74363620445822 0.262416527659252 4 2 4 4 2
0.74363620445822 0.0465001760723927 5 2 5 4 4
0.74363620445822 0.114758636214299 6 2 6 4 6
0.751447658165154 0.474462262950724 3 2 3 4 1
0.751447658165154 0.262577341665195 4 2 4 4 2
0.751447658165154 0.046277401410883 5 2 5 4 4
0.751447658165154 0.115140900559082 6 2 6 4 6
0.759259111872089 0.474462262950724 3 2 3 4 1
0.759259111872089 0.262753648563557 4 2 4 4 2
0.759259111872089 0.0460825139557264 5 2 5 4 4
0.759259111872089 0.115550122536672 6 2 6 4 6
0.767070565579023 0.474462262950724 3 2 3 4 1
0.767070565579023 0.262945141043987 4 2 4 4 2
0.767070565579023 0.0459149605482928 5 2 5 4 4
0.767070565579023 0.115985767427062 6 2 6 4 6
0.774882019285958 0.474462262950724 3 2 3 4 1
0.774882019285958 0.263151520849929 4 2 4 4 2
0.774882019285958 0.045774204326781 5 2 5 4 4
0.774882019285958 0.116447316263843 6 2 6 4 6
0.782693472992893 0.474462262950724 3 2 3 4 1
0.782693472992893 0.263372498426426 4 2 4 4 2
0.782693472992893 0.0456597240922691 5 2 5 4 4
0.782693472992893 0.11693426522139 6 2 6 4 6
0.790504926699827 0.474462262950724 3 2 3 4 1
0.790504926699827 0.263607792584889 4 2 4 4 2
0.790504926699827 0.0455710137052952 5 2 5 4 4
0.790504926699827 0.117446125031557 6 2 6 4 6
0.798316380406762 0.474462262950724 3 2 3 4 1
0.798316380406762 0.263857130183851 4 2 4 4 2
0.798316380406762 0.0455075815112181 5 2 5 4 4
0.798316380406762 0.117982420428191 6 2 6 4 6
0.806127834113696 0.474462262950724 3 2 3 4 1
0.806127834113696 0.264120245824806 4 2 4 4 2
0.806127834113696 0.0454689497927302 5 2 5 4 4
0.806127834113696 0.118542689617895 6 2 6 4 6
0.813939287820631 0.474462262950724 3 2 3 4 1
0.813939287820631 0.26439688156229 4 2 4 4 2
0.813939287820631 0.0454546542479939 5 2 5 4 4
0.813939287820631 0.119126483775559 6 2 6 4 6
0.821750741527566 0.474462262950724 3 2 3 4 1
0.821750741527566 0.264686786627396 4 2 4 4 2
0.821750741527566 0.045464243492977 5 2 5 4 4
0.821750741527566 0.119733366563284 6 2 6 4 6
0.8295621952345 0.474462262950724 3 2 3 4 1
0.8295621952345 0.264989717163999 4 2 4 4 2
0.8295621952345 0.0454972785866549 5 2 5 4 4
0.8295621952345 0.120362913671415 6 2 6 4 6
0.837373648941435 0.474462262950724 3 2 3 4 1
0.837373648941435 0.265305435976988 4 2 4 4 2
0.837373648941435 0.0455533325778266 5 2 5 4 4
0.837373648941435 0.121014712380457 6 2 6 4 6
0.84518510264837 0.474462262950724 3 2 3 4 1
0.84518510264837 0.265633712291853 4 2 4 4 2
0.84518510264837 0.0456319900723768 5 2 5 4 4
0.84518510264837 0.121688361142764 6 2 6 4 6
0.852996556355304 0.474462262950724 3 2 3 4 1
0.852996556355304 0.265974321525029 4 2 4 4 2
0.852996556355304 0.0457328468198874 5 2 5 4 4
0.852996556355304 0.122383469182933 6 2 6 4 6
0.860808010062239 0.474462262950724 3 2 3 4 1
0.860808010062239 0.266327045064412 4 2 4 4 2
0.860808010062239 0.0458555093185678 5 2 5 4 4
0.860808010062239 0.123099656115899 6 2 6 4 6
0.868619463769174 0.474462262950724 3 2 3 4 1
0.868619463769174 0.266691670059511 4 2 4 4 2
0.868619463769174 0.0459995944375392 5 2 5 4 4
0.868619463769174 0.123836551581814 6 2 6 4 6
0.876430917476108 0.474462262950724 3 2 3 4 1
0.876430917476108 0.267067989220753 4 2 4 4 2
0.876430917476108 0.0461647290555664 5 2 5 4 4
0.876430917476108 0.124593794896815 6 2 6 4 6
0.884242371183043 0.474462262950724 3 2 3 4 1
0.884242371183043 0.267455800627433 4 2 4 4 2
0.884242371183043 0.0463505497153842 5 2 5 4 4
0.884242371183043 0.125371034718881 6 2 6 4 6
0.892053824889977 0.474462262950724 3 2 3 4 1
0.892053824889977 0.267854907543901 4 2 4 4 2
0.892053824889977 0.0465567022928189 5 2 5 4 4
0.892053824889977 0.126167928727977 6 2 6 4 6
0.899865278596912 0.474462262950724 3 2 3 4 1
0.899865278596912 0.268265118243534 4 2 4 4 2
0.899865278596912 0.0467828416799499 5 2 5 4 4
0.899865278596912 0.126984143319779 6 2 6 4 6
0.907676732303847 0.474462262950724 3 2 3 4 1
0.907676732303847 0.268686245840123 4 2 4 4 2
0.907676732303847 0.0470286314816031 5 2 5 4 4
0.907676732303847 0.127819353312286 6 2 6 4 6
0.915488186010781 0.474462262950724 3 2 3 4 1
0.915488186010781 0.269118108126297 4 2 4 4 2
0.915488186010781 0.0472937437245096 5 2 5 4 4
0.915488186010781 0.128673241664671 6 2 6 4 6
0.923299639717716 0.474462262950724 3 2 3 4 1
0.923299639717716 0.269560527418629 4 2 4 4 2
0.923299639717716 0.0475778585784989 5 2 5 4 4
0.923299639717716 0.129545499207769 6 2 6 4 6
0.931111093424651 0.474462262950724 3 2 3 4 1
0.931111093424651 0.270013330409097 4 2 4 4 2
0.931111093424651 0.0478806640891348 5 2 5 4 4
0.931111093424651 0.130435824385626 6 2 6 4 6
0.938922547131585 0.474462262950724 3 2 3 4 1
0.938922547131585 0.270476348022602 4 2 4 4 2
0.938922547131585 0.0482018559212363 5 2 5 4 4
0.938922547131585 0.131343923007566 6 2 6 4 6
0.94673400083852 0.474462262950724 3 2 3 4 1
0.94673400083852 0.270949415280227 4 2 4 4 2
0.94673400083852 0.0485411371127526 5 2 5 4 4
0.94673400083852 0.132269508010274 6 2 6 4 6
0.954545454545454 0.474462262950724 3 2 3 4 1
0.954545454545454 0.271432371167979 4 2 4 4 2
0.954545454545454 0.048898217838499 5 2 5 4 4
0.954545454545454 0.133212299229404 6 2 6 4 6
x y key showSelected2 PANEL group
0.0454545454545455 0.261721732589901 4 3 4 4 3
0.0454545454545455 0.0454545454545454 5 3 5 4 5
0.0454545454545455 0.112492645550292 6 3 6 4 7
0.0460256707426942 0.112492645550292 6 3 6 4 7
0.0465967960308429 0.112492645550292 6 3 6 4 7
0.0471679213189917 0.112492645550292 6 3 6 4 7
0.0477390466071404 0.112492645550292 6 3 6 4 7
0.0483101718952892 0.112492645550292 6 3 6 4 7
0.0488812971834379 0.112492645550292 6 3 6 4 7
0.0494524224715866 0.112492645550292 6 3 6 4 7
0.0500235477597354 0.112492645550292 6 3 6 4 7
0.0505946730478841 0.112492645550292 6 3 6 4 7
0.0511657983360329 0.112492645550292 6 3 6 4 7
0.0517369236241816 0.112492645550292 6 3 6 4 7
0.0518118245390973 0.261721732589901 4 3 4 4 3
0.0523080489123303 0.112492645550292 6 3 6 4 7
0.0528791742004791 0.112492645550292 6 3 6 4 7
0.0532245532245532 0.0454545454545454 5 3 5 4 5
0.0534502994886278 0.112492645550292 6 3 6 4 7
0.0540214247767766 0.112492645550292 6 3 6 4 7
0.0545925500649253 0.112492645550292 6 3 6 4 7
0.055163675353074 0.112492645550292 6 3 6 4 7
0.0557348006412228 0.112492645550292 6 3 6 4 7
0.0563059259293715 0.112492645550292 6 3 6 4 7
0.0568770512175203 0.112492645550292 6 3 6 4 7
0.057448176505669 0.112492645550292 6 3 6 4 7
0.0580193017938177 0.112492645550292 6 3 6 4 7
0.0581691036236491 0.261721732589901 4 3 4 4 3
0.0585904270819665 0.112492645550292 6 3 6 4 7
0.0591615523701152 0.112492645550292 6 3 6 4 7
0.059732677658264 0.112492645550292 6 3 6 4 7
0.0603038029464127 0.112492645550292 6 3 6 4 7
0.0608749282345615 0.112492645550292 6 3 6 4 7
0.060994560994561 0.0454545454545454 5 3 5 4 5
0.0614460535227102 0.112492645550292 6 3 6 4 7
0.0620171788108589 0.112492645550292 6 3 6 4 7
0.0625883040990077 0.112492645550292 6 3 6 4 7
0.0631594293871564 0.112492645550292 6 3 6 4 7
0.0637305546753052 0.112492645550292 6 3 6 4 7
0.0643016799634539 0.112492645550292 6 3 6 4 7
0.0645263827082009 0.261721732589901 4 3 4 4 3
0.0648728052516026 0.112492645550292 6 3 6 4 7
0.0654439305397514 0.112492645550292 6 3 6 4 7
0.0660150558279001 0.112492645550292 6 3 6 4 7
0.0665861811160489 0.112492645550292 6 3 6 4 7
0.0671573064041976 0.112492645550292 6 3 6 4 7
0.0677284316923463 0.112492645550292 6 3 6 4 7
0.0682995569804951 0.112492645550292 6 3 6 4 7
0.0687645687645688 0.0454545454545454 5 3 5 4 5
0.0688706822686438 0.112492645550292 6 3 6 4 7
0.0694418075567926 0.112492645550292 6 3 6 4 7
0.0700129328449413 0.112492645550292 6 3 6 4 7
0.0705840581330901 0.112492645550292 6 3 6 4 7
0.0708836617927527 0.261721732589901 4 3 4 4 3
0.0711551834212388 0.112492645550292 6 3 6 4 7
0.0717263087093875 0.112492645550292 6 3 6 4 7
0.0722974339975363 0.112492645550292 6 3 6 4 7
0.072868559285685 0.112492645550292 6 3 6 4 7
0.0734396845738337 0.112492645550292 6 3 6 4 7
0.0740108098619825 0.112492645550292 6 3 6 4 7
0.0745819351501312 0.112492645550292 6 3 6 4 7
0.07515306043828 0.112492645550292 6 3 6 4 7
0.0757241857264287 0.112492645550292 6 3 6 4 7
0.0762953110145775 0.112492645550292 6 3 6 4 7
0.0765345765345765 0.0454545454545454 5 3 5 4 5
0.0768664363027262 0.112492645550292 6 3 6 4 7
0.0772409408773045 0.261721732589901 4 3 4 4 3
0.0774375615908749 0.112492645550292 6 3 6 4 7
0.0780086868790237 0.112492645550292 6 3 6 4 7
0.0785798121671724 0.112492645550292 6 3 6 4 7
0.0791509374553211 0.112492645550292 6 3 6 4 7
0.0797220627434699 0.112492645550292 6 3 6 4 7
0.0802931880316186 0.112492645550292 6 3 6 4 7
0.0808643133197674 0.112492645550292 6 3 6 4 7
0.0814354386079161 0.112492645550292 6 3 6 4 7
0.0820065638960649 0.112492645550292 6 3 6 4 7
0.0825776891842136 0.112492645550292 6 3 6 4 7
0.0831488144723623 0.112492645550292 6 3 6 4 7
0.0835982199618563 0.261721732589901 4 3 4 4 3
0.0837199397605111 0.112492645550292 6 3 6 4 7
0.0842910650486598 0.112492645550292 6 3 6 4 7
0.0843045843045843 0.0454545454545454 5 3 5 4 5
0.0848621903368085 0.112492645550292 6 3 6 4 7
0.0854333156249573 0.112492645550292 6 3 6 4 7
0.086004440913106 0.112492645550292 6 3 6 4 7
0.0865755662012548 0.112492645550292 6 3 6 4 7
0.0871466914894035 0.112492645550292 6 3 6 4 7
0.0877178167775522 0.112492645550292 6 3 6 4 7
0.088288942065701 0.112492645550292 6 3 6 4 7
0.0888600673538498 0.112492645550292 6 3 6 4 7
0.0894311926419985 0.112492645550292 6 3 6 4 7
0.0899554990464081 0.261721732589901 4 3 4 4 3
0.0900023179301472 0.112492645550292 6 3 6 4 7
0.090573443218296 0.112492645550292 6 3 6 4 7
0.0911445685064447 0.112492645550292 6 3 6 4 7
0.0917156937945935 0.112492645550292 6 3 6 4 7
0.0920745920745921 0.0454545454545454 5 3 5 4 5
0.0922868190827422 0.112492645550292 6 3 6 4 7
0.0928579443708909 0.112492645550292 6 3 6 4 7
0.0934290696590397 0.112492645550292 6 3 6 4 7
0.0940001949471884 0.112492645550292 6 3 6 4 7
0.0945713202353372 0.112492645550292 6 3 6 4 7
0.0951424455234859 0.112492645550292 6 3 6 4 7
0.0957135708116346 0.112492645550292 6 3 6 4 7
0.0962846960997834 0.112492645550292 6 3 6 4 7
0.09631277813096 0.261721732589901 4 3 4 4 3
0.0968558213879321 0.112492645550292 6 3 6 4 7
0.0974269466760809 0.112492645550292 6 3 6 4 7
0.0979980719642296 0.112492645550292 6 3 6 4 7
0.0985691972523783 0.112492645550292 6 3 6 4 7
0.0991403225405271 0.112492645550292 6 3 6 4 7
0.0997114478286758 0.112492645550292 6 3 6 4 7
0.0998445998445998 0.0454545454545454 5 3 5 4 5
0.100282573116825 0.112492645550292 6 3 6 4 7
0.100853698404973 0.112492645550292 6 3 6 4 7
0.101424823693122 0.112492645550292 6 3 6 4 7
0.101995948981271 0.112492645550292 6 3 6 4 7
0.101995948981271 0.112492645550292 6 3 6 4 7
0.102670057215512 0.261721732589901 4 3 4 4 3
0.107614607614608 0.0454545454545454 5 3 5 4 5
0.109027336300064 0.261721732589901 4 3 4 4 3
0.10919483146313 0.11089814512477 6 3 6 4 7
0.115384615384615 0.261721732589901 4 3 4 4 3
0.115384615384615 0.0454545454545454 5 3 5 4 5
0.116393713944989 0.109436842182183 6 3 6 4 7
0.121741894469167 0.261721732589901 4 3 4 4 3
0.123154623154623 0.0454545454545454 5 3 5 4 5
0.123592596426848 0.108095453552271 6 3 6 4 7
0.128099173553719 0.261721732589901 4 3 4 4 3
0.130791478908707 0.10686258905222 6 3 6 4 7
0.130924630924631 0.0454545454545454 5 3 5 4 5
0.134456452638271 0.261721732589901 4 3 4 4 3
0.137990361390566 0.105728408046357 6 3 6 4 7
0.138694638694639 0.0454545454545454 5 3 5 4 5
0.140813731722823 0.261721732589901 4 3 4 4 3
0.145189243872425 0.104684350525019 6 3 6 4 7
0.146464646464646 0.0454545454545454 5 3 5 4 5
0.147171010807374 0.261721732589901 4 3 4 4 3
0.152388126354284 0.103722924104055 6 3 6 4 7
0.153528289891926 0.261721732589901 4 3 4 4 3
0.154234654234654 0.0454545454545454 5 3 5 4 5
0.159587008836143 0.102837533546281 6 3 6 4 7
0.159885568976478 0.261721732589901 4 3 4 4 3
0.162004662004662 0.0454545454545454 5 3 5 4 5
0.16624284806103 0.261721732589901 4 3 4 4 3
0.166785891318002 0.10202234300825 6 3 6 4 7
0.16977466977467 0.0454545454545454 5 3 5 4 5
0.172600127145582 0.261721732589901 4 3 4 4 3
0.173984773799861 0.101272163751816 6 3 6 4 7
0.177544677544678 0.0454545454545454 5 3 5 4 5
0.178957406230133 0.261721732589901 4 3 4 4 3
0.18118365628172 0.100582361872492 6 3 6 4 7
0.185314685314685 0.261721732589901 4 3 4 4 3
0.185314685314685 0.0454545454545454 5 3 5 4 5
0.188382538763579 0.0999487819096872 6 3 6 4 7
0.191671964399237 0.261721732589901 4 3 4 4 3
0.193084693084693 0.0454545454545454 5 3 5 4 5
0.195581421245438 0.0993676831673927 6 3 6 4 7
0.198029243483789 0.261721732589901 4 3 4 4 3
0.200854700854701 0.0454545454545454 5 3 5 4 5
0.202780303727297 0.0988356862889643 6 3 6 4 7
0.204386522568341 0.261721732589901 4 3 4 4 3
0.208624708624709 0.0454545454545454 5 3 5 4 5
0.209979186209156 0.0983497281662495 6 3 6 4 7
0.210743801652893 0.261721732589901 4 3 4 4 3
0.216394716394716 0.0454545454545454 5 3 5 4 5
0.217101080737444 0.261721732589901 4 3 4 4 3
0.217178068691015 0.0979070236699571 6 3 6 4 7
0.223458359821996 0.261721732589901 4 3 4 4 3
0.224164724164724 0.0454545454545454 5 3 5 4 5
0.224376951172874 0.0975050329992633 6 3 6 4 7
0.229815638906548 0.261721732589901 4 3 4 4 3
0.231575833654733 0.0971414336887325 6 3 6 4 7
0.231934731934732 0.0454545454545454 5 3 5 4 5
0.2361729179911 0.261721732589901 4 3 4 4 3
0.238774716136592 0.0968140964974197 6 3 6 4 7
0.23970473970474 0.0454545454545454 5 3 5 4 5
0.242530197075652 0.261721732589901 4 3 4 4 3
0.245973598618451 0.0965210645514791 6 3 6 4 7
0.247474747474747 0.0454545454545454 5 3 5 4 5
0.248887476160203 0.261721732589901 4 3 4 4 3
0.25317248110031 0.0962605352272632 6 3 6 4 7
0.255244755244755 0.261721732589901 4 3 4 4 3
0.255244755244755 0.0454545454545454 5 3 5 4 5
0.260371363582169 0.0960308443538595 6 3 6 4 7
0.261602034329307 0.261721732589901 4 3 4 4 3
0.263014763014763 0.0454545454545454 5 3 5 4 5
0.267570246064028 0.0958304523876047 6 3 6 4 7
0.267959313413859 0.261721732589901 4 3 4 4 3
0.270784770784771 0.0454545454545454 5 3 5 4 5
0.274316592498411 0.261721732589901 4 3 4 4 3
0.274769128545888 0.0956579322703664 6 3 6 4 7
0.278554778554779 0.0454545454545454 5 3 5 4 5
0.280673871582962 0.261721732589901 4 3 4 4 3
0.281968011027747 0.0955119587313575 6 3 6 4 7
0.286324786324786 0.0454545454545454 5 3 5 4 5
0.287031150667514 0.261721732589901 4 3 4 4 3
0.289166893509606 0.0953912988313117 6 3 6 4 7
0.293388429752066 0.261721732589901 4 3 4 4 3
0.294094794094794 0.0454545454545454 5 3 5 4 5
0.296365775991465 0.0952948035798154 6 3 6 4 7
0.299745708836618 0.261721732589901 4 3 4 4 3
0.301864801864802 0.0454545454545454 5 3 5 4 5
0.303564658473324 0.0952214004828794 6 3 6 4 7
0.30610298792117 0.261721732589901 4 3 4 4 3
0.30963480963481 0.0454545454545454 5 3 5 4 5
0.310763540955183 0.09517008689956 6 3 6 4 7
0.312460267005722 0.261721732589901 4 3 4 4 3
0.317404817404817 0.0454545454545454 5 3 5 4 5
0.317962423437042 0.0951399241044671 6 3 6 4 7
0.318817546090273 0.261721732589901 4 3 4 4 3
0.325161305918901 0.0951300319680239 6 3 6 4 7
0.325174825174825 0.261721732589901 4 3 4 4 3
0.325174825174825 0.0454545454545454 5 3 5 4 5
0.331532104259377 0.261721732589901 4 3 4 4 3
0.33236018840076 0.0951395841789222 6 3 6 4 7
0.332944832944833 0.0454545454545454 5 3 5 4 5
0.337889383343929 0.261721732589901 4 3 4 4 3
0.339559070882619 0.0951678039437811 6 3 6 4 7
0.340714840714841 0.0454545454545454 5 3 5 4 5
0.344246662428481 0.261721732589901 4 3 4 4 3
0.346757953364478 0.0952139601079299 6 3 6 4 7
0.348484848484848 0.0454545454545454 5 3 5 4 5
0.350603941513032 0.261721732589901 4 3 4 4 3
0.353956835846337 0.095277363648776 6 3 6 4 7
0.356254856254856 0.0454545454545454 5 3 5 4 5
0.356961220597584 0.261721732589901 4 3 4 4 3
0.361155718328196 0.0953573644996239 6 3 6 4 7
0.363318499682136 0.261721732589901 4 3 4 4 3
0.364024864024864 0.0454545454545454 5 3 5 4 5
0.368354600810055 0.0954533486672667 6 3 6 4 7
0.369675778766688 0.261721732589901 4 3 4 4 3
0.371794871794872 0.0454545454545454 5 3 5 4 5
0.375553483291914 0.0955647356113352 6 3 6 4 7
0.37603305785124 0.261721732589901 4 3 4 4 3
0.37956487956488 0.0454545454545454 5 3 5 4 5
0.382390336935791 0.261721732589901 4 3 4 4 3
0.382752365773773 0.0956909758573884 6 3 6 4 7
0.387334887334887 0.0454545454545454 5 3 5 4 5
0.388747616020343 0.261721732589901 4 3 4 4 3
0.389951248255632 0.0958315488191646 6 3 6 4 7
0.395104895104895 0.261721732589901 4 3 4 4 3
0.395104895104895 0.0454545454545454 5 3 5 4 5
0.397150130737491 0.095985960808379 6 3 6 4 7
0.401462174189447 0.261721732589901 4 3 4 4 3
0.402874902874903 0.0454545454545454 5 3 5 4 5
0.40434901321935 0.0961537432130127 6 3 6 4 7
0.407819453273999 0.261721732589901 4 3 4 4 3
0.410644910644911 0.0454545454545454 5 3 5 4 5
0.411547895701209 0.0963344508272596 6 3 6 4 7
0.414176732358551 0.261721732589901 4 3 4 4 3
0.418414918414918 0.0454545454545454 5 3 5 4 5
0.418746778183068 0.0965276603182305 6 3 6 4 7
0.420534011443102 0.261721732589901 4 3 4 4 3
0.425945660664927 0.0967329688161904 6 3 6 4 7
0.426184926184926 0.0454545454545454 5 3 5 4 5
0.426891290527654 0.261721732589901 4 3 4 4 3
0.433144543146786 0.0969499926165748 6 3 6 4 7
0.433248569612206 0.261721732589901 4 3 4 4 3
0.433954933954934 0.0454545454545454 5 3 5 4 5
0.439605848696758 0.261721732589901 4 3 4 4 3
0.440343425628645 0.0971783659833166 6 3 6 4 7
0.441724941724942 0.0454545454545454 5 3 5 4 5
0.44596312778131 0.261721732589901 4 3 4 4 3
0.447542308110504 0.0974177400441393 6 3 6 4 7
0.44949494949495 0.0454545454545454 5 3 5 4 5
0.452320406865861 0.261721732589901 4 3 4 4 3
0.454741190592363 0.097667781769464 6 3 6 4 7
0.457264957264957 0.0454545454545454 5 3 5 4 5
0.458677685950413 0.261721732589901 4 3 4 4 3
0.461940073074222 0.0979281730274477 6 3 6 4 7
0.465034965034965 0.261721732589901 4 3 4 4 3
0.465034965034965 0.0454545454545454 5 3 5 4 5
0.469138955556081 0.0981986097084435 6 3 6 4 7
0.471392244119517 0.261721732589901 4 3 4 4 3
0.472804972804973 0.0454545454545454 5 3 5 4 5
0.47633783803794 0.0984788009128491 6 3 6 4 7
0.477749523204069 0.261721732589901 4 3 4 4 3
0.480574980574981 0.0454545454545454 5 3 5 4 5
0.483536720519799 0.0987684681969159 6 3 6 4 7
0.48410680228862 0.261721732589901 4 3 4 4 3
0.488344988344988 0.0454545454545454 5 3 5 4 5
0.490464081373172 0.261721732589901 4 3 4 4 3
0.490735603001658 0.0990673448716252 6 3 6 4 7
0.496114996114996 0.0454545454545454 5 3 5 4 5
0.496821360457724 0.261721732589901 4 3 4 4 3
0.497934485483517 0.0993751753502112 6 3 6 4 7
0.503178639542276 0.261721732589901 4 3 4 4 3
0.503885003885004 0.0454545454545454 5 3 5 4 5
0.505133367965376 0.0996917145403382 6 3 6 4 7
0.509535918626828 0.261721732589901 4 3 4 4 3
0.511655011655012 0.0454545454545454 5 3 5 4 5
0.512332250447235 0.100016727277312 6 3 6 4 7
0.51589319771138 0.261721732589901 4 3 4 4 3
0.519425019425019 0.0454545454545454 5 3 5 4 5
0.519531132929094 0.100349987795045 6 3 6 4 7
0.522250476795931 0.261721732589901 4 3 4 4 3
0.526730015410954 0.100691279231803 6 3 6 4 7
0.527195027195027 0.0454545454545454 5 3 5 4 5
0.528607755880483 0.261721732589901 4 3 4 4 3
0.533928897892813 0.101040393168016 6 3 6 4 7
0.534965034965035 0.261721732589901 4 3 4 4 3
0.534965034965035 0.0454545454545454 5 3 5 4 5
0.541127780374672 0.101397129193691 6 3 6 4 7
0.541322314049587 0.261721732589901 4 3 4 4 3
0.542735042735043 0.0454545454545454 5 3 5 4 5
0.547679593134139 0.261721732589901 4 3 4 4 3
0.548326662856531 0.101761294503193 6 3 6 4 7
0.55050505050505 0.0454545454545454 5 3 5 4 5
0.55403687221869 0.261721732589901 4 3 4 4 3
0.55552554533839 0.10213270351532 6 3 6 4 7
0.558275058275058 0.0454545454545454 5 3 5 4 5
0.560394151303242 0.261721732589901 4 3 4 4 3
0.562724427820249 0.102511177516819 6 3 6 4 7
0.566045066045066 0.0454545454545454 5 3 5 4 5
0.566751430387794 0.261721732589901 4 3 4 4 3
0.569923310302108 0.102896544327624 6 3 6 4 7
0.573108709472346 0.261721732589901 4 3 4 4 3
0.573815073815074 0.0454545454545454 5 3 5 4 5
0.577122192783967 0.103288637986238 6 3 6 4 7
0.579465988556898 0.261721732589901 4 3 4 4 3
0.581585081585081 0.0454545454545454 5 3 5 4 5
0.584321075265826 0.103687298453839 6 3 6 4 7
0.585823267641449 0.261721732589901 4 3 4 4 3
0.589355089355089 0.0454545454545454 5 3 5 4 5
0.591519957747685 0.104092371335767 6 3 6 4 7
0.592180546726001 0.261721732589901 4 3 4 4 3
0.597125097125097 0.0454545454545454 5 3 5 4 5
0.598537825810553 0.261721732589901 4 3 4 4 3
0.598718840229544 0.104503707619201 6 3 6 4 7
0.604895104895105 0.261721732589901 4 3 4 4 3
0.604895104895105 0.0454545454545454 5 3 5 4 5
0.605917722711403 0.104921163425899 6 3 6 4 7
0.611252383979657 0.261721732589901 4 3 4 4 3
0.612665112665113 0.0454545454545454 5 3 5 4 5
0.613116605193262 0.105344599778973 6 3 6 4 7
0.617609663064209 0.261721732589901 4 3 4 4 3
0.620315487675121 0.105773882382762 6 3 6 4 7
0.62043512043512 0.0454545454545454 5 3 5 4 5
0.62396694214876 0.261721732589901 4 3 4 4 3
0.62751437015698 0.106208881414924 6 3 6 4 7
0.628205128205128 0.0454545454545454 5 3 5 4 5
0.630324221233312 0.261721732589901 4 3 4 4 3
0.634713252638839 0.106649471329944 6 3 6 4 7
0.635975135975136 0.0454545454545454 5 3 5 4 5
0.636681500317864 0.261721732589901 4 3 4 4 3
0.641912135120698 0.107095530673313 6 3 6 4 7
0.643038779402416 0.261721732589901 4 3 4 4 3
0.643745143745144 0.0454545454545454 5 3 5 4 5
0.649111017602557 0.107546941905691 6 3 6 4 7
0.649396058486968 0.261721732589901 4 3 4 4 3
0.651515151515151 0.0454545454545454 5 3 5 4 5
0.655753337571519 0.261721732589901 4 3 4 4 3
0.656309900084416 0.108003591236416 6 3 6 4 7
0.659285159285159 0.0454545454545454 5 3 5 4 5
0.662110616656071 0.261721732589901 4 3 4 4 3
0.663508782566275 0.108465368465774 6 3 6 4 7
0.667055167055167 0.0454545454545454 5 3 5 4 5
0.668467895740623 0.261721732589901 4 3 4 4 3
0.670707665048134 0.108932166835471 6 3 6 4 7
0.674825174825175 0.261721732589901 4 3 4 4 3
0.674825174825175 0.261721732589901 4 3 4 4 3
0.674825174825175 0.0454545454545454 5 3 5 4 5
0.677650632196087 0.261722976921044 4 3 4 4 3
0.677906547529993 0.109403882886816 6 3 6 4 7
0.680476089566999 0.26172669659273 4 3 4 4 3
0.682595182595183 0.0454545454545454 5 3 5 4 5
0.683301546937911 0.261732871802157 4 3 4 4 3
0.685105430011852 0.109880416326129 6 3 6 4 7
0.686127004308822 0.261741482983207 4 3 4 4 3
0.688952461679734 0.261752510802698 4 3 4 4 3
0.69036519036519 0.0454545454545454 5 3 5 4 5
0.691777919050646 0.261765936156692 4 3 4 4 3
0.692304312493711 0.110361669896943 6 3 6 4 7
0.694603376421558 0.261781740166892 4 3 4 4 3
0.69742883379247 0.261799904177098 4 3 4 4 3
0.698135198135198 0.0454545454545454 5 3 5 4 5
0.69950319497557 0.110847549258597 6 3 6 4 7
0.700254291163382 0.261820409749741 4 3 4 4 3
0.703079748534294 0.261843238662474 4 3 4 4 3
0.705905205905206 0.261868372904842 4 3 4 4 3
0.705905205905206 0.0454545454545454 5 3 5 4 5
0.706702077457429 0.111337962870828 6 3 6 4 7
0.708730663276118 0.261895794675006 4 3 4 4 3
0.71155612064703 0.261925486376531 4 3 4 4 3
0.713675213675214 0.0454545454545454 5 3 5 4 5
0.713900959939288 0.111832821884024 6 3 6 4 7
0.714381578017942 0.261957430615243 4 3 4 4 3
0.717207035388854 0.261991610196141 4 3 4 4 3
0.720032492759766 0.262028008120361 4 3 4 4 3
0.721099842421147 0.112332040034792 6 3 6 4 7
0.721445221445221 0.0454545454545454 5 3 5 4 5
0.722857950130677 0.262066607582213 4 3 4 4 3
0.725683407501589 0.262107391966258 4 3 4 4 3
0.728298724903006 0.112835533546556 6 3 6 4 7
0.728508864872501 0.262150344844452 4 3 4 4 3
0.729215229215229 0.0454545454545454 5 3 5 4 5
0.731334322243413 0.262195449973336 4 3 4 4 3
0.734159779614325 0.262242691291281 4 3 4 4 3
0.735497607384865 0.113343221034875 6 3 6 4 7
0.736985236985237 0.0454545454545454 5 3 5 4 5
0.736985236985237 0.262292052915786 4 3 4 4 3
0.739810694356149 0.262343519140823 4 3 4 4 3
0.742636151727061 0.26239707443423 4 3 4 4 3
0.742696489866724 0.113855023417228 6 3 6 4 7
0.744755244755245 0.0454545454545454 5 3 5 4 5
0.745461609097973 0.262452703435159 4 3 4 4 3
0.748287066468885 0.262510390951562 4 3 4 4 3
0.749895372348583 0.114370863827014 6 3 6 4 7
0.751112523839797 0.262570121957729 4 3 4 4 3
0.752525252525252 0.0454545454545454 5 3 5 4 5
0.753937981210708 0.262631881591867 4 3 4 4 3
0.75676343858162 0.262695655153724 4 3 4 4 3
0.757094254830442 0.114890667531531 6 3 6 4 7
0.759588895952532 0.262761428102258 4 3 4 4 3
0.76029526029526 0.0454545454545454 5 3 5 4 5
0.762414353323444 0.262829186053347 4 3 4 4 3
0.764293137312302 0.115414361853712 6 3 6 4 7
0.765239810694356 0.262898914777535 4 3 4 4 3
0.768065268065268 0.0454545454545454 5 3 5 4 5
0.768065268065268 0.262970600197827 4 3 4 4 3
0.77089072543618 0.263044228387515 4 3 4 4 3
0.77149201979416 0.115941876097418 6 3 6 4 7
0.773716182807092 0.263119785568049 4 3 4 4 3
0.775835275835276 0.0454545454545454 5 3 5 4 5
0.776541640178004 0.263197258106944 4 3 4 4 3
0.77869090227602 0.116473141476094 6 3 6 4 7
0.779367097548916 0.263276632515717 4 3 4 4 3
0.782192554919828 0.263357895447873 4 3 4 4 3
0.783605283605284 0.0454545454545454 5 3 5 4 5
0.78501801229074 0.263441033696913 4 3 4 4 3
0.785889784757879 0.117008091044614 6 3 6 4 7
0.787843469661651 0.263526034194388 4 3 4 4 3
0.790668927032563 0.263612884007977 4 3 4 4 3
0.791375291375291 0.0454545454545454 5 3 5 4 5
0.793088667239738 0.117546659634128 6 3 6 4 7
0.793494384403475 0.263701570339606 4 3 4 4 3
0.796319841774387 0.263792080523597 4 3 4 4 3
0.799145299145299 0.0454545454545454 5 3 5 4 5
0.799145299145299 0.263884402024844 4 3 4 4 3
0.800287549721597 0.118088783789776 6 3 6 4 7
0.801970756516211 0.263978522437029 4 3 4 4 3
0.804796213887123 0.264074429480859 4 3 4 4 3
0.806915306915307 0.0454545454545454 5 3 5 4 5
0.807486432203456 0.118634401711102 6 3 6 4 7
0.807621671258035 0.264172111002343 4 3 4 4 3
0.810447128628947 0.264271554971089 4 3 4 4 3
0.813272585999859 0.264372749478635 4 3 4 4 3
0.814685314685315 0.0454545454545454 5 3 5 4 5
0.814685314685315 0.0454545454545454 5 3 5 4 5
0.814685314685315 0.119183453195039 6 3 6 4 7
0.814685314685315 0.119183453195039 6 3 6 4 7
0.816098043370771 0.264475682736808 4 3 4 4 3
0.816098043370771 0.0454549349180453 5 3 5 4 5
0.816098043370771 0.119291910108037 6 3 6 4 7
0.817510772056227 0.0454561015647595 5 3 5 4 5
0.817510772056227 0.119401118298142 6 3 6 4 7
0.818923500741683 0.264580343076109 4 3 4 4 3
0.818923500741683 0.0454580427888744 5 3 5 4 5
0.818923500741683 0.119511075246402 6 3 6 4 7
0.820336229427139 0.0454607559976607 5 3 5 4 5
0.820336229427139 0.11962177844651 6 3 6 4 7
0.821748958112594 0.264686718944121 4 3 4 4 3
0.821748958112594 0.0454642386113851 5 3 5 4 5
0.821748958112594 0.119733225404725 6 3 6 4 7
0.82316168679805 0.0454684880632236 5 3 5 4 5
0.82316168679805 0.119845413639784 6 3 6 4 7
0.824574415483506 0.264794798903955 4 3 4 4 3
0.824574415483506 0.0454735017991758 5 3 5 4 5
0.824574415483506 0.119958340682819 6 3 6 4 7
0.825987144168962 0.0454792772779794 5 3 5 4 5
0.825987144168962 0.120072004077278 6 3 6 4 7
0.827399872854418 0.264904571632711 4 3 4 4 3
0.827399872854418 0.0454858119710255 5 3 5 4 5
0.827399872854418 0.120186401378837 6 3 6 4 7
0.828812601539874 0.0454931033622753 5 3 5 4 5
0.828812601539874 0.120301530155327 6 3 6 4 7
0.83022533022533 0.265016025919968 4 3 4 4 3
0.83022533022533 0.0455011489481762 5 3 5 4 5
0.83022533022533 0.120417387986646 6 3 6 4 7
0.831638058910786 0.0455099462375799 5 3 5 4 5
0.831638058910786 0.120533972464685 6 3 6 4 7
0.833050787596242 0.265129150666299 4 3 4 4 3
0.833050787596242 0.0455194927516605 5 3 5 4 5
0.833050787596242 0.120651281193244 6 3 6 4 7
0.834463516281698 0.0455297860238325 5 3 5 4 5
0.834463516281698 0.120769311787959 6 3 6 4 7
0.835876244967154 0.265243934881812 4 3 4 4 3
0.835876244967154 0.0455408235996722 5 3 5 4 5
0.835876244967154 0.120888061876219 6 3 6 4 7
0.83728897365261 0.0455526030368358 5 3 5 4 5
0.83728897365261 0.121007529097092 6 3 6 4 7
0.838701702338066 0.265360367684712 4 3 4 4 3
0.838701702338066 0.0455651219049817 5 3 5 4 5
0.838701702338066 0.121127711101248 6 3 6 4 7
0.840114431023522 0.0455783777856912 5 3 5 4 5
0.840114431023522 0.121248605550882 6 3 6 4 7
0.841527159708978 0.26547843829989 4 3 4 4 3
0.841527159708978 0.0455923682723912 5 3 5 4 5
0.841527159708978 0.12137021011964 6 3 6 4 7
0.842939888394434 0.0456070909702763 5 3 5 4 5
0.842939888394434 0.121492522492544 6 3 6 4 7
0.84435261707989 0.265598136057531 4 3 4 4 3
0.84435261707989 0.0456225434962331 5 3 5 4 5
0.84435261707989 0.121615540365917 6 3 6 4 7
0.845765345765346 0.0456387234787633 5 3 5 4 5
0.845765345765346 0.121739261447311 6 3 6 4 7
0.847178074450802 0.265719450391746 4 3 4 4 3
0.847178074450802 0.045655628557909 5 3 5 4 5
0.847178074450802 0.121863683455433 6 3 6 4 7
0.848590803136258 0.0456732563851776 5 3 5 4 5
0.848590803136258 0.121988804120075 6 3 6 4 7
0.850003531821714 0.265842370839229 4 3 4 4 3
0.850003531821714 0.0456916046234677 5 3 5 4 5
0.850003531821714 0.122114621182037 6 3 6 4 7
0.85141626050717 0.0457106709469954 5 3 5 4 5
0.85141626050717 0.122241132393062 6 3 6 4 7
0.852828989192626 0.0457304530412223 5 3 5 4 5
0.852828989192626 0.122368335515763 6 3 6 4 7
0.852828989192626 0.265966887037933 4 3 4 4 3
0.854241717878081 0.0457509486027813 5 3 5 4 5
0.854241717878081 0.122496228323551 6 3 6 4 7
0.855654446563538 0.266092988725764 4 3 4 4 3
0.855654446563538 0.0457721553394066 5 3 5 4 5
0.855654446563538 0.122624808600571 6 3 6 4 7
0.857067175248993 0.0457940709698618 5 3 5 4 5
0.857067175248993 0.122754074141626 6 3 6 4 7
0.858479903934449 0.266220665739304 4 3 4 4 3
0.858479903934449 0.0458166932238686 5 3 5 4 5
0.858479903934449 0.122884022752114 6 3 6 4 7
0.859892632619905 0.0458400198420378 5 3 5 4 5
0.859892632619905 0.123014652247959 6 3 6 4 7
0.861305361305361 0.0458640485757993 5 3 5 4 5
0.861305361305361 0.123145960455543 6 3 6 4 7
0.861305361305361 0.26634990801255 4 3 4 4 3
0.862718089990817 0.045888777187333 5 3 5 4 5
0.862718089990817 0.123277945211641 6 3 6 4 7
0.864130818676273 0.266480705575668 4 3 4 4 3
0.864130818676273 0.0459142034495004 5 3 5 4 5
0.864130818676273 0.123410604363351 6 3 6 4 7
0.865543547361729 0.0459403251457775 5 3 5 4 5
0.865543547361729 0.123543935768034 6 3 6 4 7
0.866956276047185 0.266613048553777 4 3 4 4 3
0.866956276047185 0.045967140070186 5 3 5 4 5
0.866956276047185 0.123677937293243 6 3 6 4 7
0.868369004732641 0.0459946460272277 5 3 5 4 5
0.868369004732641 0.123812606816665 6 3 6 4 7
0.869781733418097 0.0460228408318179 5 3 5 4 5
0.869781733418097 0.123947942226051 6 3 6 4 7
0.869781733418097 0.266746927165746 4 3 4 4 3
0.871194462103553 0.0460517223092193 5 3 5 4 5
0.871194462103553 0.124083941419154 6 3 6 4 7
0.872607190789009 0.266882331723007 4 3 4 4 3
0.872607190789009 0.0460812882949776 5 3 5 4 5
0.872607190789009 0.124220602303668 6 3 6 4 7
0.874019919474465 0.0461115366348554 5 3 5 4 5
0.874019919474465 0.124357922797165 6 3 6 4 7
0.875432648159921 0.267019252628398 4 3 4 4 3
0.875432648159921 0.0461424651847698 5 3 5 4 5
0.875432648159921 0.124495900827031 6 3 6 4 7
0.876845376845377 0.0461740718107269 5 3 5 4 5
0.876845376845377 0.124634534330404 6 3 6 4 7
0.878258105530833 0.26715768037501 4 3 4 4 3
0.878258105530833 0.0462063543887599 5 3 5 4 5
0.878258105530833 0.124773821254117 6 3 6 4 7
0.879670834216289 0.0462393108048655 5 3 5 4 5
0.879670834216289 0.124913759554634 6 3 6 4 7
0.881083562901745 0.267297605545062 4 3 4 4 3
0.881083562901745 0.0462729389549424 5 3 5 4 5
0.881083562901745 0.12505434719799 6 3 6 4 7
0.882496291587201 0.0463072367447291 5 3 5 4 5
0.882496291587201 0.125195582159733 6 3 6 4 7
0.883909020272657 0.267439018808791 4 3 4 4 3
0.883909020272657 0.0463422020897427 5 3 5 4 5
0.883909020272657 0.125337462424861 6 3 6 4 7
0.885321748958113 0.0463778329152182 5 3 5 4 5
0.885321748958113 0.125479985987768 6 3 6 4 7
0.886734477643569 0.267581910923356 4 3 4 4 3
0.886734477643569 0.0464141271560483 5 3 5 4 5
0.886734477643569 0.125623150852186 6 3 6 4 7
0.888147206329024 0.0464510827567234 5 3 5 4 5
0.888147206329024 0.12576695503112 6 3 6 4 7
0.88955993501448 0.267726272731764 4 3 4 4 3
0.88955993501448 0.0464886976712716 5 3 5 4 5
0.88955993501448 0.125911396546798 6 3 6 4 7
0.890972663699936 0.0465269698632015 5 3 5 4 5
0.890972663699936 0.126056473430612 6 3 6 4 7
0.892385392385392 0.267872095161809 4 3 4 4 3
0.892385392385392 0.046565897305442 5 3 5 4 5
0.892385392385392 0.126202183723059 6 3 6 4 7
0.893798121070848 0.0466054779802848 5 3 5 4 5
0.893798121070848 0.126348525473689 6 3 6 4 7
0.895210849756304 0.26801936922503 4 3 4 4 3
0.895210849756304 0.0466457098793274 5 3 5 4 5
0.895210849756304 0.126495496741045 6 3 6 4 7
0.89662357844176 0.0466865910034153 5 3 5 4 5
0.89662357844176 0.126643095592612 6 3 6 4 7
0.898036307127216 0.268168086015679 4 3 4 4 3
0.898036307127216 0.0467281193625853 5 3 5 4 5
0.898036307127216 0.126791320104758 6 3 6 4 7
0.899449035812672 0.0467702929760099 5 3 5 4 5
0.899449035812672 0.126940168362683 6 3 6 4 7
0.900861764498128 0.268318236709716 4 3 4 4 3
0.900861764498128 0.0468131098719405 5 3 5 4 5
0.900861764498128 0.127089638460364 6 3 6 4 7
0.902274493183584 0.0468565680876531 5 3 5 4 5
0.902274493183584 0.127239728500501 6 3 6 4 7
0.90368722186904 0.268469812563807 4 3 4 4 3
0.90368722186904 0.0469006656693922 5 3 5 4 5
0.90368722186904 0.127390436594464 6 3 6 4 7
0.905099950554496 0.0469454006723176 5 3 5 4 5
0.905099950554496 0.12754176086224 6 3 6 4 7
0.906512679239952 0.268622804914344 4 3 4 4 3
0.906512679239952 0.046990771160448 5 3 5 4 5
0.906512679239952 0.127693699432381 6 3 6 4 7
0.907925407925408 0.0470367752066104 5 3 5 4 5
0.907925407925408 0.127846250441953 6 3 6 4 7
0.909338136610864 0.268777205176481 4 3 4 4 3
0.909338136610864 0.0470834108923838 5 3 5 4 5
0.909338136610864 0.127999412036482 6 3 6 4 7
0.91075086529632 0.047130676308048 5 3 5 4 5
0.91075086529632 0.128153182369906 6 3 6 4 7
0.912163593981776 0.26893300484318 4 3 4 4 3
0.912163593981776 0.0471785695525306 5 3 5 4 5
0.912163593981776 0.12830755960452 6 3 6 4 7
0.913576322667232 0.0472270887333549 5 3 5 4 5
0.913576322667232 0.128462541910932 6 3 6 4 7
0.914989051352688 0.269090195484274 4 3 4 4 3
0.914989051352688 0.0472762319665878 5 3 5 4 5
0.914989051352688 0.128618127468006 6 3 6 4 7
0.916401780038144 0.047325997376789 5 3 5 4 5
0.916401780038144 0.128774314462815 6 3 6 4 7
0.9178145087236 0.269248768745542 4 3 4 4 3
0.9178145087236 0.0473763830969601 5 3 5 4 5
0.9178145087236 0.128931101090595 6 3 6 4 7
0.919227237409056 0.0474273872684932 5 3 5 4 5
0.919227237409056 0.129088485554692 6 3 6 4 7
0.920639966094512 0.269408716347805 4 3 4 4 3
0.920639966094512 0.0474790080411213 5 3 5 4 5
0.920639966094512 0.129246466066514 6 3 6 4 7
0.922052694779968 0.0475312435728687 5 3 5 4 5
0.922052694779968 0.129405040845485 6 3 6 4 7
0.923465423465423 0.269570030086022 4 3 4 4 3
0.923465423465423 0.0475840920300009 5 3 5 4 5
0.923465423465423 0.129564208118994 6 3 6 4 7
0.924878152150879 0.0476375515869757 5 3 5 4 5
0.924878152150879 0.129723966122352 6 3 6 4 7
0.926290880836335 0.0476916204263952 5 3 5 4 5
0.926290880836335 0.129884313098739 6 3 6 4 7
0.926290880836335 0.269732701828414 4 3 4 4 3
0.927703609521791 0.0477462967389561 5 3 5 4 5
0.927703609521791 0.130045247299163 6 3 6 4 7
0.929116338207247 0.269896723515591 4 3 4 4 3
0.929116338207247 0.0478015787234028 5 3 5 4 5
0.929116338207247 0.130206766982409 6 3 6 4 7
0.930529066892703 0.0478574645864795 5 3 5 4 5
0.930529066892703 0.130368870414998 6 3 6 4 7
0.931941795578159 0.270062087159697 4 3 4 4 3
0.931941795578159 0.0479139525428822 5 3 5 4 5
0.931941795578159 0.130531555871136 6 3 6 4 7
0.933354524263615 0.0479710408152128 5 3 5 4 5
0.933354524263615 0.13069482163267 6 3 6 4 7
0.934767252949071 0.270228784843564 4 3 4 4 3
0.934767252949071 0.0480287276339318 5 3 5 4 5
0.934767252949071 0.130858665989047 6 3 6 4 7
0.936179981634527 0.0480870112373126 5 3 5 4 5
0.936179981634527 0.131023087237263 6 3 6 4 7
0.937592710319983 0.270396808719883 4 3 4 4 3
0.937592710319983 0.0481458898713946 5 3 5 4 5
0.937592710319983 0.131188083681824 6 3 6 4 7
0.939005439005439 0.0482053617899387 5 3 5 4 5
0.939005439005439 0.131353653634698 6 3 6 4 7
0.940418167690895 0.0482654252543814 5 3 5 4 5
0.940418167690895 0.131519795415275 6 3 6 4 7
0.940418167690895 0.270566151010382 4 3 4 4 3
0.941830896376351 0.04832607853379 5 3 5 4 5
0.941830896376351 0.131686507350318 6 3 6 4 7
0.943243625061807 0.27073680400502 4 3 4 4 3
0.943243625061807 0.0483873199048183 5 3 5 4 5
0.943243625061807 0.131853787773927 6 3 6 4 7
0.944656353747263 0.048449147651662 5 3 5 4 5
0.944656353747263 0.132021635027491 6 3 6 4 7
0.946069082432719 0.270908760061191 4 3 4 4 3
0.946069082432719 0.0485115600660148 5 3 5 4 5
0.946069082432719 0.132190047459647 6 3 6 4 7
0.947481811118175 0.0485745554470248 5 3 5 4 5
0.947481811118175 0.132359023426238 6 3 6 4 7
0.948894539803631 0.0486381321012513 5 3 5 4 5
0.948894539803631 0.132528561290272 6 3 6 4 7
0.948894539803631 0.27108201160294 4 3 4 4 3
0.950307268489087 0.0487022883426218 5 3 5 4 5
0.950307268489087 0.132698659421878 6 3 6 4 7
0.951719997174543 0.271256551120189 4 3 4 4 3
0.951719997174543 0.048767022492389 5 3 5 4 5
0.951719997174543 0.132869316198268 6 3 6 4 7
0.953132725859999 0.0488323328790892 5 3 5 4 5
0.953132725859999 0.133040530003693 6 3 6 4 7
0.954545454545454 0.271432371167979 4 3 4 4 3
0.954545454545454 0.048898217838499 5 3 5 4 5
0.954545454545454 0.133212299229404 6 3 6 4 7
group x y key showSelected2
1 0.0454545454545455 0.479423881318992 model 1 14 3
1 0.0454545454545455 0.479423881318992 model 1 2.94132498709264 4
1 0.0454545454545455 0.479423881318992 model 1 2.94132498709264 5
1 0.0454545454545455 0.479423881318992 model 1 2.94132498709264 6
2 0.0454545454545455 0.479423881318992 compare 1 1.5 3
3 0.0454545454545455 0.479423881318992 compare 1 4.33333333333333 4
4 0.0454545454545455 0.479423881318992 compare 1 6.75 5
5 0.0454545454545455 0.479423881318992 compare 1 6.4 6
2 0.0458077276259094 0.47930895519013 compare 1 1.5 3
2 0.0461609097972734 0.479195766046272 compare 1 1.5 3
2 0.0465140919686374 0.479084296560778 compare 1 1.5 3
1 0.0468258282030746 0.476461275646407 model 1 2.94132498709264 4
1 0.0468258282030746 0.474309905326027 model 1 2.94132498709264 5
1 0.0468258282030746 0.474622023283975 model 1 2.94132498709264 6
2 0.0468672741400014 0.478974529664972 compare 1 1.5 3
2 0.0472204563113654 0.478866448543051 compare 1 1.5 3
2 0.0475736384827294 0.478760036627111 compare 1 1.5 3
3 0.0478090932636387 0.474387365860595 compare 1 4.33333333333333 4
2 0.0479268206540934 0.478655277592302 compare 1 1.5 3
1 0.0481971109516037 0.473566528478915 model 1 2.94132498709264 4
1 0.0481971109516037 0.469306199403839 model 1 2.94132498709264 5
1 0.0481971109516037 0.469925345931853 model 1 2.94132498709264 6
2 0.0482800028254574 0.478552155352094 compare 1 1.5 3
2 0.0486331849968214 0.47845065405366 compare 1 1.5 3
2 0.0489863671681854 0.478350758073376 compare 1 1.5 3
5 0.0492689129052765 0.466338250582322 compare 1 6.4 6
2 0.0493395493395493 0.478252452012415 compare 1 1.5 3
4 0.0495161404252313 0.464611985181563 compare 1 6.75 5
1 0.0495683937001328 0.470737102639041 model 1 2.94132498709264 4
1 0.0495683937001328 0.464408640639029 model 1 2.94132498709264 5
1 0.0495683937001328 0.465329916637538 model 1 2.94132498709264 6
2 0.0496927315109133 0.478155720692465 compare 1 1.5 3
2 0.0500459136822773 0.478060549151531 compare 1 1.5 3
3 0.050163641072732 0.469561801274518 compare 1 4.33333333333333 4
2 0.0503990958536413 0.477966922639846 compare 1 1.5 3
2 0.0507522780250053 0.477874826615877 compare 1 1.5 3
1 0.0509396764486618 0.467970600636582 model 1 2.94132498709264 4
1 0.0509396764486618 0.45961333311002 model 1 2.94132498709264 5
1 0.0509396764486618 0.460832019291218 model 1 2.94132498709264 6
2 0.0511054601963693 0.477784246742425 compare 1 1.5 3
2 0.0514586423677333 0.47769516888281 compare 1 1.5 3
2 0.0518118245390973 0.477607579097154 compare 1 1.5 3
2 0.0521650067104613 0.477521463638741 compare 1 1.5 3
1 0.0523109591971909 0.465264754598938 model 1 2.94132498709264 4
1 0.0523109591971909 0.454916591523834 model 1 2.94132498709264 5
1 0.0523109591971909 0.456428138690359 model 1 2.94132498709264 6
2 0.0525181888818252 0.477436808950467 compare 1 1.5 3
3 0.0525181888818252 0.464934081758553 compare 1 4.33333333333333 4
2 0.0528713710531892 0.477353601661368 compare 1 1.5 3
5 0.0530832803560076 0.454038857026156 compare 1 6.4 6
2 0.0532245532245532 0.477271828583228 compare 1 1.5 3
2 0.0535777353959172 0.477191476707264 compare 1 1.5 3
4 0.0535777353959172 0.45073418611264 compare 1 6.75 5
1 0.05368224194572 0.462617417092761 model 1 2.94132498709264 4
1 0.05368224194572 0.450314926301283 model 1 2.94132498709264 5
1 0.05368224194572 0.452114946313275 model 1 2.94132498709264 6
2 0.0539309175672812 0.477112533200884 compare 1 1.5 3
2 0.0542840997386452 0.477034985404522 compare 1 1.5 3
1 0.0546372819100092 0.476776903650839 model 1 14 3
2 0.0546372819100092 0.476958820828541 compare 1 1.5 3
3 0.0548727366909185 0.460492286145368 compare 1 4.33333333333333 4
2 0.0549904640813732 0.476884027150203 compare 1 1.5 3
1 0.0550535246942491 0.460026552743917 model 1 2.94132498709264 4
1 0.0550535246942491 0.445805029959396 model 1 2.94132498709264 5
1 0.0550535246942491 0.447889287330056 model 1 2.94132498709264 6
2 0.0553436462527372 0.476810592210711 compare 1 1.5 3
2 0.0556968284241011 0.476738504012312 compare 1 1.5 3
2 0.0560500105954651 0.476667750715466 compare 1 1.5 3
2 0.0564031927668291 0.476598320636078 compare 1 1.5 3
1 0.0564248074427782 0.457490230573832 model 1 2.94132498709264 4
1 0.0564248074427782 0.441383764657996 model 1 2.94132498709264 5
1 0.0564248074427782 0.443748168723916 model 1 2.94132498709264 6
2 0.0567563749381931 0.476530202242785 compare 1 1.5 3
5 0.0568976478067387 0.442450176107954 compare 1 6.4 6
2 0.0571095571095571 0.47646338415431 compare 1 1.5 3
3 0.0572272845000118 0.456225539296182 compare 1 4.33333333333333 4
2 0.0574627392809211 0.476397855136865 compare 1 1.5 3
4 0.0576393303666031 0.437695671218324 compare 1 6.75 5
1 0.0577960901913073 0.455006616979996 model 1 2.94132498709264 4
1 0.0577960901913073 0.437048150792997 model 1 2.94132498709264 5
1 0.0577960901913073 0.439688748410959 model 1 2.94132498709264 6
2 0.0578159214522851 0.476333604101615 compare 1 1.5 3
2 0.0581691036236491 0.476270620102196 compare 1 1.5 3
2 0.0585222857950131 0.476208892332282 compare 1 1.5 3
2 0.0588754679663771 0.47614841012321 compare 1 1.5 3
1 0.0591673729398364 0.452573969296691 model 1 2.94132498709264 4
1 0.0591673729398364 0.432795356532614 model 1 2.94132498709264 5
1 0.0591673729398364 0.435708325259328 model 1 2.94132498709264 6
2 0.059228650137741 0.476089162941648 compare 1 1.5 3
2 0.059581832309105 0.476031140387318 compare 1 1.5 3
3 0.059581832309105 0.452123893191424 compare 1 4.33333333333333 4
2 0.059935014480469 0.475974332190765 compare 1 1.5 3
2 0.060288196651833 0.475918728211168 compare 1 1.5 3
1 0.0605386556883655 0.450190629879366 model 1 2.94132498709264 4
1 0.0605386556883655 0.428622688204446 model 1 2.94132498709264 5
1 0.0605386556883655 0.431804329919965 model 1 2.94132498709264 6
2 0.060641378823197 0.475864318434207 compare 1 1.5 3
5 0.0607120152574698 0.431507068523057 compare 1 6.4 6
2 0.060994560994561 0.475811092969962 compare 1 1.5 3
2 0.061347743165925 0.475759042050863 compare 1 1.5 3
2 0.061700925337289 0.475708156029682 compare 1 1.5 3
4 0.061700925337289 0.425415368609951 compare 1 6.75 5
1 0.0619099384368946 0.447855020662333 model 1 2.94132498709264 4
1 0.0619099384368946 0.424527581451754 model 1 2.94132498709264 5
1 0.0619099384368946 0.427974316391054 model 1 2.94132498709264 6
3 0.0619363801181983 0.448178224452075 compare 1 4.33333333333333 4
2 0.062054107508653 0.475658425377562 compare 1 1.5 3
2 0.062407289680017 0.475609840682087 compare 1 1.5 3
2 0.0627604718513809 0.475562392645397 compare 1 1.5 3
2 0.0631136540227449 0.475516072082333 compare 1 1.5 3
1 0.0632812211854237 0.445565638145087 model 1 2.94132498709264 4
1 0.0632812211854237 0.420507593086215 model 1 2.94132498709264 5
1 0.0632812211854237 0.424215954246812 model 1 2.94132498709264 6
2 0.0634668361941089 0.475470869918623 compare 1 1.5 3
1 0.0638200183654729 0.474751937216696 model 1 14 3
2 0.0638200183654729 0.475426777189107 compare 1 1.5 3
2 0.0641732005368369 0.47538378503599 compare 1 1.5 3
3 0.0642909279272916 0.444380145640377 compare 1 4.33333333333333 4
2 0.0645263827082009 0.475341884707139 compare 1 1.5 3
5 0.0645263827082009 0.421152959291315 compare 1 6.4 6
1 0.0646525039339528 0.443321048767348 model 1 2.94132498709264 4
1 0.0646525039339528 0.416560393572375 model 1 2.94132498709264 5
1 0.0646525039339528 0.420527021468807 model 1 2.94132498709264 6
2 0.0648795648795649 0.475301067554408 compare 1 1.5 3
2 0.0652327470509289 0.475261325031995 compare 1 1.5 3
2 0.0655859292222929 0.475222648694834 compare 1 1.5 3
4 0.0657625203079749 0.413823414051685 compare 1 6.75 5
2 0.0659391113936568 0.475185030197022 compare 1 1.5 3
1 0.0660237866824819 0.441119884637222 model 1 2.94132498709264 4
1 0.0660237866824819 0.412683760085906 model 1 2.94132498709264 5
1 0.0660237866824819 0.416905397824601 model 1 2.94132498709264 6
2 0.0662922935650208 0.475148461290267 compare 1 1.5 3
2 0.0666454757363848 0.475112933822373 compare 1 1.5 3
3 0.0666454757363848 0.440721928174661 compare 1 4.33333333333333 4
2 0.0669986579077488 0.475078439735758 compare 1 1.5 3
2 0.0673518400791128 0.475044971065988 compare 1 1.5 3
1 0.067395069431011 0.438960839580604 model 1 2.94132498709264 4
1 0.067395069431011 0.408875570093888 model 1 2.94132498709264 5
1 0.067395069431011 0.413349058744334 model 1 2.94132498709264 6
2 0.0677050222504768 0.475012519940352 compare 1 1.5 3
2 0.0680582044218408 0.474981078576457 compare 1 1.5 3
5 0.068340750158932 0.411338399231694 compare 1 6.4 6
2 0.0684113865932048 0.474950639280853 compare 1 1.5 3
2 0.0687645687645688 0.47492119444768 compare 1 1.5 3
1 0.0687663521795401 0.436842665483275 model 1 2.94132498709264 4
1 0.0687663521795401 0.405133795410714 model 1 2.94132498709264 5
1 0.0687663521795401 0.409856069650964 model 1 2.94132498709264 6
3 0.0690000235454781 0.437196435079895 compare 1 4.33333333333333 4
2 0.0691177509359328 0.474892736557347 compare 1 1.5 3
2 0.0694709331072967 0.47486525817523 compare 1 1.5 3
2 0.0698241152786607 0.474838751950397 compare 1 1.5 3
4 0.0698241152786607 0.402859175799592 compare 1 6.75 5
1 0.0701376349280692 0.434764168900037 model 1 2.94132498709264 4
1 0.0701376349280692 0.401456496687938 model 1 2.94132498709264 5
1 0.0701376349280692 0.406424580704435 model 1 2.94132498709264 6
2 0.0701772974500247 0.474813210614356 compare 1 1.5 3
2 0.0705304796213887 0.474788626979829 compare 1 1.5 3
2 0.0708836617927527 0.474764993939545 compare 1 1.5 3
2 0.0712368439641167 0.474742304465056 compare 1 1.5 3
3 0.0713545713545713 0.433797062105354 compare 1 4.33333333333333 4
1 0.0715089176765983 0.43272420790784 model 1 2.94132498709264 4
1 0.0715089176765983 0.397841818300604 model 1 2.94132498709264 5
1 0.0715089176765983 0.40305282192402 model 1 2.94132498709264 6
2 0.0715900261354807 0.474720551605578 compare 1 1.5 3
2 0.0719432083068447 0.474699728486848 compare 1 1.5 3
5 0.0721551176096631 0.402019916335574 compare 1 6.4 6
2 0.0722963904782087 0.474679828310009 compare 1 1.5 3
2 0.0726495726495726 0.474660844350508 compare 1 1.5 3
1 0.0728802004251274 0.430721689182125 model 1 2.94132498709264 4
1 0.0728802004251274 0.394287983596303 model 1 2.94132498709264 5
1 0.0728802004251274 0.399739098656652 model 1 2.94132498709264 6
1 0.0730027548209366 0.473225661720783 model 1 14 3
2 0.0730027548209366 0.474642769957016 compare 1 1.5 3
2 0.0733559369923006 0.474625598550372 compare 1 1.5 3
2 0.0737091191636646 0.474609323622543 compare 1 1.5 3
3 0.0737091191636646 0.430517685990452 compare 1 4.33333333333333 4
4 0.0738857102493466 0.392469696252311 compare 1 6.75 5
2 0.0740623013350286 0.474593938735599 compare 1 1.5 3
1 0.0742514831736565 0.42875556527765 model 1 2.94132498709264 4
1 0.0742514831736565 0.390793290476517 model 1 2.94132498709264 5
1 0.0742514831736565 0.396481787362206 model 1 2.94132498709264 6
2 0.0744154835063926 0.47457943752071 compare 1 1.5 3
2 0.0747686656777566 0.474565813677166 compare 1 1.5 3
2 0.0751218478491206 0.474553060971401 compare 1 1.5 3
2 0.0754750300204846 0.474541173236051 compare 1 1.5 3
1 0.0756227659221856 0.426824832096876 model 1 2.94132498709264 4
1 0.0756227659221856 0.387356107282746 model 1 2.94132498709264 5
1 0.0756227659221856 0.393279331689497 model 1 2.94132498709264 6
2 0.0758282121918485 0.474530144369011 compare 1 1.5 3
5 0.0759694850603942 0.393159089640342 compare 1 6.4 6
3 0.0760636669727579 0.427352618862046 compare 1 4.33333333333333 4
2 0.0761813943632125 0.474519968332525 compare 1 1.5 3
2 0.0765345765345765 0.474510639152278 compare 1 1.5 3
2 0.0768877587059405 0.474502150916518 compare 1 1.5 3
1 0.0769940486707147 0.424928526530596 model 1 2.94132498709264 4
1 0.0769940486707147 0.383974868962527 model 1 2.94132498709264 5
1 0.0769940486707147 0.390130238819253 model 1 2.94132498709264 6
2 0.0772409408773045 0.474494497775177 compare 1 1.5 3
2 0.0775941230486685 0.474487673939022 compare 1 1.5 3
4 0.0779473052200325 0.382608449123888 compare 1 6.75 5
2 0.0779473052200325 0.474481673678812 compare 1 1.5 3
2 0.0783004873913965 0.474476491324471 compare 1 1.5 3
1 0.0783653314192438 0.423065724256933 model 1 2.94132498709264 4
1 0.0783653314192438 0.38064807349281 model 1 2.94132498709264 5
1 0.0783653314192438 0.387033076052565 model 1 2.94132498709264 6
3 0.0784182147818511 0.424296567911334 compare 1 4.33333333333333 4
2 0.0786536695627605 0.47447212126428 compare 1 1.5 3
2 0.0790068517341245 0.474468557944074 compare 1 1.5 3
2 0.0793600339054884 0.474465795866459 compare 1 1.5 3
2 0.0797132160768524 0.474463829590046 compare 1 1.5 3
1 0.0797366141677729 0.42123553768612 model 1 2.94132498709264 4
1 0.0797366141677729 0.377374278540225 model 1 2.94132498709264 5
1 0.0797366141677729 0.383986467625295 model 1 2.94132498709264 6
5 0.0797838525111252 0.384721795805943 compare 1 6.4 6
2 0.0800663982482164 0.474462653728685 compare 1 1.5 3
2 0.0804195804195804 0.474462262950724 compare 1 1.5 3
6 0.0804195804195804 0.474462262950724 compare 1.5 14 3
3 0.0807727625909444 0.421344599633429 compare 1 4.33333333333333 4
1 0.081107896916302 0.419437114039633 model 1 2.94132498709264 4
1 0.081107896916302 0.374152098339669 model 1 2.94132498709264 5
1 0.081107896916302 0.38098909173073 model 1 2.94132498709264 6
4 0.0820089001907184 0.373234338451746 compare 1 6.75 5
1 0.0821854912764004 0.47210814602669 model 1 14 3
1 0.0824791796648311 0.417669633553258 model 1 2.94132498709264 4
1 0.0824791796648311 0.370980200774297 model 1 2.94132498709264 5
1 0.0824791796648311 0.37803967773434 model 1 2.94132498709264 6
3 0.0831273104000377 0.418492108023763 compare 1 4.33333333333333 4
5 0.0835982199618563 0.376677591133393 compare 1 6.4 6
1 0.0838504624133602 0.415932307794639 model 1 2.94132498709264 4
1 0.0838504624133602 0.367857304641526 model 1 2.94132498709264 5
1 0.0838504624133602 0.37513700356597 model 1 2.94132498709264 6
1 0.0852217451618893 0.41422437808664 model 1 2.94132498709264 4
1 0.0852217451618893 0.364782177091013 model 1 2.94132498709264 5
1 0.0852217451618893 0.372279893276062 model 1 2.94132498709264 6
3 0.0854818582091309 0.415734786217281 compare 1 4.33333333333333 4
4 0.0860704951614042 0.364310885079848 compare 1 6.75 5
1 0.0865930279104184 0.412545114028662 model 1 2.94132498709264 4
1 0.0865930279104184 0.361753631221786 model 1 2.94132498709264 5
1 0.0865930279104184 0.369467214743687 model 1 2.94132498709264 6
5 0.0874125874125874 0.368999200818595 compare 1 6.4 6
3 0.0878364060182242 0.413068601132688 compare 1 4.33333333333333 4
1 0.0879643106589475 0.410893812108682 model 1 2.94132498709264 4
1 0.0879643106589475 0.358770523826804 model 1 2.94132498709264 5
1 0.0879643106589475 0.366697877525207 model 1 2.94132498709264 6
6 0.0892491347036801 0.474462262950724 compare 1.5 14 3
1 0.0893355934074766 0.409269794399415 model 1 2.94132498709264 4
1 0.0893355934074766 0.355831753274231 model 1 2.94132498709264 5
1 0.0893355934074766 0.363970830833333 model 1 2.94132498709264 6
4 0.0901320901320901 0.355805559999391 compare 1 6.75 5
3 0.0901909538273175 0.410489770747542 compare 1 4.33333333333333 4
1 0.0907068761560057 0.407672407332571 model 1 2.94132498709264 4
1 0.0907068761560057 0.352936257515596 model 1 2.94132498709264 5
1 0.0907068761560057 0.361285061637216 model 1 2.94132498709264 6
5 0.0912269548633185 0.361662093858773 compare 1 6.4 6
1 0.0913682277318641 0.471331786139734 model 1 14 3
1 0.0920781589045348 0.406101020545644 model 1 2.94132498709264 4
1 0.0920781589045348 0.350083012211826 model 1 2.94132498709264 5
1 0.0920781589045348 0.358639592874969 model 1 2.94132498709264 6
3 0.0925455016364107 0.407994743683302 compare 1 4.33333333333333 4
1 0.0934494416530638 0.404555025796145 model 1 2.94132498709264 4
1 0.0934494416530638 0.347271028968875 model 1 2.94132498709264 5
1 0.0934494416530638 0.356033481770736 model 1 2.94132498709264 6
4 0.094193685102776 0.34768923383933 compare 1 6.75 5
1 0.0948207244015929 0.403033835938608 model 1 2.94132498709264 4
1 0.0948207244015929 0.344499353675364 model 1 2.94132498709264 5
1 0.0948207244015929 0.353465818249044 model 1 2.94132498709264 6
3 0.094900049445504 0.405580180824161 compare 1 4.33333333333333 4
5 0.0950413223140496 0.354644126932594 compare 1 6.4 6
1 0.096192007150122 0.401536883960061 model 1 2.94132498709264 4
1 0.096192007150122 0.341767064935211 model 1 2.94132498709264 5
1 0.096192007150122 0.350935723439787 model 1 2.94132498709264 6
3 0.0972545972545973 0.403242938731273 compare 1 4.33333333333333 4
1 0.0975632898986512 0.400063622069988 model 1 2.94132498709264 4
1 0.0975632898986512 0.339073272588829 model 1 2.94132498709264 5
1 0.0975632898986512 0.348442348267664 model 1 2.94132498709264 6
6 0.0980786889877799 0.474462262950724 compare 1.5 14 3
4 0.0982552800734619 0.339935719038519 compare 1 6.75 5
5 0.0988556897647807 0.347925244245419 compare 1 6.4 6
1 0.0989345726471803 0.398613520841146 model 1 2.94132498709264 4
1 0.0989345726471803 0.336417116316946 model 1 2.94132498709264 5
1 0.0989345726471803 0.345984872120448 model 1 2.94132498709264 6
3 0.0996091450636905 0.400980054645964 compare 1 4.33333333333333 4
1 0.100305855395709 0.397186068397848 model 1 2.94132498709264 4
1 0.100305855395709 0.333797764321572 model 1 2.94132498709264 5
1 0.100305855395709 0.343562501590826 model 1 2.94132498709264 6
1 0.100550964187328 0.470844475944437 model 1 14 3
1 0.101677138144238 0.395780769648611 model 1 2.94132498709264 4
1 0.101677138144238 0.33121441207905 model 1 2.94132498709264 5
1 0.101677138144238 0.341174469287 model 1 2.94132498709264 6
3 0.101963692872784 0.398788732902676 compare 1 4.33333333333333 4
4 0.102316875044148 0.33252138658359 compare 1 6.75 5
5 0.102670057215512 0.341487223106415 compare 1 6.4 6
1 0.103048420892768 0.39439714556029 model 1 2.94132498709264 4
1 0.103048420892768 0.328666281160514 model 1 2.94132498709264 5
1 0.103048420892768 0.338820032707593 model 1 2.94132498709264 6
3 0.104318240681877 0.396666332595557 compare 1 4.33333333333333 4
1 0.104419703641297 0.393034732471021 model 1 2.94132498709264 4
1 0.104419703641297 0.326152618115438 model 1 2.94132498709264 5
1 0.104419703641297 0.336498473176716 model 1 2.94132498709264 6
1 0.105790986389826 0.391693081439532 model 1 2.94132498709264 4
1 0.105790986389826 0.323672693414254 model 1 2.94132498709264 5
1 0.105790986389826 0.334209094835398 model 1 2.94132498709264 6
4 0.106378470014834 0.325424843197833 compare 1 6.75 5
5 0.106484424666243 0.335313457122893 compare 1 6.4 6
3 0.10667278849097 0.394610356362394 compare 1 4.33333333333333 4
6 0.10690824327188 0.474462262950724 compare 1.5 14 3
1 0.107162269138355 0.390371757628518 model 1 2.94132498709264 4
1 0.107162269138355 0.321225800446342 model 1 2.94132498709264 5
1 0.107162269138355 0.331951223685817 model 1 2.94132498709264 6
1 0.108533551886884 0.38907033971997 model 1 2.94132498709264 4
1 0.108533551886884 0.318811254569938 model 1 2.94132498709264 5
1 0.108533551886884 0.329724206685058 model 1 2.94132498709264 6
3 0.109027336300064 0.392618440166586 compare 1 4.33333333333333 4
1 0.109733700642792 0.470605204573359 model 1 14 3
1 0.109904834635413 0.387788419360492 model 1 2.94132498709264 4
1 0.109904834635413 0.316428392210772 model 1 2.94132498709264 5
1 0.109904834635413 0.327527410885356 model 1 2.94132498709264 6
5 0.110298792116974 0.329388770528943 compare 1 6.4 6
4 0.11044006498552 0.318626657888377 compare 1 6.75 5
1 0.111276117383942 0.386525600634772 model 1 2.94132498709264 4
1 0.111276117383942 0.314076570006462 model 1 2.94132498709264 5
1 0.111276117383942 0.32536022261798 model 1 2.94132498709264 6
3 0.111381884109157 0.390688343972444 compare 1 4.33333333333333 4
1 0.112647400132471 0.38528149956552 model 1 2.94132498709264 4
1 0.112647400132471 0.311755163993915 model 1 2.94132498709264 5
1 0.112647400132471 0.323222046718131 model 1 2.94132498709264 6
3 0.11373643191825 0.388817943221707 compare 1 4.33333333333333 4
1 0.114018682881 0.384055743638285 model 1 2.94132498709264 4
1 0.114018682881 0.309463568837144 model 1 2.94132498709264 5
1 0.114018682881 0.321112305788407 model 1 2.94132498709264 6
5 0.114113159567705 0.323699258432568 compare 1 6.4 6
4 0.114501659956205 0.312109129063397 compare 1 6.75 5
1 0.115389965629529 0.38284797134968 model 1 2.94132498709264 4
1 0.115389965629529 0.307201197093145 model 1 2.94132498709264 5
1 0.115389965629529 0.319030439498558 model 1 2.94132498709264 6
6 0.115737797555979 0.474462262950724 compare 1.5 14 3
3 0.116090979727343 0.387005221030048 compare 1 4.33333333333333 4
1 0.116761248378059 0.381657831777646 model 1 2.94132498709264 4
1 0.116761248378059 0.304967478513576 model 1 2.94132498709264 5
1 0.116761248378059 0.316975903919396 model 1 2.94132498709264 6
5 0.117927527018436 0.318232148757326 compare 1 6.4 6
1 0.118132531126588 0.380484984172485 model 1 2.94132498709264 4
1 0.118132531126588 0.302761859380176 model 1 2.94132498709264 5
1 0.118132531126588 0.314948170888887 model 1 2.94132498709264 6
3 0.118445527536437 0.385248261031812 compare 1 4.33333333333333 4
4 0.118563254926891 0.305856085204149 compare 1 6.75 5
1 0.118916437098255 0.47058111400968 model 1 14 3
1 0.119503813875117 0.379329097567455 model 1 2.94132498709264 4
1 0.119503813875117 0.300583801871989 model 1 2.94132498709264 5
1 0.119503813875117 0.312946727408581 model 1 2.94132498709264 6
3 0.12080007534553 0.383545240809409 compare 1 4.33333333333333 4
1 0.120875096623646 0.378189850407825 model 1 2.94132498709264 4
1 0.120875096623646 0.298432783462576 model 1 2.94132498709264 5
1 0.120875096623646 0.310971075068644 model 1 2.94132498709264 6
5 0.121741894469167 0.312975682436409 compare 1 6.4 6
1 0.122246379372175 0.377066930197344 model 1 2.94132498709264 4
1 0.122246379372175 0.29630829634553 model 1 2.94132498709264 5
1 0.122246379372175 0.309020729499889 model 1 2.94132498709264 6
4 0.122624849897577 0.299852713452285 compare 1 6.75 5
3 0.123154623154623 0.38189442585097 compare 1 4.33333333333333 4
1 0.123617662120704 0.375960033161159 model 1 2.94132498709264 4
1 0.123617662120704 0.294209846886716 model 1 2.94132498709264 5
1 0.123617662120704 0.307095219851293 model 1 2.94132498709264 6
6 0.124567351840079 0.474462262950724 compare 1.5 14 3
1 0.124988944869233 0.374868863924266 model 1 2.94132498709264 4
1 0.124988944869233 0.29213695510175 model 1 2.94132498709264 5
1 0.124988944869233 0.305194088291598 model 1 2.94132498709264 6
3 0.125509170963716 0.380294163986089 compare 1 4.33333333333333 4
5 0.125556261919898 0.307919009037861 compare 1 6.4 6
1 0.126360227617762 0.373793135204642 model 1 2.94132498709264 4
1 0.126360227617762 0.290089154157348 model 1 2.94132498709264 5
1 0.126360227617762 0.303316889533672 model 1 2.94132498709264 6
4 0.126686444868263 0.294085411548647 compare 1 6.75 5
1 0.127731510366291 0.372732567520268 model 1 2.94132498709264 4
1 0.127731510366291 0.288065989895226 model 1 2.94132498709264 5
1 0.127731510366291 0.301463190380382 model 1 2.94132498709264 6
3 0.12786371877281 0.378742880254981 compare 1 4.33333333333333 4
1 0.128099173553719 0.470745471720268 model 1 14 3
1 0.12910279311482 0.371686888909288 model 1 2.94132498709264 4
1 0.12910279311482 0.28606702037737 model 1 2.94132498709264 5
1 0.12910279311482 0.299632569290854 model 1 2.94132498709264 6
5 0.129370629370629 0.303052095495644 compare 1 6.4 6
3 0.130218266581903 0.377239072171153 compare 1 4.33333333333333 4
1 0.130474075863349 0.370655834662608 model 1 2.94132498709264 4
1 0.130474075863349 0.2840918154515 model 1 2.94132498709264 5
1 0.130474075863349 0.297824615965989 model 1 2.94132498709264 6
4 0.130748039838949 0.28854165940718 compare 1 6.75 5
1 0.131845358611879 0.369639147068272 model 1 2.94132498709264 4
1 0.131845358611879 0.28213995633569 model 1 2.94132498709264 5
1 0.131845358611879 0.296038930952259 model 1 2.94132498709264 6
3 0.132572814390996 0.375781305341925 compare 1 4.33333333333333 4
5 0.13318499682136 0.298365646020069 compare 1 6.4 6
1 0.133216641360408 0.368636575167009 model 1 2.94132498709264 4
1 0.133216641360408 0.280211035221123 model 1 2.94132498709264 5
1 0.133216641360408 0.294275125262791 model 1 2.94132498709264 6
6 0.133396906124179 0.474462262950724 compare 1.5 14 3
1 0.134587924108937 0.367647874518354 model 1 2.94132498709264 4
1 0.134587924108937 0.278304654892045 model 1 2.94132498709264 5
1 0.134587924108937 0.292532820014866 model 1 2.94132498709264 6
4 0.134809634809635 0.283209907279832 compare 1 6.75 5
3 0.134927362200089 0.374368209414843 compare 1 4.33333333333333 4
1 0.135959206857466 0.366672806976815 model 1 2.94132498709264 4
1 0.135959206857466 0.27642042836203 model 1 2.94132498709264 5
1 0.135959206857466 0.29081164608297 model 1 2.94132498709264 6
5 0.136999364272092 0.293851031583601 compare 1 6.4 6
1 0.137281910009183 0.47107623675407 model 1 14 3
3 0.137281910009183 0.372998474321301 compare 1 4.33333333333333 4
1 0.137330489605995 0.36571114047756 model 1 2.94132498709264 4
1 0.137330489605995 0.274557978525726 model 1 2.94132498709264 5
1 0.137330489605995 0.289111243766615 model 1 2.94132498709264 6
1 0.138701772354524 0.364762648831151 model 1 2.94132498709264 4
1 0.138701772354524 0.272716937825299 model 1 2.94132498709264 5
1 0.138701772354524 0.287431262472172 model 1 2.94132498709264 6
4 0.138871229780321 0.27807947800509 compare 1 6.75 5
3 0.139636457818276 0.37167084679162 compare 1 4.33333333333333 4
1 0.140073055103053 0.363827111526867 model 1 2.94132498709264 4
1 0.140073055103053 0.270896947930823 model 1 2.94132498709264 5
1 0.140073055103053 0.285771360408023 model 1 2.94132498709264 6
5 0.140813731722823 0.289500227640279 compare 1 6.4 6
1 0.141444337851582 0.362904313544184 model 1 2.94132498709264 4
1 0.141444337851582 0.26909765943395 model 1 2.94132498709264 5
1 0.141444337851582 0.284131204292354 model 1 2.94132498709264 6
3 0.141991005627369 0.370384127118358 compare 1 4.33333333333333 4
6 0.142226460408279 0.474462262950724 compare 1.5 14 3
1 0.142815620600111 0.36199404517202 model 1 2.94132498709264 4
1 0.142815620600111 0.267318731554169 model 1 2.94132498709264 5
1 0.142815620600111 0.28251046907299 model 1 2.94132498709264 6
4 0.142932824751007 0.273140481264026 compare 1 6.75 5
1 0.14418690334864 0.361096101835353 model 1 2.94132498709264 4
1 0.14418690334864 0.26555983185707 model 1 2.94132498709264 5
1 0.14418690334864 0.280908837658646 model 1 2.94132498709264 6
3 0.144345553436463 0.369137166146937 compare 1 4.33333333333333 4
5 0.144628099173554 0.285305758951353 compare 1 6.4 6
1 0.14555818609717 0.360210283928861 model 1 2.94132498709264 4
1 0.14555818609717 0.263820635984007 model 1 2.94132498709264 5
1 0.14555818609717 0.279326000661073 model 1 2.94132498709264 6
1 0.146464646464646 0.471555022317846 model 1 14 3
3 0.146700101245556 0.367928862474705 compare 1 4.33333333333333 4
1 0.146929468845699 0.359336396657245 model 1 2.94132498709264 4
1 0.146929468845699 0.262100827392617 model 1 2.94132498709264 5
1 0.146929468845699 0.277761656147559 model 1 2.94132498709264 6
4 0.146994419721692 0.26838373811626 compare 1 6.75 5
1 0.148300751594228 0.358474249881913 model 1 2.94132498709264 4
1 0.148300751594228 0.260400097107688 model 1 2.94132498709264 5
1 0.148300751594228 0.276215509403284 model 1 2.94132498709264 6
5 0.148442466624285 0.281260650565811 compare 1 6.4 6
3 0.149054649054649 0.366758159841332 compare 1 4.33333333333333 4
1 0.149672034342757 0.35762365797372 model 1 2.94132498709264 4
1 0.149672034342757 0.258718143481862 model 1 2.94132498709264 5
1 0.149672034342757 0.274687272703076 model 1 2.94132498709264 6
1 0.151043317091286 0.356784439671494 model 1 2.94132498709264 4
1 0.151043317091286 0.25705467196573 model 1 2.94132498709264 5
1 0.151043317091286 0.273176665092115 model 1 2.94132498709264 6
4 0.151056014692378 0.26380071437143 compare 1 6.75 5
6 0.151056014692378 0.474462262950724 compare 1.5 14 3
3 0.151409196863742 0.365624044695069 compare 1 4.33333333333333 4
5 0.152256834075016 0.277358384149839 compare 1 6.4 6
1 0.152414599839815 0.355956417946051 model 1 2.94132498709264 4
1 0.152414599839815 0.255409394886872 model 1 2.94132498709264 5
1 0.152414599839815 0.27168341217517 model 1 2.94132498709264 6
3 0.153763744672836 0.364525543920845 compare 1 4.33333333333333 4
1 0.153785882588344 0.355139419869481 model 1 2.94132498709264 4
1 0.153785882588344 0.25378203123743 model 1 2.94132498709264 5
1 0.153785882588344 0.270207245913975 model 1 2.94132498709264 6
4 0.155117609663064 0.259383461583161 compare 1 6.75 5
1 0.155157165336873 0.35433327648942 model 1 2.94132498709264 4
1 0.155157165336873 0.252172306469818 model 1 2.94132498709264 5
1 0.155157165336873 0.268747904432372 model 1 2.94132498709264 6
1 0.15564738292011 0.47216633014228 model 1 14 3
5 0.156071201525747 0.273592858979743 compare 1 6.4 6
3 0.156118292481929 0.363461722717451 compare 1 4.33333333333333 4
1 0.156528448085402 0.353537822708125 model 1 2.94132498709264 4
1 0.156528448085402 0.2505799523002 model 1 2.94132498709264 5
1 0.156528448085402 0.267305131828855 model 1 2.94132498709264 6
1 0.157899730833931 0.352752897166094 model 1 2.94132498709264 4
1 0.157899730833931 0.249004706519386 model 1 2.94132498709264 5
1 0.157899730833931 0.265878677996197 model 1 2.94132498709264 6
3 0.158472840291022 0.362431682612222 compare 1 4.33333333333333 4
4 0.15917920463375 0.255124564642433 compare 1 6.75 5
1 0.159271013582461 0.351978342130058 model 1 2.94132498709264 4
1 0.159271013582461 0.247446312810812 model 1 2.94132498709264 5
1 0.159271013582461 0.264468298447831 model 1 2.94132498709264 6
5 0.159885568976478 0.2699583570132 compare 1 6.4 6
6 0.159885568976478 0.474462262950724 compare 1.5 14 3
1 0.16064229633099 0.351214003385127 model 1 2.94132498709264 4
1 0.16064229633099 0.245904520575285 model 1 2.94132498709264 5
1 0.16064229633099 0.263073754150678 model 1 2.94132498709264 6
3 0.160827388100115 0.361434559602669 compare 1 4.33333333333333 4
1 0.162013579079519 0.350459730130926 model 1 2.94132498709264 4
1 0.162013579079519 0.244379084762195 model 1 2.94132498709264 5
1 0.162013579079519 0.261694811364157 model 1 2.94132498709264 6
3 0.163181935909209 0.360469522415445 compare 1 4.33333333333333 4
4 0.163240799604436 0.251017095103996 compare 1 6.75 5
1 0.163384861828048 0.349715374881528 model 1 2.94132498709264 4
1 0.163384861828048 0.24286976570691 model 1 2.94132498709264 5
1 0.163384861828048 0.260331241485081 model 1 2.94132498709264 6
5 0.163699936427209 0.266449511537632 compare 1 6.4 6
1 0.164756144576577 0.34898079336903 model 1 2.94132498709264 4
1 0.164756144576577 0.241376328974087 model 1 2.94132498709264 5
1 0.164756144576577 0.258982820898199 model 1 2.94132498709264 6
1 0.164830119375574 0.472896975429814 model 1 14 3
3 0.165536483718302 0.359535770873857 compare 1 4.33333333333333 4
1 0.166127427325106 0.348255844450608 model 1 2.94132498709264 4
1 0.166127427325106 0.239898545206636 model 1 2.94132498709264 5
1 0.166127427325106 0.257649330832134 model 1 2.94132498709264 6
4 0.167302394575122 0.247054569509304 compare 1 6.75 5
1 0.167498710073635 0.347540390018904 model 1 2.94132498709264 4
1 0.167498710073635 0.238436189980103 model 1 2.94132498709264 5
1 0.167498710073635 0.256330557220484 model 1 2.94132498709264 6
5 0.16751430387794 0.263061278964886 compare 1 6.4 6
3 0.167891031527395 0.358632534365914 compare 1 4.33333333333333 4
6 0.168715123260578 0.474462262950724 compare 1.5 14 3
1 0.168869992822164 0.346834294915606 model 1 2.94132498709264 4
1 0.168869992822164 0.236989043662229 model 1 2.94132498709264 5
1 0.168869992822164 0.255026290567861 model 1 2.94132498709264 6
1 0.170241275570693 0.346137426848074 model 1 2.94132498709264 4
1 0.170241275570693 0.235556891277476 model 1 2.94132498709264 5
1 0.170241275570693 0.253736325820677 model 1 2.94132498709264 6
3 0.170245579336488 0.357759070405563 compare 1 4.33333333333333 4
5 0.171328671328671 0.259788913400782 compare 1 6.4 6
4 0.171363989545808 0.243230912077536 compare 1 6.75 5
1 0.171612558319222 0.345449656308901 model 1 2.94132498709264 4
1 0.171612558319222 0.234139522376306 model 1 2.94132498709264 5
1 0.171612558319222 0.252460462242449 model 1 2.94132498709264 6
3 0.172600127145582 0.356914663280399 compare 1 4.33333333333333 4
1 0.172983841067752 0.344770856498268 model 1 2.94132498709264 4
1 0.172983841067752 0.232736730909013 model 1 2.94132498709264 5
1 0.172983841067752 0.251198503293458 model 1 2.94132498709264 6
1 0.174012855831038 0.473735648146207 model 1 14 3
1 0.174355123816281 0.344100903248993 model 1 2.94132498709264 4
1 0.174355123816281 0.231348315103927 model 1 2.94132498709264 5
1 0.174355123816281 0.249950256514572 model 1 2.94132498709264 6
3 0.174954674954675 0.35609862277968 compare 1 4.33333333333333 4
5 0.175143038779402 0.25662794366823 compare 1 6.4 6
4 0.175425584516494 0.239540421226593 compare 1 6.75 5
1 0.17572640656481 0.343439674954151 model 1 2.94132498709264 4
1 0.17572640656481 0.229974077349795 model 1 2.94132498709264 5
1 0.17572640656481 0.248715533415057 model 1 2.94132498709264 6
1 0.177097689313339 0.342787052497166 model 1 2.94132498709264 4
1 0.177097689313339 0.228613824082181 model 1 2.94132498709264 5
1 0.177097689313339 0.247494149364221 model 1 2.94132498709264 6
3 0.177309222763768 0.355310282996995 compare 1 4.33333333333333 4
6 0.177544677544678 0.474462262950724 compare 1.5 14 3
1 0.178468972061868 0.342142919184275 model 1 2.94132498709264 4
1 0.178468972061868 0.22726736567372 model 1 2.94132498709264 5
1 0.178468972061868 0.246285923486731 model 1 2.94132498709264 6
5 0.178957406230133 0.25357415250524 compare 1 6.4 6
4 0.179487179487179 0.235977739461739 compare 1 6.75 5
3 0.179663770572861 0.354549001202386 compare 1 4.33333333333333 4
1 0.179840254810397 0.341507160679262 model 1 2.94132498709264 4
1 0.179840254810397 0.225934516328059 model 1 2.94132498709264 5
1 0.179840254810397 0.245090678561451 model 1 2.94132498709264 6
1 0.181211537558926 0.340879664940377 model 1 2.94132498709264 4
1 0.181211537558926 0.224615093977357 model 1 2.94132498709264 5
1 0.181211537558926 0.243908240923669 model 1 2.94132498709264 6
6 0.181211537558926 0.340879664940377 model 2.94132498709264 14 4
6 0.181211537558926 0.224615093977357 model 2.94132498709264 14 5
6 0.181211537558926 0.243908240923669 model 2.94132498709264 14 6
3 0.182018318381955 0.353814156779156 compare 1 4.33333333333333 4
5 0.182771773680865 0.250623557695334 compare 1 6.4 6
1 0.183195592286501 0.474672573613588 model 1 14 3
4 0.183548774457865 0.232537826233404 compare 1 6.75 5
3 0.184372866191048 0.353105150220934 compare 1 4.33333333333333 4
6 0.186374231828777 0.474462262950724 compare 1.5 14 3
5 0.186586141131596 0.247772394918911 compare 1 6.4 6
3 0.186727414000141 0.352421402184983 compare 1 4.33333333333333 4
4 0.187610369428551 0.229215933419578 compare 1 6.75 5
6 0.189022991265861 0.33688955645374 model 2.94132498709264 14 4
6 0.189022991265861 0.216920658829203 model 2.94132498709264 14 5
6 0.189022991265861 0.237067900131362 model 2.94132498709264 14 6
3 0.189081961809235 0.351762352597973 compare 1 4.33333333333333 4
5 0.190400508582327 0.245017102140551 compare 1 6.4 6
3 0.191436509618328 0.351127459810788 compare 1 4.33333333333333 4
4 0.191671964399237 0.226007583134036 compare 1 6.75 5
1 0.192378328741965 0.475699246596906 model 1 14 3
3 0.193791057427421 0.350516199799176 compare 1 4.33333333333333 4
5 0.194214876033058 0.242354305370107 compare 1 6.4 6
6 0.195203786112877 0.474462262950724 compare 1.5 14 3
4 0.195733559369923 0.222908547600539 compare 1 6.75 5
3 0.196145605236514 0.349928065407272 compare 1 4.33333333333333 4
6 0.196834444972795 0.333104209834914 model 2.94132498709264 14 4
6 0.196834444972795 0.209594795043108 model 2.94132498709264 14 5
6 0.196834444972795 0.230583844989045 model 2.94132498709264 14 6
5 0.198029243483789 0.239780805655008 compare 1 6.4 6
3 0.198500153045608 0.349362565631291 compare 1 4.33333333333333 4
4 0.199795154340609 0.219914830866422 compare 1 6.75 5
3 0.200854700854701 0.348819224940836 compare 1 4.33333333333333 4
1 0.201561065197429 0.476808220577191 model 1 14 3
5 0.20184361093452 0.237293567178203 compare 1 6.4 6
3 0.203209248663794 0.348297582635479 compare 1 4.33333333333333 4
4 0.203856749311295 0.217022652157465 compare 1 6.75 5
6 0.204033340396977 0.474462262950724 compare 1.5 14 3
6 0.20464589867973 0.329509416600263 model 2.94132498709264 14 4
6 0.20464589867973 0.202611927348528 model 2.94132498709264 14 5
6 0.20464589867973 0.224431352735194 model 2.94132498709264 14 6
3 0.205563796472887 0.347797192234454 compare 1 4.33333333333333 4
5 0.205657978385251 0.234889706350853 compare 1 6.4 6
3 0.207918344281981 0.347317620897415 compare 1 4.33333333333333 4
4 0.207918344281981 0.214228430700367 compare 1 6.75 5
5 0.209472345835982 0.232566481801641 compare 1 6.4 6
3 0.210272892091074 0.346858448874394 compare 1 4.33333333333333 4
1 0.210743801652893 0.477992939013697 model 1 14 3
4 0.211979939252667 0.211528771860248 compare 1 6.75 5
6 0.212457352386665 0.326092397706032 model 2.94132498709264 14 4
6 0.212457352386665 0.195949053466706 model 2.94132498709264 14 5
6 0.212457352386665 0.218588187833674 model 2.94132498709264 14 6
3 0.212627439900167 0.346419268983214 compare 1 4.33333333333333 4
6 0.212862894681076 0.474462262950724 compare 1.5 14 3
5 0.213286713286713 0.230321285175674 compare 1 6.4 6
3 0.21498198770926 0.345999686112714 compare 1 4.33333333333333 4
4 0.216041534223352 0.208920454458767 compare 1 6.75 5
5 0.217101080737444 0.228151632665674 compare 1 6.4 6
3 0.217336535518354 0.345599316750281 compare 1 4.33333333333333 4
3 0.219691083327447 0.345217788532283 compare 1 4.33333333333333 4
1 0.219926538108356 0.4792475989386 model 1 14 3
4 0.220103129194038 0.206400419154222 compare 1 6.75 5
6 0.220268806093599 0.322841618009134 model 2.94132498709264 14 4
6 0.220268806093599 0.189585410140083 model 2.94132498709264 14 5
6 0.220268806093599 0.213034279135514 model 2.94132498709264 14 6
5 0.220915448188175 0.226055157206605 compare 1 6.4 6
6 0.221692448965176 0.474462262950724 compare 1.5 14 3
3 0.22204563113654 0.34485473981606 compare 1 4.33333333333333 4
4 0.224164724164724 0.203965757778672 compare 1 6.75 5
3 0.224400178945633 0.344509819272272 compare 1 4.33333333333333 4
5 0.224729815638907 0.224029601272326 compare 1 6.4 6
3 0.226754726754727 0.344182685496437 compare 1 4.33333333333333 4
6 0.228080259800534 0.319746629887591 model 2.94132498709264 14 4
6 0.228080259800534 0.183502191649098 model 2.94132498709264 14 5
6 0.228080259800534 0.207751447778471 model 2.94132498709264 14 6
4 0.22822631913541 0.201613703539021 compare 1 6.75 5
5 0.228544183089638 0.222072810219404 compare 1 6.4 6
1 0.22910927456382 0.480567039723372 model 1 14 3
3 0.22910927456382 0.34387300663858 compare 1 4.33333333333333 4
6 0.230522003249276 0.474462262950724 compare 1.5 14 3
3 0.231463822372913 0.343580460050009 compare 1 4.33333333333333 4
4 0.232287914106096 0.199341621999405 compare 1 6.75 5
5 0.232358550540369 0.220182726128955 compare 1 6.4 6
3 0.233818370182007 0.34330473194626 compare 1 4.33333333333333 4
6 0.235891713507469 0.316797940688468 model 2.94132498709264 14 4
6 0.235891713507469 0.177682311218468 model 2.94132498709264 14 5
6 0.235891713507469 0.202723176546437 model 2.94132498709264 14 6
3 0.2361729179911 0.34304551708533 compare 1 4.33333333333333 4
5 0.2361729179911 0.21835738210245 compare 1 6.4 6
4 0.236349509076782 0.197147002771289 compare 1 6.75 5
1 0.238292011019284 0.481946651640594 model 1 14 3
3 0.238527465800193 0.342802518460391 compare 1 4.33333333333333 4
6 0.239351557533376 0.474462262950724 compare 1.5 14 3
5 0.239987285441831 0.216594896971919 compare 1 6.4 6
4 0.240411104047468 0.195027451845668 compare 1 6.75 5
3 0.240882013609286 0.342575447006186 compare 1 4.33333333333333 4
3 0.24323656141838 0.342364021318397 compare 1 4.33333333333333 4
6 0.243703167214403 0.313986899775131 model 2.94132498709264 14 4
6 0.243703167214403 0.172110197702254 model 2.94132498709264 14 5
6 0.243703167214403 0.197934413331672 model 2.94132498709264 14 6
5 0.243801652892562 0.214893470388937 compare 1 6.4 6
4 0.244472699018154 0.192980684508722 compare 1 6.75 5
3 0.245591109227473 0.34216796738531 compare 1 4.33333333333333 4
1 0.247474747474747 0.483382300138664 model 1 14 3
5 0.247616020343293 0.213251378260307 compare 1 6.4 6
3 0.247945657036566 0.341987018331111 compare 1 4.33333333333333 4
6 0.248181111817475 0.474462262950724 compare 1.5 14 3
4 0.248534293988839 0.191004518788458 compare 1 6.75 5
3 0.250300204845659 0.34182091417024 compare 1 4.33333333333333 4
5 0.251430387794024 0.211666968501476 compare 1 6.4 6
6 0.251514620921338 0.311305601795907 model 2.94132498709264 14 4
6 0.251514620921338 0.166771621467444 model 2.94132498709264 14 5
6 0.251514620921338 0.193371402822265 model 2.94132498709264 14 6
4 0.252595888959525 0.189096869385284 compare 1 6.75 5
3 0.252654752654753 0.341669401572222 compare 1 4.33333333333333 4
3 0.255009300463846 0.341532233636446 compare 1 4.33333333333333 4
5 0.255244755244755 0.21013865708151 compare 1 6.4 6
1 0.256657483930211 0.484870262696625 model 1 14 3
4 0.256657483930211 0.187255742044253 compare 1 6.75 5
6 0.257010666101575 0.474462262950724 compare 1.5 14 3
3 0.257363848272939 0.341409169676386 compare 1 4.33333333333333 4
5 0.259059122695486 0.20866492433592 compare 1 6.4 6
6 0.259326074628272 0.308746803456505 model 2.94132498709264 14 4
6 0.259326074628272 0.161653544584312 model 2.94132498709264 14 5
6 0.259326074628272 0.189021541686146 model 2.94132498709264 14 6
3 0.259718396082032 0.341299975012813 compare 1 4.33333333333333 4
4 0.260719078900897 0.185479228330956 compare 1 6.75 5
3 0.262072943891126 0.341204420775518 compare 1 4.33333333333333 4
5 0.262873490146217 0.207244311525882 compare 1 6.4 6
3 0.264427491700219 0.341122283713168 compare 1 4.33333333333333 4
4 0.264780673871583 0.183765500776831 compare 1 6.75 5
1 0.265840220385675 0.486407175831643 model 1 14 3
6 0.265840220385675 0.474462262950724 compare 1.5 14 3
5 0.266687857596949 0.205875417624336 compare 1 6.4 6
3 0.266782039509312 0.341053346010865 compare 1 4.33333333333333 4
6 0.267137528335207 0.30630385159535 model 2.94132498709264 14 4
6 0.267137528335207 0.156743991362026 model 2.94132498709264 14 5
6 0.267137528335207 0.184873253422178 model 2.94132498709264 14 6
4 0.268842268842269 0.182112808362953 compare 1 6.75 5
3 0.269136587318406 0.340997395115053 compare 1 4.33333333333333 4
5 0.27050222504768 0.204556896311247 compare 1 6.4 6
3 0.271491135127499 0.340954223565425 compare 1 4.33333333333333 4
4 0.272903863812955 0.180519472314395 compare 1 6.75 5
3 0.273845682936592 0.34092362883348 compare 1 4.33333333333333 4
5 0.274316592498411 0.203287453161915 compare 1 6.4 6
6 0.274669774669775 0.474462262950724 compare 1.5 14 3
6 0.274948982042142 0.303970620768412 model 2.94132498709264 14 4
6 0.274948982042142 0.15203193600133 model 2.94132498709264 14 5
6 0.274948982042142 0.180915879757748 model 2.94132498709264 14 6
1 0.275022956841139 0.48798999036118 model 1 14 3
3 0.276200230745685 0.340905413167432 compare 1 4.33333333333333 4
4 0.276965458783641 0.178983882179865 compare 1 6.75 5
5 0.278130959949142 0.202065843013625 compare 1 6.4 6
3 0.278554778554779 0.340899383443168 compare 1 4.33333333333333 4
7 0.278554778554779 0.340899383443168 compare 4.33333333333333 14 4
4 0.281027053754326 0.177504492173719 compare 1 6.75 5
5 0.281945327399873 0.20089086749724 compare 1 6.4 6
6 0.282760435749076 0.301741458873566 model 2.94132498709264 14 4
6 0.282760435749076 0.147507204718399 model 2.94132498709264 14 5
6 0.282760435749076 0.177139586035156 model 2.94132498709264 14 6
6 0.283499328953874 0.474462262950724 compare 1.5 14 3
1 0.284205693296602 0.48961593342334 model 1 14 3
4 0.285088648725012 0.176079817759541 compare 1 6.75 5
7 0.285382967201149 0.340899383443168 compare 4.33333333333333 14 4
5 0.285759694850604 0.199761372721489 compare 1 6.4 6
4 0.289150243695698 0.174708432456421 compare 1 6.75 5
5 0.289574062301335 0.198676247098761 compare 1 6.4 6
6 0.290571889456011 0.29961113960296 model 2.94132498709264 14 4
6 0.290571889456011 0.143160390159101 model 2.94132498709264 14 5
6 0.290571889456011 0.173535278478744 model 2.94132498709264 14 6
7 0.292211155847519 0.340899383443168 compare 4.33333333333333 14 4
6 0.292328883237974 0.474462262950724 compare 1.5 14 3
4 0.293211838666384 0.173388964850701 compare 1 6.75 5
1 0.293388429752066 0.491282476066163 model 1 14 3
5 0.293388429752066 0.197634419302143 compare 1 6.4 6
5 0.297202797202797 0.196634856344318 compare 1 6.4 6
4 0.29727343363707 0.172120095797568 compare 1 6.75 5
6 0.298383343162946 0.297574820719679 model 2.94132498709264 14 4
6 0.298383343162946 0.138982776296987 model 2.94132498709264 14 5
6 0.298383343162946 0.170094531596276 model 2.94132498709264 14 6
7 0.29903934449389 0.340899383443168 compare 4.33333333333333 14 4
5 0.301017164653528 0.195676561769693 compare 1 6.4 6
6 0.301158437522074 0.474462262950724 compare 1.5 14 3
4 0.301335028607756 0.170900555798159 compare 1 6.75 5
1 0.30257116620753 0.492987305453819 model 1 14 3
5 0.304831532104259 0.194758573951854 compare 1 6.4 6
4 0.305396623578442 0.169729122539173 compare 1 6.75 5
7 0.30586753314026 0.340899383443168 compare 4.33333333333333 14 4
6 0.30619479686988 0.295628007322994 model 2.94132498709264 14 4
6 0.30619479686988 0.134966272310748 model 2.94132498709264 14 5
6 0.30619479686988 0.166809524260486 model 2.94132498709264 14 6
5 0.30864589955499 0.19387996448906 compare 1 6.4 6
4 0.309458218549128 0.168604618583023 compare 1 6.75 5
6 0.309987991806174 0.474462262950724 compare 1.5 14 3
1 0.311753902662994 0.494728300922317 model 1 14 3
5 0.312460267005722 0.193039836691079 compare 1 6.4 6
7 0.312695721786631 0.340899383443168 compare 4.33333333333333 14 4
4 0.313519813519814 0.167525909197627 compare 1 6.75 5
6 0.314006250576815 0.293766519403154 model 2.94132498709264 14 4
6 0.314006250576815 0.131103354182828 model 2.94132498709264 14 5
6 0.314006250576815 0.163672983254406 model 2.94132498709264 14 6
5 0.316274634456453 0.192237324151203 compare 1 6.4 6
4 0.317581408490499 0.166491900315829 compare 1 6.75 5
6 0.318817546090273 0.474462262950724 compare 1.5 14 3
7 0.319523910433001 0.340899383443168 compare 4.33333333333333 14 4
5 0.320089001907184 0.191471589397745 compare 1 6.4 6
1 0.320936639118457 0.496503513262125 model 1 14 3
4 0.321643003461185 0.165501536615247 compare 1 6.75 5
6 0.32181770428375 0.291986463098323 model 2.94132498709264 14 4
6 0.32181770428375 0.127387012961925 model 2.94132498709264 14 5
6 0.32181770428375 0.160678133258442 model 2.94132498709264 14 6
5 0.323903369357915 0.190741822619769 compare 1 6.4 6
4 0.325704598431871 0.164553799710154 compare 1 6.75 5
7 0.326352099079372 0.340899383443168 compare 4.33333333333333 14 4
6 0.327647100374373 0.474462262950724 compare 1.5 14 3
5 0.327717736808646 0.190047240462207 compare 1 6.4 6
6 0.329629157990684 0.29028420515805 model 2.94132498709264 14 4
6 0.329629157990684 0.123810708797226 model 2.94132498709264 14 5
6 0.329629157990684 0.157818652416808 model 2.94132498709264 14 6
4 0.329766193402557 0.163647706447605 compare 1 6.75 5
1 0.330119375573921 0.49831114671951 model 1 14 3
5 0.331532104259377 0.189387084885869 compare 1 6.4 6
7 0.333180287725742 0.340899383443168 compare 4.33333333333333 14 4
4 0.333827788373243 0.162782307300699 compare 1 6.75 5
5 0.335346471710108 0.188760622088212 compare 1 6.4 6
6 0.336476654658473 0.474462262950724 compare 1.5 14 3
6 0.337440611697619 0.288656350193353 model 2.94132498709264 14 4
6 0.337440611697619 0.120368329988564 model 2.94132498709264 14 5
6 0.337440611697619 0.155088632752677 model 2.94132498709264 14 6
4 0.337889383343929 0.161956684852399 compare 1 6.75 5
5 0.339160839160839 0.188167141481003 compare 1 6.4 6
1 0.339302112029385 0.500149543299396 model 1 14 3
7 0.340008476372113 0.340899383443168 compare 4.33333333333333 14 4
4 0.341950978314615 0.161169952363857 compare 1 6.75 5
5 0.34297520661157 0.187605954721332 compare 1 6.4 6
6 0.345252065404553 0.287099720356306 model 2.94132498709264 14 4
6 0.345252065404553 0.117054156409672 model 2.94132498709264 14 5
6 0.345252065404553 0.152482544810656 model 2.94132498709264 14 6
6 0.345306208942573 0.474462262950724 compare 1.5 14 3
4 0.346012573285301 0.160421252421652 compare 1 6.75 5
5 0.346789574062301 0.187076394792655 compare 1 6.4 6
7 0.346836665018483 0.340899383443168 compare 4.33333333333333 14 4
1 0.348484848484849 0.502017169025381 model 1 14 3
4 0.350074168255986 0.159709755658774 compare 1 6.75 5
5 0.350603941513032 0.186577815132811 compare 1 6.4 6
6 0.353063519111488 0.285611337144282 model 2.94132498709264 14 4
6 0.353063519111488 0.11386282675582 model 2.94132498709264 14 5
6 0.353063519111488 0.149995205996175 model 2.94132498709264 14 6
7 0.353664853664854 0.340899383443168 compare 4.33333333333333 14 4
4 0.354135763226672 0.159034659544596 compare 1 6.75 5
6 0.354135763226672 0.474462262950724 compare 1.5 14 3
5 0.354418308963764 0.186109588806154 compare 1 6.4 6
1 0.357667584940312 0.503912601871171 model 1 14 3
4 0.358197358197358 0.158395187239395 compare 1 6.75 5
5 0.358232676414495 0.185671107717144 compare 1 6.4 6
7 0.360493042311224 0.340899383443168 compare 4.33333333333333 14 4
6 0.360874972818423 0.284188405067725 model 2.94132498709264 14 4
6 0.360874972818423 0.110789309145811 model 2.94132498709264 14 5
6 0.360874972818423 0.147621752157409 model 2.94132498709264 14 6
5 0.362047043865226 0.185261781862942 compare 1 6.4 6
4 0.362258953168044 0.157790586509354 compare 1 6.75 5
6 0.362965317510772 0.474462262950724 compare 1.5 14 3
5 0.365861411315957 0.184881038622704 compare 1 6.4 6
4 0.36632054813873 0.157220128698242 compare 1 6.75 5
1 0.366850321395776 0.505834521125254 model 1 14 3
7 0.367321230957595 0.340899383443168 compare 4.33333333333333 14 4
6 0.368686426525357 0.282828296957021 model 2.94132498709264 14 4
6 0.368686426525357 0.107828874674337 model 2.94132498709264 14 5
6 0.368686426525357 0.145357612019225 model 2.94132498709264 14 6
5 0.369675778766688 0.184528322081426 compare 1 6.4 6
4 0.370382143109416 0.156683107752253 compare 1 6.75 5
6 0.371794871794872 0.474462262950724 compare 1.5 14 3
5 0.373490146217419 0.18420309238636 compare 1 6.4 6
7 0.374149419603965 0.340899383443168 compare 4.33333333333333 14 4
4 0.374443738080102 0.156178839294754 compare 1 6.75 5
1 0.37603305785124 0.507781697989278 model 1 14 3
6 0.376497880232292 0.281528540714937 model 2.94132498709264 14 4
6 0.376497880232292 0.104977073566378 model 2.94132498709264 14 5
6 0.376497880232292 0.143198484132441 model 2.94132498709264 14 6
5 0.37730451366815 0.183904825134118 compare 1 6.4 6
4 0.378505333050788 0.155706659747889 compare 1 6.75 5
6 0.380624426078972 0.474462262950724 compare 1.5 14 3
7 0.380977608250335 0.340899383443168 compare 4.33333333333333 14 4
5 0.381118881118881 0.183633010786738 compare 1 6.4 6
4 0.382566928021474 0.155265925498238 compare 1 6.75 5
6 0.384309333939227 0.280286807347258 model 2.94132498709264 14 4
6 0.384309333939227 0.102229713632348 model 2.94132498709264 14 5
6 0.384309333939227 0.141140316047121 model 2.94132498709264 14 6
5 0.384933248569612 0.183387154115084 compare 1 6.4 6
1 0.385215794306703 0.509752987242291 model 1 14 3
4 0.386628522992159 0.154856012103892 compare 1 6.75 5
7 0.387805796896706 0.340899383443168 compare 4.33333333333333 14 4
5 0.388747616020343 0.183166773668044 compare 1 6.4 6
6 0.389453980363071 0.474462262950724 compare 1.5 14 3
4 0.390690117962845 0.15447631354051 compare 1 6.75 5
6 0.392120787646161 0.279100900126426 model 2.94132498709264 14 4
6 0.392120787646161 0.0995828407626426 model 2.94132498709264 14 5
6 0.392120787646161 0.139179285457314 model 2.94132498709264 14 6
5 0.392561983471074 0.182971401266125 compare 1 6.4 6
1 0.394398530762167 0.511747319829055 model 1 14 3
7 0.394633985543076 0.340899383443168 compare 4.33333333333333 14 4
4 0.394751712933531 0.154126241484077 compare 1 6.75 5
5 0.396376350921806 0.182800581518101 compare 1 6.4 6
6 0.398283534647171 0.474462262950724 compare 1.5 14 3
4 0.398813307904217 0.153805224628243 compare 1 6.75 5
6 0.399932241353096 0.277968744761866 model 2.94132498709264 14 4
6 0.399932241353096 0.0970327212342273 model 2.94132498709264 14 5
6 0.399932241353096 0.137311783097421 model 2.94132498709264 14 6
5 0.400190718372537 0.182653871359465 compare 1 6.4 6
7 0.401462174189447 0.340899383443168 compare 4.33333333333333 14 4
4 0.402874902874903 0.153512708034251 compare 1 6.75 5
1 0.403581267217631 0.51376369625215 model 1 14 3
5 0.404005085823268 0.182530839611514 compare 1 6.4 6
4 0.406936497845589 0.153248152511619 compare 1 6.75 5
6 0.407113088931271 0.474462262950724 compare 1.5 14 3
6 0.40774369506003 0.276888380466826 model 2.94132498709264 14 4
6 0.40774369506003 0.0945758256309478 model 2.94132498709264 14 5
6 0.40774369506003 0.135534397198493 model 2.94132498709264 14 6
5 0.407819453273999 0.182431066559982 compare 1 6.4 6
7 0.408290362835817 0.340899383443168 compare 4.33333333333333 14 4
4 0.410998092816275 0.153011034027843 compare 1 6.75 5
5 0.41163382072473 0.182354143552177 compare 1 6.4 6
1 0.412764003673095 0.515801180665503 model 1 14 3
4 0.415059687786961 0.152800843145489 compare 1 6.75 5
7 0.415118551482188 0.340899383443168 compare 4.33333333333333 14 4
5 0.415448188175461 0.182299672611654 compare 1 6.4 6
6 0.415555148766965 0.275857951825358 model 2.94132498709264 14 4
6 0.415555148766965 0.0922088142040984 model 2.94132498709264 14 5
6 0.415555148766965 0.133843899336781 model 2.94132498709264 14 6
6 0.41594264321537 0.474462262950724 compare 1.5 14 3
4 0.419121282757646 0.15261708448519 compare 1 6.75 5
5 0.419262555626192 0.182267266069535 compare 1 6.4 6
1 0.421946740128558 0.517858895581836 model 1 14 3
7 0.421946740128558 0.340899383443168 compare 4.33333333333333 14 4
5 0.423076923076923 0.182256546211592 compare 1 6.4 6
9 0.423076923076923 0.182256546211592 compare 6.4 14 6
4 0.423182877728332 0.152459276213103 compare 1 6.75 5
6 0.4233666024739 0.274875701374958 model 2.94132498709264 14 4
6 0.4233666024739 0.0899285235211703 model 2.94132498709264 14 5
6 0.4233666024739 0.132237231527526 model 2.94132498709264 14 6
6 0.42477219749947 0.474462262950724 compare 1.5 14 3
4 0.427244472699018 0.152326949551524 compare 1 6.75 5
9 0.428445292081656 0.182256546211592 compare 6.4 14 6
7 0.428774928774929 0.340899383443168 compare 4.33333333333333 14 4
1 0.431129476584022 0.519936017119011 model 1 14 3
6 0.431178056180834 0.273939962830591 model 2.94132498709264 14 4
6 0.431178056180834 0.087731954269103 model 2.94132498709264 14 5
6 0.431178056180834 0.130711494434769 model 2.94132498709264 14 6
4 0.431306067669704 0.152219648311398 compare 1 6.75 5
6 0.43360175178357 0.474462262950724 compare 1.5 14 3
9 0.433813661086388 0.182256546211592 compare 6.4 14 6
4 0.43536766264039 0.152136928445571 compare 1 6.75 5
7 0.435603117421299 0.340899383443168 compare 4.33333333333333 14 4
6 0.438989509887769 0.273049154884692 model 2.94132498709264 14 4
6 0.438989509887769 0.0856162600942771 model 2.94132498709264 14 5
6 0.438989509887769 0.129263936583347 model 2.94132498709264 14 6
9 0.439182030091121 0.182256546211592 compare 6.4 14 6
4 0.439429257611076 0.15207835762169 compare 1 6.75 5
1 0.440312213039486 0.522031770720762 model 1 14 3
7 0.44243130606767 0.340899383443168 compare 4.33333333333333 14 4
6 0.44243130606767 0.474462262950724 compare 1.5 14 3
4 0.443490852581762 0.15204351481371 compare 1 6.75 5
9 0.444550399095854 0.182256546211592 compare 6.4 14 6
6 0.446800963594704 0.272201775525355 model 2.94132498709264 14 4
6 0.446800963594704 0.083578737375263 model 2.94132498709264 14 5
6 0.446800963594704 0.127891944472542 model 2.94132498709264 14 6
4 0.447552447552448 0.152031989911058 compare 1 6.75 5
8 0.447552447552448 0.152031989911058 compare 6.75 14 5
7 0.44925949471404 0.340899383443168 compare 4.33333333333333 14 4
1 0.44949494949495 0.524145427296081 model 1 14 3
9 0.449918768100586 0.182256546211592 compare 6.4 14 6
6 0.451260860351769 0.474462262950724 compare 1.5 14 3
8 0.452673589037225 0.152031989911058 compare 6.75 14 5
6 0.454612417301638 0.271396396821607 model 2.94132498709264 14 4
6 0.454612417301638 0.0816168158363091 model 2.94132498709264 14 5
6 0.454612417301638 0.126593033502462 model 2.94132498709264 14 6
9 0.455287137105319 0.182256546211592 compare 6.4 14 6
7 0.456087683360411 0.340899383443168 compare 4.33333333333333 14 4
8 0.457794730522003 0.152031989911058 compare 6.75 14 5
1 0.458677685950413 0.526276299729085 model 1 14 3
6 0.460090414635869 0.474462262950724 compare 1.5 14 3
9 0.460655506110052 0.182256546211592 compare 6.4 14 6
6 0.462423871008573 0.270631660130426 model 2.94132498709264 14 4
6 0.462423871008573 0.0797280499199755 model 2.94132498709264 14 5
6 0.462423871008573 0.125364839634248 model 2.94132498709264 14 6
7 0.462915872006781 0.340899383443168 compare 4.33333333333333 14 4
8 0.462915872006781 0.152031989911058 compare 6.75 14 5
9 0.466023875114784 0.182256546211592 compare 6.4 14 6
1 0.467860422405877 0.528423739717472 model 1 14 3
8 0.468037013491559 0.152031989911058 compare 6.75 14 5
6 0.468919968919969 0.474462262950724 compare 1.5 14 3
7 0.469744060653152 0.340899383443168 compare 4.33333333333333 14 4
6 0.470235324715507 0.269906271685224 model 2.94132498709264 14 4
6 0.470235324715507 0.0779101108464037 model 2.94132498709264 14 5
6 0.470235324715507 0.124205111714037 model 2.94132498709264 14 6
9 0.471392244119517 0.182256546211592 compare 6.4 14 6
8 0.473158154976337 0.152031989911058 compare 6.75 14 5
7 0.476572249299522 0.340899383443168 compare 4.33333333333333 14 4
9 0.476760613124249 0.182256546211592 compare 6.4 14 6
1 0.477043158861341 0.530587134903151 model 1 14 3
6 0.477749523204069 0.474462262950724 compare 1.5 14 3
6 0.478046778422442 0.269218998529935 model 2.94132498709264 14 4
6 0.478046778422442 0.076160779294676 model 2.94132498709264 14 5
6 0.478046778422442 0.123111704398276 model 2.94132498709264 14 6
8 0.478279296461115 0.152031989911058 compare 6.75 14 5
9 0.482128982128982 0.182256546211592 compare 6.4 14 6
7 0.483400437945892 0.340899383443168 compare 4.33333333333333 14 4
8 0.483400437945892 0.152031989911058 compare 6.75 14 5
6 0.485858232129377 0.268568664766718 model 2.94132498709264 14 4
6 0.485858232129377 0.0744779386486788 model 2.94132498709264 14 5
6 0.485858232129377 0.122082571624721 model 2.94132498709264 14 6
1 0.486225895316804 0.532765906263215 model 1 14 3
6 0.486579077488168 0.474462262950724 compare 1.5 14 3
9 0.487497351133715 0.182256546211592 compare 6.4 14 6
8 0.48852157943067 0.152031989911058 compare 6.75 14 5
7 0.490228626592263 0.340899383443168 compare 4.33333333333333 14 4
9 0.492865720138447 0.182256546211592 compare 6.4 14 6
8 0.493642720915448 0.152031989911058 compare 6.75 14 5
6 0.493669685836311 0.267954148088687 model 2.94132498709264 14 4
6 0.493669685836311 0.0728595687560152 model 2.94132498709264 14 5
6 0.493669685836311 0.121115760579388 model 2.94132498709264 14 6
1 0.495408631772268 0.534959505733432 model 1 14 3
6 0.495408631772268 0.474462262950724 compare 1.5 14 3
7 0.497056815238633 0.340899383443168 compare 4.33333333333333 14 4
9 0.49823408914318 0.182256546211592 compare 6.4 14 6
8 0.498763862400226 0.152031989911058 compare 6.75 14 5
6 0.501481139543246 0.267374376572071 model 2.94132498709264 14 4
6 0.501481139543246 0.0713037401538991 model 2.94132498709264 14 5
6 0.501481139543246 0.120209406114918 model 2.94132498709264 14 6
9 0.503602458147913 0.182256546211592 compare 6.4 14 6
7 0.503885003885004 0.340899383443168 compare 4.33333333333333 14 4
8 0.503885003885004 0.152031989911058 compare 6.75 14 5
6 0.504238186056368 0.474462262950724 compare 1.5 14 3
1 0.504591368227732 0.5371674140398 model 1 14 3
9 0.508970827152645 0.182256546211592 compare 6.4 14 6
8 0.509006145369782 0.152031989911058 compare 6.75 14 5
6 0.509292593250181 0.266828325704864 model 2.94132498709264 14 4
6 0.509292593250181 0.0698086087207183 model 2.94132498709264 14 5
6 0.509292593250181 0.119361725580418 model 2.94132498709264 14 6
7 0.510713192531374 0.340899383443168 compare 4.33333333333333 14 4
6 0.513067740340468 0.474462262950724 compare 1.5 14 3
1 0.513774104683196 0.53938913871671 model 1 14 3
8 0.51412728685456 0.152031989911058 compare 6.75 14 5
9 0.514339196157378 0.182256546211592 compare 6.4 14 6
6 0.517104046957115 0.266315015631334 model 2.94132498709264 14 4
6 0.517104046957115 0.0683724107161582 model 2.94132498709264 14 5
6 0.517104046957115 0.118571014026919 model 2.94132498709264 14 6
7 0.517541381177745 0.340899383443168 compare 4.33333333333333 14 4
8 0.519248428339337 0.152031989911058 compare 6.75 14 5
9 0.519707565162111 0.182256546211592 compare 6.4 14 6
6 0.521897294624567 0.474462262950724 compare 1.5 14 3
1 0.522956841138659 0.541624212292749 model 1 14 3
7 0.524369569824115 0.340899383443168 compare 4.33333333333333 14 4
8 0.524369569824115 0.152031989911058 compare 6.75 14 5
6 0.52491550066405 0.265833508593858 model 2.94132498709264 14 4
6 0.52491550066405 0.0669934581764938 model 2.94132498709264 14 5
6 0.52491550066405 0.117835639756152 model 2.94132498709264 14 6
9 0.525075934166843 0.182256546211592 compare 6.4 14 6
8 0.529490711308893 0.152031989911058 compare 6.75 14 5
9 0.530444303171576 0.182256546211592 compare 6.4 14 6
6 0.530726848908667 0.474462262950724 compare 1.5 14 3
7 0.531197758470486 0.340899383443168 compare 4.33333333333333 14 4
1 0.532139577594123 0.543872190627417 model 1 14 3
6 0.532726954370984 0.265382906555345 model 2.94132498709264 14 4
6 0.532726954370984 0.0656701346349631 model 2.94132498709264 14 5
6 0.532726954370984 0.117154040183581 model 2.94132498709264 14 6
8 0.534611852793671 0.152031989911058 compare 6.75 14 5
9 0.535812672176308 0.182256546211592 compare 6.4 14 6
7 0.538025947116856 0.340899383443168 compare 4.33333333333333 14 4
6 0.539556403192767 0.474462262950724 compare 1.5 14 3
8 0.539732994278449 0.152031989911058 compare 6.75 14 5
6 0.540538408077919 0.264962348987183 model 2.94132498709264 14 4
6 0.540538408077919 0.0644008911400629 model 2.94132498709264 14 5
6 0.540538408077919 0.11652471798942 model 2.94132498709264 14 6
9 0.541181041181041 0.182256546211592 compare 6.4 14 6
1 0.541322314049587 0.546132651383948 model 1 14 3
7 0.544854135763227 0.340899383443168 compare 4.33333333333333 14 4
8 0.544854135763227 0.152031989911058 compare 6.75 14 5
9 0.546549410185774 0.182256546211592 compare 6.4 14 6
6 0.548349861784854 0.264571010809054 model 2.94132498709264 14 4
6 0.548349861784854 0.0631842425472234 model 2.94132498709264 14 5
6 0.548349861784854 0.115946237533917 model 2.94132498709264 14 6
6 0.548385957476867 0.474462262950724 compare 1.5 14 3
8 0.549975277248004 0.152031989911058 compare 6.75 14 5
1 0.550505050505051 0.54840519262507 model 1 14 3
7 0.551682324409597 0.340899383443168 compare 4.33333333333333 14 4
9 0.551917779190506 0.182256546211592 compare 6.4 14 6
8 0.555096418732782 0.152031989911058 compare 6.75 14 5
6 0.556161315491788 0.264208100468289 model 2.94132498709264 14 4
6 0.556161315491788 0.0620187640616397 model 2.94132498709264 14 5
6 0.556161315491788 0.115417221515428 model 2.94132498709264 14 6
6 0.557215511760966 0.474462262950724 compare 1.5 14 3
9 0.557286148195239 0.182256546211592 compare 6.4 14 6
7 0.558510513055968 0.340899383443168 compare 4.33333333333333 14 4
1 0.559687786960514 0.55068943152003 model 1 14 3
8 0.56021756021756 0.152031989911058 compare 6.75 14 5
9 0.562654517199972 0.182256546211592 compare 6.4 14 6
6 0.563972769198723 0.263872858147562 model 2.94132498709264 14 4
6 0.563972769198723 0.0609030880121224 model 2.94132498709264 14 5
6 0.563972769198723 0.114936347851803 model 2.94132498709264 14 6
7 0.565338701702338 0.340899383443168 compare 4.33333333333333 14 4
8 0.565338701702338 0.152031989911058 compare 6.75 14 5
6 0.566045066045066 0.474462262950724 compare 1.5 14 3
9 0.568022886204704 0.182256546211592 compare 6.4 14 6
1 0.568870523415978 0.55298500315246 model 1 14 3
8 0.570459843187116 0.152031989911058 compare 6.75 14 5
6 0.571784222905658 0.263564554090767 model 2.94132498709264 14 4
6 0.571784222905658 0.0598359008376846 model 2.94132498709264 14 5
6 0.571784222905658 0.114502346767422 model 2.94132498709264 14 6
7 0.572166890348709 0.340899383443168 compare 4.33333333333333 14 4
9 0.573391255209437 0.182256546211592 compare 6.4 14 6
6 0.574874620329166 0.474462262950724 compare 1.5 14 3
8 0.575580984671894 0.152031989911058 compare 6.75 14 5
1 0.578053259871442 0.555291559419792 model 1 14 3
9 0.57875962421417 0.182256546211592 compare 6.4 14 6
7 0.578995078995079 0.340899383443168 compare 4.33333333333333 14 4
6 0.579595676612592 0.263282487037865 model 2.94132498709264 14 4
6 0.579595676612592 0.0588159402702539 model 2.94132498709264 14 5
6 0.579595676612592 0.114113998069815 model 2.94132498709264 14 6
8 0.580702126156672 0.152031989911058 compare 6.75 14 5
6 0.583704174613266 0.474462262950724 compare 1.5 14 3
9 0.584127993218902 0.182256546211592 compare 6.4 14 6
7 0.585823267641449 0.340899383443168 compare 4.33333333333333 14 4
8 0.585823267641449 0.152031989911058 compare 6.75 14 5
1 0.587235996326905 0.557608768015923 model 1 14 3
6 0.587407130319527 0.263025982760275 model 2.94132498709264 14 4
6 0.587407130319527 0.0578419926983833 model 2.94132498709264 14 5
6 0.587407130319527 0.113770128601249 model 2.94132498709264 14 6
9 0.589496362223635 0.182256546211592 compare 6.4 14 6
8 0.590944409126227 0.152031989911058 compare 6.75 14 5
6 0.592533728897365 0.474462262950724 compare 1.5 14 3
7 0.59265145628782 0.340899383443168 compare 4.33333333333333 14 4
9 0.594864731228368 0.182256546211592 compare 6.4 14 6
6 0.595218584026462 0.262794392689171 model 2.94132498709264 14 4
6 0.595218584026462 0.0569128906981885 model 2.94132498709264 14 5
6 0.595218584026462 0.113469609851969 model 2.94132498709264 14 6
8 0.596065550611005 0.152031989911058 compare 6.75 14 5
1 0.596418732782369 0.559936311489672 model 1 14 3
7 0.59947964493419 0.340899383443168 compare 4.33333333333333 14 4
9 0.6002331002331 0.182256546211592 compare 6.4 14 6
8 0.601186692095783 0.152031989911058 compare 6.75 14 5
6 0.601363283181465 0.474462262950724 compare 1.5 14 3
6 0.603030037733396 0.262587092629703 model 2.94132498709264 14 4
6 0.603030037733396 0.0560275107189391 model 2.94132498709264 14 5
6 0.603030037733396 0.113211355722936 model 2.94132498709264 14 6
1 0.605601469237833 0.562273886372359 model 1 14 3
9 0.605601469237833 0.182256546211592 compare 6.4 14 6
7 0.606307833580561 0.340899383443168 compare 4.33333333333333 14 4
8 0.606307833580561 0.152031989911058 compare 6.75 14 5
6 0.610192837465565 0.474462262950724 compare 1.5 14 3
6 0.610841491440331 0.262403481554754 model 2.94132498709264 14 4
6 0.610841491440331 0.0551847709118236 model 2.94132498709264 14 5
6 0.610841491440331 0.112994320426967 model 2.94132498709264 14 6
9 0.610969838242566 0.182256546211592 compare 6.4 14 6
8 0.611428975065339 0.152031989911058 compare 6.75 14 5
7 0.613136022226931 0.340899383443168 compare 4.33333333333333 14 4
1 0.614784205693297 0.564621202368509 model 1 14 3
9 0.616338207247298 0.182256546211592 compare 6.4 14 6
8 0.616550116550116 0.152031989911058 compare 6.75 14 5
6 0.618652945147265 0.262242980472407 model 2.94132498709264 14 4
6 0.618652945147265 0.0543836290913906 model 2.94132498709264 14 5
6 0.618652945147265 0.112817496518124 model 2.94132498709264 14 6
6 0.619022391749664 0.474462262950724 compare 1.5 14 3
7 0.619964210873302 0.340899383443168 compare 4.33333333333333 14 4
8 0.621671258034894 0.152031989911058 compare 6.75 14 5
9 0.621706576252031 0.182256546211592 compare 6.4 14 6
1 0.62396694214876 0.566977981604266 model 1 14 3
6 0.6264643988542 0.262105031361779 model 2.94132498709264 14 4
6 0.6264643988542 0.0536230808200528 model 2.94132498709264 14 5
6 0.6264643988542 0.112679913040073 model 2.94132498709264 14 6
7 0.626792399519672 0.340899383443168 compare 4.33333333333333 14 4
8 0.626792399519672 0.152031989911058 compare 6.75 14 5
9 0.627074945256763 0.182256546211592 compare 6.4 14 6
6 0.627851946033764 0.474462262950724 compare 1.5 14 3
8 0.63191354100445 0.152031989911058 compare 6.75 14 5
9 0.632443314261496 0.182256546211592 compare 6.4 14 6
1 0.633149678604224 0.569343957928665 model 1 14 3
7 0.633620588166043 0.340899383443168 compare 4.33333333333333 14 4
6 0.634275852561135 0.261989096172335 model 2.94132498709264 14 4
6 0.634275852561135 0.0529021576068465 model 2.94132498709264 14 5
6 0.634275852561135 0.112580633784882 model 2.94132498709264 14 6
6 0.636681500317864 0.474462262950724 compare 1.5 14 3
8 0.637034682489228 0.152031989911058 compare 6.75 14 5
9 0.637811683266229 0.182256546211592 compare 6.4 14 6
7 0.640448776812413 0.340899383443168 compare 4.33333333333333 14 4
6 0.642087306268069 0.261894655882182 model 2.94132498709264 14 4
6 0.642087306268069 0.0522199252123646 model 2.94132498709264 14 5
6 0.642087306268069 0.112518755654458 model 2.94132498709264 14 6
8 0.642155823974006 0.152031989911058 compare 6.75 14 5
1 0.642332415059688 0.571718876263346 model 1 14 3
9 0.643180052270961 0.182256546211592 compare 6.4 14 6
6 0.645511054601964 0.474462262950724 compare 1.5 14 3
7 0.647276965458784 0.340899383443168 compare 4.33333333333333 14 4
8 0.647276965458784 0.152031989911058 compare 6.75 14 5
9 0.648548421275694 0.182256546211592 compare 6.4 14 6
6 0.649898759975004 0.261821209611229 model 2.94132498709264 14 4
6 0.649898759975004 0.0515754820524408 model 2.94132498709264 14 5
6 0.649898759975004 0.112493407117441 model 2.94132498709264 14 6
1 0.651515151515152 0.574102491996742 model 1 14 3
8 0.652398106943561 0.152031989911058 compare 6.75 14 5
9 0.653916790280427 0.182256546211592 compare 6.4 14 6
7 0.654105154105154 0.340899383443168 compare 4.33333333333333 14 4
6 0.654340608886063 0.474462262950724 compare 1.5 14 3
8 0.657519248428339 0.152031989911058 compare 6.75 14 5
6 0.657710213681938 0.26176827378541 model 2.94132498709264 14 4
6 0.657710213681938 0.0509679576937601 model 2.94132498709264 14 5
6 0.657710213681938 0.112503746754958 model 2.94132498709264 14 6
9 0.659285159285159 0.182256546211592 compare 6.4 14 6
1 0.660697887970615 0.576494570419149 model 1 14 3
7 0.660933342751525 0.340899383443168 compare 4.33333333333333 14 4
8 0.662640389913117 0.152031989911058 compare 6.75 14 5
6 0.663170163170163 0.474462262950724 compare 1.5 14 3
9 0.664653528289892 0.182256546211592 compare 6.4 14 6
6 0.665521667388873 0.261735381348501 model 2.94132498709264 14 4
6 0.665521667388873 0.050396511435115 model 2.94132498709264 14 5
6 0.665521667388873 0.112548961889177 model 2.94132498709264 14 6
7 0.667761531397895 0.340899383443168 compare 4.33333333333333 14 4
8 0.667761531397895 0.152031989911058 compare 6.75 14 5
1 0.669880624426079 0.578894886195393 model 1 14 3
9 0.670021897294625 0.182256546211592 compare 6.4 14 6
6 0.671999717454263 0.474462262950724 compare 1.5 14 3
8 0.672882672882673 0.152031989911058 compare 6.75 14 5
6 0.673333121095808 0.261722081018288 model 2.94132498709264 14 4
6 0.673333121095808 0.0498603309685244 model 2.94132498709264 14 5
6 0.673333121095808 0.112628267289048 model 2.94132498709264 14 6
7 0.674589720044265 0.340899383443168 compare 4.33333333333333 14 4
9 0.675390266299357 0.182256546211592 compare 6.4 14 6
8 0.678003814367451 0.152031989911058 compare 6.75 14 5
1 0.679063360881543 0.581303222872149 model 1 14 3
9 0.68075863530409 0.182256546211592 compare 6.4 14 6
6 0.680829271738363 0.474462262950724 compare 1.5 14 3
6 0.681144574802742 0.261727936584155 model 2.94132498709264 14 4
6 0.681144574802742 0.0493586311148774 model 2.94132498709264 14 5
6 0.681144574802742 0.112740903948098 model 2.94132498709264 14 6
7 0.681417908690636 0.340899383443168 compare 4.33333333333333 14 4
8 0.683124955852229 0.152031989911058 compare 6.75 14 5
9 0.686127004308823 0.182256546211592 compare 6.4 14 6
1 0.688246097337006 0.583719372417201 model 1 14 3
7 0.688246097337006 0.340899383443168 compare 4.33333333333333 14 4
8 0.688246097337006 0.152031989911058 compare 6.75 14 5
6 0.688956028509677 0.261752526243328 model 2.94132498709264 14 4
6 0.688956028509677 0.048890652629182 model 2.94132498709264 14 5
6 0.688956028509677 0.112886137929501 model 2.94132498709264 14 6
6 0.689658826022462 0.474462262950724 compare 1.5 14 3
9 0.691495373313555 0.182256546211592 compare 6.4 14 6
8 0.693367238821784 0.152031989911058 compare 6.75 14 5
7 0.695074285983377 0.340899383443168 compare 4.33333333333333 14 4
6 0.696767482216612 0.261795441973269 model 2.94132498709264 14 4
6 0.696767482216612 0.0484556610708676 model 2.94132498709264 14 5
6 0.696767482216612 0.113063259274039 model 2.94132498709264 14 6
9 0.696863742318288 0.182256546211592 compare 6.4 14 6
1 0.69742883379247 0.586143134788196 model 1 14 3
8 0.698488380306562 0.152031989911058 compare 6.75 14 5
6 0.698488380306562 0.474462262950724 compare 1.5 14 3
7 0.701902474629747 0.340899383443168 compare 4.33333333333333 14 4
9 0.70223211132302 0.182256546211592 compare 6.4 14 6
8 0.70360952179134 0.152031989911058 compare 6.75 14 5
6 0.704578935923546 0.261856288937868 model 2.94132498709264 14 4
6 0.704578935923546 0.0480529457349389 model 2.94132498709264 14 5
6 0.704578935923546 0.113271580966883 model 2.94132498709264 14 6
1 0.706611570247934 0.588574317528664 model 1 14 3
6 0.707317934590662 0.474462262950724 compare 1.5 14 3
9 0.707600480327753 0.182256546211592 compare 6.4 14 6
7 0.708730663276118 0.340899383443168 compare 4.33333333333333 14 4
8 0.708730663276118 0.152031989911058 compare 6.75 14 5
6 0.712390389630481 0.261934684925289 model 2.94132498709264 14 4
6 0.712390389630481 0.0476818186400887 model 2.94132498709264 14 5
6 0.712390389630481 0.113510437959437 model 2.94132498709264 14 6
9 0.712968849332486 0.182256546211592 compare 6.4 14 6
8 0.713851804760896 0.152031989911058 compare 6.75 14 5
7 0.715558851922488 0.340899383443168 compare 4.33333333333333 14 4
1 0.715794306703398 0.591012735389233 model 1 14 3
6 0.716147488874762 0.474462262950724 compare 1.5 14 3
9 0.718337218337218 0.182256546211592 compare 6.4 14 6
8 0.718972946245674 0.152031989911058 compare 6.75 14 5
6 0.720201843337416 0.262030259815446 model 2.94132498709264 14 4
6 0.720201843337416 0.0473416135701645 model 2.94132498709264 14 5
6 0.720201843337416 0.113779186242752 model 2.94132498709264 14 6
7 0.722387040568859 0.340899383443168 compare 4.33333333333333 14 4
9 0.723705587341951 0.182256546211592 compare 6.4 14 6
8 0.724094087730451 0.152031989911058 compare 6.75 14 5
1 0.724977043158861 0.59345820997222 model 1 14 3
6 0.724977043158861 0.474462262950724 compare 1.5 14 3
6 0.72801329704435 0.262142655075276 model 2.94132498709264 14 4
6 0.72801329704435 0.0470316851656507 model 2.94132498709264 14 5
6 0.72801329704435 0.114077201969298 model 2.94132498709264 14 6
9 0.729073956346684 0.182256546211592 compare 6.4 14 6
7 0.729215229215229 0.340899383443168 compare 4.33333333333333 14 4
8 0.729215229215229 0.152031989911058 compare 6.75 14 5
6 0.733806597442961 0.474462262950724 compare 1.5 14 3
1 0.734159779614325 0.595910569397838 model 1 14 3
8 0.734336370700007 0.152031989911058 compare 6.75 14 5
9 0.734442325351416 0.182256546211592 compare 6.4 14 6
6 0.735824750751285 0.262271523280066 model 2.94132498709264 14 4
6 0.735824750751285 0.0467514080620652 model 2.94132498709264 14 5
6 0.735824750751285 0.114403880620074 model 2.94132498709264 14 6
7 0.7360434178616 0.340899383443168 compare 4.33333333333333 14 4
8 0.739457512184785 0.152031989911058 compare 6.75 14 5
9 0.739810694356149 0.182256546211592 compare 6.4 14 6
6 0.742636151727061 0.474462262950724 compare 1.5 14 3
7 0.74287160650797 0.340899383443168 compare 4.33333333333333 14 4
1 0.743342516069789 0.598369647990507 model 1 14 3
6 0.74363620445822 0.262416527659252 model 2.94132498709264 14 4
6 0.74363620445822 0.0465001760723927 model 2.94132498709264 14 5
6 0.74363620445822 0.114758636214299 model 2.94132498709264 14 6
8 0.744578653669563 0.152031989911058 compare 6.75 14 5
9 0.745179063360881 0.182256546211592 compare 6.4 14 6
7 0.749699795154341 0.340899383443168 compare 4.33333333333333 14 4
8 0.749699795154341 0.152031989911058 compare 6.75 14 5
9 0.750547432365614 0.182256546211592 compare 6.4 14 6
6 0.751447658165154 0.262577341665195 model 2.94132498709264 14 4
6 0.751447658165154 0.046277401410883 model 2.94132498709264 14 5
6 0.751447658165154 0.115140900559082 model 2.94132498709264 14 6
6 0.751465706011161 0.474462262950724 compare 1.5 14 3
1 0.752525252525253 0.600835285983795 model 1 14 3
8 0.754820936639119 0.152031989911058 compare 6.75 14 5
9 0.755915801370347 0.182256546211592 compare 6.4 14 6
7 0.756527983800711 0.340899383443168 compare 4.33333333333333 14 4
6 0.759259111872089 0.262753648563557 model 2.94132498709264 14 4
6 0.759259111872089 0.0460825139557264 model 2.94132498709264 14 5
6 0.759259111872089 0.115550122536672 model 2.94132498709264 14 6
8 0.759942078123896 0.152031989911058 compare 6.75 14 5
6 0.76029526029526 0.474462262950724 compare 1.5 14 3
9 0.761284170375079 0.182256546211592 compare 6.4 14 6
1 0.761707988980716 0.603307329242709 model 1 14 3
7 0.763356172447082 0.340899383443168 compare 4.33333333333333 14 4
8 0.765063219608674 0.152031989911058 compare 6.75 14 5
9 0.766652539379812 0.182256546211592 compare 6.4 14 6
6 0.767070565579023 0.262945141043987 model 2.94132498709264 14 4
6 0.767070565579023 0.0459149605482928 model 2.94132498709264 14 5
6 0.767070565579023 0.115985767427062 model 2.94132498709264 14 6
6 0.76912481457936 0.474462262950724 compare 1.5 14 3
7 0.770184361093452 0.340899383443168 compare 4.33333333333333 14 4
8 0.770184361093452 0.152031989911058 compare 6.75 14 5
1 0.77089072543618 0.605785629002095 model 1 14 3
9 0.772020908384545 0.182256546211592 compare 6.4 14 6
6 0.774882019285958 0.263151520849929 model 2.94132498709264 14 4
6 0.774882019285958 0.045774204326781 model 2.94132498709264 14 5
6 0.774882019285958 0.116447316263843 model 2.94132498709264 14 6
8 0.77530550257823 0.152031989911058 compare 6.75 14 5
7 0.777012549739822 0.340899383443168 compare 4.33333333333333 14 4
9 0.777389277389277 0.182256546211592 compare 6.4 14 6
6 0.77795436886346 0.474462262950724 compare 1.5 14 3
1 0.780073461891644 0.608270041620071 model 1 14 3
8 0.780426644063008 0.152031989911058 compare 6.75 14 5
6 0.782693472992893 0.263372498426426 model 2.94132498709264 14 4
6 0.782693472992893 0.0456597240922691 model 2.94132498709264 14 5
6 0.782693472992893 0.11693426522139 model 2.94132498709264 14 6
9 0.78275764639401 0.182256546211592 compare 6.4 14 6
7 0.783840738386193 0.340899383443168 compare 4.33333333333333 14 4
8 0.785547785547785 0.152031989911058 compare 6.75 14 5
6 0.78678392314756 0.474462262950724 compare 1.5 14 3
9 0.788126015398743 0.182256546211592 compare 6.4 14 6
1 0.789256198347107 0.610760428345436 model 1 14 3
6 0.790504926699827 0.263607792584889 model 2.94132498709264 14 4
6 0.790504926699827 0.0455710137052952 model 2.94132498709264 14 5
6 0.790504926699827 0.117446125031557 model 2.94132498709264 14 6
7 0.790668927032563 0.340899383443168 compare 4.33333333333333 14 4
8 0.790668927032563 0.152031989911058 compare 6.75 14 5
9 0.793494384403475 0.182256546211592 compare 6.4 14 6
6 0.795613477431659 0.474462262950724 compare 1.5 14 3
8 0.795790068517341 0.152031989911058 compare 6.75 14 5
7 0.797497115678934 0.340899383443168 compare 4.33333333333333 14 4
6 0.798316380406762 0.263857130183851 model 2.94132498709264 14 4
6 0.798316380406762 0.0455075815112181 model 2.94132498709264 14 5
6 0.798316380406762 0.117982420428191 model 2.94132498709264 14 6
1 0.798438934802571 0.61325665509814 model 1 14 3
9 0.798862753408208 0.182256546211592 compare 6.4 14 6
8 0.800911210002119 0.152031989911058 compare 6.75 14 5
9 0.804231122412941 0.182256546211592 compare 6.4 14 6
7 0.804325304325304 0.340899383443168 compare 4.33333333333333 14 4
6 0.804443031715759 0.474462262950724 compare 1.5 14 3
8 0.806032351486897 0.152031989911058 compare 6.75 14 5
6 0.806127834113696 0.264120245824806 model 2.94132498709264 14 4
6 0.806127834113696 0.0454689497927302 model 2.94132498709264 14 5
6 0.806127834113696 0.118542689617895 model 2.94132498709264 14 6
1 0.807621671258035 0.615758592261931 model 1 14 3
9 0.809599491417673 0.182256546211592 compare 6.4 14 6
7 0.811153492971675 0.340899383443168 compare 4.33333333333333 14 4
8 0.811153492971675 0.152031989911058 compare 6.75 14 5
6 0.813272585999859 0.474462262950724 compare 1.5 14 3
6 0.813939287820631 0.26439688156229 model 2.94132498709264 14 4
6 0.813939287820631 0.0454546542479939 model 2.94132498709264 14 5
6 0.813939287820631 0.119126483775559 model 2.94132498709264 14 6
9 0.814967860422406 0.182256546211592 compare 6.4 14 6
8 0.816274634456453 0.152031989911058 compare 6.75 14 5
1 0.816804407713499 0.618266114488385 model 1 14 3
7 0.817981681618045 0.340899383443168 compare 4.33333333333333 14 4
9 0.820336229427138 0.182256546211592 compare 6.4 14 6
8 0.82139577594123 0.152031989911058 compare 6.75 14 5
6 0.821750741527566 0.264686786627396 model 2.94132498709264 14 4
6 0.821750741527566 0.045464243492977 model 2.94132498709264 14 5
6 0.821750741527566 0.119733366563284 model 2.94132498709264 14 6
6 0.822102140283959 0.474462262950724 compare 1.5 14 3
7 0.824809870264416 0.340899383443168 compare 4.33333333333333 14 4
9 0.825704598431871 0.182256546211592 compare 6.4 14 6
1 0.825987144168962 0.620779100511568 model 1 14 3
8 0.826516917426008 0.152031989911058 compare 6.75 14 5
6 0.8295621952345 0.264989717163999 model 2.94132498709264 14 4
6 0.8295621952345 0.0454972785866549 model 2.94132498709264 14 5
6 0.8295621952345 0.120362913671415 model 2.94132498709264 14 6
6 0.830931694568058 0.474462262950724 compare 1.5 14 3
9 0.831072967436604 0.182256546211592 compare 6.4 14 6
7 0.831638058910786 0.340899383443168 compare 4.33333333333333 14 4
8 0.831638058910786 0.152031989911058 compare 6.75 14 5
1 0.835169880624426 0.623297432972657 model 1 14 3
9 0.836441336441336 0.182256546211592 compare 6.4 14 6
8 0.836759200395564 0.152031989911058 compare 6.75 14 5
6 0.837373648941435 0.265305435976988 model 2.94132498709264 14 4
6 0.837373648941435 0.0455533325778266 model 2.94132498709264 14 5
6 0.837373648941435 0.121014712380457 model 2.94132498709264 14 6
7 0.838466247557157 0.340899383443168 compare 4.33333333333333 14 4
6 0.839761248852158 0.474462262950724 compare 1.5 14 3
9 0.841809705446069 0.182256546211592 compare 6.4 14 6
8 0.841880341880342 0.152031989911058 compare 6.75 14 5
1 0.84435261707989 0.625820998253874 model 1 14 3
6 0.84518510264837 0.265633712291853 model 2.94132498709264 14 4
6 0.84518510264837 0.0456319900723768 model 2.94132498709264 14 5
6 0.84518510264837 0.121688361142764 model 2.94132498709264 14 6
7 0.845294436203527 0.340899383443168 compare 4.33333333333333 14 4
8 0.84700148336512 0.152031989911058 compare 6.75 14 5
9 0.847178074450802 0.182256546211592 compare 6.4 14 6
6 0.848590803136258 0.474462262950724 compare 1.5 14 3
7 0.852122624849898 0.340899383443168 compare 4.33333333333333 14 4
8 0.852122624849898 0.152031989911058 compare 6.75 14 5
9 0.852546443455534 0.182256546211592 compare 6.4 14 6
6 0.852996556355304 0.265974321525029 model 2.94132498709264 14 4
6 0.852996556355304 0.0457328468198874 model 2.94132498709264 14 5
6 0.852996556355304 0.122383469182933 model 2.94132498709264 14 6
1 0.853535353535354 0.628349686321153 model 1 14 3
8 0.857243766334675 0.152031989911058 compare 6.75 14 5
6 0.857420357420357 0.474462262950724 compare 1.5 14 3
9 0.857914812460267 0.182256546211592 compare 6.4 14 6
7 0.858950813496268 0.340899383443168 compare 4.33333333333333 14 4
6 0.860808010062239 0.266327045064412 model 2.94132498709264 14 4
6 0.860808010062239 0.0458555093185678 model 2.94132498709264 14 5
6 0.860808010062239 0.123099656115899 model 2.94132498709264 14 6
8 0.862364907819453 0.152031989911058 compare 6.75 14 5
1 0.862718089990817 0.630883390574988 model 1 14 3
9 0.863283181465 0.182256546211592 compare 6.4 14 6
7 0.865779002142638 0.340899383443168 compare 4.33333333333333 14 4
6 0.866249911704457 0.474462262950724 compare 1.5 14 3
8 0.867486049304231 0.152031989911058 compare 6.75 14 5
6 0.868619463769174 0.266691670059511 model 2.94132498709264 14 4
6 0.868619463769174 0.0459995944375392 model 2.94132498709264 14 5
6 0.868619463769174 0.123836551581814 model 2.94132498709264 14 6
9 0.868651550469732 0.182256546211592 compare 6.4 14 6
1 0.871900826446281 0.63342200770897 model 1 14 3
8 0.872607190789009 0.152031989911058 compare 6.75 14 5
7 0.872607190789009 0.340899383443168 compare 4.33333333333333 14 4
9 0.874019919474465 0.182256546211592 compare 6.4 14 6
6 0.875079465988557 0.474462262950724 compare 1.5 14 3
6 0.876430917476108 0.267067989220753 model 2.94132498709264 14 4
6 0.876430917476108 0.0461647290555664 model 2.94132498709264 14 5
6 0.876430917476108 0.124593794896815 model 2.94132498709264 14 6
8 0.877728332273787 0.152031989911058 compare 6.75 14 5
9 0.879388288479197 0.182256546211592 compare 6.4 14 6
7 0.87943537943538 0.340899383443168 compare 4.33333333333333 14 4
1 0.881083562901745 0.635965437575521 model 1 14 3
8 0.882849473758565 0.152031989911058 compare 6.75 14 5
6 0.883909020272657 0.474462262950724 compare 1.5 14 3
6 0.884242371183043 0.267455800627433 model 2.94132498709264 14 4
6 0.884242371183043 0.0463505497153842 model 2.94132498709264 14 5
6 0.884242371183043 0.125371034718881 model 2.94132498709264 14 6
9 0.88475665748393 0.182256546211592 compare 6.4 14 6
7 0.88626356808175 0.340899383443168 compare 4.33333333333333 14 4
8 0.887970615243342 0.152031989911058 compare 6.75 14 5
9 0.890125026488663 0.182256546211592 compare 6.4 14 6
1 0.890266299357208 0.638513583058408 model 1 14 3
6 0.892053824889977 0.267854907543901 model 2.94132498709264 14 4
6 0.892053824889977 0.0465567022928189 model 2.94132498709264 14 5
6 0.892053824889977 0.126167928727977 model 2.94132498709264 14 6
6 0.892738574556756 0.474462262950724 compare 1.5 14 3
7 0.89309175672812 0.340899383443168 compare 4.33333333333333 14 4
8 0.89309175672812 0.152031989911058 compare 6.75 14 5
9 0.895493395493395 0.182256546211592 compare 6.4 14 6
8 0.898212898212898 0.152031989911058 compare 6.75 14 5
1 0.899449035812672 0.641066349951629 model 1 14 3
6 0.899865278596912 0.268265118243534 model 2.94132498709264 14 4
6 0.899865278596912 0.0467828416799499 model 2.94132498709264 14 5
6 0.899865278596912 0.126984143319779 model 2.94132498709264 14 6
7 0.899919945374491 0.340899383443168 compare 4.33333333333333 14 4
9 0.900861764498128 0.182256546211592 compare 6.4 14 6
6 0.901568128840856 0.474462262950724 compare 1.5 14 3
8 0.903334039697676 0.152031989911058 compare 6.75 14 5
9 0.906230133502861 0.182256546211592 compare 6.4 14 6
7 0.906748134020861 0.340899383443168 compare 4.33333333333333 14 4
6 0.907676732303847 0.268686245840123 model 2.94132498709264 14 4
6 0.907676732303847 0.0470286314816031 model 2.94132498709264 14 5
6 0.907676732303847 0.127819353312286 model 2.94132498709264 14 6
8 0.908455181182454 0.152031989911058 compare 6.75 14 5
1 0.908631772268136 0.643623646844277 model 1 14 3
6 0.910397683124956 0.474462262950724 compare 1.5 14 3
9 0.911598502507593 0.182256546211592 compare 6.4 14 6
7 0.913576322667232 0.340899383443168 compare 4.33333333333333 14 4
8 0.913576322667232 0.152031989911058 compare 6.75 14 5
6 0.915488186010781 0.269118108126297 model 2.94132498709264 14 4
6 0.915488186010781 0.0472937437245096 model 2.94132498709264 14 5
6 0.915488186010781 0.128673241664671 model 2.94132498709264 14 6
9 0.916966871512326 0.182256546211592 compare 6.4 14 6
1 0.9178145087236 0.646185385011052 model 1 14 3
8 0.91869746415201 0.152031989911058 compare 6.75 14 5
6 0.919227237409056 0.474462262950724 compare 1.5 14 3
7 0.920404511313602 0.340899383443168 compare 4.33333333333333 14 4
9 0.922335240517059 0.182256546211592 compare 6.4 14 6
6 0.923299639717716 0.269560527418629 model 2.94132498709264 14 4
6 0.923299639717716 0.0475778585784989 model 2.94132498709264 14 5
6 0.923299639717716 0.129545499207769 model 2.94132498709264 14 6
8 0.923818605636787 0.152031989911058 compare 6.75 14 5
1 0.926997245179063 0.648751478308074 model 1 14 3
7 0.927232699959973 0.340899383443168 compare 4.33333333333333 14 4
9 0.927703609521791 0.182256546211592 compare 6.4 14 6
6 0.928056791693155 0.474462262950724 compare 1.5 14 3
8 0.928939747121565 0.152031989911058 compare 6.75 14 5
6 0.931111093424651 0.270013330409097 model 2.94132498709264 14 4
6 0.931111093424651 0.0478806640891348 model 2.94132498709264 14 5
6 0.931111093424651 0.130435824385626 model 2.94132498709264 14 6
9 0.933071978526524 0.182256546211592 compare 6.4 14 6
8 0.934060888606343 0.152031989911058 compare 6.75 14 5
7 0.934060888606343 0.340899383443168 compare 4.33333333333333 14 4
1 0.936179981634527 0.651321843073708 model 1 14 3
6 0.936886345977255 0.474462262950724 compare 1.5 14 3
9 0.938440347531257 0.182256546211592 compare 6.4 14 6
6 0.938922547131585 0.270476348022602 model 2.94132498709264 14 4
6 0.938922547131585 0.0482018559212363 model 2.94132498709264 14 5
6 0.938922547131585 0.131343923007566 model 2.94132498709264 14 6
8 0.939182030091121 0.152031989911058 compare 6.75 14 5
7 0.940889077252714 0.340899383443168 compare 4.33333333333333 14 4
9 0.943808716535989 0.182256546211592 compare 6.4 14 6
8 0.944303171575899 0.152031989911058 compare 6.75 14 5
1 0.945362718089991 0.653896398034101 model 1 14 3
6 0.945715900261355 0.474462262950724 compare 1.5 14 3
6 0.94673400083852 0.270949415280227 model 2.94132498709264 14 4
6 0.94673400083852 0.0485411371127526 model 2.94132498709264 14 5
6 0.94673400083852 0.132269508010274 model 2.94132498709264 14 6
7 0.947717265899084 0.340899383443168 compare 4.33333333333333 14 4
9 0.949177085540722 0.182256546211592 compare 6.4 14 6
8 0.949424313060677 0.152031989911058 compare 6.75 14 5
1 0.954545454545454 0.65647506421317 model 1 14 3
6 0.954545454545454 0.474462262950724 compare 1.5 14 3
6 0.954545454545454 0.271432371167979 model 2.94132498709264 14 4
6 0.954545454545454 0.048898217838499 model 2.94132498709264 14 5
6 0.954545454545454 0.133212299229404 model 2.94132498709264 14 6
7 0.954545454545454 0.340899383443168 compare 4.33333333333333 14 4
8 0.954545454545454 0.152031989911058 compare 6.75 14 5
9 0.954545454545454 0.182256546211592 compare 6.4 14 6
group x y key showSelected2
2 0.0454545454545455 0.473519116652214 model 1 2 4
3 0.0454545454545455 0.261721732589901 compare 1 10 4
3 0.0454545454545455 0.316147269772174 model 1 10 5
4 0.0454545454545455 0.0454545454545454 compare 1 12 5
4 0.0454545454545455 0.132248412627435 model 1 12 6
5 0.0454545454545455 0.112492645550292 compare 1 9.66666666666667 6
2 0.0461609097972734 0.47213725699659 model 1 2 4
2 0.0468672741400014 0.470770683766342 model 1 2 4
2 0.0475736384827294 0.469419095743736 model 1 2 4
2 0.0482800028254574 0.468082200527449 model 1 2 4
2 0.0489863671681854 0.466759714191828 model 1 2 4
2 0.0496927315109133 0.465451360962446 model 1 2 4
2 0.0503990958536413 0.464156872907044 model 1 2 4
2 0.0511054601963693 0.462875989640972 model 1 2 4
5 0.0515763697581879 0.112492645550292 compare 1 9.66666666666667 6
2 0.0518118245390973 0.461608458046345 model 1 2 4
3 0.0518118245390973 0.261721732589901 compare 1 10 4
3 0.0518118245390973 0.30322419657121 model 1 10 5
2 0.0525181888818252 0.460354032004126 model 1 2 4
2 0.0532245532245532 0.459112472138458 model 1 2 4
4 0.0532245532245532 0.0454545454545454 compare 1 12 5
4 0.0532245532245532 0.128435941308064 model 1 12 6
2 0.0539309175672812 0.457883545572556 model 1 2 4
2 0.0546372819100092 0.456667025695547 model 1 2 4
2 0.0553436462527372 0.455462691939677 model 1 2 4
2 0.0560500105954651 0.45427032956733 model 1 2 4
2 0.0567563749381931 0.453089729467346 model 1 2 4
2 0.0574627392809211 0.451920687960164 model 1 2 4
5 0.0576981940618304 0.112492645550292 compare 1 9.66666666666667 6
2 0.0581691036236491 0.450763006611318 model 1 2 4
3 0.0581691036236491 0.261721732589901 compare 1 10 4
3 0.0581691036236491 0.291419590899632 model 1 10 5
2 0.0588754679663771 0.44961649205288 model 1 2 4
2 0.059581832309105 0.448480955812429 model 1 2 4
2 0.060288196651833 0.447356214149181 model 1 2 4
2 0.060994560994561 0.446242087896919 model 1 2 4
4 0.060994560994561 0.0454545454545454 compare 1 12 5
4 0.060994560994561 0.125084348070358 model 1 12 6
2 0.061700925337289 0.445138402313383 model 1 2 4
2 0.062407289680017 0.444044986935813 model 1 2 4
2 0.0631136540227449 0.442961675442334 model 1 2 4
2 0.0638200183654729 0.441888305518917 model 1 2 4
5 0.0638200183654729 0.112492645550292 compare 1 9.66666666666667 6
2 0.0645263827082009 0.44082471873163 model 1 2 4
3 0.0645263827082009 0.261721732589901 compare 1 10 4
3 0.0645263827082009 0.280567506961159 model 1 10 5
2 0.0652327470509289 0.43977076040395 model 1 2 4
2 0.0659391113936568 0.438726279498874 model 1 2 4
2 0.0666454757363848 0.437691128505629 model 1 2 4
2 0.0673518400791128 0.436665163330747 model 1 2 4
2 0.0680582044218408 0.43564824319332 model 1 2 4
4 0.0687645687645688 0.0454545454545454 compare 1 12 5
4 0.0687645687645688 0.122113312893309 model 1 12 6
2 0.0687645687645688 0.434640230524235 model 1 2 4
2 0.0694709331072967 0.433640990869209 model 1 2 4
5 0.0699418426691154 0.112492645550292 compare 1 9.66666666666667 6
2 0.0701772974500247 0.432650392795462 model 1 2 4
2 0.0708836617927527 0.431668307801857 model 1 2 4
3 0.0708836617927527 0.261721732589901 compare 1 10 4
3 0.0708836617927527 0.270536393820097 model 1 10 5
2 0.0715900261354807 0.430694610232349 model 1 2 4
2 0.0722963904782087 0.429729177192616 model 1 2 4
2 0.0730027548209366 0.428771888469716 model 1 2 4
2 0.0737091191636646 0.42782262645464 model 1 2 4
2 0.0744154835063926 0.426881276067652 model 1 2 4
2 0.0751218478491206 0.425947724686274 model 1 2 4
2 0.0758282121918485 0.425021862075826 model 1 2 4
5 0.0760636669727579 0.112492645550292 compare 1 9.66666666666667 6
2 0.0765345765345765 0.424103580322394 model 1 2 4
4 0.0765345765345765 0.0454545454545454 compare 1 12 5
4 0.0765345765345765 0.119461839867513 model 1 12 6
2 0.0772409408773045 0.423192773768143 model 1 2 4
3 0.0772409408773045 0.261721732589901 compare 1 10 4
3 0.0772409408773045 0.261220201419897 model 1 10 5
2 0.0779473052200325 0.422289338948862 model 1 2 4
2 0.0786536695627605 0.421393174533655 model 1 2 4
2 0.0793600339054884 0.420504181266694 model 1 2 4
2 0.0800663982482164 0.419622261910947 model 1 2 4
2 0.0807727625909444 0.418747321193795 model 1 2 4
2 0.0814791269336724 0.417879265754471 model 1 2 4
5 0.0821854912764003 0.112492645550292 compare 1 9.66666666666667 6
2 0.0821854912764004 0.417018004093252 model 1 2 4
2 0.0828918556191283 0.416163446522314 model 1 2 4
2 0.0835982199618563 0.41531550511821 model 1 2 4
3 0.0835982199618563 0.261721732589901 compare 1 10 4
3 0.0835982199618563 0.252532187672667 model 1 10 5
2 0.0843045843045843 0.414474093675891 model 1 2 4
4 0.0843045843045843 0.0454545454545454 compare 1 12 5
4 0.0843045843045843 0.117082515908318 model 1 12 6
2 0.0850109486473123 0.413639127664217 model 1 2 4
2 0.0857173129900402 0.412810524182895 model 1 2 4
2 0.0864236773327682 0.411988201920798 model 1 2 4
2 0.0871300416754962 0.411172081115603 model 1 2 4
2 0.0878364060182242 0.410362083514704 model 1 2 4
5 0.0883073155800428 0.112492645550292 compare 1 9.66666666666667 6
2 0.0885427703609522 0.409558132337351 model 1 2 4
2 0.0892491347036801 0.408760152237965 model 1 2 4
3 0.0899554990464081 0.261721732589901 compare 1 10 4
3 0.0899554990464081 0.244400498367873 model 1 10 5
2 0.0899554990464081 0.407968069270597 model 1 2 4
2 0.0906618633891361 0.407181810854468 model 1 2 4
2 0.0913682277318641 0.406401305740575 model 1 2 4
4 0.0920745920745921 0.0454545454545454 compare 1 12 5
4 0.0920745920745921 0.114937755034098 model 1 12 6
2 0.0920745920745921 0.405626483979303 model 1 2 4
2 0.0927809564173201 0.404857276889025 model 1 2 4
2 0.093487320760048 0.404093617025632 model 1 2 4
2 0.094193685102776 0.403335438152985 model 1 2 4
5 0.0944291398836853 0.112492645550292 compare 1 9.66666666666667 6
2 0.094900049445504 0.40258267521424 model 1 2 4
2 0.095606413788232 0.40183526430401 model 1 2 4
2 0.09631277813096 0.401093142641361 model 1 2 4
3 0.09631277813096 0.261721732589901 compare 1 10 4
3 0.09631277813096 0.236764943742375 model 1 10 5
2 0.0970191424736879 0.400356248543577 model 1 2 4
2 0.0977255068164159 0.399624521400698 model 1 2 4
2 0.0984318711591439 0.398897901650788 model 1 2 4
2 0.0991382355018719 0.398176330755906 model 1 2 4
2 0.0998445998445998 0.397459751178775 model 1 2 4
4 0.0998445998445998 0.0454545454545454 compare 1 12 5
4 0.0998445998445998 0.112997257228695 model 1 12 6
5 0.100550964187328 0.112492645550292 compare 1 9.66666666666667 6
2 0.100550964187328 0.396748106360096 model 1 2 4
2 0.101257328530056 0.396041340696514 model 1 2 4
2 0.101963692872784 0.395339399519192 model 1 2 4
2 0.102670057215512 0.39464222907299 model 1 2 4
3 0.102670057215512 0.261721732589901 compare 1 10 4
3 0.102670057215512 0.229574602830785 model 1 10 5
2 0.10337642155824 0.393949776496213 model 1 2 4
2 0.104082785900968 0.393261989800923 model 1 2 4
2 0.104789150243696 0.392578817853785 model 1 2 4
2 0.105495514586424 0.391900210357442 model 1 2 4
2 0.106201878929152 0.391226117832387 model 1 2 4
5 0.10667278849097 0.112492645550292 compare 1 9.66666666666667 6
2 0.10690824327188 0.390556491599328 model 1 2 4
2 0.107614607614608 0.389891283762028 model 1 2 4
4 0.107614607614608 0.0454545454545454 compare 1 12 5
4 0.107614607614608 0.111236239038427 model 1 12 6
2 0.108320971957336 0.389230447190593 model 1 2 4
2 0.109027336300064 0.388573935505218 model 1 2 4
3 0.109027336300064 0.261721732589901 compare 1 10 4
3 0.109027336300064 0.222786012919823 model 1 10 5
2 0.109733700642792 0.387921703060347 model 1 2 4
2 0.11044006498552 0.387273704929259 model 1 2 4
2 0.111146429328248 0.386629896889055 model 1 2 4
2 0.111852793670976 0.385990235406025 model 1 2 4
2 0.112559158013703 0.385354677621412 model 1 2 4
5 0.112794612794613 0.112492645550292 compare 1 9.66666666666667 6
2 0.113265522356431 0.38472318133752 model 1 2 4
2 0.113971886699159 0.384095705004198 model 1 2 4
2 0.114678251041887 0.383472207705653 model 1 2 4
2 0.115384615384615 0.3828526491476 model 1 2 4
3 0.115384615384615 0.261721732589901 compare 1 10 4
3 0.115384615384615 0.216361780579525 model 1 10 5
4 0.115384615384615 0.0454545454545454 compare 1 12 5
4 0.115384615384615 0.109634170688855 model 1 12 6
6 0.115384615384615 0.3828526491476 model 2 14 4
5 0.118916437098255 0.112492645550292 compare 1 9.66666666666667 6
3 0.121741894469167 0.261721732589901 compare 1 10 4
3 0.121741894469167 0.210269501699747 model 1 10 5
4 0.123154623154623 0.0454545454545454 compare 1 12 5
4 0.123154623154623 0.108173855104796 model 1 12 6
6 0.123860987497351 0.375765272678637 model 2 14 4
5 0.125038261401898 0.112492645550292 compare 1 9.66666666666667 6
3 0.128099173553719 0.261721732589901 compare 1 10 4
3 0.128099173553719 0.204480911540562 model 1 10 5
4 0.130924630924631 0.0454545454545454 compare 1 12 5
4 0.130924630924631 0.106840743438996 model 1 12 6
5 0.13116008570554 0.112492645550292 compare 1 9.66666666666667 6
6 0.132337359610087 0.369277824569526 model 2 14 4
3 0.134456452638271 0.261721732589901 compare 1 10 4
3 0.134456452638271 0.198971208403673 model 1 10 5
5 0.137281910009183 0.112492645550292 compare 1 9.66666666666667 6
4 0.138694638694639 0.0454545454545454 compare 1 12 5
4 0.138694638694639 0.105622417773376 model 1 12 6
3 0.140813731722823 0.261721732589901 compare 1 10 4
3 0.140813731722823 0.193718510030985 model 1 10 5
6 0.140813731722823 0.363327108174799 model 2 14 4
5 0.143403734312825 0.112492645550292 compare 1 9.66666666666667 6
4 0.146464646464646 0.0454545454545454 compare 1 12 5
4 0.146464646464646 0.104508194270803 model 1 12 6
3 0.147171010807374 0.261721732589901 compare 1 10 4
3 0.147171010807374 0.188703412650539 model 1 10 5
6 0.149290103835558 0.35785941492295 model 2 14 4
5 0.149525558616468 0.112492645550292 compare 1 9.66666666666667 6
3 0.153528289891926 0.261721732589901 compare 1 10 4
3 0.153528289891926 0.183908630254513 model 1 10 5
4 0.154234654234654 0.0454545454545454 compare 1 12 5
4 0.154234654234654 0.103488814614092 model 1 12 6
5 0.15564738292011 0.112492645550292 compare 1 9.66666666666667 6
6 0.157766475948294 0.352828715165489 model 2 14 4
3 0.159885568976478 0.261721732589901 compare 1 10 4
3 0.159885568976478 0.179318697204672 model 1 10 5
5 0.161769207223753 0.112492645550292 compare 1 9.66666666666667 6
4 0.162004662004662 0.0454545454545454 compare 1 12 5
4 0.162004662004662 0.102556203163265 model 1 12 6
3 0.16624284806103 0.261721732589901 compare 1 10 4
3 0.16624284806103 0.174919721275452 model 1 10 5
6 0.16624284806103 0.34819526067972 model 2 14 4
5 0.167891031527395 0.112492645550292 compare 1 9.66666666666667 6
4 0.16977466977467 0.0454545454545454 compare 1 12 5
4 0.16977466977467 0.101703273718809 model 1 12 6
3 0.172600127145582 0.261721732589901 compare 1 10 4
3 0.172600127145582 0.170699177205574 model 1 10 5
5 0.174012855831038 0.112492645550292 compare 1 9.66666666666667 6
6 0.174719220173766 0.343924491299779 model 2 14 4
4 0.177544677544678 0.0454545454545454 compare 1 12 5
4 0.177544677544678 0.100923774206981 model 1 12 6
3 0.178957406230133 0.261721732589901 compare 1 10 4
3 0.178957406230133 0.166645733037253 model 1 10 5
5 0.18013468013468 0.112492645550292 compare 1 9.66666666666667 6
6 0.183195592286501 0.339986169555041 model 2 14 4
3 0.185314685314685 0.261721732589901 compare 1 10 4
3 0.185314685314685 0.162749103186193 model 1 10 5
4 0.185314685314685 0.0454545454545454 compare 1 12 5
4 0.185314685314685 0.100212160692937 model 1 12 6
5 0.186256504438323 0.112492645550292 compare 1 9.66666666666667 6
3 0.191671964399237 0.261721732589901 compare 1 10 4
3 0.191671964399237 0.158999923452024 model 1 10 5
6 0.191671964399237 0.336353688535618 model 2 14 4
5 0.192378328741965 0.112492645550292 compare 1 9.66666666666667 6
4 0.193084693084693 0.0454545454545454 compare 1 12 5
4 0.193084693084693 0.0995634943172987 model 1 12 6
3 0.198029243483789 0.261721732589901 compare 1 10 4
3 0.198029243483789 0.155389644151404 model 1 10 5
5 0.198500153045608 0.112492645550292 compare 1 9.66666666666667 6
6 0.200148336511973 0.333003512970168 model 2 14 4
4 0.200854700854701 0.0454545454545454 compare 1 12 5
4 0.200854700854701 0.0989733563262846 model 1 12 6
3 0.204386522568341 0.261721732589901 compare 1 10 4
3 0.204386522568341 0.151910438309231 model 1 10 5
5 0.20462197734925 0.112492645550292 compare 1 9.66666666666667 6
4 0.208624708624709 0.0454545454545454 compare 1 12 5
4 0.208624708624709 0.0984377775125905 model 1 12 6
6 0.208624708624709 0.329914723886446 model 2 14 4
5 0.210743801652893 0.112492645550292 compare 1 9.66666666666667 6
3 0.210743801652893 0.261721732589901 compare 1 10 4
3 0.210743801652893 0.148555122431487 model 1 10 5
4 0.216394716394716 0.0454545454545454 compare 1 12 5
4 0.216394716394716 0.0979531792301371 model 1 12 6
5 0.216865625956535 0.112492645550292 compare 1 9.66666666666667 6
3 0.217101080737444 0.261721732589901 compare 1 10 4
3 0.217101080737444 0.145317087845734 model 1 10 5
6 0.217101080737444 0.327068644639673 model 2 14 4
5 0.222987450260177 0.112492645550292 compare 1 9.66666666666667 6
3 0.223458359821996 0.261721732589901 compare 1 10 4
3 0.223458359821996 0.142190240961655 model 1 10 5
4 0.224164724164724 0.0454545454545454 compare 1 12 5
4 0.224164724164724 0.0975163237767002 model 1 12 6
6 0.22557745285018 0.324448531460913 model 2 14 4
5 0.22910927456382 0.112492645550292 compare 1 9.66666666666667 6
3 0.229815638906548 0.261721732589901 compare 1 10 4
3 0.229815638906548 0.139168951096145 model 1 10 5
4 0.231934731934732 0.0454545454545454 compare 1 12 5
4 0.231934731934732 0.097124272413909 model 1 12 6
6 0.234053824962916 0.322039315612098 model 2 14 4
5 0.235231098867462 0.112492645550292 compare 1 9.66666666666667 6
3 0.2361729179911 0.261721732589901 compare 1 10 4
3 0.2361729179911 0.136248004741842 model 1 10 5
4 0.23970473970474 0.0454545454545454 compare 1 12 5
4 0.23970473970474 0.096774349655944 model 1 12 6
5 0.241352923171105 0.112492645550292 compare 1 9.66666666666667 6
3 0.242530197075652 0.261721732589901 compare 1 10 4
3 0.242530197075652 0.133422565347184 model 1 10 5
6 0.242530197075652 0.319827387152575 model 2 14 4
5 0.247474747474747 0.112492645550292 compare 1 9.66666666666667 6
4 0.247474747474747 0.0454545454545454 compare 1 12 5
4 0.247474747474747 0.0964641127361358 model 1 12 6
3 0.248887476160203 0.261721732589901 compare 1 10 4
3 0.248887476160203 0.130688137829617 model 1 10 5
6 0.251006569188387 0.317800412510096 model 2 14 4
5 0.25359657177839 0.112492645550292 compare 1 9.66666666666667 6
3 0.255244755244755 0.261721732589901 compare 1 10 4
3 0.255244755244755 0.128040537168887 model 1 10 5
4 0.255244755244755 0.0454545454545454 compare 1 12 5
4 0.255244755244755 0.0961913253758839 model 1 12 6
6 0.259482941301123 0.315947179706335 model 2 14 4
5 0.259718396082032 0.112492645550292 compare 1 9.66666666666667 6
3 0.261602034329307 0.261721732589901 compare 1 10 4
3 0.261602034329307 0.125475860530124 model 1 10 5
4 0.263014763014763 0.0454545454545454 compare 1 12 5
4 0.263014763014763 0.0959539351483259 model 1 12 6
5 0.265840220385675 0.112492645550292 compare 1 9.66666666666667 6
3 0.267959313413859 0.261721732589901 compare 1 10 4
3 0.267959313413859 0.12299046245111 model 1 10 5
6 0.267959313413859 0.31425746635402 model 2 14 4
4 0.270784770784771 0.0454545454545454 compare 1 12 5
4 0.270784770784771 0.0957500538613369 model 1 12 6
5 0.271962044689317 0.112492645550292 compare 1 9.66666666666667 6
3 0.274316592498411 0.261721732589901 compare 1 10 4
3 0.274316592498411 0.12058093269823 model 1 10 5
6 0.276435685526595 0.312721926519932 model 2 14 4
5 0.27808386899296 0.112492645550292 compare 1 9.66666666666667 6
4 0.278554778554779 0.0454545454545454 compare 1 12 5
4 0.278554778554779 0.0955779404891119 model 1 12 6
3 0.280673871582962 0.261721732589901 compare 1 10 4
3 0.280673871582962 0.118244076453926 model 1 10 5
5 0.284205693296602 0.112492645550292 compare 1 9.66666666666667 6
6 0.28491205763933 0.311331993307907 model 2 14 4
4 0.286324786324786 0.0454545454545454 compare 1 12 5
4 0.286324786324786 0.0954359862650493 model 1 12 6
3 0.287031150667514 0.261721732589901 compare 1 10 4
3 0.287031150667514 0.115976896547138 model 1 10 5
5 0.290327517600245 0.112492645550292 compare 1 9.66666666666667 6
3 0.293388429752066 0.261721732589901 compare 1 10 4
3 0.293388429752066 0.113776577479038 model 1 10 5
6 0.293388429752066 0.310079794611468 model 2 14 4
4 0.294094794094794 0.0454545454545454 compare 1 12 5
4 0.294094794094794 0.0953227016156174 model 1 12 6
5 0.296449341903887 0.112492645550292 compare 1 9.66666666666667 6
3 0.299745708836618 0.261721732589901 compare 1 10 4
3 0.299745708836618 0.111640471030698 model 1 10 5
4 0.301864801864802 0.0454545454545454 compare 1 12 5
4 0.301864801864802 0.0952367046689414 model 1 12 6
6 0.301864801864802 0.308958079955753 model 2 14 4
5 0.30257116620753 0.112492645550292 compare 1 9.66666666666667 6
3 0.30610298792117 0.261721732589901 compare 1 10 4
3 0.30610298792117 0.109566083268351 model 1 10 5
5 0.308692990511172 0.112492645550292 compare 1 9.66666666666667 6
4 0.30963480963481 0.0454545454545454 compare 1 12 5
4 0.30963480963481 0.0951767111157197 model 1 12 6
6 0.310341173977538 0.307960156721987 model 2 14 4
3 0.312460267005722 0.261721732589901 compare 1 10 4
3 0.312460267005722 0.107551062786484 model 1 10 5
5 0.314814814814815 0.112492645550292 compare 1 9.66666666666667 6
4 0.317404817404817 0.0454545454545454 compare 1 12 5
4 0.317404817404817 0.0951415252358799 model 1 12 6
3 0.318817546090273 0.261721732589901 compare 1 10 4
3 0.318817546090273 0.105593190049906 model 1 10 5
6 0.318817546090273 0.307079834346561 model 2 14 4
5 0.320936639118457 0.112492645550292 compare 1 9.66666666666667 6
3 0.325174825174825 0.261721732589901 compare 1 10 4
3 0.325174825174825 0.103690367713781 model 1 10 5
4 0.325174825174825 0.0454545454545454 compare 1 12 5
4 0.325174825174825 0.0951300319337452 model 1 12 6
5 0.3270584634221 0.112492645550292 compare 1 9.66666666666667 6
6 0.327293918203009 0.306311375327254 model 2 14 4
3 0.331532104259377 0.261721732589901 compare 1 10 4
3 0.331532104259377 0.101840611815881 model 1 10 5
4 0.332944832944833 0.0454545454545454 compare 1 12 5
4 0.332944832944833 0.0951411896486815 model 1 12 6
5 0.333180287725742 0.112492645550292 compare 1 9.66666666666667 6
6 0.335770290315745 0.305649452063818 model 2 14 4
3 0.337889383343929 0.261721732589901 compare 1 10 4
3 0.337889383343929 0.10004204374841 model 1 10 5
5 0.339302112029385 0.112492645550292 compare 1 9.66666666666667 6
4 0.340714840714841 0.0454545454545454 compare 1 12 5
4 0.340714840714841 0.0951740240282276 model 1 12 6
3 0.344246662428481 0.261721732589901 compare 1 10 4
3 0.344246662428481 0.0982928829280414 model 1 10 5
6 0.344246662428481 0.305089108718531 model 2 14 4
5 0.345423936333027 0.112492645550292 compare 1 9.66666666666667 6
4 0.348484848484848 0.0454545454545454 compare 1 12 5
4 0.348484848484848 0.0952276222673669 model 1 12 6
3 0.350603941513032 0.261721732589901 compare 1 10 4
3 0.350603941513032 0.0965914400925493 model 1 10 5
5 0.35154576063667 0.112492645550292 compare 1 9.66666666666667 6
6 0.352723034541216 0.304625727411983 model 2 14 4
4 0.356254856254856 0.0454545454545454 compare 1 12 5
4 0.356254856254856 0.0953011280315109 model 1 12 6
3 0.356961220597584 0.261721732589901 compare 1 10 4
3 0.356961220597584 0.0949361111608216 model 1 10 5
5 0.357667584940312 0.112492645550292 compare 1 9.66666666666667 6
6 0.361199406653952 0.304254998175854 model 2 14 4
3 0.363318499682136 0.261721732589901 compare 1 10 4
3 0.363318499682136 0.0933253716003901 model 1 10 5
5 0.363789409243955 0.112492645550292 compare 1 9.66666666666667 6
4 0.364024864024864 0.0454545454545454 compare 1 12 5
4 0.364024864024864 0.0953937368924227 model 1 12 6
3 0.369675778766688 0.261721732589901 compare 1 10 4
3 0.369675778766688 0.0917577712529445 model 1 10 5
6 0.369675778766688 0.303972892172522 model 2 14 4
5 0.369911233547597 0.112492645550292 compare 1 9.66666666666667 6
4 0.371794871794872 0.0454545454545454 compare 1 12 5
4 0.371794871794872 0.0955046922161229 model 1 12 6
5 0.37603305785124 0.112492645550292 compare 1 9.66666666666667 6
3 0.37603305785124 0.261721732589901 compare 1 10 4
3 0.37603305785124 0.0902319295738621 model 1 10 5
6 0.378152150879424 0.303775637764324 model 2 14 4
4 0.37956487956488 0.0454545454545454 compare 1 12 5
4 0.37956487956488 0.095633281450107 model 1 12 6
5 0.382154882154882 0.112492645550292 compare 1 9.66666666666667 6
3 0.382390336935791 0.261721732589901 compare 1 10 4
3 0.382390336935791 0.0887465312466248 model 1 10 5
6 0.386628522992159 0.303659699076183 model 2 14 4
4 0.387334887334887 0.0454545454545454 compare 1 12 5
4 0.387334887334887 0.0957788327642282 model 1 12 6
5 0.388276706458525 0.112492645550292 compare 1 9.66666666666667 6
3 0.388747616020343 0.261721732589901 compare 1 10 4
3 0.388747616020343 0.0873003221372475 model 1 10 5
5 0.394398530762167 0.112492645550292 compare 1 9.66666666666667 6
3 0.395104895104895 0.261721732589901 compare 1 10 4
3 0.395104895104895 0.0858921055575655 model 1 10 5
4 0.395104895104895 0.0454545454545454 compare 1 12 5
4 0.395104895104895 0.0959407120055749 model 1 12 6
6 0.395104895104895 0.30362175674619 model 2 14 4
5 0.40052035506581 0.112492645550292 compare 1 9.66666666666667 6
3 0.401462174189447 0.261721732589901 compare 1 10 4
3 0.401462174189447 0.0845207388095108 model 1 10 5
4 0.402874902874903 0.0454545454545454 compare 1 12 5
4 0.402874902874903 0.0961183199327654 model 1 12 6
6 0.403581267217631 0.303658690601546 model 2 14 4
5 0.406642179369452 0.112492645550292 compare 1 9.66666666666667 6
3 0.407819453273999 0.261721732589901 compare 1 10 4
3 0.407819453273999 0.0831851299853978 model 1 10 5
4 0.410644910644911 0.0454545454545454 compare 1 12 5
4 0.410644910644911 0.0963110896994485 model 1 12 6
6 0.412057639330367 0.303767564033278 model 2 14 4
5 0.412764003673095 0.112492645550292 compare 1 9.66666666666667 6
3 0.414176732358551 0.261721732589901 compare 1 10 4
3 0.414176732358551 0.0818842350017896 model 1 10 5
4 0.418414918414918 0.0454545454545454 compare 1 12 5
4 0.418414918414918 0.0965184845605399 model 1 12 6
5 0.418885827976737 0.112492645550292 compare 1 9.66666666666667 6
6 0.420534011443102 0.303945609873678 model 2 14 4
3 0.420534011443102 0.261721732589901 compare 1 10 4
3 0.420534011443102 0.0806170548467788 model 1 10 5
5 0.42500765228038 0.112492645550292 compare 1 9.66666666666667 6
4 0.426184926184926 0.0454545454545454 compare 1 12 5
4 0.426184926184926 0.0967399957779465 model 1 12 6
3 0.426891290527654 0.261721732589901 compare 1 10 4
3 0.426891290527654 0.0793826330225172 model 1 10 5
6 0.429010383555838 0.304190217606312 model 2 14 4
5 0.431129476584022 0.112492645550292 compare 1 9.66666666666667 6
3 0.433248569612206 0.261721732589901 compare 1 10 4
3 0.433248569612206 0.0781800531666069 model 1 10 5
4 0.433954933954934 0.0454545454545454 compare 1 12 5
4 0.433954933954934 0.0969751407053177 model 1 12 6
5 0.437251300887665 0.112492645550292 compare 1 9.66666666666667 6
6 0.437486755668574 0.3044989217605 model 2 14 4
3 0.439605848696758 0.261721732589901 compare 1 10 4
3 0.439605848696758 0.0770084368375501 model 1 10 5
4 0.441724941724942 0.0454545454545454 compare 1 12 5
4 0.441724941724942 0.0972234610337644 model 1 12 6
5 0.443373125191307 0.112492645550292 compare 1 9.66666666666667 6
3 0.44596312778131 0.261721732589901 compare 1 10 4
3 0.44596312778131 0.0758669414508635 model 1 10 5
6 0.44596312778131 0.304869391361019 model 2 14 4
5 0.449494949494949 0.112492645550292 compare 1 9.66666666666667 6
4 0.44949494949495 0.0454545454545454 compare 1 12 5
4 0.44949494949495 0.0974845211825815 model 1 12 6
3 0.452320406865861 0.261721732589901 compare 1 10 4
3 0.452320406865861 0.0747547583537203 model 1 10 5
6 0.454439499894045 0.305299420319968 model 2 14 4
5 0.455616773798592 0.112492645550292 compare 1 9.66666666666667 6
4 0.457264957264957 0.0454545454545454 compare 1 12 5
4 0.457264957264957 0.0977579068208232 model 1 12 6
3 0.458677685950413 0.261721732589901 compare 1 10 4
3 0.458677685950413 0.0736711110271114 model 1 10 5
5 0.461738598102234 0.112492645550292 compare 1 9.66666666666667 6
6 0.462915872006781 0.305786918671574 model 2 14 4
3 0.465034965034965 0.261721732589901 compare 1 10 4
3 0.465034965034965 0.0726152534055237 model 1 10 5
4 0.465034965034965 0.0454545454545454 compare 1 12 5
4 0.465034965034965 0.0980432235071686 model 1 12 6
5 0.467860422405877 0.112492645550292 compare 1 9.66666666666667 6
3 0.471392244119517 0.261721732589901 compare 1 10 4
3 0.471392244119517 0.0715864683050337 model 1 10 5
6 0.471392244119517 0.306329904562743 model 2 14 4
4 0.472804972804973 0.0454545454545454 compare 1 12 5
4 0.472804972804973 0.0983400954368983 model 1 12 6
5 0.473982246709519 0.112492645550292 compare 1 9.66666666666667 6
3 0.477749523204069 0.261721732589901 compare 1 10 4
3 0.477749523204069 0.0705840659515331 model 1 10 5
6 0.479868616232253 0.306926496922479 model 2 14 4
5 0.480104071013162 0.112492645550292 compare 1 9.66666666666667 6
4 0.480574980574981 0.0454545454545454 compare 1 12 5
4 0.480574980574981 0.0986481642860166 model 1 12 6
3 0.48410680228862 0.261721732589901 compare 1 10 4
3 0.48410680228862 0.0696073826015245 model 1 10 5
5 0.486225895316804 0.112492645550292 compare 1 9.66666666666667 6
4 0.488344988344988 0.0454545454545454 compare 1 12 5
4 0.488344988344988 0.0989670881436192 model 1 12 6
6 0.488344988344988 0.307574908742271 model 2 14 4
3 0.490464081373172 0.261721732589901 compare 1 10 4
3 0.490464081373172 0.0686557792485898 model 1 10 5
5 0.492347719620447 0.112492645550292 compare 1 9.66666666666667 6
4 0.496114996114996 0.0454545454545454 compare 1 12 5
4 0.496114996114996 0.099296540524544 model 1 12 6
3 0.496821360457724 0.261721732589901 compare 1 10 4
3 0.496821360457724 0.0677286404092225 model 1 10 5
6 0.496821360457724 0.308273440907346 model 2 14 4
5 0.498469543924089 0.112492645550292 compare 1 9.66666666666667 6
3 0.503178639542276 0.261721732589901 compare 1 10 4
3 0.503178639542276 0.0668253729822512 model 1 10 5
4 0.503885003885004 0.0454545454545454 compare 1 12 5
4 0.503885003885004 0.0996362094551664 model 1 12 6
5 0.504591368227732 0.112492645550292 compare 1 9.66666666666667 6
6 0.50529773257046 0.309020476525474 model 2 14 4
3 0.509535918626828 0.261721732589901 compare 1 10 4
3 0.509535918626828 0.065945405176566 model 1 10 5
5 0.510713192531374 0.112492645550292 compare 1 9.66666666666667 6
4 0.511655011655012 0.0454545454545454 compare 1 12 5
4 0.511655011655012 0.0999857966259329 model 1 12 6
6 0.513774104683196 0.309814475705918 model 2 14 4
3 0.51589319771138 0.261721732589901 compare 1 10 4
3 0.51589319771138 0.0650881855022984 model 1 10 5
5 0.516835016835017 0.112492645550292 compare 1 9.66666666666667 6
4 0.519425019425019 0.0454545454545454 compare 1 12 5
4 0.519425019425019 0.10034501660487 model 1 12 6
3 0.522250476795931 0.261721732589901 compare 1 10 4
3 0.522250476795931 0.0642531818209999 model 1 10 5
6 0.522250476795931 0.310653970746336 model 2 14 4
5 0.522956841138659 0.112492645550292 compare 1 9.66666666666667 6
4 0.527195027195027 0.0454545454545454 compare 1 12 5
4 0.527195027195027 0.100713596106879 model 1 12 6
3 0.528607755880483 0.261721732589901 compare 1 10 4
3 0.528607755880483 0.0634398804507273 model 1 10 5
5 0.529078665442302 0.112492645550292 compare 1 9.66666666666667 6
6 0.530726848908667 0.311537561689968 model 2 14 4
3 0.534965034965035 0.261721732589901 compare 1 10 4
3 0.534965034965035 0.0626477853222704 model 1 10 5
4 0.534965034965035 0.0454545454545454 compare 1 12 5
4 0.534965034965035 0.10109127331413 model 1 12 6
5 0.535200489745944 0.112492645550292 compare 1 9.66666666666667 6
6 0.539203221021403 0.312463912219437 model 2 14 4
3 0.541322314049587 0.261721732589901 compare 1 10 4
3 0.541322314049587 0.0618764171830523 model 1 10 5
5 0.541322314049587 0.112492645550292 compare 1 9.66666666666667 6
4 0.542735042735043 0.0454545454545454 compare 1 12 5
4 0.542735042735043 0.10147779724334 model 1 12 6
5 0.547444138353229 0.112492645550292 compare 1 9.66666666666667 6
3 0.547679593134139 0.261721732589901 compare 1 10 4
3 0.547679593134139 0.0611253128455085 model 1 10 5
6 0.547679593134139 0.313431745857018 model 2 14 4
4 0.55050505050505 0.0454545454545454 compare 1 12 5
4 0.55050505050505 0.101872927156084 model 1 12 6
5 0.553565962656872 0.112492645550292 compare 1 9.66666666666667 6
3 0.55403687221869 0.261721732589901 compare 1 10 4
3 0.55403687221869 0.0603940244769939 model 1 10 5
6 0.556155965246874 0.314439842444333 model 2 14 4
4 0.558275058275058 0.0454545454545454 compare 1 12 5
4 0.558275058275058 0.102276432008698 model 1 12 6
5 0.559687786960514 0.112492645550292 compare 1 9.66666666666667 6
3 0.560394151303242 0.261721732589901 compare 1 10 4
3 0.560394151303242 0.0596821189284954 model 1 10 5
6 0.56463233735961 0.315487034877165 model 2 14 4
5 0.565809611264157 0.112492645550292 compare 1 9.66666666666667 6
4 0.566045066045066 0.0454545454545454 compare 1 12 5
4 0.566045066045066 0.102688089938608 model 1 12 6
3 0.566751430387794 0.261721732589901 compare 1 10 4
3 0.566751430387794 0.0589891770996325 model 1 10 5
5 0.571931435567799 0.112492645550292 compare 1 9.66666666666667 6
3 0.573108709472346 0.261721732589901 compare 1 10 4
3 0.573108709472346 0.0583147933376165 model 1 10 5
6 0.573108709472346 0.316572206073529 model 2 14 4
4 0.573815073815074 0.0454545454545454 compare 1 12 5
4 0.573815073815074 0.103107687784237 model 1 12 6
5 0.578053259871442 0.112492645550292 compare 1 9.66666666666667 6
3 0.579465988556898 0.261721732589901 compare 1 10 4
3 0.579465988556898 0.0576585748680141 model 1 10 5
4 0.581585081585081 0.0454545454545454 compare 1 12 5
4 0.581585081585081 0.103535020635895 model 1 12 6
6 0.581585081585082 0.317694286155276 model 2 14 4
5 0.584175084175084 0.112492645550292 compare 1 9.66666666666667 6
3 0.585823267641449 0.261721732589901 compare 1 10 4
3 0.585823267641449 0.0570201412553138 model 1 10 5
4 0.589355089355089 0.0454545454545454 compare 1 12 5
4 0.589355089355089 0.103969891415263 model 1 12 6
6 0.590061453697817 0.31885224982544 model 2 14 4
5 0.590296908478727 0.112492645550292 compare 1 9.66666666666667 6
3 0.592180546726001 0.261721732589901 compare 1 10 4
3 0.592180546726001 0.0563991238914448 model 1 10 5
5 0.596418732782369 0.112492645550292 compare 1 9.66666666666667 6
4 0.597125097125097 0.0454545454545454 compare 1 12 5
4 0.597125097125097 0.104412110481344 model 1 12 6
3 0.598537825810553 0.261721732589901 compare 1 10 4
3 0.598537825810553 0.0557951655105272 model 1 10 5
6 0.598537825810553 0.320045113925242 model 2 14 4
5 0.602540557086012 0.112492645550292 compare 1 9.66666666666667 6
3 0.604895104895105 0.261721732589901 compare 1 10 4
3 0.604895104895105 0.0552079197282553 model 1 10 5
4 0.604895104895105 0.0454545454545454 compare 1 12 5
4 0.604895104895105 0.104861495260875 model 1 12 6
6 0.607014197923289 0.321271935156166 model 2 14 4
5 0.608662381389654 0.112492645550292 compare 1 9.66666666666667 6
3 0.611252383979657 0.261721732589901 compare 1 10 4
3 0.611252383979657 0.0546370506044281 model 1 10 5
4 0.612665112665113 0.0454545454545454 compare 1 12 5
4 0.612665112665113 0.105317869901424 model 1 12 6
5 0.614784205693297 0.112492645550292 compare 1 9.66666666666667 6
6 0.615490570036025 0.322531807953919 model 2 14 4
3 0.617609663064209 0.261721732589901 compare 1 10 4
3 0.617609663064209 0.0540822322272465 model 1 10 5
4 0.62043512043512 0.0454545454545454 compare 1 12 5
4 0.62043512043512 0.105781064945516 model 1 12 6
5 0.620906029996939 0.112492645550292 compare 1 9.66666666666667 6
3 0.62396694214876 0.261721732589901 compare 1 10 4
3 0.62396694214876 0.0535431483180887 model 1 10 5
6 0.62396694214876 0.323823862502271 model 2 14 4
5 0.627027854300581 0.112492645550292 compare 1 9.66666666666667 6
4 0.628205128205128 0.0454545454545454 compare 1 12 5
4 0.628205128205128 0.10625091702426 model 1 12 6
3 0.630324221233312 0.261721732589901 compare 1 10 4
3 0.630324221233312 0.0530194918555662 model 1 10 5
6 0.632443314261496 0.325147262875883 model 2 14 4
5 0.633149678604224 0.112492645550292 compare 1 9.66666666666667 6
4 0.635975135975136 0.0454545454545454 compare 1 12 5
4 0.635975135975136 0.106727268569124 model 1 12 6
3 0.636681500317864 0.261721732589901 compare 1 10 4
3 0.636681500317864 0.0525109647177426 model 1 10 5
5 0.639271502907866 0.112492645550292 compare 1 9.66666666666667 6
6 0.640919686374232 0.326501205302183 model 2 14 4
3 0.643038779402416 0.261721732589901 compare 1 10 4
3 0.643038779402416 0.0520172773414708 model 1 10 5
4 0.643745143745144 0.0454545454545454 compare 1 12 5
4 0.643745143745144 0.107209967540551 model 1 12 6
5 0.645393327211509 0.112492645550292 compare 1 9.66666666666667 6
3 0.649396058486968 0.261721732589901 compare 1 10 4
3 0.649396058486968 0.0515381483978767 model 1 10 5
6 0.649396058486968 0.327884916533273 model 2 14 4
4 0.651515151515151 0.0454545454545454 compare 1 12 5
4 0.651515151515151 0.10769886717227 model 1 12 6
5 0.651515151515151 0.112492645550292 compare 1 9.66666666666667 6
9 0.651515151515151 0.112492645550292 compare 9.66666666666667 14 6
9 0.654576063666973 0.112495363962191 compare 9.66666666666667 14 6
3 0.655753337571519 0.261721732589901 compare 1 10 4
3 0.655753337571519 0.0510733044830803 model 1 10 5
9 0.657636975818794 0.112503486607249 compare 9.66666666666667 14 6
6 0.657872430599703 0.32929765231959 model 2 14 4
4 0.659285159285159 0.0454545454545454 compare 1 12 5
4 0.659285159285159 0.108193825730223 model 1 12 6
9 0.660697887970615 0.112516965091883 compare 9.66666666666667 14 6
3 0.662110616656071 0.261721732589901 compare 1 10 4
3 0.662110616656071 0.0506224798232997 model 1 10 5
9 0.663758800122436 0.112535751669644 compare 9.66666666666667 14 6
6 0.666348802712439 0.330738695977797 model 2 14 4
9 0.666819712274258 0.112559799229725 compare 9.66666666666667 14 6
4 0.667055167055167 0.0454545454545454 compare 1 12 5
4 0.667055167055167 0.108694706285101 model 1 12 6
3 0.668467895740623 0.261721732589901 compare 1 10 4
3 0.668467895740623 0.0501854159935485 model 1 10 5
9 0.669880624426079 0.112589061285733 compare 9.66666666666667 14 6
9 0.6729415365779 0.112623491964703 compare 9.66666666666667 14 6
3 0.674825174825175 0.261721732589901 compare 1 10 4
3 0.674825174825175 0.0497618616491761 model 1 10 5
4 0.674825174825175 0.0454545454545454 compare 1 12 5
4 0.674825174825175 0.1092013764976 model 1 12 6
6 0.674825174825175 0.332207357046002 model 2 14 4
7 0.674825174825175 0.261721732589901 compare 10 14 4
7 0.674825174825175 0.049761861649176 model 10 14 5
9 0.676002448729721 0.112663045996347 compare 9.66666666666667 14 6
7 0.677650632196087 0.261722976921044 compare 10 14 4
7 0.677650632196087 0.0495788207053216 model 10 14 5
9 0.679063360881543 0.11270767870255 compare 9.66666666666667 14 6
7 0.680476089566999 0.26172669659273 compare 10 14 4
7 0.680476089566999 0.049400235374446 model 10 14 5
9 0.682124273033364 0.11275734598708 compare 9.66666666666667 14 6
4 0.682595182595183 0.0454545454545454 compare 1 12 5
4 0.682595182595183 0.109713708415537 model 1 12 6
6 0.683301546937911 0.333702970019999 model 2 14 4
7 0.683301546937911 0.261732871802157 compare 10 14 4
7 0.683301546937911 0.0492260700115023 model 10 14 5
9 0.685185185185185 0.112812004325532 compare 9.66666666666667 14 6
7 0.686127004308822 0.261741482983207 compare 10 14 4
7 0.686127004308822 0.0490562893974824 model 10 14 5
9 0.688246097337006 0.11287161075548 compare 9.66666666666667 14 6
7 0.688952461679734 0.261752510802698 compare 10 14 4
7 0.688952461679734 0.0488908587326539 model 10 14 5
4 0.69036519036519 0.0454545454545454 compare 1 12 5
4 0.69036519036519 0.110231578282049 model 1 12 6
9 0.691307009488828 0.112936122866846 compare 9.66666666666667 14 6
6 0.691777919050646 0.335224893164732 model 2 14 4
7 0.691777919050646 0.261765936156692 compare 10 14 4
7 0.691777919050646 0.0487297436299321 model 10 14 5
9 0.694367921640649 0.11300549879247 compare 9.66666666666667 14 6
7 0.694603376421558 0.261781740166892 compare 10 14 4
7 0.694603376421558 0.0485729101083807 model 10 14 5
7 0.69742883379247 0.261799904177098 compare 10 14 4
7 0.69742883379247 0.048420324586841 model 10 14 5
9 0.69742883379247 0.113079697198886 compare 9.66666666666667 14 6
4 0.698135198135198 0.0454545454545454 compare 1 12 5
4 0.698135198135198 0.110754866354171 model 1 12 6
6 0.700254291163382 0.336772507395681 model 2 14 4
7 0.700254291163382 0.261820409749741 compare 10 14 4
7 0.700254291163382 0.0482719538776862 model 10 14 5
9 0.700489745944291 0.113158677277286 compare 9.66666666666667 14 6
7 0.703079748534294 0.261843238662474 compare 10 14 4
7 0.703079748534294 0.0481277651806953 model 10 14 5
9 0.703550658096113 0.113242398734676 compare 9.66666666666667 14 6
4 0.705905205905206 0.0454545454545454 compare 1 12 5
4 0.705905205905206 0.111283456731107 model 1 12 6
7 0.705905205905206 0.261868372904842 compare 10 14 4
7 0.705905205905206 0.0479877260770466 model 10 14 5
9 0.706611570247934 0.113330821785226 compare 9.66666666666667 14 6
6 0.708730663276118 0.338345215225289 model 2 14 4
7 0.708730663276118 0.261895794675006 compare 10 14 4
7 0.708730663276118 0.047851804523429 model 10 14 5
9 0.709672482399755 0.113423907141789 compare 9.66666666666667 14 6
7 0.71155612064703 0.261925486376531 compare 10 14 4
7 0.71155612064703 0.0477199688462628 model 10 14 5
9 0.712733394551576 0.113521616007603 compare 9.66666666666667 14 6
4 0.713675213675214 0.0454545454545454 compare 1 12 5
4 0.713675213675214 0.11181723719159 model 1 12 6
7 0.714381578017942 0.261957430615243 compare 10 14 4
7 0.714381578017942 0.0475921877360347 model 10 14 5
9 0.715794306703397 0.113623910068163 compare 9.66666666666667 14 6
6 0.717207035388854 0.339942439769942 model 2 14 4
7 0.717207035388854 0.261991610196141 compare 10 14 4
7 0.717207035388854 0.0474684302417387 model 10 14 5
9 0.718855218855219 0.113730751483262 compare 9.66666666666667 14 6
7 0.720032492759766 0.262028008120361 compare 10 14 4
7 0.720032492759766 0.0473486657654242 model 10 14 5
4 0.721445221445221 0.0454545454545454 compare 1 12 5
4 0.721445221445221 0.112356099039758 model 1 12 6
9 0.72191613100704 0.113842102879194 compare 9.66666666666667 14 6
7 0.722857950130677 0.262066607582213 compare 10 14 4
7 0.722857950130677 0.0472328640568459 model 10 14 5
9 0.724977043158861 0.113957927341117 compare 9.66666666666667 14 6
6 0.725683407501589 0.341563623813373 model 2 14 4
7 0.725683407501589 0.262107391966258 compare 10 14 4
7 0.725683407501589 0.0471209952082161 model 10 14 5
9 0.728037955310683 0.114078188405572 compare 9.66666666666667 14 6
7 0.728508864872501 0.262150344844452 compare 10 14 4
7 0.728508864872501 0.0470130296490542 model 10 14 5
4 0.729215229215229 0.0454545454545454 compare 1 12 5
4 0.729215229215229 0.112899936959022 model 1 12 6
9 0.731098867462504 0.114202850053155 compare 9.66666666666667 14 6
7 0.731334322243413 0.262195449973336 compare 10 14 4
7 0.731334322243413 0.0469089381411338 model 10 14 5
7 0.734159779614325 0.262242691291281 compare 10 14 4
7 0.734159779614325 0.0468086917735241 model 10 14 5
9 0.734159779614325 0.114331876701335 compare 9.66666666666667 14 6
6 0.734159779614325 0.343208228922691 model 2 14 4
4 0.736985236985237 0.0454545454545454 compare 1 12 5
4 0.736985236985237 0.113448648873415 model 1 12 6
7 0.736985236985237 0.262292052915786 compare 10 14 4
7 0.736985236985237 0.0467122619577218 model 10 14 5
9 0.737220691766146 0.114465233197415 compare 9.66666666666667 14 6
7 0.739810694356149 0.262343519140823 compare 10 14 4
7 0.739810694356149 0.0466196204228758 model 10 14 5
9 0.740281603917967 0.114602884811641 compare 9.66666666666667 14 6
7 0.742636151727061 0.26239707443423 compare 10 14 4
7 0.742636151727061 0.0465307392110972 model 10 14 5
6 0.742636151727061 0.344875734613519 model 2 14 4
9 0.743342516069789 0.114744797230442 compare 9.66666666666667 14 6
4 0.744755244755245 0.0454545454545454 compare 1 12 5
4 0.744755244755245 0.114002135815991 model 1 12 6
7 0.745461609097973 0.262452703435159 compare 10 14 4
7 0.745461609097973 0.0464455906728582 model 10 14 5
9 0.74640342822161 0.114890936549806 compare 9.66666666666667 14 6
7 0.748287066468885 0.262510390951562 compare 10 14 4
7 0.748287066468885 0.0463641474624728 model 10 14 5
9 0.749464340373431 0.115041269268787 compare 9.66666666666667 14 6
6 0.751112523839797 0.346565637561009 model 2 14 4
7 0.751112523839797 0.262570121957729 compare 10 14 4
7 0.751112523839797 0.046286382533662 model 10 14 5
4 0.752525252525252 0.0454545454545454 compare 1 12 5
4 0.752525252525252 0.114560301803838 model 1 12 6
9 0.752525252525252 0.115195762283146 compare 9.66666666666667 14 6
7 0.753937981210708 0.262631881591867 compare 10 14 4
7 0.753937981210708 0.0462122691351983 model 10 14 5
9 0.755586164677074 0.115354382879107 compare 9.66666666666667 14 6
7 0.75676343858162 0.262695655153724 compare 10 14 4
7 0.75676343858162 0.0461417808066298 model 10 14 5
9 0.758647076828895 0.115517098727242 compare 9.66666666666667 14 6
6 0.759588895952532 0.348277450853734 model 2 14 4
7 0.759588895952532 0.262761428102258 compare 10 14 4
7 0.759588895952532 0.046074891374081 model 10 14 5
4 0.76029526029526 0.0454545454545454 compare 1 12 5
4 0.76029526029526 0.115123053719298 model 1 12 6
9 0.761707988980716 0.115683877876475 compare 9.66666666666667 14 6
7 0.762414353323444 0.262829186053347 compare 10 14 4
7 0.762414353323444 0.0460115749461294 model 10 14 5
9 0.764768901132537 0.115854688748199 compare 9.66666666666667 14 6
7 0.765239810694356 0.262898914777535 compare 10 14 4
7 0.765239810694356 0.0459518059097567 model 10 14 5
9 0.767829813284359 0.116029500130509 compare 9.66666666666667 14 6
4 0.768065268065268 0.0454545454545454 compare 1 12 5
4 0.768065268065268 0.115690301197051 model 1 12 6
6 0.768065268065268 0.350010703287706 model 2 14 4
7 0.768065268065268 0.262970600197827 compare 10 14 4
7 0.768065268065268 0.0458955589263699 model 10 14 5
7 0.77089072543618 0.263044228387515 compare 10 14 4
7 0.77089072543618 0.0458428089278969 model 10 14 5
9 0.77089072543618 0.11620828117255 compare 9.66666666666667 14 6
7 0.773716182807092 0.263119785568049 compare 10 14 4
7 0.773716182807092 0.0457935311129482 model 10 14 5
9 0.773951637588001 0.116391001378964 compare 9.66666666666667 14 6
4 0.775835275835276 0.0454545454545454 compare 1 12 5
4 0.775835275835276 0.116261956516699 model 1 12 6
6 0.776541640178004 0.351764938697938 model 2 14 4
7 0.776541640178004 0.263197258106944 compare 10 14 4
7 0.776541640178004 0.0457477009430473 model 10 14 5
9 0.777012549739822 0.116577630604453 compare 9.66666666666667 14 6
7 0.779367097548916 0.263276632515717 compare 10 14 4
7 0.779367097548916 0.045705294138928 model 10 14 5
9 0.780073461891644 0.116768139048442 compare 9.66666666666667 14 6
7 0.782192554919828 0.263357895447873 compare 10 14 4
7 0.782192554919828 0.045666286676897 model 10 14 5
9 0.783134374043465 0.116962497249837 compare 9.66666666666667 14 6
4 0.783605283605284 0.0454545454545454 compare 1 12 5
4 0.783605283605284 0.116837934500547 model 1 12 6
6 0.78501801229074 0.353539715325191 model 2 14 4
7 0.78501801229074 0.263441033696913 compare 10 14 4
7 0.78501801229074 0.045630654785258 model 10 14 5
9 0.786195286195286 0.117160676081898 compare 9.66666666666667 14 6
7 0.787843469661651 0.263526034194388 compare 10 14 4
7 0.787843469661651 0.0455983749408008 model 10 14 5
9 0.789256198347107 0.117362646747188 compare 9.66666666666667 14 6
7 0.790668927032563 0.263612884007977 compare 10 14 4
7 0.790668927032563 0.0455694238653498 model 10 14 5
4 0.791375291375291 0.0454545454545454 compare 1 12 5
4 0.791375291375291 0.117418152416267 model 1 12 6
9 0.792317110498929 0.117568380772636 compare 9.66666666666667 14 6
6 0.793494384403475 0.355334605215713 model 2 14 4
7 0.793494384403475 0.263701570339606 compare 10 14 4
7 0.793494384403475 0.0455437785223718 model 10 14 5
9 0.79537802265075 0.117777850004679 compare 9.66666666666667 14 6
7 0.796319841774387 0.263792080523597 compare 10 14 4
7 0.796319841774387 0.0455214161136441 model 10 14 5
9 0.798438934802571 0.1179910266045 compare 9.66666666666667 14 6
4 0.799145299145299 0.0454545454545454 compare 1 12 5
4 0.799145299145299 0.11800252988418 model 1 12 6
7 0.799145299145299 0.263884402024844 compare 10 14 4
7 0.799145299145299 0.0455023140759777 model 10 14 5
9 0.801499846954392 0.118207883043356 compare 9.66666666666667 14 6
6 0.801970756516211 0.35714919365191 model 2 14 4
7 0.801970756516211 0.263978522437029 compare 10 14 4
7 0.801970756516211 0.0454864500779982 model 10 14 5
9 0.804560759106214 0.118428392097989 compare 9.66666666666667 14 6
7 0.804796213887123 0.264074429480859 compare 10 14 4
7 0.804796213887123 0.045473802016981 model 10 14 5
4 0.806915306915307 0.0454545454545454 compare 1 12 5
4 0.806915306915307 0.118590988788893 model 1 12 6
7 0.807621671258035 0.264172111002343 compare 10 14 4
7 0.807621671258035 0.0454643480157408 model 10 14 5
9 0.807621671258035 0.11865252684612 compare 9.66666666666667 14 6
6 0.810447128628947 0.358983078612072 model 2 14 4
7 0.810447128628947 0.264271554971089 compare 10 14 4
7 0.810447128628947 0.0454580664195721 model 10 14 5
9 0.810682583409856 0.118880260662033 compare 9.66666666666667 14 6
7 0.813272585999859 0.264372749478635 compare 10 14 4
7 0.813272585999859 0.0454549357932444 model 10 14 5
9 0.813743495561677 0.119111567212232 compare 9.66666666666667 14 6
4 0.814685314685315 0.0454545454545454 compare 1 12 5
4 0.814685314685315 0.119183453195039 model 1 12 6
8 0.814685314685315 0.0454545454545454 compare 12 14 5
8 0.814685314685315 0.119183453195039 model 12 14 6
7 0.816098043370771 0.264475682736808 compare 10 14 4
7 0.816098043370771 0.0454549349180453 model 10 14 5
8 0.816098043370771 0.0454549349180453 compare 12 14 5
8 0.816098043370771 0.119291910108037 model 12 14 6
9 0.816804407713499 0.119346420451183 compare 9.66666666666667 14 6
8 0.817510772056227 0.0454561015647595 compare 12 14 5
8 0.817510772056227 0.119401118298142 model 12 14 6
6 0.818923500741683 0.360835870257387 model 2 14 4
7 0.818923500741683 0.264580343076109 compare 10 14 4
7 0.818923500741683 0.0454580427888744 model 10 14 5
8 0.818923500741683 0.0454580427888744 compare 12 14 5
8 0.818923500741683 0.119511075246402 model 12 14 6
9 0.81986531986532 0.119584794617127 compare 9.66666666666667 14 6
8 0.820336229427139 0.0454607559976607 compare 12 14 5
8 0.820336229427139 0.11962177844651 model 12 14 6
7 0.821748958112594 0.264686718944121 compare 10 14 4
7 0.821748958112594 0.0454642386113851 model 10 14 5
8 0.821748958112594 0.0454642386113851 compare 12 14 5
8 0.821748958112594 0.119733225404725 model 12 14 6
9 0.822926232017141 0.119826664227976 compare 9.66666666666667 14 6
8 0.82316168679805 0.0454684880632236 compare 12 14 5
8 0.82316168679805 0.119845413639784 model 12 14 6
7 0.824574415483506 0.264794798903955 compare 10 14 4
7 0.824574415483506 0.0454735017991758 model 10 14 5
8 0.824574415483506 0.0454735017991758 compare 12 14 5
8 0.824574415483506 0.119958340682819 model 12 14 6
8 0.825987144168962 0.0454792772779794 compare 12 14 5
8 0.825987144168962 0.120072004077278 model 12 14 6
9 0.825987144168962 0.120072004077278 compare 9.66666666666667 14 6
6 0.827399872854418 0.3627071904446 model 2 14 4
7 0.827399872854418 0.264904571632711 compare 10 14 4
7 0.827399872854418 0.0454858119710255 model 10 14 5
8 0.827399872854418 0.0454858119710255 compare 12 14 5
8 0.827399872854418 0.120186401378837 model 12 14 6
8 0.828812601539874 0.0454931033622753 compare 12 14 5
8 0.828812601539874 0.120301530155327 model 12 14 6
9 0.829048056320784 0.120320789230254 compare 9.66666666666667 14 6
7 0.83022533022533 0.265016025919968 compare 10 14 4
7 0.83022533022533 0.0455011489481762 model 10 14 5
8 0.83022533022533 0.0455011489481762 compare 12 14 5
8 0.83022533022533 0.120417387986646 model 12 14 6
8 0.831638058910786 0.0455099462375799 compare 12 14 5
8 0.831638058910786 0.120533972464685 model 12 14 6
9 0.832108968472605 0.120572995019913 compare 9.66666666666667 14 6
7 0.833050787596242 0.265129150666299 compare 10 14 4
7 0.833050787596242 0.0455194927516605 model 10 14 5
8 0.833050787596242 0.0455194927516605 compare 12 14 5
8 0.833050787596242 0.120651281193244 model 12 14 6
8 0.834463516281698 0.0455297860238325 compare 12 14 5
8 0.834463516281698 0.120769311787959 model 12 14 6
9 0.835169880624426 0.120828597043227 compare 9.66666666666667 14 6
6 0.835876244967154 0.364596672262811 model 2 14 4
7 0.835876244967154 0.265243934881812 compare 10 14 4
7 0.835876244967154 0.0455408235996722 model 10 14 5
8 0.835876244967154 0.0455408235996722 compare 12 14 5
8 0.835876244967154 0.120888061876219 model 12 14 6
8 0.83728897365261 0.0455526030368358 compare 12 14 5
8 0.83728897365261 0.121007529097092 model 12 14 6
9 0.838230792776247 0.121087571157376 compare 9.66666666666667 14 6
7 0.838701702338066 0.265360367684712 compare 10 14 4
7 0.838701702338066 0.0455651219049816 model 10 14 5
8 0.838701702338066 0.0455651219049817 compare 12 14 5
8 0.838701702338066 0.121127711101248 model 12 14 6
8 0.840114431023522 0.0455783777856912 compare 12 14 5
8 0.840114431023522 0.121248605550882 model 12 14 6
9 0.841291704928069 0.121349893476069 compare 9.66666666666667 14 6
7 0.841527159708978 0.26547843829989 compare 10 14 4
7 0.841527159708978 0.0455923682723912 model 10 14 5
8 0.841527159708978 0.0455923682723912 compare 12 14 5
8 0.841527159708978 0.12137021011964 model 12 14 6
8 0.842939888394434 0.0456070909702763 compare 12 14 5
8 0.842939888394434 0.121492522492544 model 12 14 6
6 0.84435261707989 0.366503959592965 model 2 14 4
7 0.84435261707989 0.265598136057531 compare 10 14 4
7 0.84435261707989 0.0456225434962331 model 10 14 5
8 0.84435261707989 0.0456225434962331 compare 12 14 5
8 0.84435261707989 0.121615540365917 model 12 14 6
9 0.84435261707989 0.121615540365917 compare 9.66666666666667 14 6
8 0.845765345765346 0.0456387234787633 compare 12 14 5
8 0.845765345765346 0.121739261447311 model 12 14 6
7 0.847178074450802 0.265719450391746 compare 10 14 4
7 0.847178074450802 0.045655628557909 model 10 14 5
8 0.847178074450802 0.045655628557909 compare 12 14 5
8 0.847178074450802 0.121863683455433 model 12 14 6
9 0.847413529231711 0.121884488442875 compare 9.66666666666667 14 6
8 0.848590803136258 0.0456732563851776 compare 12 14 5
8 0.848590803136258 0.121988804120075 model 12 14 6
7 0.850003531821714 0.265842370839229 compare 10 14 4
7 0.850003531821714 0.0456916046234677 model 10 14 5
8 0.850003531821714 0.0456916046234677 compare 12 14 5
8 0.850003531821714 0.122114621182037 model 12 14 6
9 0.850474441383532 0.122156714568749 compare 9.66666666666667 14 6
8 0.85141626050717 0.0457106709469954 compare 12 14 5
8 0.85141626050717 0.122241132393062 model 12 14 6
6 0.852828989192626 0.368428706688737 model 2 14 4
8 0.852828989192626 0.0457304530412223 compare 12 14 5
8 0.852828989192626 0.122368335515763 model 12 14 6
7 0.852828989192626 0.265966887037933 compare 10 14 4
7 0.852828989192626 0.0457304530412222 model 10 14 5
9 0.853535353535353 0.122432195847763 compare 9.66666666666667 14 6
8 0.854241717878081 0.0457509486027813 compare 12 14 5
8 0.854241717878081 0.122496228323551 model 12 14 6
7 0.855654446563538 0.266092988725764 compare 10 14 4
7 0.855654446563538 0.0457721553394066 model 10 14 5
8 0.855654446563538 0.0457721553394066 compare 12 14 5
8 0.855654446563538 0.122624808600571 model 12 14 6
9 0.856596265687175 0.122710909623179 compare 9.66666666666667 14 6
8 0.857067175248993 0.0457940709698618 compare 12 14 5
8 0.857067175248993 0.122754074141626 model 12 14 6
7 0.858479903934449 0.266220665739304 compare 10 14 4
7 0.858479903934449 0.0458166932238686 model 10 14 5
8 0.858479903934449 0.0458166932238686 compare 12 14 5
8 0.858479903934449 0.122884022752114 model 12 14 6
9 0.859657177838996 0.122992833473986 compare 9.66666666666667 14 6
8 0.859892632619905 0.0458400198420378 compare 12 14 5
8 0.859892632619905 0.123014652247959 model 12 14 6
8 0.861305361305361 0.0458640485757993 compare 12 14 5
8 0.861305361305361 0.123145960455543 model 12 14 6
6 0.861305361305361 0.370370577777568 model 2 14 4
7 0.861305361305361 0.26634990801255 compare 10 14 4
7 0.861305361305361 0.0458640485757993 model 10 14 5
8 0.862718089990817 0.045888777187333 compare 12 14 5
8 0.862718089990817 0.123277945211641 model 12 14 6
9 0.862718089990817 0.123277945211641 compare 9.66666666666667 14 6
7 0.864130818676273 0.266480705575668 compare 10 14 4
7 0.864130818676273 0.0459142034495004 model 10 14 5
8 0.864130818676273 0.0459142034495004 compare 12 14 5
8 0.864130818676273 0.123410604363351 model 12 14 6
8 0.865543547361729 0.0459403251457775 compare 12 14 5
8 0.865543547361729 0.123543935768034 model 12 14 6
9 0.865779002142638 0.123566222876862 compare 9.66666666666667 14 6
7 0.866956276047185 0.266613048553777 compare 10 14 4
7 0.866956276047185 0.045967140070186 model 10 14 5
8 0.866956276047185 0.045967140070186 compare 12 14 5
8 0.866956276047185 0.123677937293243 model 12 14 6
8 0.868369004732641 0.0459946460272277 compare 12 14 5
8 0.868369004732641 0.123812606816665 model 12 14 6
9 0.86883991429446 0.123857644736484 compare 9.66666666666667 14 6
8 0.869781733418097 0.0460228408318179 compare 12 14 5
8 0.869781733418097 0.123947942226051 model 12 14 6
6 0.869781733418097 0.372329246680693 model 2 14 4
7 0.869781733418097 0.266746927165746 compare 10 14 4
7 0.869781733418097 0.0460228408318177 model 10 14 5
8 0.871194462103553 0.0460517223092193 compare 12 14 5
8 0.871194462103553 0.124083941419154 model 12 14 6
9 0.871900826446281 0.124152189280367 compare 9.66666666666667 14 6
7 0.872607190789009 0.266882331723007 compare 10 14 4
7 0.872607190789009 0.0460812882949776 model 10 14 5
8 0.872607190789009 0.0460812882949776 compare 12 14 5
8 0.872607190789009 0.124220602303668 model 12 14 6
8 0.874019919474465 0.0461115366348554 compare 12 14 5
8 0.874019919474465 0.124357922797165 model 12 14 6
9 0.874961738598102 0.124449835218349 compare 9.66666666666667 14 6
7 0.875432648159921 0.267019252628398 compare 10 14 4
7 0.875432648159921 0.0461424651847698 model 10 14 5
8 0.875432648159921 0.0461424651847698 compare 12 14 5
8 0.875432648159921 0.124495900827031 model 12 14 6
8 0.876845376845377 0.0461740718107269 compare 12 14 5
8 0.876845376845377 0.124634534330404 model 12 14 6
9 0.878022650749923 0.124750561477262 compare 9.66666666666667 14 6
6 0.878258105530833 0.374304396451101 model 2 14 4
7 0.878258105530833 0.26715768037501 compare 10 14 4
7 0.878258105530833 0.0462063543887599 model 10 14 5
8 0.878258105530833 0.0462063543887599 compare 12 14 5
8 0.878258105530833 0.124773821254117 model 12 14 6
8 0.879670834216289 0.0462393108048655 compare 12 14 5
8 0.879670834216289 0.124913759554634 model 12 14 6
7 0.881083562901745 0.267297605545062 compare 10 14 4
7 0.881083562901745 0.0462729389549424 model 10 14 5
8 0.881083562901745 0.0462729389549424 compare 12 14 5
8 0.881083562901745 0.12505434719799 model 12 14 6
9 0.881083562901745 0.12505434719799 compare 9.66666666666667 14 6
8 0.882496291587201 0.0463072367447291 compare 12 14 5
8 0.882496291587201 0.125195582159733 model 12 14 6
7 0.883909020272657 0.267439018808791 compare 10 14 4
7 0.883909020272657 0.0463422020897427 model 10 14 5
8 0.883909020272657 0.0463422020897427 compare 12 14 5
8 0.883909020272657 0.125337462424861 model 12 14 6
9 0.884144475053566 0.125361171732582 compare 9.66666666666667 14 6
8 0.885321748958113 0.0463778329152182 compare 12 14 5
8 0.885321748958113 0.125479985987768 model 12 14 6
6 0.886734477643569 0.376295719028406 model 2 14 4
7 0.886734477643569 0.267581910923356 compare 10 14 4
7 0.886734477643569 0.0464141271560483 model 10 14 5
8 0.886734477643569 0.0464141271560483 compare 12 14 5
8 0.886734477643569 0.125623150852186 model 12 14 6
9 0.887205387205387 0.125671014641408 compare 9.66666666666667 14 6
8 0.888147206329024 0.0464510827567234 compare 12 14 5
8 0.888147206329024 0.12576695503112 model 12 14 6
7 0.88955993501448 0.267726272731764 compare 10 14 4
7 0.88955993501448 0.0464886976712716 model 10 14 5
8 0.88955993501448 0.0464886976712716 compare 12 14 5
8 0.88955993501448 0.125911396546798 model 12 14 6
9 0.890266299357208 0.12598385569037 compare 9.66666666666667 14 6
8 0.890972663699936 0.0465269698632015 compare 12 14 5
8 0.890972663699936 0.126056473430612 model 12 14 6
7 0.892385392385392 0.267872095161809 compare 10 14 4
7 0.892385392385392 0.046565897305442 model 10 14 5
8 0.892385392385392 0.046565897305442 compare 12 14 5
8 0.892385392385392 0.126202183723059 model 12 14 6
9 0.89332721150903 0.126299674848153 compare 9.66666666666667 14 6
8 0.893798121070848 0.0466054779802848 compare 12 14 5
8 0.893798121070848 0.126348525473689 model 12 14 6
6 0.895210849756304 0.378302914909705 model 2 14 4
7 0.895210849756304 0.26801936922503 compare 10 14 4
7 0.895210849756304 0.0466457098793274 model 10 14 5
8 0.895210849756304 0.0466457098793274 compare 12 14 5
8 0.895210849756304 0.126495496741045 model 12 14 6
9 0.896388123660851 0.126618452283526 compare 9.66666666666667 14 6
8 0.89662357844176 0.0466865910034153 compare 12 14 5
8 0.89662357844176 0.126643095592612 model 12 14 6
7 0.898036307127216 0.268168086015679 compare 10 14 4
7 0.898036307127216 0.0467281193625853 model 10 14 5
8 0.898036307127216 0.0467281193625853 compare 12 14 5
8 0.898036307127216 0.126791320104758 model 12 14 6
8 0.899449035812672 0.0467702929760099 compare 12 14 5
8 0.899449035812672 0.126940168362683 model 12 14 6
9 0.899449035812672 0.126940168362683 compare 9.66666666666667 14 6
7 0.900861764498128 0.268318236709716 compare 10 14 4
7 0.900861764498128 0.0468131098719405 model 10 14 5
8 0.900861764498128 0.0468131098719405 compare 12 14 5
8 0.900861764498128 0.127089638460364 model 12 14 6
8 0.902274493183584 0.0468565680876531 compare 12 14 5
8 0.902274493183584 0.127239728500501 model 12 14 6
9 0.902509947964493 0.127264803646635 compare 9.66666666666667 14 6
6 0.90368722186904 0.380325692835527 model 2 14 4
7 0.90368722186904 0.268469812563807 compare 10 14 4
7 0.90368722186904 0.0469006656693922 model 10 14 5
8 0.90368722186904 0.0469006656693922 compare 12 14 5
8 0.90368722186904 0.127390436594464 model 12 14 6
8 0.905099950554496 0.0469454006723176 compare 12 14 5
8 0.905099950554496 0.12754176086224 model 12 14 6
9 0.905570860116315 0.12759233888864 compare 9.66666666666667 14 6
7 0.906512679239952 0.268622804914344 compare 10 14 4
7 0.906512679239952 0.046990771160448 model 10 14 5
8 0.906512679239952 0.046990771160448 compare 12 14 5
8 0.906512679239952 0.127693699432381 model 12 14 6
8 0.907925407925408 0.0470367752066104 compare 12 14 5
8 0.907925407925408 0.127846250441953 model 12 14 6
9 0.908631772268136 0.127922755031673 compare 9.66666666666667 14 6
7 0.909338136610864 0.268777205176481 compare 10 14 4
7 0.909338136610864 0.0470834108923838 model 10 14 5
8 0.909338136610864 0.0470834108923838 compare 12 14 5
8 0.909338136610864 0.127999412036482 model 12 14 6
8 0.91075086529632 0.047130676308048 compare 12 14 5
8 0.91075086529632 0.128153182369906 model 12 14 6
9 0.911692684419957 0.128256033205946 compare 9.66666666666667 14 6
6 0.912163593981776 0.382363769490066 model 2 14 4
7 0.912163593981776 0.26893300484318 compare 10 14 4
7 0.912163593981776 0.0471785695525306 model 10 14 5
8 0.912163593981776 0.0471785695525306 compare 12 14 5
8 0.912163593981776 0.12830755960452 model 12 14 6
8 0.913576322667232 0.0472270887333549 compare 12 14 5
8 0.913576322667232 0.128462541910932 model 12 14 6
9 0.914753596571778 0.128592154726458 compare 9.66666666666667 14 6
7 0.914989051352688 0.269090195484274 compare 10 14 4
7 0.914989051352688 0.0472762319665878 model 10 14 5
8 0.914989051352688 0.0472762319665878 compare 12 14 5
8 0.914989051352688 0.128618127468006 model 12 14 6
8 0.916401780038144 0.047325997376789 compare 12 14 5
8 0.916401780038144 0.128774314462815 model 12 14 6
7 0.9178145087236 0.269248768745542 compare 10 14 4
7 0.9178145087236 0.0473763830969601 model 10 14 5
8 0.9178145087236 0.0473763830969601 compare 12 14 5
8 0.9178145087236 0.128931101090595 model 12 14 6
9 0.9178145087236 0.128931101090595 compare 9.66666666666667 14 6
8 0.919227237409056 0.0474273872684932 compare 12 14 5
8 0.919227237409056 0.129088485554692 model 12 14 6
6 0.920639966094512 0.384416869214906 model 2 14 4
7 0.920639966094512 0.269408716347805 compare 10 14 4
7 0.920639966094512 0.0474790080411213 model 10 14 5
8 0.920639966094512 0.0474790080411213 compare 12 14 5
8 0.920639966094512 0.129246466066514 model 12 14 6
9 0.920875420875421 0.129272853975761 compare 9.66666666666667 14 6
8 0.922052694779968 0.0475312435728687 compare 12 14 5
8 0.922052694779968 0.129405040845485 model 12 14 6
7 0.923465423465423 0.269570030086022 compare 10 14 4
7 0.923465423465423 0.0475840920300009 model 10 14 5
8 0.923465423465423 0.0475840920300009 compare 12 14 5
8 0.923465423465423 0.129564208118994 model 12 14 6
9 0.923936333027242 0.129617395237048 compare 9.66666666666667 14 6
8 0.924878152150879 0.0476375515869757 compare 12 14 5
8 0.924878152150879 0.129723966122352 model 12 14 6
8 0.926290880836335 0.0476916204263952 compare 12 14 5
8 0.926290880836335 0.129884313098739 model 12 14 6
7 0.926290880836335 0.269732701828414 compare 10 14 4
7 0.926290880836335 0.0476916204263952 model 10 14 5
9 0.926997245179063 0.129964706904954 compare 9.66666666666667 14 6
8 0.927703609521791 0.0477462967389561 compare 12 14 5
8 0.927703609521791 0.130045247299163 model 12 14 6
6 0.929116338207247 0.38648472373554 model 2 14 4
7 0.929116338207247 0.269896723515591 compare 10 14 4
7 0.929116338207247 0.0478015787234028 model 10 14 5
8 0.929116338207247 0.0478015787234028 compare 12 14 5
8 0.929116338207247 0.130206766982409 model 12 14 6
9 0.930058157330885 0.130314771183119 compare 9.66666666666667 14 6
8 0.930529066892703 0.0478574645864795 compare 12 14 5
8 0.930529066892703 0.130368870414998 model 12 14 6
7 0.931941795578159 0.270062087159697 compare 10 14 4
7 0.931941795578159 0.0479139525428822 model 10 14 5
8 0.931941795578159 0.0479139525428822 compare 12 14 5
8 0.931941795578159 0.130531555871136 model 12 14 6
9 0.933119069482706 0.130667570446115 compare 9.66666666666667 14 6
8 0.933354524263615 0.0479710408152128 compare 12 14 5
8 0.933354524263615 0.13069482163267 model 12 14 6
7 0.934767252949071 0.270228784843564 compare 10 14 4
7 0.934767252949071 0.0480287276339318 model 10 14 5
8 0.934767252949071 0.0480287276339318 compare 12 14 5
8 0.934767252949071 0.130858665989047 model 12 14 6
8 0.936179981634527 0.0480870112373126 compare 12 14 5
8 0.936179981634527 0.131023087237263 model 12 14 6
9 0.936179981634527 0.131023087237263 compare 9.66666666666667 14 6
6 0.937592710319983 0.388567071899981 model 2 14 4
7 0.937592710319983 0.270396808719883 compare 10 14 4
7 0.937592710319983 0.0481458898713946 model 10 14 5
8 0.937592710319983 0.0481458898713946 compare 12 14 5
8 0.937592710319983 0.131188083681824 model 12 14 6
8 0.939005439005439 0.0482053617899387 compare 12 14 5
8 0.939005439005439 0.131353653634698 model 12 14 6
9 0.939240893786348 0.131381304266483 compare 9.66666666666667 14 6
8 0.940418167690895 0.0482654252543814 compare 12 14 5
8 0.940418167690895 0.131519795415275 model 12 14 6
7 0.940418167690895 0.270566151010382 compare 10 14 4
7 0.940418167690895 0.0482654252543813 model 10 14 5
8 0.941830896376351 0.04832607853379 compare 12 14 5
8 0.941830896376351 0.131686507350318 model 12 14 6
9 0.94230180593817 0.131742204408181 compare 9.66666666666667 14 6
7 0.943243625061807 0.27073680400502 compare 10 14 4
7 0.943243625061807 0.0483873199048183 model 10 14 5
8 0.943243625061807 0.0483873199048183 compare 12 14 5
8 0.943243625061807 0.131853787773927 model 12 14 6
8 0.944656353747263 0.048449147651662 compare 12 14 5
8 0.944656353747263 0.132021635027491 model 12 14 6
9 0.945362718089991 0.132105770699173 compare 9.66666666666667 14 6
6 0.946069082432719 0.39066365942884 model 2 14 4
7 0.946069082432719 0.270908760061191 compare 10 14 4
7 0.946069082432719 0.0485115600660148 model 10 14 5
8 0.946069082432719 0.0485115600660148 compare 12 14 5
8 0.946069082432719 0.132190047459647 model 12 14 6
8 0.947481811118175 0.0485745554470248 compare 12 14 5
8 0.947481811118175 0.132359023426238 model 12 14 6
9 0.948423630241812 0.132471986336633 compare 9.66666666666667 14 6
8 0.948894539803631 0.0486381321012513 compare 12 14 5
8 0.948894539803631 0.132528561290272 model 12 14 6
7 0.948894539803631 0.27108201160294 compare 10 14 4
7 0.948894539803631 0.0486381321012513 model 10 14 5
8 0.950307268489087 0.0487022883426218 compare 12 14 5
8 0.950307268489087 0.132698659421878 model 12 14 6
9 0.951484542393633 0.132840834676083 compare 9.66666666666667 14 6
7 0.951719997174543 0.271256551120189 compare 10 14 4
7 0.951719997174543 0.048767022492389 model 10 14 5
8 0.951719997174543 0.048767022492389 compare 12 14 5
8 0.951719997174543 0.132869316198268 model 12 14 6
8 0.953132725859999 0.0488323328790892 compare 12 14 5
8 0.953132725859999 0.133040530003693 model 12 14 6
6 0.954545454545454 0.392774238676276 model 2 14 4
7 0.954545454545454 0.271432371167979 compare 10 14 4
7 0.954545454545454 0.048898217838499 model 10 14 5
8 0.954545454545454 0.048898217838499 compare 12 14 5
8 0.954545454545454 0.133212299229404 model 12 14 6
9 0.954545454545454 0.133212299229404 compare 9.66666666666667 14 6
colour group showSelectedlegendcolour PANEL
#E41A1C 1 1 4
#377EB8 2 2 4
#4DAF4A 3 3 4
#984EA3 4 4 4
#FF7F00 5 5 4
#377EB8 6 2 4
#4DAF4A 7 3 4
#984EA3 8 4 4
#FF7F00 9 5 4
xmin xmax key showSelected showSelected2 PANEL group
0.115384615384615 0.954545454545454 2 2 2 1 -1
0.674825174825175 0.954545454545454 3 2 3 1 -1
0.814685314685315 0.954545454545454 4 2 4 1 -1
0.651515151515151 0.954545454545454 5 2 5 1 -1
0.587412587412587 0.954545454545454 6 2 6 1 -1
0.395104895104895 0.954545454545454 3 3 3 1 -1
0.814685314685315 0.954545454545454 4 3 4 1 -1
0.814685314685315 0.954545454545454 5 3 5 1 -1
0.814685314685315 0.954545454545454 6 3 6 1 -1
0.0454545454545455 0.395104895104895 3 3 3 2 -1
0.0454545454545455 0.814685314685315 4 3 4 2 -1
0.0454545454545455 0.325174825174825 5 3 5 2 -1
0.0454545454545455 0.36013986013986 6 3 6 2 -1
colour x y group key showSelected2 showSelectedlegendcolour PANEL
#000000 0.0454545454545455 0.479423881318992 1 1 14 1 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 2 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 3 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 4 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 5 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 6 0 1
#000000 0.0546372819100092 0.479787715674397 1 1 14 1 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 2 0 1
#000000 0.0546372819100092 0.460928416702024 1 1 14 3 0 1
#000000 0.0546372819100092 0.447255424947054 1 1 14 4 0 1
#000000 0.0546372819100092 0.449235651339153 1 1 14 5 0 1
#000000 0.0546372819100092 0.449612837318601 1 1 14 6 0 1
#000000 0.0638200183654729 0.480773561263813 1 1 14 1 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 2 0 1
#000000 0.0638200183654729 0.445128334099104 1 1 14 3 0 1
#000000 0.0638200183654729 0.41928554440469 1 1 14 4 0 1
#000000 0.0638200183654729 0.423028293256985 1 1 14 5 0 1
#000000 0.0638200183654729 0.423741197800279 1 1 14 6 0 1
#000000 0.0730027548209366 0.482258097791458 1 1 14 1 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 2 0 1
#000000 0.0730027548209366 0.431489245561843 1 1 14 3 0 1
#000000 0.0730027548209366 0.394681827695372 1 1 14 4 0 1
#000000 0.0730027548209366 0.400012557179481 1 1 14 5 0 1
#000000 0.0730027548209366 0.401027934224074 1 1 14 6 0 1
#000000 0.0821854912764004 0.484151394120924 1 1 14 1 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 2 0 1
#000000 0.0821854912764004 0.41962144949914 1 1 14 3 0 1
#000000 0.0821854912764004 0.372837239648346 1 1 14 4 0 1
#000000 0.0821854912764004 0.379612883833633 1 1 14 5 0 1
#000000 0.0821854912764004 0.380903482726069 1 1 14 6 0 1
#000000 0.0913682277318641 0.486385846257526 1 1 14 1 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 2 0 1
#000000 0.0913682277318641 0.409231995267359 1 1 14 3 0 1
#000000 0.0913682277318641 0.353295453299487 1 1 14 4 0 1
#000000 0.0913682277318641 0.361396607653455 1 1 14 5 0 1
#000000 0.0913682277318641 0.362939684673258 1 1 14 6 0 1
#000000 0.100550964187328 0.488909348085788 1 1 14 1 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 2 0 1
#000000 0.100550964187328 0.400095089699436 1 1 14 3 0 1
#000000 0.100550964187328 0.335704752369331 1 1 14 4 0 1
#000000 0.100550964187328 0.345030249499898 1 1 14 5 0 1
#000000 0.100550964187328 0.346806534667625 1 1 14 6 0 1
#000000 0.109733700642792 0.491680888738268 1 1 14 1 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 2 0 1
#000000 0.109733700642792 0.392033019036461 1 1 14 3 0 1
#000000 0.109733700642792 0.319788313502651 1 1 14 4 0 1
#000000 0.109733700642792 0.330251339821341 1 1 14 5 0 1
#000000 0.109733700642792 0.332244297215377 1 1 14 6 0 1
#000000 0.118916437098255 0.494667610198147 1 1 14 1 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 2 0 1
#000000 0.118916437098255 0.384903398538882 1 1 14 3 0 1
#000000 0.118916437098255 0.305324345085914 1 1 14 4 0 1
#000000 0.118916437098255 0.316849587310137 1 1 14 5 0 1
#000000 0.118916437098255 0.319044871543322 1 1 14 6 0 1
#000000 0.128099173553719 0.497842779932294 1 1 14 1 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 2 0 1
#000000 0.128099173553719 0.378590387229794 1 1 14 3 0 1
#000000 0.128099173553719 0.292132402520482 1 1 14 4 0 1
#000000 0.128099173553719 0.304653903754245 1 1 14 5 0 1
#000000 0.128099173553719 0.307038951608295 1 1 14 6 0 1
#000000 0.137281910009183 0.501184356989655 1 1 14 1 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 2 0 1
#000000 0.137281910009183 0.372998474321301 1 1 14 3 0 1
#000000 0.137281910009183 0.280063709386744 1 1 14 4 0 1
#000000 0.137281910009183 0.293523227066922 1 1 14 5 0 1
#000000 0.137281910009183 0.296086944720289 1 1 14 6 0 1
#000000 0.146464646464646 0.504673954576988 1 1 14 1 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 2 0 1
#000000 0.146464646464646 0.368047983709357 1 1 14 3 0 1
#000000 0.146464646464646 0.268994154830325 1 1 14 4 0 1
#000000 0.146464646464646 0.283339881771426 1 1 14 5 0 1
#000000 0.146464646464646 0.286072401188779 1 1 14 6 0 1
#000000 0.15564738292011 0.508296074424981 1 1 14 1 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 2 0 1
#000000 0.15564738292011 0.363671756226938 1 1 14 3 0 1
#000000 0.15564738292011 0.258819125533356 1 1 14 4 0 1
#000000 0.15564738292011 0.27400467894415 1 1 14 5 0 1
#000000 0.15564738292011 0.276897165308111 1 1 14 6 0 1
#000000 0.164830119375574 0.512037531736073 1 1 14 1 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 2 0 1
#000000 0.164830119375574 0.35981265775128 1 1 14 3 0 1
#000000 0.164830119375574 0.249449624112305 1 1 14 4 0 1
#000000 0.164830119375574 0.265433235880709 1 1 14 5 0 1
#000000 0.164830119375574 0.268477733360405 1 1 14 6 0 1
#000000 0.174012855831038 0.515887016476025 1 1 14 1 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 2 0 1
#000000 0.174012855831038 0.356421678134013 1 1 14 3 0 1
#000000 0.174012855831038 0.240809307836054 1 1 14 4 0 1
#000000 0.174012855831038 0.257553168361965 1 1 14 5 0 1
#000000 0.174012855831038 0.260742475128806 1 1 14 6 0 1
#000000 0.183195592286501 0.519834753966965 1 1 14 1 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 2 0 1
#000000 0.183195592286501 0.353456460437698 1 1 14 3 0 1
#000000 0.183195592286501 0.23283219762898 1 1 14 4 0 1
#000000 0.183195592286501 0.250301918449553 1 1 14 5 0 1
#000000 0.183195592286501 0.253629484320138 1 1 14 6 0 1
#000000 0.192378328741965 0.523872238973841 1 1 14 1 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 2 0 1
#000000 0.192378328741965 0.350880148643772 1 1 14 3 0 1
#000000 0.192378328741965 0.225460883154472 1 1 14 4 0 1
#000000 0.192378328741965 0.243625052639129 1 1 14 5 0 1
#000000 0.192378328741965 0.247084894445731 1 1 14 6 0 1
#000000 0.201561065197429 0.527992024977684 1 1 14 1 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 2 0 1
#000000 0.201561065197429 0.348660474503368 1 1 14 3 0 1
#000000 0.201561065197429 0.218645100409489 1 1 14 4 0 1
#000000 0.201561065197429 0.237474913209292 1 1 14 5 0 1
#000000 0.201561065197429 0.241061544218778 1 1 14 6 0 1
#000000 0.210743801652893 0.532187555437749 1 1 14 1 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 2 0 1
#000000 0.210743801652893 0.346769026339927 1 1 14 3 0 1
#000000 0.210743801652893 0.212340592744007 1 1 14 4 0 1
#000000 0.210743801652893 0.231809538299278 1 1 14 5 0 1
#000000 0.210743801652893 0.235517908881234 1 1 14 6 0 1
#000000 0.219926538108356 0.53645302738621 1 1 14 1 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 2 0 1
#000000 0.219926538108356 0.345180657959537 1 1 14 3 0 1
#000000 0.219926538108356 0.206508190125198 1 1 14 4 0 1
#000000 0.219926538108356 0.226591788914999 1 1 14 5 0 1
#000000 0.219926538108356 0.230417236303532 1 1 14 6 0 1
#000000 0.22910927456382 0.540783280194541 1 1 14 1 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 2 0 1
#000000 0.22910927456382 0.34387300663858 1 1 14 3 0 1
#000000 0.22910927456382 0.201113058310508 1 1 14 4 0 1
#000000 0.22910927456382 0.221788637033884 1 1 14 5 0 1
#000000 0.22910927456382 0.225726842505003 1 1 14 6 0 1
#000000 0.238292011019284 0.545173704135321 1 1 14 1 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 2 0 1
#000000 0.238292011019284 0.342826096891572 1 1 14 3 0 1
#000000 0.238292011019284 0.196124081639854 1 1 14 4 0 1
#000000 0.238292011019284 0.217370580400447 1 1 14 5 0 1
#000000 0.238292011019284 0.221417532545322 1 1 14 6 0 1
#000000 0.247474747474747 0.54962016465695 1 1 14 1 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 2 0 1
#000000 0.247474747474747 0.342022012328239 1 1 14 3 0 1
#000000 0.247474747474747 0.191513351889924 1 1 14 4 0 1
#000000 0.247474747474747 0.213311157884439 1 1 14 5 0 1
#000000 0.247474747474747 0.217463120931013 1 1 14 6 0 1
#000000 0.256657483930211 0.554118939238469 1 1 14 1 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 2 0 1
#000000 0.256657483930211 0.34144462202443 1 1 14 3 0 1
#000000 0.256657483930211 0.187255742044253 1 1 14 4 0 1
#000000 0.256657483930211 0.209586545351727 1 1 14 5 0 1
#000000 0.256657483930211 0.213840031696007 1 1 14 6 0 1
#000000 0.265840220385675 0.558666664397045 1 1 14 1 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 2 0 1
#000000 0.265840220385675 0.341079350887873 1 1 14 3 0 1
#000000 0.265840220385675 0.183328548593723 1 1 14 4 0 1
#000000 0.265840220385675 0.206175216512186 1 1 14 5 0 1
#000000 0.265840220385675 0.210526962782369 1 1 14 6 0 1
#000000 0.275022956841139 0.563260290950141 1 1 14 1 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 2 0 1
#000000 0.275022956841139 0.340912985794231 1 1 14 3 0 1
#000000 0.275022956841139 0.179711189556196 1 1 14 4 0 1
#000000 0.275022956841139 0.203057656597566 1 1 14 5 0 1
#000000 0.275022956841139 0.207504602700685 1 1 14 6 0 1
#000000 0.284205693296602 0.56789704603586 1 1 14 1 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 2 0 1
#000000 0.284205693296602 0.340933511008623 1 1 14 3 0 1
#000000 0.284205693296602 0.176384948113877 1 1 14 4 0 1
#000000 0.284205693296602 0.200216119291737 1 1 14 5 0 1
#000000 0.284205693296602 0.204755389992281 1 1 14 6 0 1
#000000 0.293388429752066 0.572574400702241 1 1 14 1 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 2 0 1
#000000 0.293388429752066 0.341129967739218 1 1 14 3 0 1
#000000 0.293388429752066 0.173332753841026 1 1 14 4 0 1
#000000 0.293388429752066 0.197634419302143 1 1 14 5 0 1
#000000 0.293388429752066 0.202263307961404 1 1 14 6 0 1
#000000 0.30257116620753 0.577290042113455 1 1 14 1 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 2 0 1
#000000 0.30257116620753 0.341492333697423 1 1 14 3 0 1
#000000 0.30257116620753 0.170538995095801 1 1 14 4 0 1
#000000 0.30257116620753 0.195297754479484 1 1 14 5 0 1
#000000 0.30257116620753 0.200013708647805 1 1 14 6 0 1
#000000 0.311753902662994 0.582041849605512 1 1 14 1 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 2 0 1
#000000 0.311753902662994 0.342011419339281 1 1 14 3 0 1
#000000 0.311753902662994 0.167989357396264 1 1 14 4 0 1
#000000 0.311753902662994 0.193192552574218 1 1 14 5 0 1
#000000 0.311753902662994 0.197993161179543 1 1 14 6 0 1
#000000 0.320936639118457 0.586827873968878 1 1 14 1 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 2 0 1
#000000 0.320936639118457 0.342678778090147 1 1 14 3 0 1
#000000 0.320936639118457 0.165670683578066 1 1 14 4 0 1
#000000 0.320936639118457 0.191306338645333 1 1 14 5 0 1
#000000 0.320936639118457 0.196189320562908 1 1 14 6 0 1
#000000 0.330119375573921 0.591646319449821 1 1 14 1 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 2 0 1
#000000 0.330119375573921 0.343486628350508 1 1 14 3 0 1
#000000 0.330119375573921 0.163570852303507 1 1 14 4 0 1
#000000 0.330119375573921 0.189627619868935 1 1 14 5 0 1
#000000 0.330119375573921 0.194590813690921 1 1 14 6 0 1
#000000 0.339302112029385 0.596495528053266 1 1 14 1 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 2 0 1
#000000 0.339302112029385 0.344427785475048 1 1 14 3 0 1
#000000 0.339302112029385 0.16167867210584 1 1 14 4 0 1
#000000 0.339302112029385 0.188145785076552 1 1 14 5 0 1
#000000 0.339302112029385 0.193187139928117 1 1 14 6 0 1
#000000 0.348484848484849 0.601373965802809 1 1 14 1 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 2 0 1
#000000 0.348484848484849 0.345495602232679 1 1 14 3 0 1
#000000 0.348484848484849 0.159983788644334 1 1 14 4 0 1
#000000 0.348484848484849 0.186851016819198 1 1 14 5 0 1
#000000 0.348484848484849 0.191968584090601 1 1 14 6 0 1
#000000 0.357667584940312 0.606280210672158 1 1 14 1 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 2 0 1
#000000 0.357667584940312 0.346683916509465 1 1 14 3 0 1
#000000 0.357667584940312 0.158476603241513 1 1 14 4 0 1
#000000 0.357667584940312 0.185734214128596 1 1 14 5 0 1
#000000 0.357667584940312 0.19092614001185 1 1 14 6 0 1
#000000 0.366850321395776 0.611212941949799 1 1 14 1 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 2 0 1
#000000 0.366850321395776 0.347987005222188 1 1 14 3 0 1
#000000 0.366850321395776 0.15714820109467 1 1 14 4 0 1
#000000 0.366850321395776 0.184786924451069 1 1 14 5 0 1
#000000 0.366850321395776 0.190051443185621 1 1 14 6 0 1
#000000 0.37603305785124 0.616170930837381 1 1 14 1 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 2 0 1
#000000 0.37603305785124 0.349399543577988 1 1 14 3 0 1
#000000 0.37603305785124 0.155990287814927 1 1 14 4 0 1
#000000 0.37603305785124 0.184001283477163 1 1 14 5 0 1
#000000 0.37603305785124 0.189336711222351 1 1 14 6 0 1
#000000 0.385215794306703 0.621153032113953 1 1 14 1 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 2 0 1
#000000 0.385215794306703 0.350916568952745 1 1 14 3 0 1
#000000 0.385215794306703 0.154995133160868 1 1 14 4 0 1
#000000 0.385215794306703 0.183369961792795 1 1 14 5 0 1
#000000 0.385215794306703 0.188774691056019 1 1 14 6 0 1
#000000 0.394398530762167 0.626158176724276 1 1 14 1 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 2 0 1
#000000 0.394398530762167 0.352533448773751 1 1 14 3 0 1
#000000 0.394398530762167 0.15415552100962 1 1 14 4 0 1
#000000 0.394398530762167 0.182886117444425 1 1 14 5 0 1
#000000 0.394398530762167 0.188358612003436 1 1 14 6 0 1
#000000 0.403581267217631 0.631185365170929 1 1 14 1 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 2 0 1
#000000 0.403581267217631 0.354245851885525 1 1 14 3 0 1
#000000 0.403581267217631 0.153464704753608 1 1 14 4 0 1
#000000 0.403581267217631 0.182543353648575 1 1 14 5 0 1
#000000 0.403581267217631 0.188082143914283 1 1 14 6 0 1
#000000 0.412764003673095 0.636233661607841 1 1 14 1 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 2 0 1
#000000 0.412764003673095 0.356049722955088 1 1 14 3 0 1
#000000 0.412764003673095 0.152916367431842 1 1 14 4 0 1
#000000 0.412764003673095 0.182335680990381 1 1 14 5 0 1
#000000 0.412764003673095 0.187939359763436 1 1 14 6 0 1
#000000 0.421946740128558 0.641302188547731 1 1 14 1 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 2 0 1
#000000 0.421946740128558 0.357941259537558 1 1 14 3 0 1
#000000 0.421946740128558 0.152504586005182 1 1 14 4 0 1
#000000 0.421946740128558 0.18225748355125 1 1 14 5 0 1
#000000 0.421946740128558 0.187924702131454 1 1 14 6 0 1
#000000 0.431129476584022 0.646390122108466 1 1 14 1 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 2 0 1
#000000 0.431129476584022 0.359916891477016 1 1 14 3 0 1
#000000 0.431129476584022 0.152223799269216 1 1 14 4 0 1
#000000 0.431129476584022 0.182303488485518 1 1 14 5 0 1
#000000 0.431129476584022 0.188032953098147 1 1 14 6 0 1
#000000 0.440312213039486 0.651496687733775 1 1 14 1 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 2 0 1
#000000 0.440312213039486 0.361973262362966 1 1 14 3 0 1
#000000 0.440312213039486 0.152068778969129 1 1 14 4 0 1
#000000 0.440312213039486 0.182468738633064 1 1 14 5 0 1
#000000 0.440312213039486 0.18825920714048 1 1 14 6 0 1
#000000 0.44949494949495 0.656621156332653 1 1 14 1 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 2 0 1
#000000 0.44949494949495 0.364107212801047 1 1 14 3 0 1
#000000 0.44949494949495 0.152034603740633 1 1 14 4 0 1
#000000 0.44949494949495 0.182748567811452 1 1 14 5 0 1
#000000 0.44949494949495 0.188598846682084 1 1 14 6 0 1
#000000 0.458677685950413 0.661762840789215 1 1 14 1 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 2 0 1
#000000 0.458677685950413 0.366315765289094 1 1 14 3 0 1
#000000 0.458677685950413 0.152116635551506 1 1 14 4 0 1
#000000 0.458677685950413 0.183138578479019 1 1 14 5 0 1
#000000 0.458677685950413 0.189047519989021 1 1 14 6 0 1
#000000 0.467860422405877 0.66692109280116 1 1 14 1 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 2 0 1
#000000 0.467860422405877 0.368596110517135 1 1 14 3 0 1
#000000 0.467860422405877 0.152310498361216 1 1 14 4 0 1
#000000 0.467860422405877 0.183634621501039 1 1 14 5 0 1
#000000 0.467860422405877 0.189601121146719 1 1 14 6 0 1
#000000 0.477043158861341 0.672095300010397 1 1 14 1 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 2 0 1
#000000 0.477043158861341 0.370945594933439 1 1 14 3 0 1
#000000 0.477043158861341 0.152612058752644 1 1 14 4 0 1
#000000 0.477043158861341 0.184232777785724 1 1 14 5 0 1
#000000 0.477043158861341 0.190255771887263 1 1 14 6 0 1
#000000 0.486225895316804 0.67728488339402 1 1 14 1 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 2 0 1
#000000 0.486225895316804 0.373361709438749 1 1 14 3 0 1
#000000 0.486225895316804 0.153017408321177 1 1 14 4 0 1
#000000 0.486225895316804 0.18492934158648 1 1 14 5 0 1
#000000 0.486225895316804 0.191007805065586 1 1 14 6 0 1
#000000 0.495408631772268 0.682489294887795 1 1 14 1 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 2 0 1
#000000 0.495408631772268 0.375842079088049 1 1 14 3 0 1
#000000 0.495408631772268 0.153522847633234 1 1 14 4 0 1
#000000 0.495408631772268 0.185720805292207 1 1 14 5 0 1
#000000 0.495408631772268 0.191853749608202 1 1 14 6 0 1
#000000 0.504591368227732 0.687708015217722 1 1 14 1 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 2 0 1
#000000 0.504591368227732 0.378384453694008 1 1 14 3 0 1
#000000 0.504591368227732 0.154124871589316 1 1 14 4 0 1
#000000 0.504591368227732 0.186603845549306 1 1 14 5 0 1
#000000 0.504591368227732 0.19279031677978 1 1 14 6 0 1
#000000 0.513774104683196 0.69294055191819 1 1 14 1 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 2 0 1
#000000 0.513774104683196 0.380986699238984 1 1 14 3 0 1
#000000 0.513774104683196 0.154820156046559 1 1 14 4 0 1
#000000 0.513774104683196 0.187575310577876 1 1 14 5 0 1
#000000 0.513774104683196 0.19381438763146 1 1 14 6 0 1
#000000 0.522956841138659 0.698186437517787 1 1 14 1 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 2 0 1
#000000 0.522956841138659 0.383646790013515 1 1 14 3 0 1
#000000 0.522956841138659 0.155605545572917 1 1 14 4 0 1
#000000 0.522956841138659 0.188632208560865 1 1 14 5 0 1
#000000 0.522956841138659 0.194923001510951 1 1 14 6 0 1
#000000 0.532139577594123 0.703445227876014 1 1 14 1 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 2 0 1
#000000 0.532139577594123 0.386362801408773 1 1 14 3 0 1
#000000 0.532139577594123 0.156478042220024 1 1 14 4 0 1
#000000 0.532139577594123 0.189771696999084 1 1 14 5 0 1
#000000 0.532139577594123 0.196113345528429 1 1 14 6 0 1
#000000 0.541322314049587 0.708716500656103 1 1 14 1 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 2 0 1
#000000 0.541322314049587 0.389132903298771 1 1 14 3 0 1
#000000 0.541322314049587 0.157434795214705 1 1 14 4 0 1
#000000 0.541322314049587 0.190991072937225 1 1 14 5 0 1
#000000 0.541322314049587 0.197382744884371 1 1 14 6 0 1
#000000 0.550505050505051 0.713999853920784 1 1 14 1 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 2 0 1
#000000 0.550505050505051 0.391955353955331 1 1 14 3 0 1
#000000 0.550505050505051 0.158473091480378 1 1 14 4 0 1
#000000 0.550505050505051 0.192287763976751 1 1 14 5 0 1
#000000 0.550505050505051 0.19872865397606 1 1 14 6 0 1
#000000 0.559687786960514 0.719294904839303 1 1 14 1 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 2 0 1
#000000 0.559687786960514 0.39482849444519 1 1 14 3 0 1
#000000 0.559687786960514 0.159590346909458 1 1 14 4 0 1
#000000 0.559687786960514 0.19365932000084 1 1 14 5 0 1
#000000 0.559687786960514 0.200148648208722 1 1 14 6 0 1
#000000 0.568870523415978 0.72460128849529 1 1 14 1 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 2 0 1
#000000 0.568870523415978 0.39775074346408 1 1 14 3 0 1
#000000 0.568870523415978 0.160784098316453 1 1 14 4 0 1
#000000 0.568870523415978 0.19510340554473 1 1 14 5 0 1
#000000 0.568870523415978 0.201640416445354 1 1 14 6 0 1
#000000 0.578053259871442 0.729918656786181 1 1 14 1 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 2 0 1
#000000 0.578053259871442 0.400720592567549 1 1 14 3 0 1
#000000 0.578053259871442 0.162051996009041 1 1 14 4 0 1
#000000 0.578053259871442 0.196617792751998 1 1 14 5 0 1
#000000 0.578053259871442 0.20320175403637 1 1 14 6 0 1
#000000 0.587235996326905 0.735246677405871 1 1 14 1 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 2 0 1
#000000 0.587235996326905 0.403736601762481 1 1 14 3 0 1
#000000 0.587235996326905 0.163391796921024 1 1 14 4 0 1
#000000 0.587235996326905 0.19820035486358 1 1 14 5 0 1
#000000 0.587235996326905 0.204830556376448 1 1 14 6 0 1
#000000 0.596418732782369 0.740585032903178 1 1 14 1 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 2 0 1
#000000 0.596418732782369 0.40679739542709 1 1 14 3 0 1
#000000 0.596418732782369 0.164801358256926 1 1 14 4 0 1
#000000 0.596418732782369 0.199849060191916 1 1 14 5 0 1
#000000 0.596418732782369 0.206524812941437 1 1 14 6 0 1
#000000 0.605601469237833 0.745933419809424 1 1 14 1 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 2 0 1
#000000 0.605601469237833 0.409901658530432 1 1 14 3 0 1
#000000 0.605601469237833 0.166278631603163 1 1 14 4 0 1
#000000 0.605601469237833 0.201561966537457 1 1 14 5 0 1
#000000 0.605601469237833 0.208282601763037 1 1 14 6 0 1
#000000 0.614784205693297 0.751291547829131 1 1 14 1 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 2 0 1
#000000 0.614784205693297 0.413048133125444 1 1 14 3 0 1
#000000 0.614784205693297 0.16782165746527 1 1 14 4 0 1
#000000 0.614784205693297 0.203337216009157 1 1 14 5 0 1
#000000 0.614784205693297 0.210102084303231 1 1 14 6 0 1
#000000 0.62396694214876 0.756659139088447 1 1 14 1 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 2 0 1
#000000 0.62396694214876 0.41623561509209 1 1 14 3 0 1
#000000 0.62396694214876 0.16942856019473 1 1 14 4 0 1
#000000 0.62396694214876 0.205173030214348 1 1 14 5 0 1
#000000 0.62396694214876 0.211981500694275 1 1 14 6 0 1
#000000 0.633149678604224 0.762035927436405 1 1 14 1 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 2 0 1
#000000 0.633149678604224 0.419462951109517 1 1 14 3 0 1
#000000 0.633149678604224 0.171097543272523 1 1 14 4 0 1
#000000 0.633149678604224 0.207067705786846 1 1 14 5 0 1
#000000 0.633149678604224 0.213919165313384 1 1 14 6 0 1
#000000 0.642332415059688 0.767421657794644 1 1 14 1 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 2 0 1
#000000 0.642332415059688 0.422729035838162 1 1 14 3 0 1
#000000 0.642332415059688 0.172826884919712 1 1 14 4 0 1
#000000 0.642332415059688 0.209019610225143 1 1 14 5 0 1
#000000 0.642332415059688 0.215913462664272 1 1 14 6 0 1
#000000 0.651515151515152 0.772816085551598 1 1 14 1 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 2 0 1
#000000 0.651515151515152 0.426032809294575 1 1 14 3 0 1
#000000 0.651515151515152 0.174614934008233 1 1 14 4 0 1
#000000 0.651515151515152 0.211027178015221 1 1 14 5 0 1
#000000 0.651515151515152 0.217962843540361 1 1 14 6 0 1
#000000 0.660697887970615 0.778218975997564 1 1 14 1 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 2 0 1
#000000 0.660697887970615 0.429373254403369 1 1 14 3 0 1
#000000 0.660697887970615 0.176460106247577 1 1 14 4 0 1
#000000 0.660697887970615 0.213088907014967 1 1 14 5 0 1
#000000 0.660697887970615 0.220065821446851 1 1 14 6 0 1
#000000 0.669880624426079 0.783630103797367 1 1 14 1 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 2 0 1
#000000 0.669880624426079 0.432749394712125 1 1 14 3 0 1
#000000 0.669880624426079 0.178360880625325 1 1 14 4 0 1
#000000 0.669880624426079 0.215203355079276 1 1 14 5 0 1
#000000 0.669880624426079 0.222220969260981 1 1 14 6 0 1
#000000 0.679063360881543 0.789049252497681 1 1 14 1 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 2 0 1
#000000 0.679063360881543 0.436160292256433 1 1 14 3 0 1
#000000 0.679063360881543 0.180315796081527 1 1 14 4 0 1
#000000 0.679063360881543 0.217369136906858 1 1 14 5 0 1
#000000 0.679063360881543 0.224426916111683 1 1 14 6 0 1
#000000 0.688246097337006 0.794476214066291 1 1 14 1 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 2 0 1
#000000 0.688246097337006 0.439605045563352 1 1 14 3 0 1
#000000 0.688246097337006 0.182323448398722 1 1 14 4 0 1
#000000 0.688246097337006 0.21958492109153 1 1 14 5 0 1
#000000 0.688246097337006 0.226682344461589 1 1 14 6 0 1
#000000 0.69742883379247 0.799910788460845 1 1 14 1 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 2 0 1
#000000 0.69742883379247 0.443082787782698 1 1 14 3 0 1
#000000 0.69742883379247 0.184382487291041 1 1 14 4 0 1
#000000 0.69742883379247 0.221849427362246 1 1 14 5 0 1
#000000 0.69742883379247 0.228985987375809 1 1 14 6 0 1
#000000 0.706611570247934 0.805352783224871 1 1 14 1 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 2 0 1
#000000 0.706611570247934 0.446592684936418 1 1 14 3 0 1
#000000 0.706611570247934 0.18649161367729 1 1 14 4 0 1
#000000 0.706611570247934 0.224161423997578 1 1 14 5 0 1
#000000 0.706611570247934 0.231336625963347 1 1 14 6 0 1
#000000 0.715794306703398 0.810802013108999 1 1 14 1 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 2 0 1
#000000 0.715794306703398 0.450133934277252 1 1 14 3 0 1
#000000 0.715794306703398 0.188649577124235 1 1 14 4 0 1
#000000 0.715794306703398 0.226519725401569 1 1 14 5 0 1
#000000 0.715794306703398 0.233733086978204 1 1 14 6 0 1
#000000 0.724977043158861 0.816258299715544 1 1 14 1 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 2 0 1
#000000 0.724977043158861 0.453705762748557 1 1 14 3 0 1
#000000 0.724977043158861 0.190855173447492 1 1 14 4 0 1
#000000 0.724977043158861 0.228923189829025 1 1 14 5 0 1
#000000 0.724977043158861 0.236174240568365 1 1 14 6 0 1
#000000 0.734159779614325 0.821721471164721 1 1 14 1 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 2 0 1
#000000 0.734159779614325 0.457307425537934 1 1 14 3 0 1
#000000 0.734159779614325 0.193107242458514 1 1 14 4 0 1
#000000 0.734159779614325 0.231370717249326 1 1 14 5 0 1
#000000 0.734159779614325 0.238658998161862 1 1 14 6 0 1
#000000 0.743342516069789 0.827191361780948 1 1 14 1 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 2 0 1
#000000 0.743342516069789 0.460938204717861 1 1 14 3 0 1
#000000 0.743342516069789 0.195404665847123 1 1 14 4 0 1
#000000 0.743342516069789 0.233861247338747 1 1 14 5 0 1
#000000 0.743342516069789 0.241186310480009 1 1 14 6 0 1
#000000 0.752525252525253 0.832667811797795 1 1 14 1 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 2 0 1
#000000 0.752525252525253 0.464597407967141 1 1 14 3 0 1
#000000 0.752525252525253 0.197746365189917 1 1 14 4 0 1
#000000 0.752525252525253 0.236393757592135 1 1 14 5 0 1
#000000 0.752525252525253 0.243755165668749 1 1 14 6 0 1
#000000 0.761707988980716 0.838150667080267 1 1 14 1 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 2 0 1
#000000 0.761707988980716 0.468284367367462 1 1 14 3 0 1
#000000 0.761707988980716 0.200131300075679 1 1 14 4 0 1
#000000 0.761707988980716 0.238967261545524 1 1 14 5 0 1
#000000 0.761707988980716 0.24636458753978 1 1 14 6 0 1
#000000 0.77089072543618 0.843639778863212 1 1 14 1 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 2 0 1
#000000 0.77089072543618 0.471998438269836 1 1 14 3 0 1
#000000 0.77089072543618 0.202558466339638 1 1 14 4 0 1
#000000 0.77089072543618 0.241580807101942 1 1 14 5 0 1
#000000 0.77089072543618 0.24901363391381 1 1 14 6 0 1
#000000 0.780073461891644 0.849135003504746 1 1 14 1 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 2 0 1
#000000 0.780073461891644 0.475738998226095 1 1 14 3 0 1
#000000 0.780073461891644 0.205026894399073 1 1 14 4 0 1
#000000 0.780073461891644 0.244233474953331 1 1 14 5 0 1
#000000 0.780073461891644 0.251701395058904 1 1 14 6 0 1
#000000 0.789256198347107 0.854636202253669 1 1 14 1 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 2 0 1
#000000 0.789256198347107 0.479505445981039 1 1 14 3 0 1
#000000 0.789256198347107 0.207535647683382 1 1 14 4 0 1
#000000 0.789256198347107 0.246924377092009 1 1 14 5 0 1
#000000 0.789256198347107 0.254426992217461 1 1 14 6 0 1
#000000 0.798438934802571 0.860143241029931 1 1 14 1 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 2 0 1
#000000 0.798438934802571 0.483297200521118 1 1 14 3 0 1
#000000 0.798438934802571 0.210083821152229 1 1 14 4 0 1
#000000 0.798438934802571 0.249652655405654 1 1 14 5 0 1
#000000 0.798438934802571 0.25718957621583 1 1 14 6 0 1
#000000 0.807621671258035 0.865655990217281 1 1 14 1 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 2 0 1
#000000 0.807621671258035 0.48711370017591 1 1 14 3 0 1
#000000 0.807621671258035 0.212670539895916 1 1 14 4 0 1
#000000 0.807621671258035 0.25241748035026 1 1 14 5 0 1
#000000 0.807621671258035 0.259988326151088 1 1 14 6 0 1
#000000 0.816804407713499 0.871174324467293 1 1 14 1 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 2 0 1
#000000 0.816804407713499 0.490954401768907 1 1 14 3 0 1
#000000 0.816804407713499 0.215294957812577 1 1 14 4 0 1
#000000 0.816804407713499 0.255218049695908 1 1 14 5 0 1
#000000 0.816804407713499 0.262822448149876 1 1 14 6 0 1
#000000 0.825987144168962 0.876698122514035 1 1 14 1 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 2 0 1
#000000 0.825987144168962 0.494818779814399 1 1 14 3 0 1
#000000 0.825987144168962 0.217956256357162 1 1 14 4 0 1
#000000 0.825987144168962 0.258053587340624 1 1 14 5 0 1
#000000 0.825987144168962 0.265691174194617 1 1 14 6 0 1
#000000 0.835169880624426 0.882227266998683 1 1 14 1 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 2 0 1
#000000 0.835169880624426 0.498706325757482 1 1 14 3 0 1
#000000 0.835169880624426 0.220653643357612 1 1 14 4 0 1
#000000 0.835169880624426 0.260923342187938 1 1 14 5 0 1
#000000 0.835169880624426 0.268593761012762 1 1 14 6 0 1
#000000 0.84435261707989 0.887761644303458 1 1 14 1 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 2 0 1
#000000 0.84435261707989 0.502616547254453 1 1 14 3 0 1
#000000 0.84435261707989 0.223386351893925 1 1 14 4 0 1
#000000 0.84435261707989 0.26382658708407 1 1 14 5 0 1
#000000 0.84435261707989 0.27152948902505 1 1 14 6 0 1
#000000 0.853535353535354 0.893301144394295 1 1 14 1 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 2 0 1
#000000 0.853535353535354 0.506548967491023 1 1 14 3 0 1
#000000 0.853535353535354 0.226153639236151 1 1 14 4 0 1
#000000 0.853535353535354 0.266762617810995 1 1 14 5 0 1
#000000 0.853535353535354 0.27449766134906 1 1 14 6 0 1
#000000 0.862718089990817 0.898845660671689 1 1 14 1 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 2 0 1
#000000 0.862718089990817 0.510503124536008 1 1 14 3 0 1
#000000 0.862718089990817 0.228954785837639 1 1 14 4 0 1
#000000 0.862718089990817 0.269730752131886 1 1 14 5 0 1
#000000 0.862718089990817 0.2774976028546 1 1 14 6 0 1
#000000 0.871900826446281 0.904395089829229 1 1 14 1 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 2 0 1
#000000 0.871900826446281 0.514478570728293 1 1 14 3 0 1
#000000 0.871900826446281 0.231789094380115 1 1 14 4 0 1
#000000 0.871900826446281 0.272730328885713 1 1 14 5 0 1
#000000 0.871900826446281 0.280528659267732 1 1 14 6 0 1
#000000 0.881083562901745 0.909949331719338 1 1 14 1 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 2 0 1
#000000 0.881083562901745 0.518474872095042 1 1 14 3 0 1
#000000 0.881083562901745 0.234655888867427 1 1 14 4 0 1
#000000 0.881083562901745 0.275760707127978 1 1 14 5 0 1
#000000 0.881083562901745 0.283590196320464 1 1 14 6 0 1
#000000 0.890266299357208 0.915508289225784 1 1 14 1 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 2 0 1
#000000 0.890266299357208 0.522491607799252 1 1 14 3 0 1
#000000 0.890266299357208 0.237554513765016 1 1 14 4 0 1
#000000 0.890266299357208 0.278821265314802 1 1 14 5 0 1
#000000 0.890266299357208 0.286681598943333 1 1 14 6 0 1
#000000 0.899449035812672 0.921071868142564 1 1 14 1 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 2 0 1
#000000 0.899449035812672 0.526528369614907 1 1 14 3 0 1
#000000 0.899449035812672 0.240484333182355 1 1 14 4 0 1
#000000 0.899449035812672 0.281911400527759 1 1 14 5 0 1
#000000 0.899449035812672 0.289802270498313 1 1 14 6 0 1
#000000 0.908631772268136 0.92663997705877 1 1 14 1 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 2 0 1
#000000 0.908631772268136 0.530584761428079 1 1 14 3 0 1
#000000 0.908631772268136 0.243444730095828 1 1 14 4 0 1
#000000 0.908631772268136 0.28503052773705 1 1 14 5 0 1
#000000 0.908631772268136 0.292951632049664 1 1 14 6 0 1
#000000 0.9178145087236 0.932212527249103 1 1 14 1 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 2 0 1
#000000 0.9178145087236 0.534660398762465 1 1 14 3 0 1
#000000 0.9178145087236 0.246435105609652 1 1 14 4 0 1
#000000 0.9178145087236 0.288178079100749 1 1 14 5 0 1
#000000 0.9178145087236 0.296129121670481 1 1 14 6 0 1
#000000 0.926997245179063 0.937789432569683 1 1 14 1 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 2 0 1
#000000 0.926997245179063 0.538754908327923 1 1 14 3 0 1
#000000 0.926997245179063 0.249454878252647 1 1 14 4 0 1
#000000 0.926997245179063 0.291353503298032 1 1 14 5 0 1
#000000 0.926997245179063 0.299334193782867 1 1 14 6 0 1
#000000 0.936179981634527 0.943370609358876 1 1 14 1 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 2 0 1
#000000 0.936179981634527 0.542867927590702 1 1 14 3 0 1
#000000 0.936179981634527 0.252503483308775 1 1 14 4 0 1
#000000 0.936179981634527 0.294556264894434 1 1 14 5 0 1
#000000 0.936179981634527 0.302566318529797 1 1 14 6 0 1
#000000 0.945362718089991 0.948955976342827 1 1 14 1 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 2 0 1
#000000 0.945362718089991 0.546999104364101 1 1 14 3 0 1
#000000 0.945362718089991 0.255580372179524 1 1 14 4 0 1
#000000 0.945362718089991 0.297785843737291 1 1 14 5 0 1
#000000 0.945362718089991 0.305824981176865 1 1 14 6 0 1
#000000 0.954545454545454 0.954545454545455 1 1 14 1 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 2 0 1
#000000 0.954545454545454 0.55114809641843 1 1 14 3 0 1
#000000 0.954545454545454 0.258685011776337 1 1 14 4 0 1
#000000 0.954545454545454 0.301041734379675 1 1 14 5 0 1
#000000 0.954545454545454 0.309109681542215 1 1 14 6 0 1
colour x y group key showSelected2 showSelectedlegendcolour PANEL
#000000 0.0454545454545455 0.479423881318992 1 1 14 2 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 3 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 4 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 5 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 6 0 1
#000000 0.0546372819100092 0.479787715674397 1 1 14 2 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 3 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 4 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 5 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 6 0 1
#000000 0.0638200183654729 0.480773561263813 1 1 14 2 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 3 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 4 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 5 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 6 0 1
#000000 0.0730027548209366 0.482258097791458 1 1 14 2 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 3 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 4 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 5 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 6 0 1
#000000 0.0821854912764004 0.484151394120924 1 1 14 2 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 3 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 4 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 5 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 6 0 1
#000000 0.0913682277318641 0.486385846257526 1 1 14 2 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 3 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 4 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 5 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 6 0 1
#000000 0.100550964187328 0.488909348085788 1 1 14 2 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 3 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 4 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 5 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 6 0 1
#000000 0.109733700642792 0.491680888738268 1 1 14 2 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 3 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 4 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 5 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 6 0 1
#000000 0.118916437098255 0.494667610198147 1 1 14 2 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 3 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 4 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 5 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 6 0 1
#000000 0.128099173553719 0.497842779932294 1 1 14 2 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 3 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 4 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 5 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 6 0 1
#000000 0.137281910009183 0.501184356989655 1 1 14 2 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 3 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 4 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 5 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 6 0 1
#000000 0.146464646464646 0.504673954576988 1 1 14 2 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 3 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 4 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 5 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 6 0 1
#000000 0.15564738292011 0.508296074424981 1 1 14 2 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 3 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 4 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 5 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 6 0 1
#000000 0.164830119375574 0.512037531736073 1 1 14 2 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 3 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 4 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 5 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 6 0 1
#000000 0.174012855831038 0.515887016476025 1 1 14 2 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 3 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 4 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 5 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 6 0 1
#000000 0.183195592286501 0.519834753966965 1 1 14 2 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 3 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 4 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 5 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 6 0 1
#000000 0.192378328741965 0.523872238973841 1 1 14 2 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 3 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 4 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 5 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 6 0 1
#000000 0.201561065197429 0.527992024977684 1 1 14 2 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 3 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 4 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 5 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 6 0 1
#000000 0.210743801652893 0.532187555437749 1 1 14 2 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 3 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 4 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 5 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 6 0 1
#000000 0.219926538108356 0.53645302738621 1 1 14 2 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 3 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 4 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 5 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 6 0 1
#000000 0.22910927456382 0.540783280194541 1 1 14 2 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 3 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 4 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 5 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 6 0 1
#000000 0.238292011019284 0.545173704135321 1 1 14 2 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 3 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 4 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 5 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 6 0 1
#000000 0.247474747474747 0.54962016465695 1 1 14 2 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 3 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 4 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 5 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 6 0 1
#000000 0.256657483930211 0.554118939238469 1 1 14 2 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 3 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 4 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 5 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 6 0 1
#000000 0.265840220385675 0.558666664397045 1 1 14 2 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 3 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 4 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 5 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 6 0 1
#000000 0.275022956841139 0.563260290950141 1 1 14 2 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 3 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 4 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 5 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 6 0 1
#000000 0.284205693296602 0.56789704603586 1 1 14 2 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 3 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 4 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 5 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 6 0 1
#000000 0.293388429752066 0.572574400702241 1 1 14 2 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 3 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 4 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 5 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 6 0 1
#000000 0.30257116620753 0.577290042113455 1 1 14 2 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 3 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 4 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 5 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 6 0 1
#000000 0.311753902662994 0.582041849605512 1 1 14 2 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 3 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 4 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 5 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 6 0 1
#000000 0.320936639118457 0.586827873968878 1 1 14 2 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 3 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 4 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 5 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 6 0 1
#000000 0.330119375573921 0.591646319449821 1 1 14 2 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 3 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 4 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 5 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 6 0 1
#000000 0.339302112029385 0.596495528053266 1 1 14 2 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 3 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 4 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 5 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 6 0 1
#000000 0.348484848484849 0.601373965802809 1 1 14 2 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 3 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 4 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 5 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 6 0 1
#000000 0.357667584940312 0.606280210672158 1 1 14 2 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 3 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 4 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 5 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 6 0 1
#000000 0.366850321395776 0.611212941949799 1 1 14 2 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 3 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 4 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 5 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 6 0 1
#000000 0.37603305785124 0.616170930837381 1 1 14 2 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 3 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 4 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 5 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 6 0 1
#000000 0.385215794306703 0.621153032113953 1 1 14 2 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 3 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 4 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 5 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 6 0 1
#000000 0.394398530762167 0.626158176724276 1 1 14 2 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 3 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 4 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 5 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 6 0 1
#000000 0.403581267217631 0.631185365170929 1 1 14 2 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 3 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 4 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 5 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 6 0 1
#000000 0.412764003673095 0.636233661607841 1 1 14 2 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 3 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 4 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 5 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 6 0 1
#000000 0.421946740128558 0.641302188547731 1 1 14 2 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 3 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 4 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 5 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 6 0 1
#000000 0.431129476584022 0.646390122108466 1 1 14 2 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 3 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 4 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 5 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 6 0 1
#000000 0.440312213039486 0.651496687733775 1 1 14 2 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 3 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 4 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 5 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 6 0 1
#000000 0.44949494949495 0.656621156332653 1 1 14 2 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 3 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 4 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 5 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 6 0 1
#000000 0.458677685950413 0.661762840789215 1 1 14 2 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 3 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 4 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 5 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 6 0 1
#000000 0.467860422405877 0.66692109280116 1 1 14 2 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 3 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 4 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 5 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 6 0 1
#000000 0.477043158861341 0.672095300010397 1 1 14 2 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 3 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 4 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 5 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 6 0 1
#000000 0.486225895316804 0.67728488339402 1 1 14 2 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 3 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 4 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 5 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 6 0 1
#000000 0.495408631772268 0.682489294887795 1 1 14 2 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 3 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 4 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 5 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 6 0 1
#000000 0.504591368227732 0.687708015217722 1 1 14 2 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 3 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 4 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 5 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 6 0 1
#000000 0.513774104683196 0.69294055191819 1 1 14 2 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 3 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 4 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 5 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 6 0 1
#000000 0.522956841138659 0.698186437517787 1 1 14 2 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 3 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 4 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 5 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 6 0 1
#000000 0.532139577594123 0.703445227876014 1 1 14 2 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 3 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 4 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 5 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 6 0 1
#000000 0.541322314049587 0.708716500656103 1 1 14 2 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 3 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 4 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 5 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 6 0 1
#000000 0.550505050505051 0.713999853920784 1 1 14 2 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 3 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 4 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 5 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 6 0 1
#000000 0.559687786960514 0.719294904839303 1 1 14 2 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 3 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 4 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 5 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 6 0 1
#000000 0.568870523415978 0.72460128849529 1 1 14 2 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 3 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 4 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 5 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 6 0 1
#000000 0.578053259871442 0.729918656786181 1 1 14 2 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 3 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 4 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 5 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 6 0 1
#000000 0.587235996326905 0.735246677405871 1 1 14 2 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 3 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 4 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 5 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 6 0 1
#000000 0.596418732782369 0.740585032903178 1 1 14 2 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 3 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 4 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 5 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 6 0 1
#000000 0.605601469237833 0.745933419809424 1 1 14 2 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 3 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 4 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 5 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 6 0 1
#000000 0.614784205693297 0.751291547829131 1 1 14 2 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 3 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 4 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 5 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 6 0 1
#000000 0.62396694214876 0.756659139088447 1 1 14 2 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 3 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 4 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 5 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 6 0 1
#000000 0.633149678604224 0.762035927436405 1 1 14 2 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 3 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 4 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 5 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 6 0 1
#000000 0.642332415059688 0.767421657794644 1 1 14 2 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 3 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 4 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 5 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 6 0 1
#000000 0.651515151515152 0.772816085551598 1 1 14 2 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 3 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 4 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 5 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 6 0 1
#000000 0.660697887970615 0.778218975997564 1 1 14 2 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 3 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 4 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 5 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 6 0 1
#000000 0.669880624426079 0.783630103797367 1 1 14 2 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 3 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 4 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 5 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 6 0 1
#000000 0.679063360881543 0.789049252497681 1 1 14 2 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 3 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 4 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 5 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 6 0 1
#000000 0.688246097337006 0.794476214066291 1 1 14 2 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 3 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 4 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 5 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 6 0 1
#000000 0.69742883379247 0.799910788460845 1 1 14 2 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 3 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 4 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 5 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 6 0 1
#000000 0.706611570247934 0.805352783224871 1 1 14 2 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 3 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 4 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 5 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 6 0 1
#000000 0.715794306703398 0.810802013108999 1 1 14 2 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 3 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 4 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 5 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 6 0 1
#000000 0.724977043158861 0.816258299715544 1 1 14 2 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 3 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 4 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 5 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 6 0 1
#000000 0.734159779614325 0.821721471164721 1 1 14 2 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 3 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 4 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 5 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 6 0 1
#000000 0.743342516069789 0.827191361780948 1 1 14 2 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 3 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 4 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 5 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 6 0 1
#000000 0.752525252525253 0.832667811797795 1 1 14 2 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 3 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 4 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 5 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 6 0 1
#000000 0.761707988980716 0.838150667080267 1 1 14 2 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 3 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 4 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 5 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 6 0 1
#000000 0.77089072543618 0.843639778863212 1 1 14 2 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 3 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 4 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 5 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 6 0 1
#000000 0.780073461891644 0.849135003504746 1 1 14 2 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 3 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 4 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 5 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 6 0 1
#000000 0.789256198347107 0.854636202253669 1 1 14 2 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 3 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 4 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 5 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 6 0 1
#000000 0.798438934802571 0.860143241029931 1 1 14 2 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 3 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 4 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 5 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 6 0 1
#000000 0.807621671258035 0.865655990217281 1 1 14 2 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 3 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 4 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 5 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 6 0 1
#000000 0.816804407713499 0.871174324467293 1 1 14 2 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 3 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 4 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 5 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 6 0 1
#000000 0.825987144168962 0.876698122514035 1 1 14 2 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 3 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 4 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 5 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 6 0 1
#000000 0.835169880624426 0.882227266998683 1 1 14 2 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 3 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 4 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 5 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 6 0 1
#000000 0.84435261707989 0.887761644303458 1 1 14 2 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 3 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 4 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 5 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 6 0 1
#000000 0.853535353535354 0.893301144394295 1 1 14 2 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 3 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 4 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 5 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 6 0 1
#000000 0.862718089990817 0.898845660671689 1 1 14 2 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 3 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 4 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 5 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 6 0 1
#000000 0.871900826446281 0.904395089829229 1 1 14 2 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 3 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 4 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 5 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 6 0 1
#000000 0.881083562901745 0.909949331719338 1 1 14 2 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 3 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 4 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 5 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 6 0 1
#000000 0.890266299357208 0.915508289225784 1 1 14 2 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 3 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 4 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 5 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 6 0 1
#000000 0.899449035812672 0.921071868142564 1 1 14 2 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 3 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 4 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 5 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 6 0 1
#000000 0.908631772268136 0.92663997705877 1 1 14 2 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 3 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 4 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 5 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 6 0 1
#000000 0.9178145087236 0.932212527249103 1 1 14 2 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 3 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 4 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 5 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 6 0 1
#000000 0.926997245179063 0.937789432569683 1 1 14 2 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 3 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 4 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 5 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 6 0 1
#000000 0.936179981634527 0.943370609358876 1 1 14 2 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 3 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 4 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 5 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 6 0 1
#000000 0.945362718089991 0.948955976342827 1 1 14 2 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 3 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 4 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 5 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 6 0 1
#000000 0.954545454545454 0.954545454545455 1 1 14 2 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 3 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 4 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 5 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 6 0 1
#E41A1C 0.0454545454545455 0.479423881318992 1 1 14 2 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 3 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 4 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 5 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 6 1 2
#E41A1C 0.0468258282030746 0.476461275646407 1 1 2.94132498709264 3 1 2
#E41A1C 0.0468258282030746 0.474309905326027 1 1 2.94132498709264 4 1 2
#E41A1C 0.0468258282030746 0.474622023283975 1 1 2.94132498709264 5 1 2
#E41A1C 0.0468258282030746 0.474681681538331 1 1 2.94132498709264 6 1 2
#E41A1C 0.0481971109516037 0.473566528478915 1 1 2.94132498709264 3 1 2
#E41A1C 0.0481971109516037 0.469306199403839 1 1 2.94132498709264 4 1 2
#E41A1C 0.0481971109516037 0.469925345931853 1 1 2.94132498709264 5 1 2
#E41A1C 0.0481971109516037 0.470044096953023 1 1 2.94132498709264 6 1 2
#E41A1C 0.0495683937001328 0.470737102639041 1 1 2.94132498709264 3 1 2
#E41A1C 0.0495683937001328 0.464408640639029 1 1 2.94132498709264 4 1 2
#E41A1C 0.0495683937001328 0.465329916637538 1 1 2.94132498709264 5 1 2
#E41A1C 0.0495683937001328 0.465507216081126 1 1 2.94132498709264 6 1 2
#E41A1C 0.0509396764486618 0.467970600636582 1 1 2.94132498709264 3 1 2
#E41A1C 0.0509396764486618 0.45961333311002 1 1 2.94132498709264 4 1 2
#E41A1C 0.0509396764486618 0.460832019291218 1 1 2.94132498709264 5 1 2
#E41A1C 0.0509396764486618 0.461067342791911 1 1 2.94132498709264 6 1 2
#E41A1C 0.0523109591971909 0.465264754598938 1 1 2.94132498709264 3 1 2
#E41A1C 0.0523109591971909 0.454916591523834 1 1 2.94132498709264 4 1 2
#E41A1C 0.0523109591971909 0.456428138690359 1 1 2.94132498709264 5 1 2
#E41A1C 0.0523109591971909 0.456720980781784 1 1 2.94132498709264 6 1 2
#E41A1C 0.05368224194572 0.462617417092761 1 1 2.94132498709264 3 1 2
#E41A1C 0.05368224194572 0.450314926301283 1 1 2.94132498709264 4 1 2
#E41A1C 0.05368224194572 0.452114946313275 1 1 2.94132498709264 5 1 2
#E41A1C 0.05368224194572 0.452464819424337 1 1 2.94132498709264 6 1 2
#E41A1C 0.0546372819100092 0.476776903650839 1 1 14 2 1 2
#E41A1C 0.0550535246942491 0.460026552743917 1 1 2.94132498709264 3 1 2
#E41A1C 0.0550535246942491 0.445805029959396 1 1 2.94132498709264 4 1 2
#E41A1C 0.0550535246942491 0.447889287330056 1 1 2.94132498709264 5 1 2
#E41A1C 0.0550535246942491 0.44829572085111 1 1 2.94132498709264 6 1 2
#E41A1C 0.0564248074427782 0.457490230573832 1 1 2.94132498709264 3 1 2
#E41A1C 0.0564248074427782 0.441383764657996 1 1 2.94132498709264 4 1 2
#E41A1C 0.0564248074427782 0.443748168723916 1 1 2.94132498709264 5 1 2
#E41A1C 0.0564248074427782 0.444210708136806 1 1 2.94132498709264 6 1 2
#E41A1C 0.0577960901913073 0.455006616979996 1 1 2.94132498709264 3 1 2
#E41A1C 0.0577960901913073 0.437048150792997 1 1 2.94132498709264 4 1 2
#E41A1C 0.0577960901913073 0.439688748410959 1 1 2.94132498709264 5 1 2
#E41A1C 0.0577960901913073 0.440206954477549 1 1 2.94132498709264 6 1 2
#E41A1C 0.0591673729398364 0.452573969296691 1 1 2.94132498709264 3 1 2
#E41A1C 0.0591673729398364 0.432795356532614 1 1 2.94132498709264 4 1 2
#E41A1C 0.0591673729398364 0.435708325259328 1 1 2.94132498709264 5 1 2
#E41A1C 0.0591673729398364 0.436281773263697 1 1 2.94132498709264 6 1 2
#E41A1C 0.0605386556883655 0.450190629879366 1 1 2.94132498709264 3 1 2
#E41A1C 0.0605386556883655 0.428622688204446 1 1 2.94132498709264 4 1 2
#E41A1C 0.0605386556883655 0.431804329919965 1 1 2.94132498709264 5 1 2
#E41A1C 0.0605386556883655 0.432432608959896 1 1 2.94132498709264 6 1 2
#E41A1C 0.0619099384368946 0.447855020662333 1 1 2.94132498709264 3 1 2
#E41A1C 0.0619099384368946 0.424527581451754 1 1 2.94132498709264 4 1 2
#E41A1C 0.0619099384368946 0.427974316391054 1 1 2.94132498709264 5 1 2
#E41A1C 0.0619099384368946 0.428657028714879 1 1 2.94132498709264 6 1 2
#E41A1C 0.0632812211854237 0.445565638145087 1 1 2.94132498709264 3 1 2
#E41A1C 0.0632812211854237 0.420507593086215 1 1 2.94132498709264 4 1 2
#E41A1C 0.0632812211854237 0.424215954246812 1 1 2.94132498709264 5 1 2
#E41A1C 0.0632812211854237 0.424952714632033 1 1 2.94132498709264 6 1 2
#E41A1C 0.0638200183654729 0.474751937216696 1 1 14 2 1 2
#E41A1C 0.0646525039339528 0.443321048767348 1 1 2.94132498709264 3 1 2
#E41A1C 0.0646525039339528 0.416560393572375 1 1 2.94132498709264 4 1 2
#E41A1C 0.0646525039339528 0.420527021468807 1 1 2.94132498709264 5 1 2
#E41A1C 0.0646525039339528 0.42131745663926 1 1 2.94132498709264 6 1 2
#E41A1C 0.0660237866824819 0.441119884637222 1 1 2.94132498709264 3 1 2
#E41A1C 0.0660237866824819 0.412683760085906 1 1 2.94132498709264 4 1 2
#E41A1C 0.0660237866824819 0.416905397824601 1 1 2.94132498709264 5 1 2
#E41A1C 0.0660237866824819 0.417749145903224 1 1 2.94132498709264 6 1 2
#E41A1C 0.067395069431011 0.438960839580604 1 1 2.94132498709264 3 1 2
#E41A1C 0.067395069431011 0.408875570093888 1 1 2.94132498709264 4 1 2
#E41A1C 0.067395069431011 0.413349058744334 1 1 2.94132498709264 5 1 2
#E41A1C 0.067395069431011 0.414245768738847 1 1 2.94132498709264 6 1 2
#E41A1C 0.0687663521795401 0.436842665483275 1 1 2.94132498709264 3 1 2
#E41A1C 0.0687663521795401 0.405133795410714 1 1 2.94132498709264 4 1 2
#E41A1C 0.0687663521795401 0.409856069650964 1 1 2.94132498709264 5 1 2
#E41A1C 0.0687663521795401 0.410805400970039 1 1 2.94132498709264 6 1 2
#E41A1C 0.0701376349280692 0.434764168900037 1 1 2.94132498709264 3 1 2
#E41A1C 0.0701376349280692 0.401456496687938 1 1 2.94132498709264 4 1 2
#E41A1C 0.0701376349280692 0.406424580704435 1 1 2.94132498709264 5 1 2
#E41A1C 0.0701376349280692 0.407426202702123 1 1 2.94132498709264 6 1 2
#E41A1C 0.0715089176765983 0.43272420790784 1 1 2.94132498709264 3 1 2
#E41A1C 0.0715089176765983 0.397841818300604 1 1 2.94132498709264 4 1 2
#E41A1C 0.0715089176765983 0.40305282192402 1 1 2.94132498709264 5 1 2
#E41A1C 0.0715089176765983 0.404106413470394 1 1 2.94132498709264 6 1 2
#E41A1C 0.0728802004251274 0.430721689182125 1 1 2.94132498709264 3 1 2
#E41A1C 0.0728802004251274 0.394287983596303 1 1 2.94132498709264 4 1 2
#E41A1C 0.0728802004251274 0.399739098656652 1 1 2.94132498709264 5 1 2
#E41A1C 0.0728802004251274 0.400844347732825 1 1 2.94132498709264 6 1 2
#E41A1C 0.0730027548209366 0.473225661720783 1 1 14 2 1 2
#E41A1C 0.0742514831736565 0.42875556527765 1 1 2.94132498709264 3 1 2
#E41A1C 0.0742514831736565 0.390793290476517 1 1 2.94132498709264 4 1 2
#E41A1C 0.0742514831736565 0.396481787362206 1 1 2.94132498709264 5 1 2
#E41A1C 0.0742514831736565 0.397638390678001 1 1 2.94132498709264 6 1 2
#E41A1C 0.0756227659221856 0.426824832096876 1 1 2.94132498709264 3 1 2
#E41A1C 0.0756227659221856 0.387356107282746 1 1 2.94132498709264 4 1 2
#E41A1C 0.0756227659221856 0.393279331689497 1 1 2.94132498709264 5 1 2
#E41A1C 0.0756227659221856 0.394486994322217 1 1 2.94132498709264 6 1 2
#E41A1C 0.0769940486707147 0.424928526530596 1 1 2.94132498709264 3 1 2
#E41A1C 0.0769940486707147 0.383974868962527 1 1 2.94132498709264 4 1 2
#E41A1C 0.0769940486707147 0.390130238819253 1 1 2.94132498709264 5 1 2
#E41A1C 0.0769940486707147 0.391388673872111 1 1 2.94132498709264 6 1 2
#E41A1C 0.0783653314192438 0.423065724256933 1 1 2.94132498709264 3 1 2
#E41A1C 0.0783653314192438 0.38064807349281 1 1 2.94132498709264 4 1 2
#E41A1C 0.0783653314192438 0.387033076052565 1 1 2.94132498709264 5 1 2
#E41A1C 0.0783653314192438 0.388342004331455 1 1 2.94132498709264 6 1 2
#E41A1C 0.0797366141677729 0.42123553768612 1 1 2.94132498709264 3 1 2
#E41A1C 0.0797366141677729 0.377374278540225 1 1 2.94132498709264 4 1 2
#E41A1C 0.0797366141677729 0.383986467625295 1 1 2.94132498709264 5 1 2
#E41A1C 0.0797366141677729 0.385345617332693 1 1 2.94132498709264 6 1 2
#E41A1C 0.081107896916302 0.419437114039633 1 1 2.94132498709264 3 1 2
#E41A1C 0.081107896916302 0.374152098339669 1 1 2.94132498709264 4 1 2
#E41A1C 0.081107896916302 0.38098909173073 1 1 2.94132498709264 5 1 2
#E41A1C 0.081107896916302 0.382398198175601 1 1 2.94132498709264 6 1 2
#E41A1C 0.0821854912764004 0.47210814602669 1 1 14 2 1 2
#E41A1C 0.0824791796648311 0.417669633553258 1 1 2.94132498709264 3 1 2
#E41A1C 0.0824791796648311 0.370980200774297 1 1 2.94132498709264 4 1 2
#E41A1C 0.0824791796648311 0.37803967773434 1 1 2.94132498709264 5 1 2
#E41A1C 0.0824791796648311 0.379498483057016 1 1 2.94132498709264 6 1 2
#E41A1C 0.0838504624133602 0.415932307794639 1 1 2.94132498709264 3 1 2
#E41A1C 0.0838504624133602 0.367857304641526 1 1 2.94132498709264 4 1 2
#E41A1C 0.0838504624133602 0.37513700356597 1 1 2.94132498709264 5 1 2
#E41A1C 0.0838504624133602 0.376645256477052 1 1 2.94132498709264 6 1 2
#E41A1C 0.0852217451618893 0.41422437808664 1 1 2.94132498709264 3 1 2
#E41A1C 0.0852217451618893 0.364782177091013 1 1 2.94132498709264 4 1 2
#E41A1C 0.0852217451618893 0.372279893276062 1 1 2.94132498709264 5 1 2
#E41A1C 0.0852217451618893 0.373837348808462 1 1 2.94132498709264 6 1 2
#E41A1C 0.0865930279104184 0.412545114028662 1 1 2.94132498709264 3 1 2
#E41A1C 0.0865930279104184 0.361753631221786 1 1 2.94132498709264 4 1 2
#E41A1C 0.0865930279104184 0.369467214743687 1 1 2.94132498709264 5 1 2
#E41A1C 0.0865930279104184 0.371073634016989 1 1 2.94132498709264 6 1 2
#E41A1C 0.0879643106589475 0.410893812108682 1 1 2.94132498709264 3 1 2
#E41A1C 0.0879643106589475 0.358770523826804 1 1 2.94132498709264 4 1 2
#E41A1C 0.0879643106589475 0.366697877525207 1 1 2.94132498709264 5 1 2
#E41A1C 0.0879643106589475 0.368353027521594 1 1 2.94132498709264 6 1 2
#E41A1C 0.0893355934074766 0.409269794399415 1 1 2.94132498709264 3 1 2
#E41A1C 0.0893355934074766 0.355831753274231 1 1 2.94132498709264 4 1 2
#E41A1C 0.0893355934074766 0.363970830833333 1 1 2.94132498709264 5 1 2
#E41A1C 0.0893355934074766 0.365674484184382 1 1 2.94132498709264 6 1 2
#E41A1C 0.0907068761560057 0.407672407332571 1 1 2.94132498709264 3 1 2
#E41A1C 0.0907068761560057 0.352936257515596 1 1 2.94132498709264 4 1 2
#E41A1C 0.0907068761560057 0.361285061637216 1 1 2.94132498709264 5 1 2
#E41A1C 0.0907068761560057 0.363036996420907 1 1 2.94132498709264 6 1 2
#E41A1C 0.0913682277318641 0.471331786139734 1 1 14 2 1 2
#E41A1C 0.0920781589045348 0.406101020545644 1 1 2.94132498709264 3 1 2
#E41A1C 0.0920781589045348 0.350083012211826 1 1 2.94132498709264 4 1 2
#E41A1C 0.0920781589045348 0.358639592874969 1 1 2.94132498709264 5 1 2
#E41A1C 0.0920781589045348 0.360439592422303 1 1 2.94132498709264 6 1 2
#E41A1C 0.0934494416530638 0.404555025796145 1 1 2.94132498709264 3 1 2
#E41A1C 0.0934494416530638 0.347271028968875 1 1 2.94132498709264 4 1 2
#E41A1C 0.0934494416530638 0.356033481770736 1 1 2.94132498709264 5 1 2
#E41A1C 0.0934494416530638 0.3578813344814 1 1 2.94132498709264 6 1 2
#E41A1C 0.0948207244015929 0.403033835938608 1 1 2.94132498709264 3 1 2
#E41A1C 0.0948207244015929 0.344499353675364 1 1 2.94132498709264 4 1 2
#E41A1C 0.0948207244015929 0.353465818249044 1 1 2.94132498709264 5 1 2
#E41A1C 0.0948207244015929 0.355361317415606 1 1 2.94132498709264 6 1 2
#E41A1C 0.096192007150122 0.401536883960061 1 1 2.94132498709264 3 1 2
#E41A1C 0.096192007150122 0.341767064935211 1 1 2.94132498709264 4 1 2
#E41A1C 0.096192007150122 0.350935723439787 1 1 2.94132498709264 5 1 2
#E41A1C 0.096192007150122 0.352878667079921 1 1 2.94132498709264 6 1 2
#E41A1C 0.0975632898986512 0.400063622069988 1 1 2.94132498709264 3 1 2
#E41A1C 0.0975632898986512 0.339073272588829 1 1 2.94132498709264 4 1 2
#E41A1C 0.0975632898986512 0.348442348267664 1 1 2.94132498709264 5 1 2
#E41A1C 0.0975632898986512 0.350432538963968 1 1 2.94132498709264 6 1 2
#E41A1C 0.0989345726471803 0.398613520841146 1 1 2.94132498709264 3 1 2
#E41A1C 0.0989345726471803 0.336417116316946 1 1 2.94132498709264 4 1 2
#E41A1C 0.0989345726471803 0.345984872120448 1 1 2.94132498709264 5 1 2
#E41A1C 0.0989345726471803 0.348022116867411 1 1 2.94132498709264 6 1 2
#E41A1C 0.100305855395709 0.397186068397848 1 1 2.94132498709264 3 1 2
#E41A1C 0.100305855395709 0.333797764321572 1 1 2.94132498709264 4 1 2
#E41A1C 0.100305855395709 0.343562501590826 1 1 2.94132498709264 5 1 2
#E41A1C 0.100305855395709 0.345646611648568 1 1 2.94132498709264 6 1 2
#E41A1C 0.100550964187328 0.470844475944437 1 1 14 2 1 2
#E41A1C 0.101677138144238 0.395780769648611 1 1 2.94132498709264 3 1 2
#E41A1C 0.101677138144238 0.33121441207905 1 1 2.94132498709264 4 1 2
#E41A1C 0.101677138144238 0.341174469287 1 1 2.94132498709264 5 1 2
#E41A1C 0.101677138144238 0.343305260041404 1 1 2.94132498709264 6 1 2
#E41A1C 0.103048420892768 0.39439714556029 1 1 2.94132498709264 3 1 2
#E41A1C 0.103048420892768 0.328666281160514 1 1 2.94132498709264 4 1 2
#E41A1C 0.103048420892768 0.338820032707593 1 1 2.94132498709264 5 1 2
#E41A1C 0.103048420892768 0.340997323536484 1 1 2.94132498709264 6 1 2
#E41A1C 0.104419703641297 0.393034732471021 1 1 2.94132498709264 3 1 2
#E41A1C 0.104419703641297 0.326152618115438 1 1 2.94132498709264 4 1 2
#E41A1C 0.104419703641297 0.336498473176716 1 1 2.94132498709264 5 1 2
#E41A1C 0.104419703641297 0.338722087321769 1 1 2.94132498709264 6 1 2
#E41A1C 0.105790986389826 0.391693081439532 1 1 2.94132498709264 3 1 2
#E41A1C 0.105790986389826 0.323672693414254 1 1 2.94132498709264 4 1 2
#E41A1C 0.105790986389826 0.334209094835398 1 1 2.94132498709264 5 1 2
#E41A1C 0.105790986389826 0.336478859279466 1 1 2.94132498709264 6 1 2
#E41A1C 0.107162269138355 0.390371757628518 1 1 2.94132498709264 3 1 2
#E41A1C 0.107162269138355 0.321225800446342 1 1 2.94132498709264 4 1 2
#E41A1C 0.107162269138355 0.331951223685817 1 1 2.94132498709264 5 1 2
#E41A1C 0.107162269138355 0.334266969035394 1 1 2.94132498709264 6 1 2
#E41A1C 0.108533551886884 0.38907033971997 1 1 2.94132498709264 3 1 2
#E41A1C 0.108533551886884 0.318811254569938 1 1 2.94132498709264 4 1 2
#E41A1C 0.108533551886884 0.329724206685058 1 1 2.94132498709264 5 1 2
#E41A1C 0.108533551886884 0.332085767057625 1 1 2.94132498709264 6 1 2
#E41A1C 0.109733700642792 0.470605204573359 1 1 14 2 1 2
#E41A1C 0.109904834635413 0.387788419360492 1 1 2.94132498709264 3 1 2
#E41A1C 0.109904834635413 0.316428392210772 1 1 2.94132498709264 4 1 2
#E41A1C 0.109904834635413 0.327527410885356 1 1 2.94132498709264 5 1 2
#E41A1C 0.109904834635413 0.329934623801337 1 1 2.94132498709264 6 1 2
#E41A1C 0.111276117383942 0.386525600634772 1 1 2.94132498709264 3 1 2
#E41A1C 0.111276117383942 0.314076570006462 1 1 2.94132498709264 4 1 2
#E41A1C 0.111276117383942 0.32536022261798 1 1 2.94132498709264 5 1 2
#E41A1C 0.111276117383942 0.327812928897094 1 1 2.94132498709264 6 1 2
#E41A1C 0.112647400132471 0.38528149956552 1 1 2.94132498709264 3 1 2
#E41A1C 0.112647400132471 0.311755163993915 1 1 2.94132498709264 4 1 2
#E41A1C 0.112647400132471 0.323222046718131 1 1 2.94132498709264 5 1 2
#E41A1C 0.112647400132471 0.325720090379906 1 1 2.94132498709264 6 1 2
#E41A1C 0.114018682881 0.384055743638285 1 1 2.94132498709264 3 1 2
#E41A1C 0.114018682881 0.309463568837144 1 1 2.94132498709264 4 1 2
#E41A1C 0.114018682881 0.321112305788407 1 1 2.94132498709264 5 1 2
#E41A1C 0.114018682881 0.323655533956661 1 1 2.94132498709264 6 1 2
#E41A1C 0.115389965629529 0.38284797134968 1 1 2.94132498709264 3 1 2
#E41A1C 0.115389965629529 0.307201197093145 1 1 2.94132498709264 4 1 2
#E41A1C 0.115389965629529 0.319030439498558 1 1 2.94132498709264 5 1 2
#E41A1C 0.115389965629529 0.321618702309636 1 1 2.94132498709264 6 1 2
#E41A1C 0.116761248378059 0.381657831777646 1 1 2.94132498709264 3 1 2
#E41A1C 0.116761248378059 0.304967478513576 1 1 2.94132498709264 4 1 2
#E41A1C 0.116761248378059 0.316975903919396 1 1 2.94132498709264 5 1 2
#E41A1C 0.116761248378059 0.319609054433992 1 1 2.94132498709264 6 1 2
#E41A1C 0.118132531126588 0.380484984172485 1 1 2.94132498709264 3 1 2
#E41A1C 0.118132531126588 0.302761859380176 1 1 2.94132498709264 4 1 2
#E41A1C 0.118132531126588 0.314948170888887 1 1 2.94132498709264 5 1 2
#E41A1C 0.118132531126588 0.317626065007278 1 1 2.94132498709264 6 1 2
#E41A1C 0.118916437098255 0.47058111400968 1 1 14 2 1 2
#E41A1C 0.119503813875117 0.379329097567455 1 1 2.94132498709264 3 1 2
#E41A1C 0.119503813875117 0.300583801871989 1 1 2.94132498709264 4 1 2
#E41A1C 0.119503813875117 0.312946727408581 1 1 2.94132498709264 5 1 2
#E41A1C 0.119503813875117 0.315669223789099 1 1 2.94132498709264 6 1 2
#E41A1C 0.120875096623646 0.378189850407825 1 1 2.94132498709264 3 1 2
#E41A1C 0.120875096623646 0.298432783462576 1 1 2.94132498709264 4 1 2
#E41A1C 0.120875096623646 0.310971075068644 1 1 2.94132498709264 5 1 2
#E41A1C 0.120875096623646 0.313738035049244 1 1 2.94132498709264 6 1 2
#E41A1C 0.122246379372175 0.377066930197344 1 1 2.94132498709264 3 1 2
#E41A1C 0.122246379372175 0.29630829634553 1 1 2.94132498709264 4 1 2
#E41A1C 0.122246379372175 0.309020729499889 1 1 2.94132498709264 5 1 2
#E41A1C 0.122246379372175 0.311832017022661 1 1 2.94132498709264 6 1 2
#E41A1C 0.123617662120704 0.375960033161159 1 1 2.94132498709264 3 1 2
#E41A1C 0.123617662120704 0.294209846886716 1 1 2.94132498709264 4 1 2
#E41A1C 0.123617662120704 0.307095219851293 1 1 2.94132498709264 5 1 2
#E41A1C 0.123617662120704 0.309950701389784 1 1 2.94132498709264 6 1 2
#E41A1C 0.124988944869233 0.374868863924266 1 1 2.94132498709264 3 1 2
#E41A1C 0.124988944869233 0.29213695510175 1 1 2.94132498709264 4 1 2
#E41A1C 0.124988944869233 0.305194088291598 1 1 2.94132498709264 5 1 2
#E41A1C 0.124988944869233 0.308093632780816 1 1 2.94132498709264 6 1 2
#E41A1C 0.126360227617762 0.373793135204642 1 1 2.94132498709264 3 1 2
#E41A1C 0.126360227617762 0.290089154157348 1 1 2.94132498709264 4 1 2
#E41A1C 0.126360227617762 0.303316889533672 1 1 2.94132498709264 5 1 2
#E41A1C 0.126360227617762 0.306260368302638 1 1 2.94132498709264 6 1 2
#E41A1C 0.127731510366291 0.372732567520268 1 1 2.94132498709264 3 1 2
#E41A1C 0.127731510366291 0.288065989895226 1 1 2.94132498709264 4 1 2
#E41A1C 0.127731510366291 0.301463190380382 1 1 2.94132498709264 5 1 2
#E41A1C 0.127731510366291 0.304450477087136 1 1 2.94132498709264 6 1 2
#E41A1C 0.128099173553719 0.470745471720268 1 1 14 2 1 2
#E41A1C 0.12910279311482 0.371686888909288 1 1 2.94132498709264 3 1 2
#E41A1C 0.12910279311482 0.28606702037737 1 1 2.94132498709264 4 1 2
#E41A1C 0.12910279311482 0.299632569290854 1 1 2.94132498709264 5 1 2
#E41A1C 0.12910279311482 0.302663539859784 1 1 2.94132498709264 6 1 2
#E41A1C 0.130474075863349 0.370655834662608 1 1 2.94132498709264 3 1 2
#E41A1C 0.130474075863349 0.2840918154515 1 1 2.94132498709264 4 1 2
#E41A1C 0.130474075863349 0.297824615965989 1 1 2.94132498709264 5 1 2
#E41A1C 0.130474075863349 0.300899148527394 1 1 2.94132498709264 6 1 2
#E41A1C 0.131845358611879 0.369639147068272 1 1 2.94132498709264 3 1 2
#E41A1C 0.131845358611879 0.28213995633569 1 1 2.94132498709264 4 1 2
#E41A1C 0.131845358611879 0.296038930952259 1 1 2.94132498709264 5 1 2
#E41A1C 0.131845358611879 0.299156905784034 1 1 2.94132498709264 6 1 2
#E41A1C 0.133216641360408 0.368636575167009 1 1 2.94132498709264 3 1 2
#E41A1C 0.133216641360408 0.280211035221123 1 1 2.94132498709264 4 1 2
#E41A1C 0.133216641360408 0.294275125262791 1 1 2.94132498709264 5 1 2
#E41A1C 0.133216641360408 0.297436424734162 1 1 2.94132498709264 6 1 2
#E41A1C 0.134587924108937 0.367647874518354 1 1 2.94132498709264 3 1 2
#E41A1C 0.134587924108937 0.278304654892045 1 1 2.94132498709264 4 1 2
#E41A1C 0.134587924108937 0.292532820014866 1 1 2.94132498709264 5 1 2
#E41A1C 0.134587924108937 0.295737328532061 1 1 2.94132498709264 6 1 2
#E41A1C 0.135959206857466 0.366672806976815 1 1 2.94132498709264 3 1 2
#E41A1C 0.135959206857466 0.27642042836203 1 1 2.94132498709264 4 1 2
#E41A1C 0.135959206857466 0.29081164608297 1 1 2.94132498709264 5 1 2
#E41A1C 0.135959206857466 0.294059250036763 1 1 2.94132498709264 6 1 2
#E41A1C 0.137281910009183 0.47107623675407 1 1 14 2 1 2
#E41A1C 0.137330489605995 0.36571114047756 1 1 2.94132498709264 3 1 2
#E41A1C 0.137330489605995 0.274557978525726 1 1 2.94132498709264 4 1 2
#E41A1C 0.137330489605995 0.289111243766615 1 1 2.94132498709264 5 1 2
#E41A1C 0.137330489605995 0.292401831481653 1 1 2.94132498709264 6 1 2
#E41A1C 0.138701772354524 0.364762648831151 1 1 2.94132498709264 3 1 2
#E41A1C 0.138701772354524 0.272716937825299 1 1 2.94132498709264 4 1 2
#E41A1C 0.138701772354524 0.287431262472172 1 1 2.94132498709264 5 1 2
#E41A1C 0.138701772354524 0.290764724158016 1 1 2.94132498709264 6 1 2
#E41A1C 0.140073055103053 0.363827111526867 1 1 2.94132498709264 3 1 2
#E41A1C 0.140073055103053 0.270896947930823 1 1 2.94132498709264 4 1 2
#E41A1C 0.140073055103053 0.285771360408023 1 1 2.94132498709264 5 1 2
#E41A1C 0.140073055103053 0.28914758811182 1 1 2.94132498709264 6 1 2
#E41A1C 0.141444337851582 0.362904313544184 1 1 2.94132498709264 3 1 2
#E41A1C 0.141444337851582 0.26909765943395 1 1 2.94132498709264 4 1 2
#E41A1C 0.141444337851582 0.284131204292354 1 1 2.94132498709264 5 1 2
#E41A1C 0.141444337851582 0.287550091853092 1 1 2.94132498709264 6 1 2
#E41A1C 0.142815620600111 0.36199404517202 1 1 2.94132498709264 3 1 2
#E41A1C 0.142815620600111 0.267318731554169 1 1 2.94132498709264 4 1 2
#E41A1C 0.142815620600111 0.28251046907299 1 1 2.94132498709264 5 1 2
#E41A1C 0.142815620600111 0.285971912077247 1 1 2.94132498709264 6 1 2
#E41A1C 0.14418690334864 0.361096101835353 1 1 2.94132498709264 3 1 2
#E41A1C 0.14418690334864 0.26555983185707 1 1 2.94132498709264 4 1 2
#E41A1C 0.14418690334864 0.280908837658646 1 1 2.94132498709264 5 1 2
#E41A1C 0.14418690334864 0.284412733397793 1 1 2.94132498709264 6 1 2
#E41A1C 0.14555818609717 0.360210283928861 1 1 2.94132498709264 3 1 2
#E41A1C 0.14555818609717 0.263820635984007 1 1 2.94132498709264 4 1 2
#E41A1C 0.14555818609717 0.279326000661073 1 1 2.94132498709264 5 1 2
#E41A1C 0.14555818609717 0.28287224808986 1 1 2.94132498709264 6 1 2
#E41A1C 0.146464646464646 0.471555022317846 1 1 14 2 1 2
#E41A1C 0.146929468845699 0.359336396657245 1 1 2.94132498709264 3 1 2
#E41A1C 0.146929468845699 0.262100827392617 1 1 2.94132498709264 4 1 2
#E41A1C 0.146929468845699 0.277761656147559 1 1 2.94132498709264 5 1 2
#E41A1C 0.146929468845699 0.281350155844028 1 1 2.94132498709264 6 1 2
#E41A1C 0.148300751594228 0.358474249881913 1 1 2.94132498709264 3 1 2
#E41A1C 0.148300751594228 0.260400097107688 1 1 2.94132498709264 4 1 2
#E41A1C 0.148300751594228 0.276215509403284 1 1 2.94132498709264 5 1 2
#E41A1C 0.148300751594228 0.279846163529966 1 1 2.94132498709264 6 1 2
#E41A1C 0.149672034342757 0.35762365797372 1 1 2.94132498709264 3 1 2
#E41A1C 0.149672034342757 0.258718143481862 1 1 2.94132498709264 4 1 2
#E41A1C 0.149672034342757 0.274687272703076 1 1 2.94132498709264 5 1 2
#E41A1C 0.149672034342757 0.278359984969411 1 1 2.94132498709264 6 1 2
#E41A1C 0.151043317091286 0.356784439671494 1 1 2.94132498709264 3 1 2
#E41A1C 0.151043317091286 0.25705467196573 1 1 2.94132498709264 4 1 2
#E41A1C 0.151043317091286 0.273176665092115 1 1 2.94132498709264 5 1 2
#E41A1C 0.151043317091286 0.276891340718053 1 1 2.94132498709264 6 1 2
#E41A1C 0.152414599839815 0.355956417946051 1 1 2.94132498709264 3 1 2
#E41A1C 0.152414599839815 0.255409394886872 1 1 2.94132498709264 4 1 2
#E41A1C 0.152414599839815 0.27168341217517 1 1 2.94132498709264 5 1 2
#E41A1C 0.152414599839815 0.275439957855905 1 1 2.94132498709264 6 1 2
#E41A1C 0.153785882588344 0.355139419869481 1 1 2.94132498709264 3 1 2
#E41A1C 0.153785882588344 0.25378203123743 1 1 2.94132498709264 4 1 2
#E41A1C 0.153785882588344 0.270207245913975 1 1 2.94132498709264 5 1 2
#E41A1C 0.153785882588344 0.274005569785767 1 1 2.94132498709264 6 1 2
#E41A1C 0.155157165336873 0.35433327648942 1 1 2.94132498709264 3 1 2
#E41A1C 0.155157165336873 0.252172306469818 1 1 2.94132498709264 4 1 2
#E41A1C 0.155157165336873 0.268747904432372 1 1 2.94132498709264 5 1 2
#E41A1C 0.155157165336873 0.272587916039416 1 1 2.94132498709264 6 1 2
#E41A1C 0.15564738292011 0.47216633014228 1 1 14 2 1 2
#E41A1C 0.156528448085402 0.353537822708125 1 1 2.94132498709264 3 1 2
#E41A1C 0.156528448085402 0.2505799523002 1 1 2.94132498709264 4 1 2
#E41A1C 0.156528448085402 0.267305131828855 1 1 2.94132498709264 5 1 2
#E41A1C 0.156528448085402 0.271186742091161 1 1 2.94132498709264 6 1 2
#E41A1C 0.157899730833931 0.352752897166094 1 1 2.94132498709264 3 1 2
#E41A1C 0.157899730833931 0.249004706519386 1 1 2.94132498709264 4 1 2
#E41A1C 0.157899730833931 0.265878677996197 1 1 2.94132498709264 5 1 2
#E41A1C 0.157899730833931 0.269801799178439 1 1 2.94132498709264 6 1 2
#E41A1C 0.159271013582461 0.351978342130058 1 1 2.94132498709264 3 1 2
#E41A1C 0.159271013582461 0.247446312810812 1 1 2.94132498709264 4 1 2
#E41A1C 0.159271013582461 0.264468298447831 1 1 2.94132498709264 5 1 2
#E41A1C 0.159271013582461 0.268432844129124 1 1 2.94132498709264 6 1 2
#E41A1C 0.16064229633099 0.351214003385127 1 1 2.94132498709264 3 1 2
#E41A1C 0.16064229633099 0.245904520575285 1 1 2.94132498709264 4 1 2
#E41A1C 0.16064229633099 0.263073754150678 1 1 2.94132498709264 5 1 2
#E41A1C 0.16064229633099 0.267079639195264 1 1 2.94132498709264 6 1 2
#E41A1C 0.162013579079519 0.350459730130926 1 1 2.94132498709264 3 1 2
#E41A1C 0.162013579079519 0.244379084762195 1 1 2.94132498709264 4 1 2
#E41A1C 0.162013579079519 0.261694811364157 1 1 2.94132498709264 5 1 2
#E41A1C 0.162013579079519 0.265741951892946 1 1 2.94132498709264 6 1 2
#E41A1C 0.163384861828048 0.349715374881528 1 1 2.94132498709264 3 1 2
#E41A1C 0.163384861828048 0.24286976570691 1 1 2.94132498709264 4 1 2
#E41A1C 0.163384861828048 0.260331241485081 1 1 2.94132498709264 5 1 2
#E41A1C 0.163384861828048 0.264419554848033 1 1 2.94132498709264 6 1 2
#E41A1C 0.164756144576577 0.34898079336903 1 1 2.94132498709264 3 1 2
#E41A1C 0.164756144576577 0.241376328974087 1 1 2.94132498709264 4 1 2
#E41A1C 0.164756144576577 0.258982820898199 1 1 2.94132498709264 5 1 2
#E41A1C 0.164756144576577 0.263112225647507 1 1 2.94132498709264 6 1 2
#E41A1C 0.164830119375574 0.472896975429814 1 1 14 2 1 2
#E41A1C 0.166127427325106 0.348255844450608 1 1 2.94132498709264 3 1 2
#E41A1C 0.166127427325106 0.239898545206636 1 1 2.94132498709264 4 1 2
#E41A1C 0.166127427325106 0.257649330832134 1 1 2.94132498709264 5 1 2
#E41A1C 0.166127427325106 0.261819746696181 1 1 2.94132498709264 6 1 2
#E41A1C 0.167498710073635 0.347540390018904 1 1 2.94132498709264 3 1 2
#E41A1C 0.167498710073635 0.238436189980103 1 1 2.94132498709264 4 1 2
#E41A1C 0.167498710073635 0.256330557220484 1 1 2.94132498709264 5 1 2
#E41A1C 0.167498710073635 0.260541905078546 1 1 2.94132498709264 6 1 2
#E41A1C 0.168869992822164 0.346834294915606 1 1 2.94132498709264 3 1 2
#E41A1C 0.168869992822164 0.236989043662229 1 1 2.94132498709264 4 1 2
#E41A1C 0.168869992822164 0.255026290567861 1 1 2.94132498709264 5 1 2
#E41A1C 0.168869992822164 0.259278492425536 1 1 2.94132498709264 6 1 2
#E41A1C 0.170241275570693 0.346137426848074 1 1 2.94132498709264 3 1 2
#E41A1C 0.170241275570693 0.235556891277476 1 1 2.94132498709264 4 1 2
#E41A1C 0.170241275570693 0.253736325820677 1 1 2.94132498709264 5 1 2
#E41A1C 0.170241275570693 0.258029304786 1 1 2.94132498709264 6 1 2
#E41A1C 0.171612558319222 0.345449656308901 1 1 2.94132498709264 3 1 2
#E41A1C 0.171612558319222 0.234139522376306 1 1 2.94132498709264 4 1 2
#E41A1C 0.171612558319222 0.252460462242449 1 1 2.94132498709264 5 1 2
#E41A1C 0.171612558319222 0.256794142502683 1 1 2.94132498709264 6 1 2
#E41A1C 0.172983841067752 0.344770856498268 1 1 2.94132498709264 3 1 2
#E41A1C 0.172983841067752 0.232736730909013 1 1 2.94132498709264 4 1 2
#E41A1C 0.172983841067752 0.251198503293458 1 1 2.94132498709264 5 1 2
#E41A1C 0.172983841067752 0.255572810092533 1 1 2.94132498709264 6 1 2
#E41A1C 0.174012855831038 0.473735648146207 1 1 14 2 1 2
#E41A1C 0.174355123816281 0.344100903248993 1 1 2.94132498709264 3 1 2
#E41A1C 0.174355123816281 0.231348315103927 1 1 2.94132498709264 4 1 2
#E41A1C 0.174355123816281 0.249950256514572 1 1 2.94132498709264 5 1 2
#E41A1C 0.174355123816281 0.254365116131142 1 1 2.94132498709264 6 1 2
#E41A1C 0.17572640656481 0.343439674954151 1 1 2.94132498709264 3 1 2
#E41A1C 0.17572640656481 0.229974077349795 1 1 2.94132498709264 4 1 2
#E41A1C 0.17572640656481 0.248715533415057 1 1 2.94132498709264 5 1 2
#E41A1C 0.17572640656481 0.253170873141169 1 1 2.94132498709264 6 1 2
#E41A1C 0.177097689313339 0.342787052497166 1 1 2.94132498709264 3 1 2
#E41A1C 0.177097689313339 0.228613824082181 1 1 2.94132498709264 4 1 2
#E41A1C 0.177097689313339 0.247494149364221 1 1 2.94132498709264 5 1 2
#E41A1C 0.177097689313339 0.25198989748456 1 1 2.94132498709264 6 1 2
#E41A1C 0.178468972061868 0.342142919184275 1 1 2.94132498709264 3 1 2
#E41A1C 0.178468972061868 0.22726736567372 1 1 2.94132498709264 4 1 2
#E41A1C 0.178468972061868 0.246285923486731 1 1 2.94132498709264 5 1 2
#E41A1C 0.178468972061868 0.250822009258428 1 1 2.94132498709264 6 1 2
#E41A1C 0.179840254810397 0.341507160679262 1 1 2.94132498709264 3 1 2
#E41A1C 0.179840254810397 0.225934516328059 1 1 2.94132498709264 4 1 2
#E41A1C 0.179840254810397 0.245090678561451 1 1 2.94132498709264 5 1 2
#E41A1C 0.179840254810397 0.249667032194442 1 1 2.94132498709264 6 1 2
#E41A1C 0.181211537558926 0.340879664940377 1 1 2.94132498709264 3 1 2
#E41A1C 0.181211537558926 0.224615093977357 1 1 2.94132498709264 4 1 2
#E41A1C 0.181211537558926 0.243908240923669 1 1 2.94132498709264 5 1 2
#E41A1C 0.181211537558926 0.248524793561569 1 1 2.94132498709264 6 1 2
#377EB8 0.181211537558926 0.340879664940377 2 2.94132498709264 14 3 2 2
#377EB8 0.181211537558926 0.224615093977357 2 2.94132498709264 14 4 2 2
#377EB8 0.181211537558926 0.243908240923669 2 2.94132498709264 14 5 2 2
#377EB8 0.181211537558926 0.248524793561569 2 2.94132498709264 14 6 2 2
#E41A1C 0.183195592286501 0.474672573613588 1 1 14 2 1 2
#377EB8 0.189022991265861 0.33688955645374 2 2.94132498709264 14 3 2 2
#377EB8 0.189022991265861 0.216920658829203 2 2.94132498709264 14 4 2 2
#377EB8 0.189022991265861 0.237067900131362 2 2.94132498709264 14 5 2 2
#377EB8 0.189022991265861 0.241968970270127 2 2.94132498709264 14 6 2 2
#E41A1C 0.192378328741965 0.475699246596906 1 1 14 2 1 2
#377EB8 0.196834444972795 0.333104209834914 2 2.94132498709264 14 3 2 2
#377EB8 0.196834444972795 0.209594795043108 2 2.94132498709264 14 4 2 2
#377EB8 0.196834444972795 0.230583844989045 2 2.94132498709264 14 5 2 2
#377EB8 0.196834444972795 0.235771480247354 2 2.94132498709264 14 6 2 2
#E41A1C 0.201561065197429 0.476808220577191 1 1 14 2 1 2
#377EB8 0.20464589867973 0.329509416600263 2 2.94132498709264 14 3 2 2
#377EB8 0.20464589867973 0.202611927348528 2 2.94132498709264 14 4 2 2
#377EB8 0.20464589867973 0.224431352735194 2 2.94132498709264 14 5 2 2
#377EB8 0.20464589867973 0.229907458646887 2 2.94132498709264 14 6 2 2
#E41A1C 0.210743801652893 0.477992939013697 1 1 14 2 1 2
#377EB8 0.212457352386665 0.326092397706032 2 2.94132498709264 14 3 2 2
#377EB8 0.212457352386665 0.195949053466706 2 2.94132498709264 14 4 2 2
#377EB8 0.212457352386665 0.218588187833674 2 2.94132498709264 14 5 2 2
#377EB8 0.212457352386665 0.224354542142156 2 2.94132498709264 14 6 2 2
#E41A1C 0.219926538108356 0.4792475989386 1 1 14 2 1 2
#377EB8 0.220268806093599 0.322841618009134 2 2.94132498709264 14 3 2 2
#377EB8 0.220268806093599 0.189585410140083 2 2.94132498709264 14 4 2 2
#377EB8 0.220268806093599 0.213034279135514 2 2.94132498709264 14 5 2 2
#377EB8 0.220268806093599 0.219092544232759 2 2.94132498709264 14 6 2 2
#377EB8 0.228080259800534 0.319746629887591 2 2.94132498709264 14 3 2 2
#377EB8 0.228080259800534 0.183502191649098 2 2.94132498709264 14 4 2 2
#377EB8 0.228080259800534 0.207751447778471 2 2.94132498709264 14 5 2 2
#377EB8 0.228080259800534 0.214103181580232 2 2.94132498709264 14 6 2 2
#E41A1C 0.22910927456382 0.480567039723372 1 1 14 2 1 2
#377EB8 0.235891713507469 0.316797940688468 2 2.94132498709264 14 3 2 2
#377EB8 0.235891713507469 0.177682311218468 2 2.94132498709264 14 4 2 2
#377EB8 0.235891713507469 0.202723176546437 2 2.94132498709264 14 5 2 2
#377EB8 0.235891713507469 0.209369842041938 2 2.94132498709264 14 6 2 2
#E41A1C 0.238292011019284 0.481946651640594 1 1 14 2 1 2
#377EB8 0.243703167214403 0.313986899775131 2 2.94132498709264 14 3 2 2
#377EB8 0.243703167214403 0.172110197702254 2 2.94132498709264 14 4 2 2
#377EB8 0.243703167214403 0.197934413331672 2 2.94132498709264 14 5 2 2
#377EB8 0.243703167214403 0.204877387003771 2 2.94132498709264 14 6 2 2
#E41A1C 0.247474747474747 0.483382300138664 1 1 14 2 1 2
#377EB8 0.251514620921338 0.311305601795907 2 2.94132498709264 14 3 2 2
#377EB8 0.251514620921338 0.166771621467444 2 2.94132498709264 14 4 2 2
#377EB8 0.251514620921338 0.193371402822265 2 2.94132498709264 14 5 2 2
#377EB8 0.251514620921338 0.200611982100303 2 2.94132498709264 14 6 2 2
#E41A1C 0.256657483930211 0.484870262696625 1 1 14 2 1 2
#377EB8 0.259326074628272 0.308746803456505 2 2.94132498709264 14 3 2 2
#377EB8 0.259326074628272 0.161653544584312 2 2.94132498709264 14 4 2 2
#377EB8 0.259326074628272 0.189021541686146 2 2.94132498709264 14 5 2 2
#377EB8 0.259326074628272 0.196560951566522 2 2.94132498709264 14 6 2 2
#E41A1C 0.265840220385675 0.486407175831643 1 1 14 2 1 2
#377EB8 0.267137528335207 0.30630385159535 2 2.94132498709264 14 3 2 2
#377EB8 0.267137528335207 0.156743991362026 2 2.94132498709264 14 4 2 2
#377EB8 0.267137528335207 0.184873253422178 2 2.94132498709264 14 5 2 2
#377EB8 0.267137528335207 0.192712652369673 2 2.94132498709264 14 6 2 2
#377EB8 0.274948982042142 0.303970620768412 2 2.94132498709264 14 3 2 2
#377EB8 0.274948982042142 0.15203193600133 2 2.94132498709264 14 4 2 2
#377EB8 0.274948982042142 0.180915879757748 2 2.94132498709264 14 5 2 2
#377EB8 0.274948982042142 0.189056364982705 2 2.94132498709264 14 6 2 2
#E41A1C 0.275022956841139 0.48798999036118 1 1 14 2 1 2
#377EB8 0.282760435749076 0.301741458873566 2 2.94132498709264 14 3 2 2
#377EB8 0.282760435749076 0.147507204718399 2 2.94132498709264 14 4 2 2
#377EB8 0.282760435749076 0.177139586035156 2 2.94132498709264 14 5 2 2
#377EB8 0.282760435749076 0.185582198226897 2 2.94132498709264 14 6 2 2
#E41A1C 0.284205693296602 0.48961593342334 1 1 14 2 1 2
#377EB8 0.290571889456011 0.29961113960296 2 2.94132498709264 14 3 2 2
#377EB8 0.290571889456011 0.143160390159101 2 2.94132498709264 14 4 2 2
#377EB8 0.290571889456011 0.173535278478744 2 2.94132498709264 14 5 2 2
#377EB8 0.290571889456011 0.18228100606351 2 2.94132498709264 14 6 2 2
#E41A1C 0.293388429752066 0.491282476066163 1 1 14 2 1 2
#377EB8 0.298383343162946 0.297574820719679 2 2.94132498709264 14 3 2 2
#377EB8 0.298383343162946 0.138982776296987 2 2.94132498709264 14 4 2 2
#377EB8 0.298383343162946 0.170094531596276 2 2.94132498709264 14 5 2 2
#377EB8 0.298383343162946 0.17914431457794 2 2.94132498709264 14 6 2 2
#E41A1C 0.30257116620753 0.492987305453819 1 1 14 2 1 2
#377EB8 0.30619479686988 0.295628007322994 2 2.94132498709264 14 3 2 2
#377EB8 0.30619479686988 0.134966272310748 2 2.94132498709264 14 4 2 2
#377EB8 0.30619479686988 0.166809524260486 2 2.94132498709264 14 5 2 2
#377EB8 0.30619479686988 0.176164257693915 2 2.94132498709264 14 6 2 2
#E41A1C 0.311753902662994 0.494728300922317 1 1 14 2 1 2
#377EB8 0.314006250576815 0.293766519403154 2 2.94132498709264 14 3 2 2
#377EB8 0.314006250576815 0.131103354182828 2 2.94132498709264 14 4 2 2
#377EB8 0.314006250576815 0.163672983254406 2 2.94132498709264 14 5 2 2
#377EB8 0.314006250576815 0.173333520394368 2 2.94132498709264 14 6 2 2
#E41A1C 0.320936639118457 0.496503513262125 1 1 14 2 1 2
#377EB8 0.32181770428375 0.291986463098323 2 2.94132498709264 14 3 2 2
#377EB8 0.32181770428375 0.127387012961925 2 2.94132498709264 14 4 2 2
#377EB8 0.32181770428375 0.160678133258442 2 2.94132498709264 14 5 2 2
#377EB8 0.32181770428375 0.170645288421087 2 2.94132498709264 14 6 2 2
#377EB8 0.329629157990684 0.29028420515805 2 2.94132498709264 14 3 2 2
#377EB8 0.329629157990684 0.123810708797226 2 2.94132498709264 14 4 2 2
#377EB8 0.329629157990684 0.157818652416808 2 2.94132498709264 14 5 2 2
#377EB8 0.329629157990684 0.168093203585782 2 2.94132498709264 14 6 2 2
#E41A1C 0.330119375573921 0.49831114671951 1 1 14 2 1 2
#377EB8 0.337440611697619 0.288656350193353 2 2.94132498709264 14 3 2 2
#377EB8 0.337440611697619 0.120368329988564 2 2.94132498709264 14 4 2 2
#377EB8 0.337440611697619 0.155088632752677 2 2.94132498709264 14 5 2 2
#377EB8 0.337440611697619 0.165671323957735 2 2.94132498709264 14 6 2 2
#E41A1C 0.339302112029385 0.500149543299396 1 1 14 2 1 2
#377EB8 0.345252065404553 0.287099720356306 2 2.94132498709264 14 3 2 2
#377EB8 0.345252065404553 0.117054156409672 2 2.94132498709264 14 4 2 2
#377EB8 0.345252065404553 0.152482544810656 2 2.94132498709264 14 5 2 2
#377EB8 0.345252065404553 0.163374088303075 2 2.94132498709264 14 6 2 2
#E41A1C 0.348484848484849 0.502017169025381 1 1 14 2 1 2
#377EB8 0.353063519111488 0.285611337144282 2 2.94132498709264 14 3 2 2
#377EB8 0.353063519111488 0.11386282675582 2 2.94132498709264 14 4 2 2
#377EB8 0.353063519111488 0.149995205996175 2 2.94132498709264 14 5 2 2
#377EB8 0.353063519111488 0.161196284242206 2 2.94132498709264 14 6 2 2
#E41A1C 0.357667584940312 0.503912601871171 1 1 14 2 1 2
#377EB8 0.360874972818423 0.284188405067725 2 2.94132498709264 14 3 2 2
#377EB8 0.360874972818423 0.110789309145811 2 2.94132498709264 14 4 2 2
#377EB8 0.360874972818423 0.147621752157409 2 2.94132498709264 14 5 2 2
#377EB8 0.360874972818423 0.159133019668405 2 2.94132498709264 14 6 2 2
#E41A1C 0.366850321395776 0.505834521125254 1 1 14 2 1 2
#377EB8 0.368686426525357 0.282828296957021 2 2.94132498709264 14 3 2 2
#377EB8 0.368686426525357 0.107828874674337 2 2.94132498709264 14 4 2 2
#377EB8 0.368686426525357 0.145357612019225 2 2.94132498709264 14 5 2 2
#377EB8 0.368686426525357 0.157179697034846 2 2.94132498709264 14 6 2 2
#E41A1C 0.37603305785124 0.507781697989278 1 1 14 2 1 2
#377EB8 0.376497880232292 0.281528540714937 2 2.94132498709264 14 3 2 2
#377EB8 0.376497880232292 0.104977073566378 2 2.94132498709264 14 4 2 2
#377EB8 0.376497880232292 0.143198484132441 2 2.94132498709264 14 5 2 2
#377EB8 0.376497880232292 0.155331990171372 2 2.94132498709264 14 6 2 2
#377EB8 0.384309333939227 0.280286807347258 2 2.94132498709264 14 3 2 2
#377EB8 0.384309333939227 0.102229713632348 2 2.94132498709264 14 4 2 2
#377EB8 0.384309333939227 0.141140316047121 2 2.94132498709264 14 5 2 2
#377EB8 0.384309333939227 0.153585823338106 2 2.94132498709264 14 6 2 2
#E41A1C 0.385215794306703 0.509752987242291 1 1 14 2 1 2
#377EB8 0.392120787646161 0.279100900126426 2 2.94132498709264 14 3 2 2
#377EB8 0.392120787646161 0.0995828407626426 2 2.94132498709264 14 4 2 2
#377EB8 0.392120787646161 0.139179285457314 2 2.94132498709264 14 5 2 2
#377EB8 0.392120787646161 0.151937352261823 2 2.94132498709264 14 6 2 2
#E41A1C 0.394398530762167 0.511747319829055 1 1 14 2 1 2
#377EB8 0.399932241353096 0.277968744761866 2 2.94132498709264 14 3 2 2
#377EB8 0.399932241353096 0.0970327212342273 2 2.94132498709264 14 4 2 2
#377EB8 0.399932241353096 0.137311783097421 2 2.94132498709264 14 5 2 2
#377EB8 0.399932241353096 0.150382946934016 2 2.94132498709264 14 6 2 2
#E41A1C 0.403581267217631 0.51376369625215 1 1 14 2 1 2
#377EB8 0.40774369506003 0.276888380466826 2 2.94132498709264 14 3 2 2
#377EB8 0.40774369506003 0.0945758256309478 2 2.94132498709264 14 4 2 2
#377EB8 0.40774369506003 0.135534397198493 2 2.94132498709264 14 5 2 2
#377EB8 0.40774369506003 0.148919175977869 2 2.94132498709264 14 6 2 2
#E41A1C 0.412764003673095 0.515801180665503 1 1 14 2 1 2
#377EB8 0.415555148766965 0.275857951825358 2 2.94132498709264 14 3 2 2
#377EB8 0.415555148766965 0.0922088142040984 2 2.94132498709264 14 4 2 2
#377EB8 0.415555148766965 0.133843899336781 2 2.94132498709264 14 5 2 2
#377EB8 0.415555148766965 0.147542792415473 2 2.94132498709264 14 6 2 2
#E41A1C 0.421946740128558 0.517858895581836 1 1 14 2 1 2
#377EB8 0.4233666024739 0.274875701374958 2 2.94132498709264 14 3 2 2
#377EB8 0.4233666024739 0.0899285235211703 2 2.94132498709264 14 4 2 2
#377EB8 0.4233666024739 0.132237231527526 2 2.94132498709264 14 5 2 2
#377EB8 0.4233666024739 0.146250720687445 2 2.94132498709264 14 6 2 2
#E41A1C 0.431129476584022 0.519936017119011 1 1 14 2 1 2
#377EB8 0.431178056180834 0.273939962830591 2 2.94132498709264 14 3 2 2
#377EB8 0.431178056180834 0.087731954269103 2 2.94132498709264 14 4 2 2
#377EB8 0.431178056180834 0.130711494434769 2 2.94132498709264 14 5 2 2
#377EB8 0.431178056180834 0.145040044794977 2 2.94132498709264 14 6 2 2
#377EB8 0.438989509887769 0.273049154884692 2 2.94132498709264 14 3 2 2
#377EB8 0.438989509887769 0.0856162600942771 2 2.94132498709264 14 4 2 2
#377EB8 0.438989509887769 0.129263936583347 2 2.94132498709264 14 5 2 2
#377EB8 0.438989509887769 0.143907997449826 2 2.94132498709264 14 6 2 2
#E41A1C 0.440312213039486 0.522031770720762 1 1 14 2 1 2
#377EB8 0.446800963594704 0.272201775525355 2 2.94132498709264 14 3 2 2
#377EB8 0.446800963594704 0.083578737375263 2 2.94132498709264 14 4 2 2
#377EB8 0.446800963594704 0.127891944472542 2 2.94132498709264 14 5 2 2
#377EB8 0.446800963594704 0.142851950131159 2 2.94132498709264 14 6 2 2
#E41A1C 0.44949494949495 0.524145427296081 1 1 14 2 1 2
#377EB8 0.454612417301638 0.271396396821607 2 2.94132498709264 14 3 2 2
#377EB8 0.454612417301638 0.0816168158363091 2 2.94132498709264 14 4 2 2
#377EB8 0.454612417301638 0.126593033502462 2 2.94132498709264 14 5 2 2
#377EB8 0.454612417301638 0.141869403959774 2 2.94132498709264 14 6 2 2
#E41A1C 0.458677685950413 0.526276299729085 1 1 14 2 1 2
#377EB8 0.462423871008573 0.270631660130426 2 2.94132498709264 14 3 2 2
#377EB8 0.462423871008573 0.0797280499199755 2 2.94132498709264 14 4 2 2
#377EB8 0.462423871008573 0.125364839634248 2 2.94132498709264 14 5 2 2
#377EB8 0.462423871008573 0.140957981310379 2 2.94132498709264 14 6 2 2
#E41A1C 0.467860422405877 0.528423739717472 1 1 14 2 1 2
#377EB8 0.470235324715507 0.269906271685224 2 2.94132498709264 14 3 2 2
#377EB8 0.470235324715507 0.0779101108464037 2 2.94132498709264 14 4 2 2
#377EB8 0.470235324715507 0.124205111714037 2 2.94132498709264 14 5 2 2
#377EB8 0.470235324715507 0.140115418091448 2 2.94132498709264 14 6 2 2
#E41A1C 0.477043158861341 0.530587134903151 1 1 14 2 1 2
#377EB8 0.478046778422442 0.269218998529935 2 2.94132498709264 14 3 2 2
#377EB8 0.478046778422442 0.076160779294676 2 2.94132498709264 14 4 2 2
#377EB8 0.478046778422442 0.123111704398276 2 2.94132498709264 14 5 2 2
#377EB8 0.478046778422442 0.139339556629865 2 2.94132498709264 14 6 2 2
#377EB8 0.485858232129377 0.268568664766718 2 2.94132498709264 14 3 2 2
#377EB8 0.485858232129377 0.0744779386486788 2 2.94132498709264 14 4 2 2
#377EB8 0.485858232129377 0.122082571624721 2 2.94132498709264 14 5 2 2
#377EB8 0.485858232129377 0.138628339104409 2 2.94132498709264 14 6 2 2
#E41A1C 0.486225895316804 0.532765906263215 1 1 14 2 1 2
#377EB8 0.493669685836311 0.267954148088687 2 2.94132498709264 14 3 2 2
#377EB8 0.493669685836311 0.0728595687560152 2 2.94132498709264 14 4 2 2
#377EB8 0.493669685836311 0.121115760579388 2 2.94132498709264 14 5 2 2
#377EB8 0.493669685836311 0.137979801478028 2 2.94132498709264 14 6 2 2
#E41A1C 0.495408631772268 0.534959505733432 1 1 14 2 1 2
#377EB8 0.501481139543246 0.267374376572071 2 2.94132498709264 14 3 2 2
#377EB8 0.501481139543246 0.0713037401538991 2 2.94132498709264 14 4 2 2
#377EB8 0.501481139543246 0.120209406114918 2 2.94132498709264 14 5 2 2
#377EB8 0.501481139543246 0.137392067884123 2 2.94132498709264 14 6 2 2
#E41A1C 0.504591368227732 0.5371674140398 1 1 14 2 1 2
#377EB8 0.509292593250181 0.266828325704864 2 2.94132498709264 14 3 2 2
#377EB8 0.509292593250181 0.0698086087207183 2 2.94132498709264 14 4 2 2
#377EB8 0.509292593250181 0.119361725580418 2 2.94132498709264 14 5 2 2
#377EB8 0.509292593250181 0.136863345426683 2 2.94132498709264 14 6 2 2
#E41A1C 0.513774104683196 0.53938913871671 1 1 14 2 1 2
#377EB8 0.517104046957115 0.266315015631334 2 2.94132498709264 14 3 2 2
#377EB8 0.517104046957115 0.0683724107161582 2 2.94132498709264 14 4 2 2
#377EB8 0.517104046957115 0.118571014026919 2 2.94132498709264 14 5 2 2
#377EB8 0.517104046957115 0.136391919358179 2 2.94132498709264 14 6 2 2
#E41A1C 0.522956841138659 0.541624212292749 1 1 14 2 1 2
#377EB8 0.52491550066405 0.265833508593858 2 2.94132498709264 14 3 2 2
#377EB8 0.52491550066405 0.0669934581764938 2 2.94132498709264 14 4 2 2
#377EB8 0.52491550066405 0.117835639756152 2 2.94132498709264 14 5 2 2
#377EB8 0.52491550066405 0.135976148602769 2 2.94132498709264 14 6 2 2
#E41A1C 0.532139577594123 0.543872190627417 1 1 14 2 1 2
#377EB8 0.532726954370984 0.265382906555345 2 2.94132498709264 14 3 2 2
#377EB8 0.532726954370984 0.0656701346349631 2 2.94132498709264 14 4 2 2
#377EB8 0.532726954370984 0.117154040183581 2 2.94132498709264 14 5 2 2
#377EB8 0.532726954370984 0.135614461595544 2 2.94132498709264 14 6 2 2
#377EB8 0.540538408077919 0.264962348987183 2 2.94132498709264 14 3 2 2
#377EB8 0.540538408077919 0.0644008911400629 2 2.94132498709264 14 4 2 2
#377EB8 0.540538408077919 0.11652471798942 2 2.94132498709264 14 5 2 2
#377EB8 0.540538408077919 0.135305352411433 2 2.94132498709264 14 6 2 2
#E41A1C 0.541322314049587 0.546132651383948 1 1 14 2 1 2
#377EB8 0.548349861784854 0.264571010809054 2 2.94132498709264 14 3 2 2
#377EB8 0.548349861784854 0.0631842425472234 2 2.94132498709264 14 4 2 2
#377EB8 0.548349861784854 0.115946237533917 2 2.94132498709264 14 5 2 2
#377EB8 0.548349861784854 0.13504737715988 2 2.94132498709264 14 6 2 2
#E41A1C 0.550505050505051 0.54840519262507 1 1 14 2 1 2
#377EB8 0.556161315491788 0.264208100468289 2 2.94132498709264 14 3 2 2
#377EB8 0.556161315491788 0.0620187640616397 2 2.94132498709264 14 4 2 2
#377EB8 0.556161315491788 0.115417221515428 2 2.94132498709264 14 5 2 2
#377EB8 0.556161315491788 0.134839150623715 2 2.94132498709264 14 6 2 2
#E41A1C 0.559687786960514 0.55068943152003 1 1 14 2 1 2
#377EB8 0.563972769198723 0.263872858147562 2 2.94132498709264 14 3 2 2
#377EB8 0.563972769198723 0.0609030880121224 2 2.94132498709264 14 4 2 2
#377EB8 0.563972769198723 0.114936347851803 2 2.94132498709264 14 5 2 2
#377EB8 0.563972769198723 0.134679343122614 2 2.94132498709264 14 6 2 2
#E41A1C 0.568870523415978 0.55298500315246 1 1 14 2 1 2
#377EB8 0.571784222905658 0.263564554090767 2 2.94132498709264 14 3 2 2
#377EB8 0.571784222905658 0.0598359008376846 2 2.94132498709264 14 4 2 2
#377EB8 0.571784222905658 0.114502346767422 2 2.94132498709264 14 5 2 2
#377EB8 0.571784222905658 0.134566677583397 2 2.94132498709264 14 6 2 2
#E41A1C 0.578053259871442 0.555291559419792 1 1 14 2 1 2
#377EB8 0.579595676612592 0.263282487037865 2 2.94132498709264 14 3 2 2
#377EB8 0.579595676612592 0.0588159402702539 2 2.94132498709264 14 4 2 2
#377EB8 0.579595676612592 0.114113998069815 2 2.94132498709264 14 5 2 2
#377EB8 0.579595676612592 0.134499926800992 2 2.94132498709264 14 6 2 2
#E41A1C 0.587235996326905 0.557608768015923 1 1 14 2 1 2
#377EB8 0.587407130319527 0.263025982760275 2 2.94132498709264 14 3 2 2
#377EB8 0.587407130319527 0.0578419926983833 2 2.94132498709264 14 4 2 2
#377EB8 0.587407130319527 0.113770128601249 2 2.94132498709264 14 5 2 2
#377EB8 0.587407130319527 0.134477910875381 2 2.94132498709264 14 6 2 2
#377EB8 0.595218584026462 0.262794392689171 2 2.94132498709264 14 3 2 2
#377EB8 0.595218584026462 0.0569128906981885 2 2.94132498709264 14 4 2 2
#377EB8 0.595218584026462 0.113469609851969 2 2.94132498709264 14 5 2 2
#377EB8 0.595218584026462 0.134499494811122 2 2.94132498709264 14 6 2 2
#E41A1C 0.596418732782369 0.559936311489672 1 1 14 2 1 2
#377EB8 0.603030037733396 0.262587092629703 2 2.94132498709264 14 3 2 2
#377EB8 0.603030037733396 0.0560275107189391 2 2.94132498709264 14 4 2 2
#377EB8 0.603030037733396 0.113211355722936 2 2.94132498709264 14 5 2 2
#377EB8 0.603030037733396 0.134563586267226 2 2.94132498709264 14 6 2 2
#E41A1C 0.605601469237833 0.562273886372359 1 1 14 2 1 2
#377EB8 0.610841491440331 0.262403481554754 2 2.94132498709264 14 3 2 2
#377EB8 0.610841491440331 0.0551847709118236 2 2.94132498709264 14 4 2 2
#377EB8 0.610841491440331 0.112994320426967 2 2.94132498709264 14 5 2 2
#377EB8 0.610841491440331 0.134669133446238 2 2.94132498709264 14 6 2 2
#E41A1C 0.614784205693297 0.564621202368509 1 1 14 2 1 2
#377EB8 0.618652945147265 0.262242980472407 2 2.94132498709264 14 3 2 2
#377EB8 0.618652945147265 0.0543836290913906 2 2.94132498709264 14 4 2 2
#377EB8 0.618652945147265 0.112817496518124 2 2.94132498709264 14 5 2 2
#377EB8 0.618652945147265 0.134815123112303 2 2.94132498709264 14 6 2 2
#E41A1C 0.62396694214876 0.566977981604266 1 1 14 2 1 2
#377EB8 0.6264643988542 0.262105031361779 2 2.94132498709264 14 3 2 2
#377EB8 0.6264643988542 0.0536230808200528 2 2.94132498709264 14 4 2 2
#377EB8 0.6264643988542 0.112679913040073 2 2.94132498709264 14 5 2 2
#377EB8 0.6264643988542 0.135000578728877 2 2.94132498709264 14 6 2 2
#E41A1C 0.633149678604224 0.569343957928665 1 1 14 2 1 2
#377EB8 0.634275852561135 0.261989096172335 2 2.94132498709264 14 3 2 2
#377EB8 0.634275852561135 0.0529021576068465 2 2.94132498709264 14 4 2 2
#377EB8 0.634275852561135 0.112580633784882 2 2.94132498709264 14 5 2 2
#377EB8 0.634275852561135 0.135224558707523 2 2.94132498709264 14 6 2 2
#377EB8 0.642087306268069 0.261894655882182 2 2.94132498709264 14 3 2 2
#377EB8 0.642087306268069 0.0522199252123646 2 2.94132498709264 14 4 2 2
#377EB8 0.642087306268069 0.112518755654458 2 2.94132498709264 14 5 2 2
#377EB8 0.642087306268069 0.13548615475993 2 2.94132498709264 14 6 2 2
#E41A1C 0.642332415059688 0.571718876263346 1 1 14 2 1 2
#377EB8 0.649898759975004 0.261821209611229 2 2.94132498709264 14 3 2 2
#377EB8 0.649898759975004 0.0515754820524408 2 2.94132498709264 14 4 2 2
#377EB8 0.649898759975004 0.112493407117441 2 2.94132498709264 14 5 2 2
#377EB8 0.649898759975004 0.135784490345934 2 2.94132498709264 14 6 2 2
#E41A1C 0.651515151515152 0.574102491996742 1 1 14 2 1 2
#377EB8 0.657710213681938 0.26176827378541 2 2.94132498709264 14 3 2 2
#377EB8 0.657710213681938 0.0509679576937601 2 2.94132498709264 14 4 2 2
#377EB8 0.657710213681938 0.112503746754958 2 2.94132498709264 14 5 2 2
#377EB8 0.657710213681938 0.136118719210925 2 2.94132498709264 14 6 2 2
#E41A1C 0.660697887970615 0.576494570419149 1 1 14 2 1 2
#377EB8 0.665521667388873 0.261735381348501 2 2.94132498709264 14 3 2 2
#377EB8 0.665521667388873 0.050396511435115 2 2.94132498709264 14 4 2 2
#377EB8 0.665521667388873 0.112548961889177 2 2.94132498709264 14 5 2 2
#377EB8 0.665521667388873 0.136488024006505 2 2.94132498709264 14 6 2 2
#E41A1C 0.669880624426079 0.578894886195393 1 1 14 2 1 2
#377EB8 0.673333121095808 0.261722081018288 2 2.94132498709264 14 3 2 2
#377EB8 0.673333121095808 0.0498603309685244 2 2.94132498709264 14 4 2 2
#377EB8 0.673333121095808 0.112628267289048 2 2.94132498709264 14 5 2 2
#377EB8 0.673333121095808 0.136891614988806 2 2.94132498709264 14 6 2 2
#E41A1C 0.679063360881543 0.581303222872149 1 1 14 2 1 2
#377EB8 0.681144574802742 0.261727936584155 2 2.94132498709264 14 3 2 2
#377EB8 0.681144574802742 0.0493586311148774 2 2.94132498709264 14 4 2 2
#377EB8 0.681144574802742 0.112740903948098 2 2.94132498709264 14 5 2 2
#377EB8 0.681144574802742 0.137328728789246 2 2.94132498709264 14 6 2 2
#E41A1C 0.688246097337006 0.583719372417201 1 1 14 2 1 2
#377EB8 0.688956028509677 0.261752526243328 2 2.94132498709264 14 3 2 2
#377EB8 0.688956028509677 0.048890652629182 2 2.94132498709264 14 4 2 2
#377EB8 0.688956028509677 0.112886137929501 2 2.94132498709264 14 5 2 2
#377EB8 0.688956028509677 0.137798627252972 2 2.94132498709264 14 6 2 2
#377EB8 0.696767482216612 0.261795441973269 2 2.94132498709264 14 3 2 2
#377EB8 0.696767482216612 0.0484556610708676 2 2.94132498709264 14 4 2 2
#377EB8 0.696767482216612 0.113063259274039 2 2.94132498709264 14 5 2 2
#377EB8 0.696767482216612 0.138300596340541 2 2.94132498709264 14 6 2 2
#E41A1C 0.69742883379247 0.586143134788196 1 1 14 2 1 2
#377EB8 0.704578935923546 0.261856288937868 2 2.94132498709264 14 3 2 2
#377EB8 0.704578935923546 0.0480529457349389 2 2.94132498709264 14 4 2 2
#377EB8 0.704578935923546 0.113271580966883 2 2.94132498709264 14 5 2 2
#377EB8 0.704578935923546 0.138833945088763 2 2.94132498709264 14 6 2 2
#E41A1C 0.706611570247934 0.588574317528664 1 1 14 2 1 2
#377EB8 0.712390389630481 0.261934684925289 2 2.94132498709264 14 3 2 2
#377EB8 0.712390389630481 0.0476818186400887 2 2.94132498709264 14 4 2 2
#377EB8 0.712390389630481 0.113510437959437 2 2.94132498709264 14 5 2 2
#377EB8 0.712390389630481 0.139398004626922 2 2.94132498709264 14 6 2 2
#E41A1C 0.715794306703398 0.591012735389233 1 1 14 2 1 2
#377EB8 0.720201843337416 0.262030259815446 2 2.94132498709264 14 3 2 2
#377EB8 0.720201843337416 0.0473416135701645 2 2.94132498709264 14 4 2 2
#377EB8 0.720201843337416 0.113779186242752 2 2.94132498709264 14 5 2 2
#377EB8 0.720201843337416 0.13999212724487 2 2.94132498709264 14 6 2 2
#E41A1C 0.724977043158861 0.59345820997222 1 1 14 2 1 2
#377EB8 0.72801329704435 0.262142655075276 2 2.94132498709264 14 3 2 2
#377EB8 0.72801329704435 0.0470316851656507 2 2.94132498709264 14 4 2 2
#377EB8 0.72801329704435 0.114077201969298 2 2.94132498709264 14 5 2 2
#377EB8 0.72801329704435 0.140615685509745 2 2.94132498709264 14 6 2 2
#E41A1C 0.734159779614325 0.595910569397838 1 1 14 2 1 2
#377EB8 0.735824750751285 0.262271523280066 2 2.94132498709264 14 3 2 2
#377EB8 0.735824750751285 0.0467514080620652 2 2.94132498709264 14 4 2 2
#377EB8 0.735824750751285 0.114403880620074 2 2.94132498709264 14 5 2 2
#377EB8 0.735824750751285 0.141268071428301 2 2.94132498709264 14 6 2 2
#E41A1C 0.743342516069789 0.598369647990507 1 1 14 2 1 2
#377EB8 0.74363620445822 0.262416527659252 2 2.94132498709264 14 3 2 2
#377EB8 0.74363620445822 0.0465001760723927 2 2.94132498709264 14 4 2 2
#377EB8 0.74363620445822 0.114758636214299 2 2.94132498709264 14 5 2 2
#377EB8 0.74363620445822 0.141948695652049 2 2.94132498709264 14 6 2 2
#377EB8 0.751447658165154 0.262577341665195 2 2.94132498709264 14 3 2 2
#377EB8 0.751447658165154 0.046277401410883 2 2.94132498709264 14 4 2 2
#377EB8 0.751447658165154 0.115140900559082 2 2.94132498709264 14 5 2 2
#377EB8 0.751447658165154 0.142656986722623 2 2.94132498709264 14 6 2 2
#E41A1C 0.752525252525253 0.600835285983795 1 1 14 2 1 2
#377EB8 0.759259111872089 0.262753648563557 2 2.94132498709264 14 3 2 2
#377EB8 0.759259111872089 0.0460825139557264 2 2.94132498709264 14 4 2 2
#377EB8 0.759259111872089 0.115550122536672 2 2.94132498709264 14 5 2 2
#377EB8 0.759259111872089 0.143392390354929 2 2.94132498709264 14 6 2 2
#E41A1C 0.761707988980716 0.603307329242709 1 1 14 2 1 2
#377EB8 0.767070565579023 0.262945141043987 2 2.94132498709264 14 3 2 2
#377EB8 0.767070565579023 0.0459149605482928 2 2.94132498709264 14 4 2 2
#377EB8 0.767070565579023 0.115985767427062 2 2.94132498709264 14 5 2 2
#377EB8 0.767070565579023 0.144154368755854 2 2.94132498709264 14 6 2 2
#E41A1C 0.77089072543618 0.605785629002095 1 1 14 2 1 2
#377EB8 0.774882019285958 0.263151520849929 2 2.94132498709264 14 3 2 2
#377EB8 0.774882019285958 0.045774204326781 2 2.94132498709264 14 4 2 2
#377EB8 0.774882019285958 0.116447316263843 2 2.94132498709264 14 5 2 2
#377EB8 0.774882019285958 0.144942399976425 2 2.94132498709264 14 6 2 2
#E41A1C 0.780073461891644 0.608270041620071 1 1 14 2 1 2
#377EB8 0.782693472992893 0.263372498426426 2 2.94132498709264 14 3 2 2
#377EB8 0.782693472992893 0.0456597240922691 2 2.94132498709264 14 4 2 2
#377EB8 0.782693472992893 0.11693426522139 2 2.94132498709264 14 5 2 2
#377EB8 0.782693472992893 0.145755977295469 2 2.94132498709264 14 6 2 2
#E41A1C 0.789256198347107 0.610760428345436 1 1 14 2 1 2
#377EB8 0.790504926699827 0.263607792584889 2 2.94132498709264 14 3 2 2
#377EB8 0.790504926699827 0.0455710137052952 2 2.94132498709264 14 4 2 2
#377EB8 0.790504926699827 0.117446125031557 2 2.94132498709264 14 5 2 2
#377EB8 0.790504926699827 0.146594608632952 2 2.94132498709264 14 6 2 2
#377EB8 0.798316380406762 0.263857130183851 2 2.94132498709264 14 3 2 2
#377EB8 0.798316380406762 0.0455075815112181 2 2.94132498709264 14 4 2 2
#377EB8 0.798316380406762 0.117982420428191 2 2.94132498709264 14 5 2 2
#377EB8 0.798316380406762 0.147457815991307 2 2.94132498709264 14 6 2 2
#E41A1C 0.798438934802571 0.61325665509814 1 1 14 2 1 2
#377EB8 0.806127834113696 0.264120245824806 2 2.94132498709264 14 3 2 2
#377EB8 0.806127834113696 0.0454689497927302 2 2.94132498709264 14 4 2 2
#377EB8 0.806127834113696 0.118542689617895 2 2.94132498709264 14 5 2 2
#377EB8 0.806127834113696 0.148345134923152 2 2.94132498709264 14 6 2 2
#E41A1C 0.807621671258035 0.615758592261931 1 1 14 2 1 2
#377EB8 0.813939287820631 0.26439688156229 2 2.94132498709264 14 3 2 2
#377EB8 0.813939287820631 0.0454546542479939 2 2.94132498709264 14 4 2 2
#377EB8 0.813939287820631 0.119126483775559 2 2.94132498709264 14 5 2 2
#377EB8 0.813939287820631 0.149256114023922 2 2.94132498709264 14 6 2 2
#E41A1C 0.816804407713499 0.618266114488385 1 1 14 2 1 2
#377EB8 0.821750741527566 0.264686786627396 2 2.94132498709264 14 3 2 2
#377EB8 0.821750741527566 0.045464243492977 2 2.94132498709264 14 4 2 2
#377EB8 0.821750741527566 0.119733366563284 2 2.94132498709264 14 5 2 2
#377EB8 0.821750741527566 0.15019031444803 2 2.94132498709264 14 6 2 2
#E41A1C 0.825987144168962 0.620779100511568 1 1 14 2 1 2
#377EB8 0.8295621952345 0.264989717163999 2 2.94132498709264 14 3 2 2
#377EB8 0.8295621952345 0.0454972785866549 2 2.94132498709264 14 4 2 2
#377EB8 0.8295621952345 0.120362913671415 2 2.94132498709264 14 5 2 2
#377EB8 0.8295621952345 0.151147309447259 2 2.94132498709264 14 6 2 2
#E41A1C 0.835169880624426 0.623297432972657 1 1 14 2 1 2
#377EB8 0.837373648941435 0.265305435976988 2 2.94132498709264 14 3 2 2
#377EB8 0.837373648941435 0.0455533325778266 2 2.94132498709264 14 4 2 2
#377EB8 0.837373648941435 0.121014712380457 2 2.94132498709264 14 5 2 2
#377EB8 0.837373648941435 0.152126683930161 2 2.94132498709264 14 6 2 2
#E41A1C 0.84435261707989 0.625820998253874 1 1 14 2 1 2
#377EB8 0.84518510264837 0.265633712291853 2 2.94132498709264 14 3 2 2
#377EB8 0.84518510264837 0.0456319900723768 2 2.94132498709264 14 4 2 2
#377EB8 0.84518510264837 0.121688361142764 2 2.94132498709264 14 5 2 2
#377EB8 0.84518510264837 0.153128034041349 2 2.94132498709264 14 6 2 2
#377EB8 0.852996556355304 0.265974321525029 2 2.94132498709264 14 3 2 2
#377EB8 0.852996556355304 0.0457328468198874 2 2.94132498709264 14 4 2 2
#377EB8 0.852996556355304 0.122383469182933 2 2.94132498709264 14 5 2 2
#377EB8 0.852996556355304 0.154150966759581 2 2.94132498709264 14 6 2 2
#E41A1C 0.853535353535354 0.628349686321153 1 1 14 2 1 2
#377EB8 0.860808010062239 0.266327045064412 2 2.94132498709264 14 3 2 2
#377EB8 0.860808010062239 0.0458555093185678 2 2.94132498709264 14 4 2 2
#377EB8 0.860808010062239 0.123099656115899 2 2.94132498709264 14 5 2 2
#377EB8 0.860808010062239 0.155195099513672 2 2.94132498709264 14 6 2 2
#E41A1C 0.862718089990817 0.630883390574988 1 1 14 2 1 2
#377EB8 0.868619463769174 0.266691670059511 2 2.94132498709264 14 3 2 2
#377EB8 0.868619463769174 0.0459995944375392 2 2.94132498709264 14 4 2 2
#377EB8 0.868619463769174 0.123836551581814 2 2.94132498709264 14 5 2 2
#377EB8 0.868619463769174 0.156260059815269 2 2.94132498709264 14 6 2 2
#E41A1C 0.871900826446281 0.63342200770897 1 1 14 2 1 2
#377EB8 0.876430917476108 0.267067989220753 2 2.94132498709264 14 3 2 2
#377EB8 0.876430917476108 0.0461647290555664 2 2.94132498709264 14 4 2 2
#377EB8 0.876430917476108 0.124593794896815 2 2.94132498709264 14 5 2 2
#377EB8 0.876430917476108 0.157345484907615 2 2.94132498709264 14 6 2 2
#E41A1C 0.881083562901745 0.635965437575521 1 1 14 2 1 2
#377EB8 0.884242371183043 0.267455800627433 2 2.94132498709264 14 3 2 2
#377EB8 0.884242371183043 0.0463505497153842 2 2.94132498709264 14 4 2 2
#377EB8 0.884242371183043 0.125371034718881 2 2.94132498709264 14 5 2 2
#377EB8 0.884242371183043 0.158451021429479 2 2.94132498709264 14 6 2 2
#E41A1C 0.890266299357208 0.638513583058408 1 1 14 2 1 2
#377EB8 0.892053824889977 0.267854907543901 2 2.94132498709264 14 3 2 2
#377EB8 0.892053824889977 0.0465567022928189 2 2.94132498709264 14 4 2 2
#377EB8 0.892053824889977 0.126167928727977 2 2.94132498709264 14 5 2 2
#377EB8 0.892053824889977 0.159576325093471 2 2.94132498709264 14 6 2 2
#E41A1C 0.899449035812672 0.641066349951629 1 1 14 2 1 2
#377EB8 0.899865278596912 0.268265118243534 2 2.94132498709264 14 3 2 2
#377EB8 0.899865278596912 0.0467828416799499 2 2.94132498709264 14 4 2 2
#377EB8 0.899865278596912 0.126984143319779 2 2.94132498709264 14 5 2 2
#377EB8 0.899865278596912 0.160721060378 2 2.94132498709264 14 6 2 2
#377EB8 0.907676732303847 0.268686245840123 2 2.94132498709264 14 3 2 2
#377EB8 0.907676732303847 0.0470286314816031 2 2.94132498709264 14 4 2 2
#377EB8 0.907676732303847 0.127819353312286 2 2.94132498709264 14 5 2 2
#377EB8 0.907676732303847 0.161884900232205 2 2.94132498709264 14 6 2 2
#E41A1C 0.908631772268136 0.643623646844277 1 1 14 2 1 2
#377EB8 0.915488186010781 0.269118108126297 2 2.94132498709264 14 3 2 2
#377EB8 0.915488186010781 0.0472937437245096 2 2.94132498709264 14 4 2 2
#377EB8 0.915488186010781 0.128673241664671 2 2.94132498709264 14 5 2 2
#377EB8 0.915488186010781 0.163067525793183 2 2.94132498709264 14 6 2 2
#E41A1C 0.9178145087236 0.646185385011052 1 1 14 2 1 2
#377EB8 0.923299639717716 0.269560527418629 2 2.94132498709264 14 3 2 2
#377EB8 0.923299639717716 0.0475778585784989 2 2.94132498709264 14 4 2 2
#377EB8 0.923299639717716 0.129545499207769 2 2.94132498709264 14 5 2 2
#377EB8 0.923299639717716 0.164268626114936 2 2.94132498709264 14 6 2 2
#E41A1C 0.926997245179063 0.648751478308074 1 1 14 2 1 2
#377EB8 0.931111093424651 0.270013330409097 2 2.94132498709264 14 3 2 2
#377EB8 0.931111093424651 0.0478806640891348 2 2.94132498709264 14 4 2 2
#377EB8 0.931111093424651 0.130435824385626 2 2.94132498709264 14 5 2 2
#377EB8 0.931111093424651 0.165487897908429 2 2.94132498709264 14 6 2 2
#E41A1C 0.936179981634527 0.651321843073708 1 1 14 2 1 2
#377EB8 0.938922547131585 0.270476348022602 2 2.94132498709264 14 3 2 2
#377EB8 0.938922547131585 0.0482018559212363 2 2.94132498709264 14 4 2 2
#377EB8 0.938922547131585 0.131343923007566 2 2.94132498709264 14 5 2 2
#377EB8 0.938922547131585 0.166725045292235 2 2.94132498709264 14 6 2 2
#E41A1C 0.945362718089991 0.653896398034101 1 1 14 2 1 2
#377EB8 0.94673400083852 0.270949415280227 2 2.94132498709264 14 3 2 2
#377EB8 0.94673400083852 0.0485411371127526 2 2.94132498709264 14 4 2 2
#377EB8 0.94673400083852 0.132269508010274 2 2.94132498709264 14 5 2 2
#377EB8 0.94673400083852 0.167979779553251 2 2.94132498709264 14 6 2 2
#E41A1C 0.954545454545454 0.65647506421317 1 1 14 2 1 2
#377EB8 0.954545454545454 0.271432371167979 2 2.94132498709264 14 3 2 2
#377EB8 0.954545454545454 0.048898217838499 2 2.94132498709264 14 4 2 2
#377EB8 0.954545454545454 0.133212299229404 2 2.94132498709264 14 5 2 2
#377EB8 0.954545454545454 0.16925181891699 2 2.94132498709264 14 6 2 2
colour x y group key showSelected2 showSelectedlegendcolour PANEL
#000000 0.0454545454545455 0.479423881318992 1 1 14 3 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 4 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 5 0 1
#000000 0.0454545454545455 0.479423881318992 1 1 14 6 0 1
#000000 0.0546372819100092 0.479787715674397 1 1 14 3 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 4 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 5 0 1
#000000 0.0546372819100092 0.476958820828541 1 1 14 6 0 1
#000000 0.0638200183654729 0.480773561263813 1 1 14 3 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 4 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 5 0 1
#000000 0.0638200183654729 0.475426777189107 1 1 14 6 0 1
#000000 0.0730027548209366 0.482258097791458 1 1 14 3 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 4 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 5 0 1
#000000 0.0730027548209366 0.474642769957016 1 1 14 6 0 1
#000000 0.0821854912764004 0.484151394120924 1 1 14 3 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 4 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 5 0 1
#000000 0.0821854912764004 0.474471902427657 1 1 14 6 0 1
#000000 0.0913682277318641 0.486385846257526 1 1 14 3 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 4 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 5 0 1
#000000 0.0913682277318641 0.474812768609001 1 1 14 6 0 1
#000000 0.100550964187328 0.488909348085788 1 1 14 3 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 4 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 5 0 1
#000000 0.100550964187328 0.475587209327835 1 1 14 6 0 1
#000000 0.109733700642792 0.491680888738268 1 1 14 3 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 4 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 5 0 1
#000000 0.109733700642792 0.476733708282997 1 1 14 6 0 1
#000000 0.118916437098255 0.494667610198147 1 1 14 3 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 4 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 5 0 1
#000000 0.118916437098255 0.478202978449257 1 1 14 6 0 1
#000000 0.128099173553719 0.497842779932294 1 1 14 3 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 4 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 5 0 1
#000000 0.128099173553719 0.479954921026919 1 1 14 6 0 1
#000000 0.137281910009183 0.501184356989655 1 1 14 3 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 4 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 5 0 1
#000000 0.137281910009183 0.481956474589401 1 1 14 6 0 1
#000000 0.146464646464646 0.504673954576988 1 1 14 3 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 4 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 5 0 1
#000000 0.146464646464646 0.484180058946844 1 1 14 6 0 1
#000000 0.15564738292011 0.508296074424981 1 1 14 3 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 4 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 5 0 1
#000000 0.15564738292011 0.486602426695275 1 1 14 6 0 1
#000000 0.164830119375574 0.512037531736073 1 1 14 3 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 4 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 5 0 1
#000000 0.164830119375574 0.489203800638354 1 1 14 6 0 1
#000000 0.174012855831038 0.515887016476025 1 1 14 3 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 4 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 5 0 1
#000000 0.174012855831038 0.491967215724723 1 1 14 6 0 1
#000000 0.183195592286501 0.519834753966965 1 1 14 3 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 4 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 5 0 1
#000000 0.183195592286501 0.494878009937575 1 1 14 6 0 1
#000000 0.192378328741965 0.523872238973841 1 1 14 3 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 4 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 5 0 1
#000000 0.192378328741965 0.497923425424331 1 1 14 6 0 1
#000000 0.201561065197429 0.527992024977684 1 1 14 3 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 4 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 5 0 1
#000000 0.201561065197429 0.501092292406537 1 1 14 6 0 1
#000000 0.210743801652893 0.532187555437749 1 1 14 3 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 4 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 5 0 1
#000000 0.210743801652893 0.504374776073076 1 1 14 6 0 1
#000000 0.219926538108356 0.53645302738621 1 1 14 3 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 4 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 5 0 1
#000000 0.219926538108356 0.507762171972209 1 1 14 6 0 1
#000000 0.22910927456382 0.540783280194541 1 1 14 3 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 4 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 5 0 1
#000000 0.22910927456382 0.511246739161147 1 1 14 6 0 1
#000000 0.238292011019284 0.545173704135321 1 1 14 3 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 4 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 5 0 1
#000000 0.238292011019284 0.514821563048759 1 1 14 6 0 1
#000000 0.247474747474747 0.54962016465695 1 1 14 3 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 4 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 5 0 1
#000000 0.247474747474747 0.518480441807643 1 1 14 6 0 1
#000000 0.256657483930211 0.554118939238469 1 1 14 3 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 4 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 5 0 1
#000000 0.256657483930211 0.522217791656363 1 1 14 6 0 1
#000000 0.265840220385675 0.558666664397045 1 1 14 3 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 4 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 5 0 1
#000000 0.265840220385675 0.526028567370669 1 1 14 6 0 1
#000000 0.275022956841139 0.563260290950141 1 1 14 3 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 4 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 5 0 1
#000000 0.275022956841139 0.529908195176754 1 1 14 6 0 1
#000000 0.284205693296602 0.56789704603586 1 1 14 3 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 4 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 5 0 1
#000000 0.284205693296602 0.533852515781774 1 1 14 6 0 1
#000000 0.293388429752066 0.572574400702241 1 1 14 3 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 4 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 5 0 1
#000000 0.293388429752066 0.537857735757787 1 1 14 6 0 1
#000000 0.30257116620753 0.577290042113455 1 1 14 3 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 4 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 5 0 1
#000000 0.30257116620753 0.54192038585105 1 1 14 6 0 1
#000000 0.311753902662994 0.582041849605512 1 1 14 3 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 4 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 5 0 1
#000000 0.311753902662994 0.546037285065577 1 1 14 6 0 1
#000000 0.320936639118457 0.586827873968878 1 1 14 3 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 4 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 5 0 1
#000000 0.320936639118457 0.550205509587069 1 1 14 6 0 1
#000000 0.330119375573921 0.591646319449821 1 1 14 3 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 4 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 5 0 1
#000000 0.330119375573921 0.554422365784924 1 1 14 6 0 1
#000000 0.339302112029385 0.596495528053266 1 1 14 3 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 4 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 5 0 1
#000000 0.339302112029385 0.558685366666534 1 1 14 6 0 1
#000000 0.348484848484849 0.601373965802809 1 1 14 3 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 4 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 5 0 1
#000000 0.348484848484849 0.56299221126729 1 1 14 6 0 1
#000000 0.357667584940312 0.606280210672158 1 1 14 3 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 4 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 5 0 1
#000000 0.357667584940312 0.567340766547754 1 1 14 6 0 1
#000000 0.366850321395776 0.611212941949799 1 1 14 3 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 4 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 5 0 1
#000000 0.366850321395776 0.571729051440657 1 1 14 6 0 1
#000000 0.37603305785124 0.616170930837381 1 1 14 3 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 4 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 5 0 1
#000000 0.37603305785124 0.576155222748472 1 1 14 6 0 1
#000000 0.385215794306703 0.621153032113953 1 1 14 3 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 4 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 5 0 1
#000000 0.385215794306703 0.580617562639772 1 1 14 6 0 1
#000000 0.394398530762167 0.626158176724276 1 1 14 3 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 4 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 5 0 1
#000000 0.394398530762167 0.585114467531697 1 1 14 6 0 1
#000000 0.403581267217631 0.631185365170929 1 1 14 3 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 4 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 5 0 1
#000000 0.403581267217631 0.589644438178118 1 1 14 6 0 1
#000000 0.412764003673095 0.636233661607841 1 1 14 3 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 4 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 5 0 1
#000000 0.412764003673095 0.594206070809928 1 1 14 6 0 1
#000000 0.421946740128558 0.641302188547731 1 1 14 3 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 4 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 5 0 1
#000000 0.421946740128558 0.598798049196205 1 1 14 6 0 1
#000000 0.431129476584022 0.646390122108466 1 1 14 3 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 4 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 5 0 1
#000000 0.431129476584022 0.603419137513748 1 1 14 6 0 1
#000000 0.440312213039486 0.651496687733775 1 1 14 3 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 4 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 5 0 1
#000000 0.440312213039486 0.608068173928153 1 1 14 6 0 1
#000000 0.44949494949495 0.656621156332653 1 1 14 3 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 4 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 5 0 1
#000000 0.44949494949495 0.612744064802912 1 1 14 6 0 1
#000000 0.458677685950413 0.661762840789215 1 1 14 3 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 4 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 5 0 1
#000000 0.458677685950413 0.617445779464197 1 1 14 6 0 1
#000000 0.467860422405877 0.66692109280116 1 1 14 3 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 4 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 5 0 1
#000000 0.467860422405877 0.622172345458556 1 1 14 6 0 1
#000000 0.477043158861341 0.672095300010397 1 1 14 3 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 4 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 5 0 1
#000000 0.477043158861341 0.626922844248853 1 1 14 6 0 1
#000000 0.486225895316804 0.67728488339402 1 1 14 3 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 4 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 5 0 1
#000000 0.486225895316804 0.63169640730073 1 1 14 6 0 1
#000000 0.495408631772268 0.682489294887795 1 1 14 3 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 4 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 5 0 1
#000000 0.495408631772268 0.636492212517833 1 1 14 6 0 1
#000000 0.504591368227732 0.687708015217722 1 1 14 3 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 4 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 5 0 1
#000000 0.504591368227732 0.641309480989164 1 1 14 6 0 1
#000000 0.513774104683196 0.69294055191819 1 1 14 3 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 4 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 5 0 1
#000000 0.513774104683196 0.646147474016309 1 1 14 6 0 1
#000000 0.522956841138659 0.698186437517787 1 1 14 3 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 4 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 5 0 1
#000000 0.522956841138659 0.651005490392146 1 1 14 6 0 1
#000000 0.532139577594123 0.703445227876014 1 1 14 3 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 4 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 5 0 1
#000000 0.532139577594123 0.655882863905928 1 1 14 6 0 1
#000000 0.541322314049587 0.708716500656103 1 1 14 3 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 4 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 5 0 1
#000000 0.541322314049587 0.660778961052503 1 1 14 6 0 1
#000000 0.550505050505051 0.713999853920784 1 1 14 3 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 4 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 5 0 1
#000000 0.550505050505051 0.665693178925966 1 1 14 6 0 1
#000000 0.559687786960514 0.719294904839303 1 1 14 3 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 4 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 5 0 1
#000000 0.559687786960514 0.670624943280186 1 1 14 6 0 1
#000000 0.568870523415978 0.72460128849529 1 1 14 3 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 4 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 5 0 1
#000000 0.568870523415978 0.675573706740609 1 1 14 6 0 1
#000000 0.578053259871442 0.729918656786181 1 1 14 3 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 4 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 5 0 1
#000000 0.578053259871442 0.680538947153386 1 1 14 6 0 1
#000000 0.587235996326905 0.735246677405871 1 1 14 3 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 4 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 5 0 1
#000000 0.587235996326905 0.685520166059362 1 1 14 6 0 1
#000000 0.596418732782369 0.740585032903178 1 1 14 3 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 4 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 5 0 1
#000000 0.596418732782369 0.690516887281765 1 1 14 6 0 1
#000000 0.605601469237833 0.745933419809424 1 1 14 3 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 4 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 5 0 1
#000000 0.605601469237833 0.695528655617575 1 1 14 6 0 1
#000000 0.614784205693297 0.751291547829131 1 1 14 3 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 4 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 5 0 1
#000000 0.614784205693297 0.700555035623578 1 1 14 6 0 1
#000000 0.62396694214876 0.756659139088447 1 1 14 3 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 4 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 5 0 1
#000000 0.62396694214876 0.705595610488994 1 1 14 6 0 1
#000000 0.633149678604224 0.762035927436405 1 1 14 3 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 4 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 5 0 1
#000000 0.633149678604224 0.710649980987372 1 1 14 6 0 1
#000000 0.642332415059688 0.767421657794644 1 1 14 3 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 4 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 5 0 1
#000000 0.642332415059688 0.715717764501172 1 1 14 6 0 1
#000000 0.651515151515152 0.772816085551598 1 1 14 3 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 4 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 5 0 1
#000000 0.651515151515152 0.720798594113045 1 1 14 6 0 1
#000000 0.660697887970615 0.778218975997564 1 1 14 3 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 4 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 5 0 1
#000000 0.660697887970615 0.725892117758434 1 1 14 6 0 1
#000000 0.669880624426079 0.783630103797367 1 1 14 3 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 4 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 5 0 1
#000000 0.669880624426079 0.73099799743458 1 1 14 6 0 1
#000000 0.679063360881543 0.789049252497681 1 1 14 3 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 4 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 5 0 1
#000000 0.679063360881543 0.736115908461494 1 1 14 6 0 1
#000000 0.688246097337006 0.794476214066291 1 1 14 3 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 4 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 5 0 1
#000000 0.688246097337006 0.74124553879085 1 1 14 6 0 1
#000000 0.69742883379247 0.799910788460845 1 1 14 3 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 4 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 5 0 1
#000000 0.69742883379247 0.746386588359123 1 1 14 6 0 1
#000000 0.706611570247934 0.805352783224871 1 1 14 3 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 4 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 5 0 1
#000000 0.706611570247934 0.751538768481603 1 1 14 6 0 1
#000000 0.715794306703398 0.810802013108999 1 1 14 3 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 4 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 5 0 1
#000000 0.715794306703398 0.756701801284237 1 1 14 6 0 1
#000000 0.724977043158861 0.816258299715544 1 1 14 3 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 4 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 5 0 1
#000000 0.724977043158861 0.761875419170496 1 1 14 6 0 1
#000000 0.734159779614325 0.821721471164721 1 1 14 3 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 4 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 5 0 1
#000000 0.734159779614325 0.767059364320703 1 1 14 6 0 1
#000000 0.743342516069789 0.827191361780948 1 1 14 3 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 4 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 5 0 1
#000000 0.743342516069789 0.772253388221485 1 1 14 6 0 1
#000000 0.752525252525253 0.832667811797795 1 1 14 3 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 4 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 5 0 1
#000000 0.752525252525253 0.777457251223197 1 1 14 6 0 1
#000000 0.761707988980716 0.838150667080267 1 1 14 3 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 4 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 5 0 1
#000000 0.761707988980716 0.782670722123346 1 1 14 6 0 1
#000000 0.77089072543618 0.843639778863212 1 1 14 3 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 4 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 5 0 1
#000000 0.77089072543618 0.787893577774205 1 1 14 6 0 1
#000000 0.780073461891644 0.849135003504746 1 1 14 3 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 4 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 5 0 1
#000000 0.780073461891644 0.793125602712949 1 1 14 6 0 1
#000000 0.789256198347107 0.854636202253669 1 1 14 3 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 4 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 5 0 1
#000000 0.789256198347107 0.798366588812775 1 1 14 6 0 1
#000000 0.798438934802571 0.860143241029931 1 1 14 3 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 4 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 5 0 1
#000000 0.798438934802571 0.803616334953609 1 1 14 6 0 1
#000000 0.807621671258035 0.865655990217281 1 1 14 3 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 4 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 5 0 1
#000000 0.807621671258035 0.808874646711075 1 1 14 6 0 1
#000000 0.816804407713499 0.871174324467293 1 1 14 3 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 4 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 5 0 1
#000000 0.816804407713499 0.814141336062535 1 1 14 6 0 1
#000000 0.825987144168962 0.876698122514035 1 1 14 3 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 4 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 5 0 1
#000000 0.825987144168962 0.819416221109089 1 1 14 6 0 1
#000000 0.835169880624426 0.882227266998683 1 1 14 3 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 4 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 5 0 1
#000000 0.835169880624426 0.824699125812502 1 1 14 6 0 1
#000000 0.84435261707989 0.887761644303458 1 1 14 3 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 4 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 5 0 1
#000000 0.84435261707989 0.829989879746107 1 1 14 6 0 1
#000000 0.853535353535354 0.893301144394295 1 1 14 3 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 4 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 5 0 1
#000000 0.853535353535354 0.835288317858804 1 1 14 6 0 1
#000000 0.862718089990817 0.898845660671689 1 1 14 3 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 4 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 5 0 1
#000000 0.862718089990817 0.840594280251337 1 1 14 6 0 1
#000000 0.871900826446281 0.904395089829229 1 1 14 3 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 4 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 5 0 1
#000000 0.871900826446281 0.845907611964089 1 1 14 6 0 1
#000000 0.881083562901745 0.909949331719338 1 1 14 3 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 4 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 5 0 1
#000000 0.881083562901745 0.851228162775694 1 1 14 6 0 1
#000000 0.890266299357208 0.915508289225784 1 1 14 3 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 4 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 5 0 1
#000000 0.890266299357208 0.856555787011804 1 1 14 6 0 1
#000000 0.899449035812672 0.921071868142564 1 1 14 3 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 4 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 5 0 1
#000000 0.899449035812672 0.861890343363415 1 1 14 6 0 1
#000000 0.908631772268136 0.92663997705877 1 1 14 3 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 4 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 5 0 1
#000000 0.908631772268136 0.867231694714167 1 1 14 6 0 1
#000000 0.9178145087236 0.932212527249103 1 1 14 3 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 4 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 5 0 1
#000000 0.9178145087236 0.872579707976107 1 1 14 6 0 1
#000000 0.926997245179063 0.937789432569683 1 1 14 3 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 4 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 5 0 1
#000000 0.926997245179063 0.877934253933419 1 1 14 6 0 1
#000000 0.936179981634527 0.943370609358876 1 1 14 3 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 4 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 5 0 1
#000000 0.936179981634527 0.88329520709365 1 1 14 6 0 1
#000000 0.945362718089991 0.948955976342827 1 1 14 3 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 4 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 5 0 1
#000000 0.945362718089991 0.888662445546018 1 1 14 6 0 1
#000000 0.954545454545454 0.954545454545455 1 1 14 3 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 4 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 5 0 1
#000000 0.954545454545454 0.894035850826401 1 1 14 6 0 1
#E41A1C 0.0454545454545455 0.479423881318992 1 1 14 3 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 4 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 5 1 2
#E41A1C 0.0454545454545455 0.479423881318992 1 1 2.94132498709264 6 1 2
#E41A1C 0.0468258282030746 0.476461275646407 1 1 2.94132498709264 4 1 2
#E41A1C 0.0468258282030746 0.474309905326027 1 1 2.94132498709264 5 1 2
#E41A1C 0.0468258282030746 0.474309905326027 1 1 2.94132498709264 6 1 2
#E41A1C 0.0481971109516037 0.473566528478915 1 1 2.94132498709264 4 1 2
#E41A1C 0.0481971109516037 0.469306199403839 1 1 2.94132498709264 5 1 2
#E41A1C 0.0481971109516037 0.469306199403839 1 1 2.94132498709264 6 1 2
#E41A1C 0.0495683937001328 0.470737102639041 1 1 2.94132498709264 4 1 2
#E41A1C 0.0495683937001328 0.464408640639029 1 1 2.94132498709264 5 1 2
#E41A1C 0.0495683937001328 0.464408640639029 1 1 2.94132498709264 6 1 2
#E41A1C 0.0509396764486618 0.467970600636582 1 1 2.94132498709264 4 1 2
#E41A1C 0.0509396764486618 0.45961333311002 1 1 2.94132498709264 5 1 2
#E41A1C 0.0509396764486618 0.45961333311002 1 1 2.94132498709264 6 1 2
#E41A1C 0.0523109591971909 0.465264754598938 1 1 2.94132498709264 4 1 2
#E41A1C 0.0523109591971909 0.454916591523834 1 1 2.94132498709264 5 1 2
#E41A1C 0.0523109591971909 0.454916591523834 1 1 2.94132498709264 6 1 2
#E41A1C 0.05368224194572 0.462617417092761 1 1 2.94132498709264 4 1 2
#E41A1C 0.05368224194572 0.450314926301283 1 1 2.94132498709264 5 1 2
#E41A1C 0.05368224194572 0.450314926301283 1 1 2.94132498709264 6 1 2
#E41A1C 0.0546372819100092 0.476776903650839 1 1 14 3 1 2
#E41A1C 0.0550535246942491 0.460026552743917 1 1 2.94132498709264 4 1 2
#E41A1C 0.0550535246942491 0.445805029959396 1 1 2.94132498709264 5 1 2
#E41A1C 0.0550535246942491 0.445805029959396 1 1 2.94132498709264 6 1 2
#E41A1C 0.0564248074427782 0.457490230573832 1 1 2.94132498709264 4 1 2
#E41A1C 0.0564248074427782 0.441383764657996 1 1 2.94132498709264 5 1 2
#E41A1C 0.0564248074427782 0.441383764657996 1 1 2.94132498709264 6 1 2
#E41A1C 0.0577960901913073 0.455006616979996 1 1 2.94132498709264 4 1 2
#E41A1C 0.0577960901913073 0.437048150792997 1 1 2.94132498709264 5 1 2
#E41A1C 0.0577960901913073 0.437048150792997 1 1 2.94132498709264 6 1 2
#E41A1C 0.0591673729398364 0.452573969296691 1 1 2.94132498709264 4 1 2
#E41A1C 0.0591673729398364 0.432795356532614 1 1 2.94132498709264 5 1 2
#E41A1C 0.0591673729398364 0.432795356532614 1 1 2.94132498709264 6 1 2
#E41A1C 0.0605386556883655 0.450190629879366 1 1 2.94132498709264 4 1 2
#E41A1C 0.0605386556883655 0.428622688204446 1 1 2.94132498709264 5 1 2
#E41A1C 0.0605386556883655 0.428622688204446 1 1 2.94132498709264 6 1 2
#E41A1C 0.0619099384368946 0.447855020662333 1 1 2.94132498709264 4 1 2
#E41A1C 0.0619099384368946 0.424527581451754 1 1 2.94132498709264 5 1 2
#E41A1C 0.0619099384368946 0.424527581451754 1 1 2.94132498709264 6 1 2
#E41A1C 0.0632812211854237 0.445565638145087 1 1 2.94132498709264 4 1 2
#E41A1C 0.0632812211854237 0.420507593086215 1 1 2.94132498709264 5 1 2
#E41A1C 0.0632812211854237 0.420507593086215 1 1 2.94132498709264 6 1 2
#E41A1C 0.0638200183654729 0.474751937216696 1 1 14 3 1 2
#E41A1C 0.0646525039339528 0.443321048767348 1 1 2.94132498709264 4 1 2
#E41A1C 0.0646525039339528 0.416560393572375 1 1 2.94132498709264 5 1 2
#E41A1C 0.0646525039339528 0.416560393572375 1 1 2.94132498709264 6 1 2
#E41A1C 0.0660237866824819 0.441119884637222 1 1 2.94132498709264 4 1 2
#E41A1C 0.0660237866824819 0.412683760085906 1 1 2.94132498709264 5 1 2
#E41A1C 0.0660237866824819 0.412683760085906 1 1 2.94132498709264 6 1 2
#E41A1C 0.067395069431011 0.438960839580604 1 1 2.94132498709264 4 1 2
#E41A1C 0.067395069431011 0.408875570093888 1 1 2.94132498709264 5 1 2
#E41A1C 0.067395069431011 0.408875570093888 1 1 2.94132498709264 6 1 2
#E41A1C 0.0687663521795401 0.436842665483275 1 1 2.94132498709264 4 1 2
#E41A1C 0.0687663521795401 0.405133795410714 1 1 2.94132498709264 5 1 2
#E41A1C 0.0687663521795401 0.405133795410714 1 1 2.94132498709264 6 1 2
#E41A1C 0.0701376349280692 0.434764168900037 1 1 2.94132498709264 4 1 2
#E41A1C 0.0701376349280692 0.401456496687938 1 1 2.94132498709264 5 1 2
#E41A1C 0.0701376349280692 0.401456496687938 1 1 2.94132498709264 6 1 2
#E41A1C 0.0715089176765983 0.43272420790784 1 1 2.94132498709264 4 1 2
#E41A1C 0.0715089176765983 0.397841818300604 1 1 2.94132498709264 5 1 2
#E41A1C 0.0715089176765983 0.397841818300604 1 1 2.94132498709264 6 1 2
#E41A1C 0.0728802004251274 0.430721689182125 1 1 2.94132498709264 4 1 2
#E41A1C 0.0728802004251274 0.394287983596303 1 1 2.94132498709264 5 1 2
#E41A1C 0.0728802004251274 0.394287983596303 1 1 2.94132498709264 6 1 2
#E41A1C 0.0730027548209366 0.473225661720783 1 1 14 3 1 2
#E41A1C 0.0742514831736565 0.42875556527765 1 1 2.94132498709264 4 1 2
#E41A1C 0.0742514831736565 0.390793290476517 1 1 2.94132498709264 5 1 2
#E41A1C 0.0742514831736565 0.390793290476517 1 1 2.94132498709264 6 1 2
#E41A1C 0.0756227659221856 0.426824832096876 1 1 2.94132498709264 4 1 2
#E41A1C 0.0756227659221856 0.387356107282746 1 1 2.94132498709264 5 1 2
#E41A1C 0.0756227659221856 0.387356107282746 1 1 2.94132498709264 6 1 2
#E41A1C 0.0769940486707147 0.424928526530596 1 1 2.94132498709264 4 1 2
#E41A1C 0.0769940486707147 0.383974868962527 1 1 2.94132498709264 5 1 2
#E41A1C 0.0769940486707147 0.383974868962527 1 1 2.94132498709264 6 1 2
#E41A1C 0.0783653314192438 0.423065724256933 1 1 2.94132498709264 4 1 2
#E41A1C 0.0783653314192438 0.38064807349281 1 1 2.94132498709264 5 1 2
#E41A1C 0.0783653314192438 0.38064807349281 1 1 2.94132498709264 6 1 2
#E41A1C 0.0797366141677729 0.42123553768612 1 1 2.94132498709264 4 1 2
#E41A1C 0.0797366141677729 0.377374278540225 1 1 2.94132498709264 5 1 2
#E41A1C 0.0797366141677729 0.377374278540225 1 1 2.94132498709264 6 1 2
#E41A1C 0.081107896916302 0.419437114039633 1 1 2.94132498709264 4 1 2
#E41A1C 0.081107896916302 0.374152098339669 1 1 2.94132498709264 5 1 2
#E41A1C 0.081107896916302 0.374152098339669 1 1 2.94132498709264 6 1 2
#E41A1C 0.0821854912764004 0.47210814602669 1 1 14 3 1 2
#E41A1C 0.0824791796648311 0.417669633553258 1 1 2.94132498709264 4 1 2
#E41A1C 0.0824791796648311 0.370980200774297 1 1 2.94132498709264 5 1 2
#E41A1C 0.0824791796648311 0.370980200774297 1 1 2.94132498709264 6 1 2
#E41A1C 0.0838504624133602 0.415932307794639 1 1 2.94132498709264 4 1 2
#E41A1C 0.0838504624133602 0.367857304641526 1 1 2.94132498709264 5 1 2
#E41A1C 0.0838504624133602 0.367857304641526 1 1 2.94132498709264 6 1 2
#E41A1C 0.0852217451618893 0.41422437808664 1 1 2.94132498709264 4 1 2
#E41A1C 0.0852217451618893 0.364782177091013 1 1 2.94132498709264 5 1 2
#E41A1C 0.0852217451618893 0.364782177091013 1 1 2.94132498709264 6 1 2
#E41A1C 0.0865930279104184 0.412545114028662 1 1 2.94132498709264 4 1 2
#E41A1C 0.0865930279104184 0.361753631221786 1 1 2.94132498709264 5 1 2
#E41A1C 0.0865930279104184 0.361753631221786 1 1 2.94132498709264 6 1 2
#E41A1C 0.0879643106589475 0.410893812108682 1 1 2.94132498709264 4 1 2
#E41A1C 0.0879643106589475 0.358770523826804 1 1 2.94132498709264 5 1 2
#E41A1C 0.0879643106589475 0.358770523826804 1 1 2.94132498709264 6 1 2
#E41A1C 0.0893355934074766 0.409269794399415 1 1 2.94132498709264 4 1 2
#E41A1C 0.0893355934074766 0.355831753274231 1 1 2.94132498709264 5 1 2
#E41A1C 0.0893355934074766 0.355831753274231 1 1 2.94132498709264 6 1 2
#E41A1C 0.0907068761560057 0.407672407332571 1 1 2.94132498709264 4 1 2
#E41A1C 0.0907068761560057 0.352936257515596 1 1 2.94132498709264 5 1 2
#E41A1C 0.0907068761560057 0.352936257515596 1 1 2.94132498709264 6 1 2
#E41A1C 0.0913682277318641 0.471331786139734 1 1 14 3 1 2
#E41A1C 0.0920781589045348 0.406101020545644 1 1 2.94132498709264 4 1 2
#E41A1C 0.0920781589045348 0.350083012211826 1 1 2.94132498709264 5 1 2
#E41A1C 0.0920781589045348 0.350083012211826 1 1 2.94132498709264 6 1 2
#E41A1C 0.0934494416530638 0.404555025796145 1 1 2.94132498709264 4 1 2
#E41A1C 0.0934494416530638 0.347271028968875 1 1 2.94132498709264 5 1 2
#E41A1C 0.0934494416530638 0.347271028968875 1 1 2.94132498709264 6 1 2
#E41A1C 0.0948207244015929 0.403033835938608 1 1 2.94132498709264 4 1 2
#E41A1C 0.0948207244015929 0.344499353675364 1 1 2.94132498709264 5 1 2
#E41A1C 0.0948207244015929 0.344499353675364 1 1 2.94132498709264 6 1 2
#E41A1C 0.096192007150122 0.401536883960061 1 1 2.94132498709264 4 1 2
#E41A1C 0.096192007150122 0.341767064935211 1 1 2.94132498709264 5 1 2
#E41A1C 0.096192007150122 0.341767064935211 1 1 2.94132498709264 6 1 2
#E41A1C 0.0975632898986512 0.400063622069988 1 1 2.94132498709264 4 1 2
#E41A1C 0.0975632898986512 0.339073272588829 1 1 2.94132498709264 5 1 2
#E41A1C 0.0975632898986512 0.339073272588829 1 1 2.94132498709264 6 1 2
#E41A1C 0.0989345726471803 0.398613520841146 1 1 2.94132498709264 4 1 2
#E41A1C 0.0989345726471803 0.336417116316946 1 1 2.94132498709264 5 1 2
#E41A1C 0.0989345726471803 0.336417116316946 1 1 2.94132498709264 6 1 2
#E41A1C 0.100305855395709 0.397186068397848 1 1 2.94132498709264 4 1 2
#E41A1C 0.100305855395709 0.333797764321572 1 1 2.94132498709264 5 1 2
#E41A1C 0.100305855395709 0.333797764321572 1 1 2.94132498709264 6 1 2
#E41A1C 0.100550964187328 0.470844475944437 1 1 14 3 1 2
#E41A1C 0.101677138144238 0.395780769648611 1 1 2.94132498709264 4 1 2
#E41A1C 0.101677138144238 0.33121441207905 1 1 2.94132498709264 5 1 2
#E41A1C 0.101677138144238 0.33121441207905 1 1 2.94132498709264 6 1 2
#E41A1C 0.103048420892768 0.39439714556029 1 1 2.94132498709264 4 1 2
#E41A1C 0.103048420892768 0.328666281160514 1 1 2.94132498709264 5 1 2
#E41A1C 0.103048420892768 0.328666281160514 1 1 2.94132498709264 6 1 2
#E41A1C 0.104419703641297 0.393034732471021 1 1 2.94132498709264 4 1 2
#E41A1C 0.104419703641297 0.326152618115438 1 1 2.94132498709264 5 1 2
#E41A1C 0.104419703641297 0.326152618115438 1 1 2.94132498709264 6 1 2
#E41A1C 0.105790986389826 0.391693081439532 1 1 2.94132498709264 4 1 2
#E41A1C 0.105790986389826 0.323672693414254 1 1 2.94132498709264 5 1 2
#E41A1C 0.105790986389826 0.323672693414254 1 1 2.94132498709264 6 1 2
#E41A1C 0.107162269138355 0.390371757628518 1 1 2.94132498709264 4 1 2
#E41A1C 0.107162269138355 0.321225800446342 1 1 2.94132498709264 5 1 2
#E41A1C 0.107162269138355 0.321225800446342 1 1 2.94132498709264 6 1 2
#E41A1C 0.108533551886884 0.38907033971997 1 1 2.94132498709264 4 1 2
#E41A1C 0.108533551886884 0.318811254569938 1 1 2.94132498709264 5 1 2
#E41A1C 0.108533551886884 0.318811254569938 1 1 2.94132498709264 6 1 2
#E41A1C 0.109733700642792 0.470605204573359 1 1 14 3 1 2
#E41A1C 0.109904834635413 0.387788419360492 1 1 2.94132498709264 4 1 2
#E41A1C 0.109904834635413 0.316428392210772 1 1 2.94132498709264 5 1 2
#E41A1C 0.109904834635413 0.316428392210772 1 1 2.94132498709264 6 1 2
#E41A1C 0.111276117383942 0.386525600634772 1 1 2.94132498709264 4 1 2
#E41A1C 0.111276117383942 0.314076570006462 1 1 2.94132498709264 5 1 2
#E41A1C 0.111276117383942 0.314076570006462 1 1 2.94132498709264 6 1 2
#E41A1C 0.112647400132471 0.38528149956552 1 1 2.94132498709264 4 1 2
#E41A1C 0.112647400132471 0.311755163993915 1 1 2.94132498709264 5 1 2
#E41A1C 0.112647400132471 0.311755163993915 1 1 2.94132498709264 6 1 2
#E41A1C 0.114018682881 0.384055743638285 1 1 2.94132498709264 4 1 2
#E41A1C 0.114018682881 0.309463568837144 1 1 2.94132498709264 5 1 2
#E41A1C 0.114018682881 0.309463568837144 1 1 2.94132498709264 6 1 2
#E41A1C 0.115389965629529 0.38284797134968 1 1 2.94132498709264 4 1 2
#E41A1C 0.115389965629529 0.307201197093145 1 1 2.94132498709264 5 1 2
#E41A1C 0.115389965629529 0.307201197093145 1 1 2.94132498709264 6 1 2
#E41A1C 0.116761248378059 0.381657831777646 1 1 2.94132498709264 4 1 2
#E41A1C 0.116761248378059 0.304967478513576 1 1 2.94132498709264 5 1 2
#E41A1C 0.116761248378059 0.304967478513576 1 1 2.94132498709264 6 1 2
#E41A1C 0.118132531126588 0.380484984172485 1 1 2.94132498709264 4 1 2
#E41A1C 0.118132531126588 0.302761859380176 1 1 2.94132498709264 5 1 2
#E41A1C 0.118132531126588 0.302761859380176 1 1 2.94132498709264 6 1 2
#E41A1C 0.118916437098255 0.47058111400968 1 1 14 3 1 2
#E41A1C 0.119503813875117 0.379329097567455 1 1 2.94132498709264 4 1 2
#E41A1C 0.119503813875117 0.300583801871989 1 1 2.94132498709264 5 1 2
#E41A1C 0.119503813875117 0.300583801871989 1 1 2.94132498709264 6 1 2
#E41A1C 0.120875096623646 0.378189850407825 1 1 2.94132498709264 4 1 2
#E41A1C 0.120875096623646 0.298432783462576 1 1 2.94132498709264 5 1 2
#E41A1C 0.120875096623646 0.298432783462576 1 1 2.94132498709264 6 1 2
#E41A1C 0.122246379372175 0.377066930197344 1 1 2.94132498709264 4 1 2
#E41A1C 0.122246379372175 0.29630829634553 1 1 2.94132498709264 5 1 2
#E41A1C 0.122246379372175 0.29630829634553 1 1 2.94132498709264 6 1 2
#E41A1C 0.123617662120704 0.375960033161159 1 1 2.94132498709264 4 1 2
#E41A1C 0.123617662120704 0.294209846886716 1 1 2.94132498709264 5 1 2
#E41A1C 0.123617662120704 0.294209846886716 1 1 2.94132498709264 6 1 2
#E41A1C 0.124988944869233 0.374868863924266 1 1 2.94132498709264 4 1 2
#E41A1C 0.124988944869233 0.29213695510175 1 1 2.94132498709264 5 1 2
#E41A1C 0.124988944869233 0.29213695510175 1 1 2.94132498709264 6 1 2
#E41A1C 0.126360227617762 0.373793135204642 1 1 2.94132498709264 4 1 2
#E41A1C 0.126360227617762 0.290089154157348 1 1 2.94132498709264 5 1 2
#E41A1C 0.126360227617762 0.290089154157348 1 1 2.94132498709264 6 1 2
#E41A1C 0.127731510366291 0.372732567520268 1 1 2.94132498709264 4 1 2
#E41A1C 0.127731510366291 0.288065989895226 1 1 2.94132498709264 5 1 2
#E41A1C 0.127731510366291 0.288065989895226 1 1 2.94132498709264 6 1 2
#E41A1C 0.128099173553719 0.470745471720268 1 1 14 3 1 2
#E41A1C 0.12910279311482 0.371686888909288 1 1 2.94132498709264 4 1 2
#E41A1C 0.12910279311482 0.28606702037737 1 1 2.94132498709264 5 1 2
#E41A1C 0.12910279311482 0.28606702037737 1 1 2.94132498709264 6 1 2
#E41A1C 0.130474075863349 0.370655834662608 1 1 2.94132498709264 4 1 2
#E41A1C 0.130474075863349 0.2840918154515 1 1 2.94132498709264 5 1 2
#E41A1C 0.130474075863349 0.2840918154515 1 1 2.94132498709264 6 1 2
#E41A1C 0.131845358611879 0.369639147068272 1 1 2.94132498709264 4 1 2
#E41A1C 0.131845358611879 0.28213995633569 1 1 2.94132498709264 5 1 2
#E41A1C 0.131845358611879 0.28213995633569 1 1 2.94132498709264 6 1 2
#E41A1C 0.133216641360408 0.368636575167009 1 1 2.94132498709264 4 1 2
#E41A1C 0.133216641360408 0.280211035221123 1 1 2.94132498709264 5 1 2
#E41A1C 0.133216641360408 0.280211035221123 1 1 2.94132498709264 6 1 2
#E41A1C 0.134587924108937 0.367647874518354 1 1 2.94132498709264 4 1 2
#E41A1C 0.134587924108937 0.278304654892045 1 1 2.94132498709264 5 1 2
#E41A1C 0.134587924108937 0.278304654892045 1 1 2.94132498709264 6 1 2
#E41A1C 0.135959206857466 0.366672806976815 1 1 2.94132498709264 4 1 2
#E41A1C 0.135959206857466 0.27642042836203 1 1 2.94132498709264 5 1 2
#E41A1C 0.135959206857466 0.27642042836203 1 1 2.94132498709264 6 1 2
#E41A1C 0.137281910009183 0.47107623675407 1 1 14 3 1 2
#E41A1C 0.137330489605995 0.36571114047756 1 1 2.94132498709264 4 1 2
#E41A1C 0.137330489605995 0.274557978525726 1 1 2.94132498709264 5 1 2
#E41A1C 0.137330489605995 0.274557978525726 1 1 2.94132498709264 6 1 2
#E41A1C 0.138701772354524 0.364762648831151 1 1 2.94132498709264 4 1 2
#E41A1C 0.138701772354524 0.272716937825299 1 1 2.94132498709264 5 1 2
#E41A1C 0.138701772354524 0.272716937825299 1 1 2.94132498709264 6 1 2
#E41A1C 0.140073055103053 0.363827111526867 1 1 2.94132498709264 4 1 2
#E41A1C 0.140073055103053 0.270896947930823 1 1 2.94132498709264 5 1 2
#E41A1C 0.140073055103053 0.270896947930823 1 1 2.94132498709264 6 1 2
#E41A1C 0.141444337851582 0.362904313544184 1 1 2.94132498709264 4 1 2
#E41A1C 0.141444337851582 0.26909765943395 1 1 2.94132498709264 5 1 2
#E41A1C 0.141444337851582 0.26909765943395 1 1 2.94132498709264 6 1 2
#E41A1C 0.142815620600111 0.36199404517202 1 1 2.94132498709264 4 1 2
#E41A1C 0.142815620600111 0.267318731554169 1 1 2.94132498709264 5 1 2
#E41A1C 0.142815620600111 0.267318731554169 1 1 2.94132498709264 6 1 2
#E41A1C 0.14418690334864 0.361096101835353 1 1 2.94132498709264 4 1 2
#E41A1C 0.14418690334864 0.26555983185707 1 1 2.94132498709264 5 1 2
#E41A1C 0.14418690334864 0.26555983185707 1 1 2.94132498709264 6 1 2
#E41A1C 0.14555818609717 0.360210283928861 1 1 2.94132498709264 4 1 2
#E41A1C 0.14555818609717 0.263820635984007 1 1 2.94132498709264 5 1 2
#E41A1C 0.14555818609717 0.263820635984007 1 1 2.94132498709264 6 1 2
#E41A1C 0.146464646464646 0.471555022317846 1 1 14 3 1 2
#E41A1C 0.146929468845699 0.359336396657245 1 1 2.94132498709264 4 1 2
#E41A1C 0.146929468845699 0.262100827392617 1 1 2.94132498709264 5 1 2
#E41A1C 0.146929468845699 0.262100827392617 1 1 2.94132498709264 6 1 2
#E41A1C 0.148300751594228 0.358474249881913 1 1 2.94132498709264 4 1 2
#E41A1C 0.148300751594228 0.260400097107688 1 1 2.94132498709264 5 1 2
#E41A1C 0.148300751594228 0.260400097107688 1 1 2.94132498709264 6 1 2
#E41A1C 0.149672034342757 0.35762365797372 1 1 2.94132498709264 4 1 2
#E41A1C 0.149672034342757 0.258718143481862 1 1 2.94132498709264 5 1 2
#E41A1C 0.149672034342757 0.258718143481862 1 1 2.94132498709264 6 1 2
#E41A1C 0.151043317091286 0.356784439671494 1 1 2.94132498709264 4 1 2
#E41A1C 0.151043317091286 0.25705467196573 1 1 2.94132498709264 5 1 2
#E41A1C 0.151043317091286 0.25705467196573 1 1 2.94132498709264 6 1 2
#E41A1C 0.152414599839815 0.355956417946051 1 1 2.94132498709264 4 1 2
#E41A1C 0.152414599839815 0.255409394886872 1 1 2.94132498709264 5 1 2
#E41A1C 0.152414599839815 0.255409394886872 1 1 2.94132498709264 6 1 2
#E41A1C 0.153785882588344 0.355139419869481 1 1 2.94132498709264 4 1 2
#E41A1C 0.153785882588344 0.25378203123743 1 1 2.94132498709264 5 1 2
#E41A1C 0.153785882588344 0.25378203123743 1 1 2.94132498709264 6 1 2
#E41A1C 0.155157165336873 0.35433327648942 1 1 2.94132498709264 4 1 2
#E41A1C 0.155157165336873 0.252172306469818 1 1 2.94132498709264 5 1 2
#E41A1C 0.155157165336873 0.252172306469818 1 1 2.94132498709264 6 1 2
#E41A1C 0.15564738292011 0.47216633014228 1 1 14 3 1 2
#E41A1C 0.156528448085402 0.353537822708125 1 1 2.94132498709264 4 1 2
#E41A1C 0.156528448085402 0.2505799523002 1 1 2.94132498709264 5 1 2
#E41A1C 0.156528448085402 0.2505799523002 1 1 2.94132498709264 6 1 2
#E41A1C 0.157899730833931 0.352752897166094 1 1 2.94132498709264 4 1 2
#E41A1C 0.157899730833931 0.249004706519386 1 1 2.94132498709264 5 1 2
#E41A1C 0.157899730833931 0.249004706519386 1 1 2.94132498709264 6 1 2
#E41A1C 0.159271013582461 0.351978342130058 1 1 2.94132498709264 4 1 2
#E41A1C 0.159271013582461 0.247446312810812 1 1 2.94132498709264 5 1 2
#E41A1C 0.159271013582461 0.247446312810812 1 1 2.94132498709264 6 1 2
#E41A1C 0.16064229633099 0.351214003385127 1 1 2.94132498709264 4 1 2
#E41A1C 0.16064229633099 0.245904520575285 1 1 2.94132498709264 5 1 2
#E41A1C 0.16064229633099 0.245904520575285 1 1 2.94132498709264 6 1 2
#E41A1C 0.162013579079519 0.350459730130926 1 1 2.94132498709264 4 1 2
#E41A1C 0.162013579079519 0.244379084762195 1 1 2.94132498709264 5 1 2
#E41A1C 0.162013579079519 0.244379084762195 1 1 2.94132498709264 6 1 2
#E41A1C 0.163384861828048 0.349715374881528 1 1 2.94132498709264 4 1 2
#E41A1C 0.163384861828048 0.24286976570691 1 1 2.94132498709264 5 1 2
#E41A1C 0.163384861828048 0.24286976570691 1 1 2.94132498709264 6 1 2
#E41A1C 0.164756144576577 0.34898079336903 1 1 2.94132498709264 4 1 2
#E41A1C 0.164756144576577 0.241376328974087 1 1 2.94132498709264 5 1 2
#E41A1C 0.164756144576577 0.241376328974087 1 1 2.94132498709264 6 1 2
#E41A1C 0.164830119375574 0.472896975429814 1 1 14 3 1 2
#E41A1C 0.166127427325106 0.348255844450608 1 1 2.94132498709264 4 1 2
#E41A1C 0.166127427325106 0.239898545206636 1 1 2.94132498709264 5 1 2
#E41A1C 0.166127427325106 0.239898545206636 1 1 2.94132498709264 6 1 2
#E41A1C 0.167498710073635 0.347540390018904 1 1 2.94132498709264 4 1 2
#E41A1C 0.167498710073635 0.238436189980103 1 1 2.94132498709264 5 1 2
#E41A1C 0.167498710073635 0.238436189980103 1 1 2.94132498709264 6 1 2
#E41A1C 0.168869992822164 0.346834294915606 1 1 2.94132498709264 4 1 2
#E41A1C 0.168869992822164 0.236989043662229 1 1 2.94132498709264 5 1 2
#E41A1C 0.168869992822164 0.236989043662229 1 1 2.94132498709264 6 1 2
#E41A1C 0.170241275570693 0.346137426848074 1 1 2.94132498709264 4 1 2
#E41A1C 0.170241275570693 0.235556891277476 1 1 2.94132498709264 5 1 2
#E41A1C 0.170241275570693 0.235556891277476 1 1 2.94132498709264 6 1 2
#E41A1C 0.171612558319222 0.345449656308901 1 1 2.94132498709264 4 1 2
#E41A1C 0.171612558319222 0.234139522376306 1 1 2.94132498709264 5 1 2
#E41A1C 0.171612558319222 0.234139522376306 1 1 2.94132498709264 6 1 2
#E41A1C 0.172983841067752 0.344770856498268 1 1 2.94132498709264 4 1 2
#E41A1C 0.172983841067752 0.232736730909013 1 1 2.94132498709264 5 1 2
#E41A1C 0.172983841067752 0.232736730909013 1 1 2.94132498709264 6 1 2
#E41A1C 0.174012855831038 0.473735648146207 1 1 14 3 1 2
#E41A1C 0.174355123816281 0.344100903248993 1 1 2.94132498709264 4 1 2
#E41A1C 0.174355123816281 0.231348315103927 1 1 2.94132498709264 5 1 2
#E41A1C 0.174355123816281 0.231348315103927 1 1 2.94132498709264 6 1 2
#E41A1C 0.17572640656481 0.343439674954151 1 1 2.94132498709264 4 1 2
#E41A1C 0.17572640656481 0.229974077349795 1 1 2.94132498709264 5 1 2
#E41A1C 0.17572640656481 0.229974077349795 1 1 2.94132498709264 6 1 2
#E41A1C 0.177097689313339 0.342787052497166 1 1 2.94132498709264 4 1 2
#E41A1C 0.177097689313339 0.228613824082181 1 1 2.94132498709264 5 1 2
#E41A1C 0.177097689313339 0.228613824082181 1 1 2.94132498709264 6 1 2
#E41A1C 0.178468972061868 0.342142919184275 1 1 2.94132498709264 4 1 2
#E41A1C 0.178468972061868 0.22726736567372 1 1 2.94132498709264 5 1 2
#E41A1C 0.178468972061868 0.22726736567372 1 1 2.94132498709264 6 1 2
#E41A1C 0.179840254810397 0.341507160679262 1 1 2.94132498709264 4 1 2
#E41A1C 0.179840254810397 0.225934516328059 1 1 2.94132498709264 5 1 2
#E41A1C 0.179840254810397 0.225934516328059 1 1 2.94132498709264 6 1 2
#E41A1C 0.181211537558926 0.340879664940377 1 1 2.94132498709264 4 1 2
#E41A1C 0.181211537558926 0.224615093977357 1 1 2.94132498709264 5 1 2
#E41A1C 0.181211537558926 0.224615093977357 1 1 2.94132498709264 6 1 2
#377EB8 0.181211537558926 0.340879664940377 2 2.94132498709264 14 4 2 2
#377EB8 0.181211537558926 0.224615093977357 2 2.94132498709264 14 5 2 2
#377EB8 0.181211537558926 0.224615093977357 2 2.94132498709264 14 6 2 2
#E41A1C 0.183195592286501 0.474672573613588 1 1 14 3 1 2
#377EB8 0.189022991265861 0.33688955645374 2 2.94132498709264 14 4 2 2
#377EB8 0.189022991265861 0.216920658829203 2 2.94132498709264 14 5 2 2
#377EB8 0.189022991265861 0.216920658829203 2 2.94132498709264 14 6 2 2
#E41A1C 0.192378328741965 0.475699246596906 1 1 14 3 1 2
#377EB8 0.196834444972795 0.333104209834914 2 2.94132498709264 14 4 2 2
#377EB8 0.196834444972795 0.209594795043108 2 2.94132498709264 14 5 2 2
#377EB8 0.196834444972795 0.209594795043108 2 2.94132498709264 14 6 2 2
#E41A1C 0.201561065197429 0.476808220577191 1 1 14 3 1 2
#377EB8 0.20464589867973 0.329509416600263 2 2.94132498709264 14 4 2 2
#377EB8 0.20464589867973 0.202611927348528 2 2.94132498709264 14 5 2 2
#377EB8 0.20464589867973 0.202611927348528 2 2.94132498709264 14 6 2 2
#E41A1C 0.210743801652893 0.477992939013697 1 1 14 3 1 2
#377EB8 0.212457352386665 0.326092397706032 2 2.94132498709264 14 4 2 2
#377EB8 0.212457352386665 0.195949053466706 2 2.94132498709264 14 5 2 2
#377EB8 0.212457352386665 0.195949053466706 2 2.94132498709264 14 6 2 2
#E41A1C 0.219926538108356 0.4792475989386 1 1 14 3 1 2
#377EB8 0.220268806093599 0.322841618009134 2 2.94132498709264 14 4 2 2
#377EB8 0.220268806093599 0.189585410140083 2 2.94132498709264 14 5 2 2
#377EB8 0.220268806093599 0.189585410140083 2 2.94132498709264 14 6 2 2
#377EB8 0.228080259800534 0.319746629887591 2 2.94132498709264 14 4 2 2
#377EB8 0.228080259800534 0.183502191649098 2 2.94132498709264 14 5 2 2
#377EB8 0.228080259800534 0.183502191649098 2 2.94132498709264 14 6 2 2
#E41A1C 0.22910927456382 0.480567039723372 1 1 14 3 1 2
#377EB8 0.235891713507469 0.316797940688468 2 2.94132498709264 14 4 2 2
#377EB8 0.235891713507469 0.177682311218468 2 2.94132498709264 14 5 2 2
#377EB8 0.235891713507469 0.177682311218468 2 2.94132498709264 14 6 2 2
#E41A1C 0.238292011019284 0.481946651640594 1 1 14 3 1 2
#377EB8 0.243703167214403 0.313986899775131 2 2.94132498709264 14 4 2 2
#377EB8 0.243703167214403 0.172110197702254 2 2.94132498709264 14 5 2 2
#377EB8 0.243703167214403 0.172110197702254 2 2.94132498709264 14 6 2 2
#E41A1C 0.247474747474747 0.483382300138664 1 1 14 3 1 2
#377EB8 0.251514620921338 0.311305601795907 2 2.94132498709264 14 4 2 2
#377EB8 0.251514620921338 0.166771621467444 2 2.94132498709264 14 5 2 2
#377EB8 0.251514620921338 0.166771621467444 2 2.94132498709264 14 6 2 2
#E41A1C 0.256657483930211 0.484870262696625 1 1 14 3 1 2
#377EB8 0.259326074628272 0.308746803456505 2 2.94132498709264 14 4 2 2
#377EB8 0.259326074628272 0.161653544584312 2 2.94132498709264 14 5 2 2
#377EB8 0.259326074628272 0.161653544584312 2 2.94132498709264 14 6 2 2
#E41A1C 0.265840220385675 0.486407175831643 1 1 14 3 1 2
#377EB8 0.267137528335207 0.30630385159535 2 2.94132498709264 14 4 2 2
#377EB8 0.267137528335207 0.156743991362026 2 2.94132498709264 14 5 2 2
#377EB8 0.267137528335207 0.156743991362026 2 2.94132498709264 14 6 2 2
#377EB8 0.274948982042142 0.303970620768412 2 2.94132498709264 14 4 2 2
#377EB8 0.274948982042142 0.15203193600133 2 2.94132498709264 14 5 2 2
#377EB8 0.274948982042142 0.15203193600133 2 2.94132498709264 14 6 2 2
#E41A1C 0.275022956841139 0.48798999036118 1 1 14 3 1 2
#377EB8 0.282760435749076 0.301741458873566 2 2.94132498709264 14 4 2 2
#377EB8 0.282760435749076 0.147507204718399 2 2.94132498709264 14 5 2 2
#377EB8 0.282760435749076 0.147507204718399 2 2.94132498709264 14 6 2 2
#E41A1C 0.284205693296602 0.48961593342334 1 1 14 3 1 2
#377EB8 0.290571889456011 0.29961113960296 2 2.94132498709264 14 4 2 2
#377EB8 0.290571889456011 0.143160390159101 2 2.94132498709264 14 5 2 2
#377EB8 0.290571889456011 0.143160390159101 2 2.94132498709264 14 6 2 2
#E41A1C 0.293388429752066 0.491282476066163 1 1 14 3 1 2
#377EB8 0.298383343162946 0.297574820719679 2 2.94132498709264 14 4 2 2
#377EB8 0.298383343162946 0.138982776296987 2 2.94132498709264 14 5 2 2
#377EB8 0.298383343162946 0.138982776296987 2 2.94132498709264 14 6 2 2
#E41A1C 0.30257116620753 0.492987305453819 1 1 14 3 1 2
#377EB8 0.30619479686988 0.295628007322994 2 2.94132498709264 14 4 2 2
#377EB8 0.30619479686988 0.134966272310748 2 2.94132498709264 14 5 2 2
#377EB8 0.30619479686988 0.134966272310748 2 2.94132498709264 14 6 2 2
#E41A1C 0.311753902662994 0.494728300922317 1 1 14 3 1 2
#377EB8 0.314006250576815 0.293766519403154 2 2.94132498709264 14 4 2 2
#377EB8 0.314006250576815 0.131103354182828 2 2.94132498709264 14 5 2 2
#377EB8 0.314006250576815 0.131103354182828 2 2.94132498709264 14 6 2 2
#E41A1C 0.320936639118457 0.496503513262125 1 1 14 3 1 2
#377EB8 0.32181770428375 0.291986463098323 2 2.94132498709264 14 4 2 2
#377EB8 0.32181770428375 0.127387012961925 2 2.94132498709264 14 5 2 2
#377EB8 0.32181770428375 0.127387012961925 2 2.94132498709264 14 6 2 2
#377EB8 0.329629157990684 0.29028420515805 2 2.94132498709264 14 4 2 2
#377EB8 0.329629157990684 0.123810708797226 2 2.94132498709264 14 5 2 2
#377EB8 0.329629157990684 0.123810708797226 2 2.94132498709264 14 6 2 2
#E41A1C 0.330119375573921 0.49831114671951 1 1 14 3 1 2
#377EB8 0.337440611697619 0.288656350193353 2 2.94132498709264 14 4 2 2
#377EB8 0.337440611697619 0.120368329988564 2 2.94132498709264 14 5 2 2
#377EB8 0.337440611697619 0.120368329988564 2 2.94132498709264 14 6 2 2
#E41A1C 0.339302112029385 0.500149543299396 1 1 14 3 1 2
#377EB8 0.345252065404553 0.287099720356306 2 2.94132498709264 14 4 2 2
#377EB8 0.345252065404553 0.117054156409672 2 2.94132498709264 14 5 2 2
#377EB8 0.345252065404553 0.117054156409672 2 2.94132498709264 14 6 2 2
#E41A1C 0.348484848484849 0.502017169025381 1 1 14 3 1 2
#377EB8 0.353063519111488 0.285611337144282 2 2.94132498709264 14 4 2 2
#377EB8 0.353063519111488 0.11386282675582 2 2.94132498709264 14 5 2 2
#377EB8 0.353063519111488 0.11386282675582 2 2.94132498709264 14 6 2 2
#E41A1C 0.357667584940312 0.503912601871171 1 1 14 3 1 2
#377EB8 0.360874972818423 0.284188405067725 2 2.94132498709264 14 4 2 2
#377EB8 0.360874972818423 0.110789309145811 2 2.94132498709264 14 5 2 2
#377EB8 0.360874972818423 0.110789309145811 2 2.94132498709264 14 6 2 2
#E41A1C 0.366850321395776 0.505834521125254 1 1 14 3 1 2
#377EB8 0.368686426525357 0.282828296957021 2 2.94132498709264 14 4 2 2
#377EB8 0.368686426525357 0.107828874674337 2 2.94132498709264 14 5 2 2
#377EB8 0.368686426525357 0.107828874674337 2 2.94132498709264 14 6 2 2
#E41A1C 0.37603305785124 0.507781697989278 1 1 14 3 1 2
#377EB8 0.376497880232292 0.281528540714937 2 2.94132498709264 14 4 2 2
#377EB8 0.376497880232292 0.104977073566378 2 2.94132498709264 14 5 2 2
#377EB8 0.376497880232292 0.104977073566378 2 2.94132498709264 14 6 2 2
#377EB8 0.384309333939227 0.280286807347258 2 2.94132498709264 14 4 2 2
#377EB8 0.384309333939227 0.102229713632348 2 2.94132498709264 14 5 2 2
#377EB8 0.384309333939227 0.102229713632348 2 2.94132498709264 14 6 2 2
#E41A1C 0.385215794306703 0.509752987242291 1 1 14 3 1 2
#377EB8 0.392120787646161 0.279100900126426 2 2.94132498709264 14 4 2 2
#377EB8 0.392120787646161 0.0995828407626426 2 2.94132498709264 14 5 2 2
#377EB8 0.392120787646161 0.0995828407626426 2 2.94132498709264 14 6 2 2
#E41A1C 0.394398530762167 0.511747319829055 1 1 14 3 1 2
#377EB8 0.399932241353096 0.277968744761866 2 2.94132498709264 14 4 2 2
#377EB8 0.399932241353096 0.0970327212342273 2 2.94132498709264 14 5 2 2
#377EB8 0.399932241353096 0.0970327212342273 2 2.94132498709264 14 6 2 2
#E41A1C 0.403581267217631 0.51376369625215 1 1 14 3 1 2
#377EB8 0.40774369506003 0.276888380466826 2 2.94132498709264 14 4 2 2
#377EB8 0.40774369506003 0.0945758256309478 2 2.94132498709264 14 5 2 2
#377EB8 0.40774369506003 0.0945758256309478 2 2.94132498709264 14 6 2 2
#E41A1C 0.412764003673095 0.515801180665503 1 1 14 3 1 2
#377EB8 0.415555148766965 0.275857951825358 2 2.94132498709264 14 4 2 2
#377EB8 0.415555148766965 0.0922088142040984 2 2.94132498709264 14 5 2 2
#377EB8 0.415555148766965 0.0922088142040984 2 2.94132498709264 14 6 2 2
#E41A1C 0.421946740128558 0.517858895581836 1 1 14 3 1 2
#377EB8 0.4233666024739 0.274875701374958 2 2.94132498709264 14 4 2 2
#377EB8 0.4233666024739 0.0899285235211703 2 2.94132498709264 14 5 2 2
#377EB8 0.4233666024739 0.0899285235211703 2 2.94132498709264 14 6 2 2
#E41A1C 0.431129476584022 0.519936017119011 1 1 14 3 1 2
#377EB8 0.431178056180834 0.273939962830591 2 2.94132498709264 14 4 2 2
#377EB8 0.431178056180834 0.087731954269103 2 2.94132498709264 14 5 2 2
#377EB8 0.431178056180834 0.087731954269103 2 2.94132498709264 14 6 2 2
#377EB8 0.438989509887769 0.273049154884692 2 2.94132498709264 14 4 2 2
#377EB8 0.438989509887769 0.0856162600942771 2 2.94132498709264 14 5 2 2
#377EB8 0.438989509887769 0.0856162600942771 2 2.94132498709264 14 6 2 2
#E41A1C 0.440312213039486 0.522031770720762 1 1 14 3 1 2
#377EB8 0.446800963594704 0.272201775525355 2 2.94132498709264 14 4 2 2
#377EB8 0.446800963594704 0.083578737375263 2 2.94132498709264 14 5 2 2
#377EB8 0.446800963594704 0.083578737375263 2 2.94132498709264 14 6 2 2
#E41A1C 0.44949494949495 0.524145427296081 1 1 14 3 1 2
#377EB8 0.454612417301638 0.271396396821607 2 2.94132498709264 14 4 2 2
#377EB8 0.454612417301638 0.0816168158363091 2 2.94132498709264 14 5 2 2
#377EB8 0.454612417301638 0.0816168158363091 2 2.94132498709264 14 6 2 2
#E41A1C 0.458677685950413 0.526276299729085 1 1 14 3 1 2
#377EB8 0.462423871008573 0.270631660130426 2 2.94132498709264 14 4 2 2
#377EB8 0.462423871008573 0.0797280499199755 2 2.94132498709264 14 5 2 2
#377EB8 0.462423871008573 0.0797280499199755 2 2.94132498709264 14 6 2 2
#E41A1C 0.467860422405877 0.528423739717472 1 1 14 3 1 2
#377EB8 0.470235324715507 0.269906271685224 2 2.94132498709264 14 4 2 2
#377EB8 0.470235324715507 0.0779101108464037 2 2.94132498709264 14 5 2 2
#377EB8 0.470235324715507 0.0779101108464037 2 2.94132498709264 14 6 2 2
#E41A1C 0.477043158861341 0.530587134903151 1 1 14 3 1 2
#377EB8 0.478046778422442 0.269218998529935 2 2.94132498709264 14 4 2 2
#377EB8 0.478046778422442 0.076160779294676 2 2.94132498709264 14 5 2 2
#377EB8 0.478046778422442 0.076160779294676 2 2.94132498709264 14 6 2 2
#377EB8 0.485858232129377 0.268568664766718 2 2.94132498709264 14 4 2 2
#377EB8 0.485858232129377 0.0744779386486788 2 2.94132498709264 14 5 2 2
#377EB8 0.485858232129377 0.0744779386486788 2 2.94132498709264 14 6 2 2
#E41A1C 0.486225895316804 0.532765906263215 1 1 14 3 1 2
#377EB8 0.493669685836311 0.267954148088687 2 2.94132498709264 14 4 2 2
#377EB8 0.493669685836311 0.0728595687560152 2 2.94132498709264 14 5 2 2
#377EB8 0.493669685836311 0.0728595687560152 2 2.94132498709264 14 6 2 2
#E41A1C 0.495408631772268 0.534959505733432 1 1 14 3 1 2
#377EB8 0.501481139543246 0.267374376572071 2 2.94132498709264 14 4 2 2
#377EB8 0.501481139543246 0.0713037401538991 2 2.94132498709264 14 5 2 2
#377EB8 0.501481139543246 0.0713037401538991 2 2.94132498709264 14 6 2 2
#E41A1C 0.504591368227732 0.5371674140398 1 1 14 3 1 2
#377EB8 0.509292593250181 0.266828325704864 2 2.94132498709264 14 4 2 2
#377EB8 0.509292593250181 0.0698086087207183 2 2.94132498709264 14 5 2 2
#377EB8 0.509292593250181 0.0698086087207183 2 2.94132498709264 14 6 2 2
#E41A1C 0.513774104683196 0.53938913871671 1 1 14 3 1 2
#377EB8 0.517104046957115 0.266315015631334 2 2.94132498709264 14 4 2 2
#377EB8 0.517104046957115 0.0683724107161582 2 2.94132498709264 14 5 2 2
#377EB8 0.517104046957115 0.0683724107161582 2 2.94132498709264 14 6 2 2
#E41A1C 0.522956841138659 0.541624212292749 1 1 14 3 1 2
#377EB8 0.52491550066405 0.265833508593858 2 2.94132498709264 14 4 2 2
#377EB8 0.52491550066405 0.0669934581764938 2 2.94132498709264 14 5 2 2
#377EB8 0.52491550066405 0.0669934581764938 2 2.94132498709264 14 6 2 2
#E41A1C 0.532139577594123 0.543872190627417 1 1 14 3 1 2
#377EB8 0.532726954370984 0.265382906555345 2 2.94132498709264 14 4 2 2
#377EB8 0.532726954370984 0.0656701346349631 2 2.94132498709264 14 5 2 2
#377EB8 0.532726954370984 0.0656701346349631 2 2.94132498709264 14 6 2 2
#377EB8 0.540538408077919 0.264962348987183 2 2.94132498709264 14 4 2 2
#377EB8 0.540538408077919 0.0644008911400629 2 2.94132498709264 14 5 2 2
#377EB8 0.540538408077919 0.0644008911400629 2 2.94132498709264 14 6 2 2
#E41A1C 0.541322314049587 0.546132651383948 1 1 14 3 1 2
#377EB8 0.548349861784854 0.264571010809054 2 2.94132498709264 14 4 2 2
#377EB8 0.548349861784854 0.0631842425472234 2 2.94132498709264 14 5 2 2
#377EB8 0.548349861784854 0.0631842425472234 2 2.94132498709264 14 6 2 2
#E41A1C 0.550505050505051 0.54840519262507 1 1 14 3 1 2
#377EB8 0.556161315491788 0.264208100468289 2 2.94132498709264 14 4 2 2
#377EB8 0.556161315491788 0.0620187640616397 2 2.94132498709264 14 5 2 2
#377EB8 0.556161315491788 0.0620187640616397 2 2.94132498709264 14 6 2 2
#E41A1C 0.559687786960514 0.55068943152003 1 1 14 3 1 2
#377EB8 0.563972769198723 0.263872858147562 2 2.94132498709264 14 4 2 2
#377EB8 0.563972769198723 0.0609030880121224 2 2.94132498709264 14 5 2 2
#377EB8 0.563972769198723 0.0609030880121224 2 2.94132498709264 14 6 2 2
#E41A1C 0.568870523415978 0.55298500315246 1 1 14 3 1 2
#377EB8 0.571784222905658 0.263564554090767 2 2.94132498709264 14 4 2 2
#377EB8 0.571784222905658 0.0598359008376846 2 2.94132498709264 14 5 2 2
#377EB8 0.571784222905658 0.0598359008376846 2 2.94132498709264 14 6 2 2
#E41A1C 0.578053259871442 0.555291559419792 1 1 14 3 1 2
#377EB8 0.579595676612592 0.263282487037865 2 2.94132498709264 14 4 2 2
#377EB8 0.579595676612592 0.0588159402702539 2 2.94132498709264 14 5 2 2
#377EB8 0.579595676612592 0.0588159402702539 2 2.94132498709264 14 6 2 2
#E41A1C 0.587235996326905 0.557608768015923 1 1 14 3 1 2
#377EB8 0.587407130319527 0.263025982760275 2 2.94132498709264 14 4 2 2
#377EB8 0.587407130319527 0.0578419926983833 2 2.94132498709264 14 5 2 2
#377EB8 0.587407130319527 0.0578419926983833 2 2.94132498709264 14 6 2 2
#377EB8 0.595218584026462 0.262794392689171 2 2.94132498709264 14 4 2 2
#377EB8 0.595218584026462 0.0569128906981885 2 2.94132498709264 14 5 2 2
#377EB8 0.595218584026462 0.0569128906981885 2 2.94132498709264 14 6 2 2
#E41A1C 0.596418732782369 0.559936311489672 1 1 14 3 1 2
#377EB8 0.603030037733396 0.262587092629703 2 2.94132498709264 14 4 2 2
#377EB8 0.603030037733396 0.0560275107189391 2 2.94132498709264 14 5 2 2
#377EB8 0.603030037733396 0.0560275107189391 2 2.94132498709264 14 6 2 2
#E41A1C 0.605601469237833 0.562273886372359 1 1 14 3 1 2
#377EB8 0.610841491440331 0.262403481554754 2 2.94132498709264 14 4 2 2
#377EB8 0.610841491440331 0.0551847709118236 2 2.94132498709264 14 5 2 2
#377EB8 0.610841491440331 0.0551847709118236 2 2.94132498709264 14 6 2 2
#E41A1C 0.614784205693297 0.564621202368509 1 1 14 3 1 2
#377EB8 0.618652945147265 0.262242980472407 2 2.94132498709264 14 4 2 2
#377EB8 0.618652945147265 0.0543836290913906 2 2.94132498709264 14 5 2 2
#377EB8 0.618652945147265 0.0543836290913906 2 2.94132498709264 14 6 2 2
#E41A1C 0.62396694214876 0.566977981604266 1 1 14 3 1 2
#377EB8 0.6264643988542 0.262105031361779 2 2.94132498709264 14 4 2 2
#377EB8 0.6264643988542 0.0536230808200528 2 2.94132498709264 14 5 2 2
#377EB8 0.6264643988542 0.0536230808200528 2 2.94132498709264 14 6 2 2
#E41A1C 0.633149678604224 0.569343957928665 1 1 14 3 1 2
#377EB8 0.634275852561135 0.261989096172335 2 2.94132498709264 14 4 2 2
#377EB8 0.634275852561135 0.0529021576068465 2 2.94132498709264 14 5 2 2
#377EB8 0.634275852561135 0.0529021576068465 2 2.94132498709264 14 6 2 2
#377EB8 0.642087306268069 0.261894655882182 2 2.94132498709264 14 4 2 2
#377EB8 0.642087306268069 0.0522199252123646 2 2.94132498709264 14 5 2 2
#377EB8 0.642087306268069 0.0522199252123646 2 2.94132498709264 14 6 2 2
#E41A1C 0.642332415059688 0.571718876263346 1 1 14 3 1 2
#377EB8 0.649898759975004 0.261821209611229 2 2.94132498709264 14 4 2 2
#377EB8 0.649898759975004 0.0515754820524408 2 2.94132498709264 14 5 2 2
#377EB8 0.649898759975004 0.0515754820524408 2 2.94132498709264 14 6 2 2
#E41A1C 0.651515151515152 0.574102491996742 1 1 14 3 1 2
#377EB8 0.657710213681938 0.26176827378541 2 2.94132498709264 14 4 2 2
#377EB8 0.657710213681938 0.0509679576937601 2 2.94132498709264 14 5 2 2
#377EB8 0.657710213681938 0.0509679576937601 2 2.94132498709264 14 6 2 2
#E41A1C 0.660697887970615 0.576494570419149 1 1 14 3 1 2
#377EB8 0.665521667388873 0.261735381348501 2 2.94132498709264 14 4 2 2
#377EB8 0.665521667388873 0.050396511435115 2 2.94132498709264 14 5 2 2
#377EB8 0.665521667388873 0.050396511435115 2 2.94132498709264 14 6 2 2
#E41A1C 0.669880624426079 0.578894886195393 1 1 14 3 1 2
#377EB8 0.673333121095808 0.261722081018288 2 2.94132498709264 14 4 2 2
#377EB8 0.673333121095808 0.0498603309685244 2 2.94132498709264 14 5 2 2
#377EB8 0.673333121095808 0.0498603309685244 2 2.94132498709264 14 6 2 2
#E41A1C 0.679063360881543 0.581303222872149 1 1 14 3 1 2
#377EB8 0.681144574802742 0.261727936584155 2 2.94132498709264 14 4 2 2
#377EB8 0.681144574802742 0.0493586311148774 2 2.94132498709264 14 5 2 2
#377EB8 0.681144574802742 0.0493586311148774 2 2.94132498709264 14 6 2 2
#E41A1C 0.688246097337006 0.583719372417201 1 1 14 3 1 2
#377EB8 0.688956028509677 0.261752526243328 2 2.94132498709264 14 4 2 2
#377EB8 0.688956028509677 0.048890652629182 2 2.94132498709264 14 5 2 2
#377EB8 0.688956028509677 0.048890652629182 2 2.94132498709264 14 6 2 2
#377EB8 0.696767482216612 0.261795441973269 2 2.94132498709264 14 4 2 2
#377EB8 0.696767482216612 0.0484556610708676 2 2.94132498709264 14 5 2 2
#377EB8 0.696767482216612 0.0484556610708676 2 2.94132498709264 14 6 2 2
#E41A1C 0.69742883379247 0.586143134788196 1 1 14 3 1 2
#377EB8 0.704578935923546 0.261856288937868 2 2.94132498709264 14 4 2 2
#377EB8 0.704578935923546 0.0480529457349389 2 2.94132498709264 14 5 2 2
#377EB8 0.704578935923546 0.0480529457349389 2 2.94132498709264 14 6 2 2
#E41A1C 0.706611570247934 0.588574317528664 1 1 14 3 1 2
#377EB8 0.712390389630481 0.261934684925289 2 2.94132498709264 14 4 2 2
#377EB8 0.712390389630481 0.0476818186400887 2 2.94132498709264 14 5 2 2
#377EB8 0.712390389630481 0.0476818186400887 2 2.94132498709264 14 6 2 2
#E41A1C 0.715794306703398 0.591012735389233 1 1 14 3 1 2
#377EB8 0.720201843337416 0.262030259815446 2 2.94132498709264 14 4 2 2
#377EB8 0.720201843337416 0.0473416135701645 2 2.94132498709264 14 5 2 2
#377EB8 0.720201843337416 0.0473416135701645 2 2.94132498709264 14 6 2 2
#E41A1C 0.724977043158861 0.59345820997222 1 1 14 3 1 2
#377EB8 0.72801329704435 0.262142655075276 2 2.94132498709264 14 4 2 2
#377EB8 0.72801329704435 0.0470316851656507 2 2.94132498709264 14 5 2 2
#377EB8 0.72801329704435 0.0470316851656507 2 2.94132498709264 14 6 2 2
#E41A1C 0.734159779614325 0.595910569397838 1 1 14 3 1 2
#377EB8 0.735824750751285 0.262271523280066 2 2.94132498709264 14 4 2 2
#377EB8 0.735824750751285 0.0467514080620652 2 2.94132498709264 14 5 2 2
#377EB8 0.735824750751285 0.0467514080620652 2 2.94132498709264 14 6 2 2
#E41A1C 0.743342516069789 0.598369647990507 1 1 14 3 1 2
#377EB8 0.74363620445822 0.262416527659252 2 2.94132498709264 14 4 2 2
#377EB8 0.74363620445822 0.0465001760723927 2 2.94132498709264 14 5 2 2
#377EB8 0.74363620445822 0.0465001760723927 2 2.94132498709264 14 6 2 2
#377EB8 0.751447658165154 0.262577341665195 2 2.94132498709264 14 4 2 2
#377EB8 0.751447658165154 0.046277401410883 2 2.94132498709264 14 5 2 2
#377EB8 0.751447658165154 0.046277401410883 2 2.94132498709264 14 6 2 2
#E41A1C 0.752525252525253 0.600835285983795 1 1 14 3 1 2
#377EB8 0.759259111872089 0.262753648563557 2 2.94132498709264 14 4 2 2
#377EB8 0.759259111872089 0.0460825139557264 2 2.94132498709264 14 5 2 2
#377EB8 0.759259111872089 0.0460825139557264 2 2.94132498709264 14 6 2 2
#E41A1C 0.761707988980716 0.603307329242709 1 1 14 3 1 2
#377EB8 0.767070565579023 0.262945141043987 2 2.94132498709264 14 4 2 2
#377EB8 0.767070565579023 0.0459149605482928 2 2.94132498709264 14 5 2 2
#377EB8 0.767070565579023 0.0459149605482928 2 2.94132498709264 14 6 2 2
#E41A1C 0.77089072543618 0.605785629002095 1 1 14 3 1 2
#377EB8 0.774882019285958 0.263151520849929 2 2.94132498709264 14 4 2 2
#377EB8 0.774882019285958 0.045774204326781 2 2.94132498709264 14 5 2 2
#377EB8 0.774882019285958 0.045774204326781 2 2.94132498709264 14 6 2 2
#E41A1C 0.780073461891644 0.608270041620071 1 1 14 3 1 2
#377EB8 0.782693472992893 0.263372498426426 2 2.94132498709264 14 4 2 2
#377EB8 0.782693472992893 0.0456597240922691 2 2.94132498709264 14 5 2 2
#377EB8 0.782693472992893 0.0456597240922691 2 2.94132498709264 14 6 2 2
#E41A1C 0.789256198347107 0.610760428345436 1 1 14 3 1 2
#377EB8 0.790504926699827 0.263607792584889 2 2.94132498709264 14 4 2 2
#377EB8 0.790504926699827 0.0455710137052952 2 2.94132498709264 14 5 2 2
#377EB8 0.790504926699827 0.0455710137052952 2 2.94132498709264 14 6 2 2
#377EB8 0.798316380406762 0.263857130183851 2 2.94132498709264 14 4 2 2
#377EB8 0.798316380406762 0.0455075815112181 2 2.94132498709264 14 5 2 2
#377EB8 0.798316380406762 0.0455075815112181 2 2.94132498709264 14 6 2 2
#E41A1C 0.798438934802571 0.61325665509814 1 1 14 3 1 2
#377EB8 0.806127834113696 0.264120245824806 2 2.94132498709264 14 4 2 2
#377EB8 0.806127834113696 0.0454689497927302 2 2.94132498709264 14 5 2 2
#377EB8 0.806127834113696 0.0454689497927302 2 2.94132498709264 14 6 2 2
#E41A1C 0.807621671258035 0.615758592261931 1 1 14 3 1 2
#377EB8 0.813939287820631 0.26439688156229 2 2.94132498709264 14 4 2 2
#377EB8 0.813939287820631 0.0454546542479939 2 2.94132498709264 14 5 2 2
#377EB8 0.813939287820631 0.0454546542479939 2 2.94132498709264 14 6 2 2
#E41A1C 0.816804407713499 0.618266114488385 1 1 14 3 1 2
#377EB8 0.821750741527566 0.264686786627396 2 2.94132498709264 14 4 2 2
#377EB8 0.821750741527566 0.045464243492977 2 2.94132498709264 14 5 2 2
#377EB8 0.821750741527566 0.045464243492977 2 2.94132498709264 14 6 2 2
#E41A1C 0.825987144168962 0.620779100511568 1 1 14 3 1 2
#377EB8 0.8295621952345 0.264989717163999 2 2.94132498709264 14 4 2 2
#377EB8 0.8295621952345 0.0454972785866549 2 2.94132498709264 14 5 2 2
#377EB8 0.8295621952345 0.0454972785866549 2 2.94132498709264 14 6 2 2
#E41A1C 0.835169880624426 0.623297432972657 1 1 14 3 1 2
#377EB8 0.837373648941435 0.265305435976988 2 2.94132498709264 14 4 2 2
#377EB8 0.837373648941435 0.0455533325778266 2 2.94132498709264 14 5 2 2
#377EB8 0.837373648941435 0.0455533325778266 2 2.94132498709264 14 6 2 2
#E41A1C 0.84435261707989 0.625820998253874 1 1 14 3 1 2
#377EB8 0.84518510264837 0.265633712291853 2 2.94132498709264 14 4 2 2
#377EB8 0.84518510264837 0.0456319900723768 2 2.94132498709264 14 5 2 2
#377EB8 0.84518510264837 0.0456319900723768 2 2.94132498709264 14 6 2 2
#377EB8 0.852996556355304 0.265974321525029 2 2.94132498709264 14 4 2 2
#377EB8 0.852996556355304 0.0457328468198874 2 2.94132498709264 14 5 2 2
#377EB8 0.852996556355304 0.0457328468198874 2 2.94132498709264 14 6 2 2
#E41A1C 0.853535353535354 0.628349686321153 1 1 14 3 1 2
#377EB8 0.860808010062239 0.266327045064412 2 2.94132498709264 14 4 2 2
#377EB8 0.860808010062239 0.0458555093185678 2 2.94132498709264 14 5 2 2
#377EB8 0.860808010062239 0.0458555093185678 2 2.94132498709264 14 6 2 2
#E41A1C 0.862718089990817 0.630883390574988 1 1 14 3 1 2
#377EB8 0.868619463769174 0.266691670059511 2 2.94132498709264 14 4 2 2
#377EB8 0.868619463769174 0.0459995944375392 2 2.94132498709264 14 5 2 2
#377EB8 0.868619463769174 0.0459995944375392 2 2.94132498709264 14 6 2 2
#E41A1C 0.871900826446281 0.63342200770897 1 1 14 3 1 2
#377EB8 0.876430917476108 0.267067989220753 2 2.94132498709264 14 4 2 2
#377EB8 0.876430917476108 0.0461647290555664 2 2.94132498709264 14 5 2 2
#377EB8 0.876430917476108 0.0461647290555664 2 2.94132498709264 14 6 2 2
#E41A1C 0.881083562901745 0.635965437575521 1 1 14 3 1 2
#377EB8 0.884242371183043 0.267455800627433 2 2.94132498709264 14 4 2 2
#377EB8 0.884242371183043 0.0463505497153842 2 2.94132498709264 14 5 2 2
#377EB8 0.884242371183043 0.0463505497153842 2 2.94132498709264 14 6 2 2
#E41A1C 0.890266299357208 0.638513583058408 1 1 14 3 1 2
#377EB8 0.892053824889977 0.267854907543901 2 2.94132498709264 14 4 2 2
#377EB8 0.892053824889977 0.0465567022928189 2 2.94132498709264 14 5 2 2
#377EB8 0.892053824889977 0.0465567022928189 2 2.94132498709264 14 6 2 2
#E41A1C 0.899449035812672 0.641066349951629 1 1 14 3 1 2
#377EB8 0.899865278596912 0.268265118243534 2 2.94132498709264 14 4 2 2
#377EB8 0.899865278596912 0.0467828416799499 2 2.94132498709264 14 5 2 2
#377EB8 0.899865278596912 0.0467828416799499 2 2.94132498709264 14 6 2 2
#377EB8 0.907676732303847 0.268686245840123 2 2.94132498709264 14 4 2 2
#377EB8 0.907676732303847 0.0470286314816031 2 2.94132498709264 14 5 2 2
#377EB8 0.907676732303847 0.0470286314816031 2 2.94132498709264 14 6 2 2
#E41A1C 0.908631772268136 0.643623646844277 1 1 14 3 1 2
#377EB8 0.915488186010781 0.269118108126297 2 2.94132498709264 14 4 2 2
#377EB8 0.915488186010781 0.0472937437245096 2 2.94132498709264 14 5 2 2
#377EB8 0.915488186010781 0.0472937437245096 2 2.94132498709264 14 6 2 2
#E41A1C 0.9178145087236 0.646185385011052 1 1 14 3 1 2
#377EB8 0.923299639717716 0.269560527418629 2 2.94132498709264 14 4 2 2
#377EB8 0.923299639717716 0.0475778585784989 2 2.94132498709264 14 5 2 2
#377EB8 0.923299639717716 0.0475778585784989 2 2.94132498709264 14 6 2 2
#E41A1C 0.926997245179063 0.648751478308074 1 1 14 3 1 2
#377EB8 0.931111093424651 0.270013330409097 2 2.94132498709264 14 4 2 2
#377EB8 0.931111093424651 0.0478806640891348 2 2.94132498709264 14 5 2 2
#377EB8 0.931111093424651 0.0478806640891348 2 2.94132498709264 14 6 2 2
#E41A1C 0.936179981634527 0.651321843073708 1 1 14 3 1 2
#377EB8 0.938922547131585 0.270476348022602 2 2.94132498709264 14 4 2 2
#377EB8 0.938922547131585 0.0482018559212363 2 2.94132498709264 14 5 2 2
#377EB8 0.938922547131585 0.0482018559212363 2 2.94132498709264 14 6 2 2
#E41A1C 0.945362718089991 0.653896398034101 1 1 14 3 1 2
#377EB8 0.94673400083852 0.270949415280227 2 2.94132498709264 14 4 2 2
#377EB8 0.94673400083852 0.0485411371127526 2 2.94132498709264 14 5 2 2
#377EB8 0.94673400083852 0.0485411371127526 2 2.94132498709264 14 6 2 2
#E41A1C 0.954545454545454 0.65647506421317 1 1 14 3 1 2
#377EB8 0.954545454545454 0.271432371167979 2 2.94132498709264 14 4 2 2
#377EB8 0.954545454545454 0.048898217838499 2 2.94132498709264 14 5 2 2
#377EB8 0.954545454545454 0.048898217838499 2 2.94132498709264 14 6 2 2
#377EB8 0.0454545454545455 0.473519116652214 1 1 2 3 2 3
#4DAF4A 0.0454545454545455 0.316147269772174 1 1 10 4 3 3
#984EA3 0.0454545454545455 0.132248412627435 1 1 12 5 4 3
#FF7F00 0.0454545454545455 0.173647851511742 1 1 1.80854207043217 6 5 3
#FF7F00 0.0460256707426942 0.173337274112072 1 1 1.80854207043217 6 5 3
#377EB8 0.0461609097972734 0.47213725699659 1 1 2 3 2 3
#FF7F00 0.0465967960308429 0.173029706179164 1 1 1.80854207043217 6 5 3
#377EB8 0.0468672741400014 0.470770683766342 1 1 2 3 2 3
#FF7F00 0.0471679213189917 0.172725099538656 1 1 1.80854207043217 6 5 3
#377EB8 0.0475736384827294 0.469419095743736 1 1 2 3 2 3
#FF7F00 0.0477390466071404 0.172423407163738 1 1 1.80854207043217 6 5 3
#377EB8 0.0482800028254574 0.468082200527449 1 1 2 3 2 3
#FF7F00 0.0483101718952892 0.172124583138997 1 1 1.80854207043217 6 5 3
#FF7F00 0.0488812971834379 0.171828582625668 1 1 1.80854207043217 6 5 3
#377EB8 0.0489863671681854 0.466759714191828 1 1 2 3 2 3
#FF7F00 0.0494524224715866 0.171535361828231 1 1 1.80854207043217 6 5 3
#377EB8 0.0496927315109133 0.465451360962446 1 1 2 3 2 3
#FF7F00 0.0500235477597354 0.171244877962301 1 1 1.80854207043217 6 5 3
#377EB8 0.0503990958536413 0.464156872907044 1 1 2 3 2 3
#FF7F00 0.0505946730478841 0.170957089223734 1 1 1.80854207043217 6 5 3
#377EB8 0.0511054601963693 0.462875989640972 1 1 2 3 2 3
#FF7F00 0.0511657983360329 0.170671954758915 1 1 1.80854207043217 6 5 3
#FF7F00 0.0517369236241816 0.170389434636153 1 1 1.80854207043217 6 5 3
#377EB8 0.0518118245390973 0.461608458046345 1 1 2 3 2 3
#4DAF4A 0.0518118245390973 0.30322419657121 1 1 10 4 3 3
#FF7F00 0.0523080489123303 0.170109489818149 1 1 1.80854207043217 6 5 3
#377EB8 0.0525181888818252 0.460354032004126 1 1 2 3 2 3
#FF7F00 0.0528791742004791 0.169832082135485 1 1 1.80854207043217 6 5 3
#377EB8 0.0532245532245532 0.459112472138458 1 1 2 3 2 3
#984EA3 0.0532245532245532 0.128435941308064 1 1 12 5 4 3
#FF7F00 0.0534502994886278 0.169557174261088 1 1 1.80854207043217 6 5 3
#377EB8 0.0539309175672812 0.457883545572556 1 1 2 3 2 3
#FF7F00 0.0540214247767766 0.169284729685622 1 1 1.80854207043217 6 5 3
#FF7F00 0.0545925500649253 0.169014712693776 1 1 1.80854207043217 6 5 3
#377EB8 0.0546372819100092 0.456667025695547 1 1 2 3 2 3
#FF7F00 0.055163675353074 0.168747088341406 1 1 1.80854207043217 6 5 3
#377EB8 0.0553436462527372 0.455462691939677 1 1 2 3 2 3
#FF7F00 0.0557348006412228 0.16848182243349 1 1 1.80854207043217 6 5 3
#377EB8 0.0560500105954651 0.45427032956733 1 1 2 3 2 3
#FF7F00 0.0563059259293715 0.16821888150287 1 1 1.80854207043217 6 5 3
#377EB8 0.0567563749381931 0.453089729467346 1 1 2 3 2 3
#FF7F00 0.0568770512175203 0.167958232789736 1 1 1.80854207043217 6 5 3
#FF7F00 0.057448176505669 0.167699844221836 1 1 1.80854207043217 6 5 3
#377EB8 0.0574627392809211 0.451920687960164 1 1 2 3 2 3
#FF7F00 0.0580193017938177 0.167443684395366 1 1 1.80854207043217 6 5 3
#377EB8 0.0581691036236491 0.450763006611318 1 1 2 3 2 3
#4DAF4A 0.0581691036236491 0.291419590899632 1 1 10 4 3 3
#FF7F00 0.0585904270819665 0.167189722556524 1 1 1.80854207043217 6 5 3
#377EB8 0.0588754679663771 0.44961649205288 1 1 2 3 2 3
#FF7F00 0.0591615523701152 0.166937928583695 1 1 1.80854207043217 6 5 3
#377EB8 0.059581832309105 0.448480955812429 1 1 2 3 2 3
#FF7F00 0.059732677658264 0.166688272970238 1 1 1.80854207043217 6 5 3
#377EB8 0.060288196651833 0.447356214149181 1 1 2 3 2 3
#FF7F00 0.0603038029464127 0.166440726807864 1 1 1.80854207043217 6 5 3
#FF7F00 0.0608749282345615 0.16619526177056 1 1 1.80854207043217 6 5 3
#377EB8 0.060994560994561 0.446242087896919 1 1 2 3 2 3
#984EA3 0.060994560994561 0.125084348070358 1 1 12 5 4 3
#FF7F00 0.0614460535227102 0.16595185009906 1 1 1.80854207043217 6 5 3
#377EB8 0.061700925337289 0.445138402313383 1 1 2 3 2 3
#FF7F00 0.0620171788108589 0.165710464585826 1 1 1.80854207043217 6 5 3
#377EB8 0.062407289680017 0.444044986935813 1 1 2 3 2 3
#FF7F00 0.0625883040990077 0.165471078560518 1 1 1.80854207043217 6 5 3
#377EB8 0.0631136540227449 0.442961675442334 1 1 2 3 2 3
#FF7F00 0.0631594293871564 0.165233665875952 1 1 1.80854207043217 6 5 3
#FF7F00 0.0637305546753052 0.164998200894498 1 1 1.80854207043217 6 5 3
#377EB8 0.0638200183654729 0.441888305518917 1 1 2 3 2 3
#FF7F00 0.0643016799634539 0.164764658474931 1 1 1.80854207043217 6 5 3
#377EB8 0.0645263827082009 0.44082471873163 1 1 2 3 2 3
#4DAF4A 0.0645263827082009 0.280567506961159 1 1 10 4 3 3
#FF7F00 0.0648728052516026 0.164533013959695 1 1 1.80854207043217 6 5 3
#377EB8 0.0652327470509289 0.43977076040395 1 1 2 3 2 3
#FF7F00 0.0654439305397514 0.164303243162576 1 1 1.80854207043217 6 5 3
#377EB8 0.0659391113936568 0.438726279498874 1 1 2 3 2 3
#FF7F00 0.0660150558279001 0.164075322356767 1 1 1.80854207043217 6 5 3
#FF7F00 0.0665861811160489 0.163849228263301 1 1 1.80854207043217 6 5 3
#377EB8 0.0666454757363848 0.437691128505629 1 1 2 3 2 3
#FF7F00 0.0671573064041976 0.163624938039857 1 1 1.80854207043217 6 5 3
#377EB8 0.0673518400791128 0.436665163330747 1 1 2 3 2 3
#FF7F00 0.0677284316923463 0.163402429269902 1 1 1.80854207043217 6 5 3
#377EB8 0.0680582044218408 0.43564824319332 1 1 2 3 2 3
#FF7F00 0.0682995569804951 0.163181679952179 1 1 1.80854207043217 6 5 3
#984EA3 0.0687645687645688 0.122113312893309 1 1 12 5 4 3
#377EB8 0.0687645687645688 0.434640230524235 1 1 2 3 2 3
#FF7F00 0.0688706822686438 0.162962668490508 1 1 1.80854207043217 6 5 3
#FF7F00 0.0694418075567926 0.162745373683904 1 1 1.80854207043217 6 5 3
#377EB8 0.0694709331072967 0.433640990869209 1 1 2 3 2 3
#FF7F00 0.0700129328449413 0.162529774716995 1 1 1.80854207043217 6 5 3
#377EB8 0.0701772974500247 0.432650392795462 1 1 2 3 2 3
#FF7F00 0.0705840581330901 0.162315851150725 1 1 1.80854207043217 6 5 3
#377EB8 0.0708836617927527 0.431668307801857 1 1 2 3 2 3
#4DAF4A 0.0708836617927527 0.270536393820097 1 1 10 4 3 3
#FF7F00 0.0711551834212388 0.162103582913336 1 1 1.80854207043217 6 5 3
#377EB8 0.0715900261354807 0.430694610232349 1 1 2 3 2 3
#FF7F00 0.0717263087093875 0.161892950291622 1 1 1.80854207043217 6 5 3
#377EB8 0.0722963904782087 0.429729177192616 1 1 2 3 2 3
#FF7F00 0.0722974339975363 0.161683933922438 1 1 1.80854207043217 6 5 3
#FF7F00 0.072868559285685 0.161476514784461 1 1 1.80854207043217 6 5 3
#377EB8 0.0730027548209366 0.428771888469716 1 1 2 3 2 3
#FF7F00 0.0734396845738337 0.161270674190191 1 1 1.80854207043217 6 5 3
#377EB8 0.0737091191636646 0.42782262645464 1 1 2 3 2 3
#FF7F00 0.0740108098619825 0.161066393778188 1 1 1.80854207043217 6 5 3
#377EB8 0.0744154835063926 0.426881276067652 1 1 2 3 2 3
#FF7F00 0.0745819351501312 0.160863655505523 1 1 1.80854207043217 6 5 3
#377EB8 0.0751218478491206 0.425947724686274 1 1 2 3 2 3
#FF7F00 0.07515306043828 0.160662441640462 1 1 1.80854207043217 6 5 3
#FF7F00 0.0757241857264287 0.160462734755345 1 1 1.80854207043217 6 5 3
#377EB8 0.0758282121918485 0.425021862075826 1 1 2 3 2 3
#FF7F00 0.0762953110145775 0.160264517719674 1 1 1.80854207043217 6 5 3
#377EB8 0.0765345765345765 0.424103580322394 1 1 2 3 2 3
#984EA3 0.0765345765345765 0.119461839867513 1 1 12 5 4 3
#FF7F00 0.0768664363027262 0.160067773693398 1 1 1.80854207043217 6 5 3
#377EB8 0.0772409408773045 0.423192773768143 1 1 2 3 2 3
#4DAF4A 0.0772409408773045 0.261220201419897 1 1 10 4 3 3
#FF7F00 0.0774375615908749 0.159872486120378 1 1 1.80854207043217 6 5 3
#377EB8 0.0779473052200325 0.422289338948862 1 1 2 3 2 3
#FF7F00 0.0780086868790237 0.159678638722048 1 1 1.80854207043217 6 5 3
#FF7F00 0.0785798121671724 0.159486215491239 1 1 1.80854207043217 6 5 3
#377EB8 0.0786536695627605 0.421393174533655 1 1 2 3 2 3
#FF7F00 0.0791509374553211 0.159295200686179 1 1 1.80854207043217 6 5 3
#377EB8 0.0793600339054884 0.420504181266694 1 1 2 3 2 3
#FF7F00 0.0797220627434699 0.159105578824665 1 1 1.80854207043217 6 5 3
#377EB8 0.0800663982482164 0.419622261910947 1 1 2 3 2 3
#FF7F00 0.0802931880316186 0.158917334678378 1 1 1.80854207043217 6 5 3
#377EB8 0.0807727625909444 0.418747321193795 1 1 2 3 2 3
#FF7F00 0.0808643133197674 0.158730453267369 1 1 1.80854207043217 6 5 3
#FF7F00 0.0814354386079161 0.158544919854686 1 1 1.80854207043217 6 5 3
#377EB8 0.0814791269336724 0.417879265754471 1 1 2 3 2 3
#FF7F00 0.0820065638960649 0.158360719941143 1 1 1.80854207043217 6 5 3
#377EB8 0.0821854912764004 0.417018004093252 1 1 2 3 2 3
#FF7F00 0.0825776891842136 0.158177839260237 1 1 1.80854207043217 6 5 3
#377EB8 0.0828918556191283 0.416163446522314 1 1 2 3 2 3
#FF7F00 0.0831488144723623 0.157996263773191 1 1 1.80854207043217 6 5 3
#377EB8 0.0835982199618563 0.41531550511821 1 1 2 3 2 3
#4DAF4A 0.0835982199618563 0.252532187672667 1 1 10 4 3 3
#FF7F00 0.0837199397605111 0.157815979664139 1 1 1.80854207043217 6 5 3
#FF7F00 0.0842910650486598 0.157636973335426 1 1 1.80854207043217 6 5 3
#377EB8 0.0843045843045843 0.414474093675891 1 1 2 3 2 3
#984EA3 0.0843045843045843 0.117082515908318 1 1 12 5 4 3
#FF7F00 0.0848621903368085 0.157459231403038 1 1 1.80854207043217 6 5 3
#377EB8 0.0850109486473123 0.413639127664217 1 1 2 3 2 3
#FF7F00 0.0854333156249573 0.157282740692154 1 1 1.80854207043217 6 5 3
#377EB8 0.0857173129900402 0.412810524182895 1 1 2 3 2 3
#FF7F00 0.086004440913106 0.157107488232802 1 1 1.80854207043217 6 5 3
#377EB8 0.0864236773327682 0.411988201920798 1 1 2 3 2 3
#FF7F00 0.0865755662012548 0.15693346125564 1 1 1.80854207043217 6 5 3
#377EB8 0.0871300416754962 0.411172081115603 1 1 2 3 2 3
#FF7F00 0.0871466914894035 0.156760647187837 1 1 1.80854207043217 6 5 3
#FF7F00 0.0877178167775522 0.15658903364906 1 1 1.80854207043217 6 5 3
#377EB8 0.0878364060182242 0.410362083514704 1 1 2 3 2 3
#FF7F00 0.088288942065701 0.156418608447566 1 1 1.80854207043217 6 5 3
#377EB8 0.0885427703609522 0.409558132337351 1 1 2 3 2 3
#FF7F00 0.0888600673538498 0.156249359576391 1 1 1.80854207043217 6 5 3
#377EB8 0.0892491347036801 0.408760152237965 1 1 2 3 2 3
#FF7F00 0.0894311926419985 0.156081275209635 1 1 1.80854207043217 6 5 3
#4DAF4A 0.0899554990464081 0.244400498367873 1 1 10 4 3 3
#377EB8 0.0899554990464081 0.407968069270597 1 1 2 3 2 3
#FF7F00 0.0900023179301472 0.155914343698837 1 1 1.80854207043217 6 5 3
#FF7F00 0.090573443218296 0.155748553569447 1 1 1.80854207043217 6 5 3
#377EB8 0.0906618633891361 0.407181810854468 1 1 2 3 2 3
#FF7F00 0.0911445685064447 0.155583893517375 1 1 1.80854207043217 6 5 3
#377EB8 0.0913682277318641 0.406401305740575 1 1 2 3 2 3
#FF7F00 0.0917156937945935 0.155420352405641 1 1 1.80854207043217 6 5 3
#984EA3 0.0920745920745921 0.114937755034098 1 1 12 5 4 3
#377EB8 0.0920745920745921 0.405626483979303 1 1 2 3 2 3
#FF7F00 0.0922868190827422 0.155257919261086 1 1 1.80854207043217 6 5 3
#377EB8 0.0927809564173201 0.404857276889025 1 1 2 3 2 3
#FF7F00 0.0928579443708909 0.155096583271183 1 1 1.80854207043217 6 5 3
#FF7F00 0.0934290696590397 0.154936333780915 1 1 1.80854207043217 6 5 3
#377EB8 0.093487320760048 0.404093617025632 1 1 2 3 2 3
#FF7F00 0.0940001949471884 0.154777160289725 1 1 1.80854207043217 6 5 3
#377EB8 0.094193685102776 0.403335438152985 1 1 2 3 2 3
#FF7F00 0.0945713202353372 0.154619052448555 1 1 1.80854207043217 6 5 3
#377EB8 0.094900049445504 0.40258267521424 1 1 2 3 2 3
#FF7F00 0.0951424455234859 0.154462000056937 1 1 1.80854207043217 6 5 3
#377EB8 0.095606413788232 0.40183526430401 1 1 2 3 2 3
#FF7F00 0.0957135708116346 0.154305993060165 1 1 1.80854207043217 6 5 3
#FF7F00 0.0962846960997834 0.15415102154653 1 1 1.80854207043217 6 5 3
#377EB8 0.09631277813096 0.401093142641361 1 1 2 3 2 3
#4DAF4A 0.09631277813096 0.236764943742375 1 1 10 4 3 3
#FF7F00 0.0968558213879321 0.153997075744625 1 1 1.80854207043217 6 5 3
#377EB8 0.0970191424736879 0.400356248543577 1 1 2 3 2 3
#FF7F00 0.0974269466760809 0.153844146020704 1 1 1.80854207043217 6 5 3
#377EB8 0.0977255068164159 0.399624521400698 1 1 2 3 2 3
#FF7F00 0.0979980719642296 0.153692222876112 1 1 1.80854207043217 6 5 3
#377EB8 0.0984318711591439 0.398897901650788 1 1 2 3 2 3
#FF7F00 0.0985691972523783 0.153541296944769 1 1 1.80854207043217 6 5 3
#377EB8 0.0991382355018719 0.398176330755906 1 1 2 3 2 3
#FF7F00 0.0991403225405271 0.153391358990715 1 1 1.80854207043217 6 5 3
#FF7F00 0.0997114478286758 0.153242399905711 1 1 1.80854207043217 6 5 3
#377EB8 0.0998445998445998 0.397459751178775 1 1 2 3 2 3
#984EA3 0.0998445998445998 0.112997257228695 1 1 12 5 4 3
#FF7F00 0.100282573116825 0.153094410706896 1 1 1.80854207043217 6 5 3
#377EB8 0.100550964187328 0.396748106360096 1 1 2 3 2 3
#FF7F00 0.100853698404973 0.152947382534492 1 1 1.80854207043217 6 5 3
#377EB8 0.101257328530056 0.396041340696514 1 1 2 3 2 3
#FF7F00 0.101424823693122 0.15280130664957 1 1 1.80854207043217 6 5 3
#377EB8 0.101963692872784 0.395339399519192 1 1 2 3 2 3
#FF7F00 0.101995948981271 0.152656174431862 1 1 1.80854207043217 6 5 3
#984EA3 0.101995948981271 0.152656174431862 2 1.80854207043217 12 6 4 3
#377EB8 0.102670057215512 0.39464222907299 1 1 2 3 2 3
#4DAF4A 0.102670057215512 0.229574602830785 1 1 10 4 3 3
#377EB8 0.10337642155824 0.393949776496213 1 1 2 3 2 3
#377EB8 0.104082785900968 0.393261989800923 1 1 2 3 2 3
#377EB8 0.104789150243696 0.392578817853785 1 1 2 3 2 3
#377EB8 0.105495514586424 0.391900210357442 1 1 2 3 2 3
#377EB8 0.106201878929152 0.391226117832387 1 1 2 3 2 3
#377EB8 0.10690824327188 0.390556491599328 1 1 2 3 2 3
#377EB8 0.107614607614608 0.389891283762028 1 1 2 3 2 3
#984EA3 0.107614607614608 0.111236239038427 1 1 12 5 4 3
#377EB8 0.108320971957336 0.389230447190593 1 1 2 3 2 3
#377EB8 0.109027336300064 0.388573935505218 1 1 2 3 2 3
#4DAF4A 0.109027336300064 0.222786012919823 1 1 10 4 3 3
#984EA3 0.10919483146313 0.149575566912909 2 1.80854207043217 12 6 4 3
#377EB8 0.109733700642792 0.387921703060347 1 1 2 3 2 3
#377EB8 0.11044006498552 0.387273704929259 1 1 2 3 2 3
#377EB8 0.111146429328248 0.386629896889055 1 1 2 3 2 3
#377EB8 0.111852793670976 0.385990235406025 1 1 2 3 2 3
#377EB8 0.112559158013703 0.385354677621412 1 1 2 3 2 3
#377EB8 0.113265522356431 0.38472318133752 1 1 2 3 2 3
#377EB8 0.113971886699159 0.384095705004198 1 1 2 3 2 3
#377EB8 0.114678251041887 0.383472207705653 1 1 2 3 2 3
#377EB8 0.115384615384615 0.3828526491476 1 1 2 3 2 3
#4DAF4A 0.115384615384615 0.216361780579525 1 1 10 4 3 3
#984EA3 0.115384615384615 0.109634170688855 1 1 12 5 4 3
#377EB8 0.115384615384615 0.3828526491476 2 2 14 3 2 3
#984EA3 0.116393713944989 0.146739154779335 2 1.80854207043217 12 6 4 3
#4DAF4A 0.121741894469167 0.210269501699747 1 1 10 4 3 3
#984EA3 0.123154623154623 0.108173855104796 1 1 12 5 4 3
#984EA3 0.123592596426848 0.144122585552331 2 1.80854207043217 12 6 4 3
#377EB8 0.123860987497351 0.375765272678637 2 2 14 3 2 3
#4DAF4A 0.128099173553719 0.204480911540562 1 1 10 4 3 3
#984EA3 0.130791478908707 0.141704977230075 2 1.80854207043217 12 6 4 3
#984EA3 0.130924630924631 0.106840743438996 1 1 12 5 4 3
#377EB8 0.132337359610087 0.369277824569526 2 2 14 3 2 3
#4DAF4A 0.134456452638271 0.198971208403673 1 1 10 4 3 3
#984EA3 0.137990361390566 0.139468288647162 2 1.80854207043217 12 6 4 3
#984EA3 0.138694638694639 0.105622417773376 1 1 12 5 4 3
#4DAF4A 0.140813731722823 0.193718510030985 1 1 10 4 3 3
#377EB8 0.140813731722823 0.363327108174799 2 2 14 3 2 3
#984EA3 0.145189243872425 0.137396826452545 2 1.80854207043217 12 6 4 3
#984EA3 0.146464646464646 0.104508194270803 1 1 12 5 4 3
#4DAF4A 0.147171010807374 0.188703412650539 1 1 10 4 3 3
#377EB8 0.149290103835558 0.35785941492295 2 2 14 3 2 3
#984EA3 0.152388126354284 0.135476854608614 2 1.80854207043217 12 6 4 3
#4DAF4A 0.153528289891926 0.183908630254513 1 1 10 4 3 3
#984EA3 0.154234654234654 0.103488814614092 1 1 12 5 4 3
#377EB8 0.157766475948294 0.352828715165489 2 2 14 3 2 3
#984EA3 0.159587008836143 0.133696281847199 2 1.80854207043217 12 6 4 3
#4DAF4A 0.159885568976478 0.179318697204672 1 1 10 4 3 3
#984EA3 0.162004662004662 0.102556203163265 1 1 12 5 4 3
#4DAF4A 0.16624284806103 0.174919721275452 1 1 10 4 3 3
#377EB8 0.16624284806103 0.34819526067972 2 2 14 3 2 3
#984EA3 0.166785891318002 0.132044409121977 2 1.80854207043217 12 6 4 3
#984EA3 0.16977466977467 0.101703273718809 1 1 12 5 4 3
#4DAF4A 0.172600127145582 0.170699177205574 1 1 10 4 3 3
#984EA3 0.173984773799861 0.130511723746352 2 1.80854207043217 12 6 4 3
#377EB8 0.174719220173766 0.343924491299779 2 2 14 3 2 3
#984EA3 0.177544677544678 0.100923774206981 1 1 12 5 4 3
#4DAF4A 0.178957406230133 0.166645733037253 1 1 10 4 3 3
#984EA3 0.18118365628172 0.12908973022876 2 1.80854207043217 12 6 4 3
#377EB8 0.183195592286501 0.339986169555041 2 2 14 3 2 3
#4DAF4A 0.185314685314685 0.162749103186193 1 1 10 4 3 3
#984EA3 0.185314685314685 0.100212160692937 1 1 12 5 4 3
#984EA3 0.188382538763579 0.127770810224788 2 1.80854207043217 12 6 4 3
#4DAF4A 0.191671964399237 0.158999923452024 1 1 10 4 3 3
#377EB8 0.191671964399237 0.336353688535618 2 2 14 3 2 3
#984EA3 0.193084693084693 0.0995634943172987 1 1 12 5 4 3
#984EA3 0.195581421245438 0.126548105791751 2 1.80854207043217 12 6 4 3
#4DAF4A 0.198029243483789 0.155389644151404 1 1 10 4 3 3
#377EB8 0.200148336511973 0.333003512970168 2 2 14 3 2 3
#984EA3 0.200854700854701 0.0989733563262846 1 1 12 5 4 3
#984EA3 0.202780303727297 0.125415421442468 2 1.80854207043217 12 6 4 3
#4DAF4A 0.204386522568341 0.151910438309231 1 1 10 4 3 3
#984EA3 0.208624708624709 0.0984377775125905 1 1 12 5 4 3
#377EB8 0.208624708624709 0.329914723886446 2 2 14 3 2 3
#984EA3 0.209979186209156 0.124367141478661 2 1.80854207043217 12 6 4 3
#4DAF4A 0.210743801652893 0.148555122431487 1 1 10 4 3 3
#984EA3 0.216394716394716 0.0979531792301371 1 1 12 5 4 3
#4DAF4A 0.217101080737444 0.145317087845734 1 1 10 4 3 3
#377EB8 0.217101080737444 0.327068644639673 2 2 14 3 2 3
#984EA3 0.217178068691015 0.123398159829961 2 1.80854207043217 12 6 4 3
#4DAF4A 0.223458359821996 0.142190240961655 1 1 10 4 3 3
#984EA3 0.224164724164724 0.0975163237767002 1 1 12 5 4 3
#984EA3 0.224376951172874 0.122503820194859 2 1.80854207043217 12 6 4 3
#377EB8 0.22557745285018 0.324448531460913 2 2 14 3 2 3
#4DAF4A 0.229815638906548 0.139168951096145 1 1 10 4 3 3
#984EA3 0.231575833654733 0.121679864720055 2 1.80854207043217 12 6 4 3
#984EA3 0.231934731934732 0.097124272413909 1 1 12 5 4 3
#377EB8 0.234053824962916 0.322039315612098 2 2 14 3 2 3
#4DAF4A 0.2361729179911 0.136248004741842 1 1 10 4 3 3
#984EA3 0.238774716136592 0.120922389797151 2 1.80854207043217 12 6 4 3
#984EA3 0.23970473970474 0.096774349655944 1 1 12 5 4 3
#4DAF4A 0.242530197075652 0.133422565347184 1 1 10 4 3 3
#377EB8 0.242530197075652 0.319827387152575 2 2 14 3 2 3
#984EA3 0.245973598618451 0.120227807824097 2 1.80854207043217 12 6 4 3
#984EA3 0.247474747474747 0.0964641127361358 1 1 12 5 4 3
#4DAF4A 0.248887476160203 0.130688137829617 1 1 10 4 3 3
#377EB8 0.251006569188387 0.317800412510096 2 2 14 3 2 3
#984EA3 0.25317248110031 0.11959281399087 2 1.80854207043217 12 6 4 3
#4DAF4A 0.255244755244755 0.128040537168887 1 1 10 4 3 3
#984EA3 0.255244755244755 0.0961913253758839 1 1 12 5 4 3
#377EB8 0.259482941301123 0.315947179706335 2 2 14 3 2 3
#984EA3 0.260371363582169 0.119014357317466 2 1.80854207043217 12 6 4 3
#4DAF4A 0.261602034329307 0.125475860530124 1 1 10 4 3 3
#984EA3 0.263014763014763 0.0959539351483259 1 1 12 5 4 3
#984EA3 0.267570246064028 0.118489615307169 2 1.80854207043217 12 6 4 3
#4DAF4A 0.267959313413859 0.12299046245111 1 1 10 4 3 3
#377EB8 0.267959313413859 0.31425746635402 2 2 14 3 2 3
#984EA3 0.270784770784771 0.0957500538613369 1 1 12 5 4 3
#4DAF4A 0.274316592498411 0.12058093269823 1 1 10 4 3 3
#984EA3 0.274769128545888 0.118015971686735 2 1.80854207043217 12 6 4 3
#377EB8 0.276435685526595 0.312721926519932 2 2 14 3 2 3
#984EA3 0.278554778554779 0.0955779404891119 1 1 12 5 4 3
#4DAF4A 0.280673871582962 0.118244076453926 1 1 10 4 3 3
#984EA3 0.281968011027747 0.117590996793055 2 1.80854207043217 12 6 4 3
#377EB8 0.28491205763933 0.311331993307907 2 2 14 3 2 3
#984EA3 0.286324786324786 0.0954359862650493 1 1 12 5 4 3
#4DAF4A 0.287031150667514 0.115976896547138 1 1 10 4 3 3
#984EA3 0.289166893509606 0.117212430237474 2 1.80854207043217 12 6 4 3
#4DAF4A 0.293388429752066 0.113776577479038 1 1 10 4 3 3
#377EB8 0.293388429752066 0.310079794611468 2 2 14 3 2 3
#984EA3 0.294094794094794 0.0953227016156174 1 1 12 5 4 3
#984EA3 0.296365775991465 0.116878165537567 2 1.80854207043217 12 6 4 3
#4DAF4A 0.299745708836618 0.111640471030698 1 1 10 4 3 3
#984EA3 0.301864801864802 0.0952367046689414 1 1 12 5 4 3
#377EB8 0.301864801864802 0.308958079955753 2 2 14 3 2 3
#984EA3 0.303564658473324 0.116586236454353 2 1.80854207043217 12 6 4 3
#4DAF4A 0.30610298792117 0.109566083268351 1 1 10 4 3 3
#984EA3 0.30963480963481 0.0951767111157197 1 1 12 5 4 3
#377EB8 0.310341173977538 0.307960156721987 2 2 14 3 2 3
#984EA3 0.310763540955183 0.116334804812771 2 1.80854207043217 12 6 4 3
#4DAF4A 0.312460267005722 0.107551062786484 1 1 10 4 3 3
#984EA3 0.317404817404817 0.0951415252358799 1 1 12 5 4 3
#984EA3 0.317962423437042 0.11612214961627 2 1.80854207043217 12 6 4 3
#4DAF4A 0.318817546090273 0.105593190049906 1 1 10 4 3 3
#377EB8 0.318817546090273 0.307079834346561 2 2 14 3 2 3
#984EA3 0.325161305918901 0.115946657293961 2 1.80854207043217 12 6 4 3
#4DAF4A 0.325174825174825 0.103690367713781 1 1 10 4 3 3
#984EA3 0.325174825174825 0.0951300319337452 1 1 12 5 4 3
#377EB8 0.327293918203009 0.306311375327254 2 2 14 3 2 3
#4DAF4A 0.331532104259377 0.101840611815881 1 1 10 4 3 3
#984EA3 0.33236018840076 0.115806812941777 2 1.80854207043217 12 6 4 3
#984EA3 0.332944832944833 0.0951411896486815 1 1 12 5 4 3
#377EB8 0.335770290315745 0.305649452063818 2 2 14 3 2 3
#4DAF4A 0.337889383343929 0.10004204374841 1 1 10 4 3 3
#984EA3 0.339559070882619 0.115701192438521 2 1.80854207043217 12 6 4 3
#984EA3 0.340714840714841 0.0951740240282276 1 1 12 5 4 3
#4DAF4A 0.344246662428481 0.0982928829280414 1 1 10 4 3 3
#377EB8 0.344246662428481 0.305089108718531 2 2 14 3 2 3
#984EA3 0.346757953364478 0.115628455333964 2 1.80854207043217 12 6 4 3
#984EA3 0.348484848484848 0.0952276222673669 1 1 12 5 4 3
#4DAF4A 0.350603941513032 0.0965914400925493 1 1 10 4 3 3
#377EB8 0.352723034541216 0.304625727411983 2 2 14 3 2 3
#984EA3 0.353956835846337 0.115587338420018 2 1.80854207043217 12 6 4 3
#984EA3 0.356254856254856 0.0953011280315109 1 1 12 5 4 3
#4DAF4A 0.356961220597584 0.0949361111608216 1 1 10 4 3 3
#984EA3 0.361155718328196 0.115576649907742 2 1.80854207043217 12 6 4 3
#377EB8 0.361199406653952 0.304254998175854 2 2 14 3 2 3
#4DAF4A 0.363318499682136 0.0933253716003901 1 1 10 4 3 3
#984EA3 0.364024864024864 0.0953937368924227 1 1 12 5 4 3
#984EA3 0.368354600810055 0.115595264142923 2 1.80854207043217 12 6 4 3
#4DAF4A 0.369675778766688 0.0917577712529445 1 1 10 4 3 3
#377EB8 0.369675778766688 0.303972892172522 2 2 14 3 2 3
#984EA3 0.371794871794872 0.0955046922161229 1 1 12 5 4 3
#984EA3 0.375553483291914 0.115642116801552 2 1.80854207043217 12 6 4 3
#4DAF4A 0.37603305785124 0.0902319295738621 1 1 10 4 3 3
#377EB8 0.378152150879424 0.303775637764324 2 2 14 3 2 3
#984EA3 0.37956487956488 0.095633281450107 1 1 12 5 4 3
#4DAF4A 0.382390336935791 0.0887465312466248 1 1 10 4 3 3
#984EA3 0.382752365773773 0.115716200513819 2 1.80854207043217 12 6 4 3
#377EB8 0.386628522992159 0.303659699076183 2 2 14 3 2 3
#984EA3 0.387334887334887 0.0957788327642282 1 1 12 5 4 3
#4DAF4A 0.388747616020343 0.0873003221372475 1 1 10 4 3 3
#984EA3 0.389951248255632 0.115816560871578 2 1.80854207043217 12 6 4 3
#4DAF4A 0.395104895104895 0.0858921055575655 1 1 10 4 3 3
#984EA3 0.395104895104895 0.0959407120055749 1 1 12 5 4 3
#377EB8 0.395104895104895 0.30362175674619 2 2 14 3 2 3
#984EA3 0.397150130737491 0.115942292779641 2 1.80854207043217 12 6 4 3
#4DAF4A 0.401462174189447 0.0845207388095108 1 1 10 4 3 3
#984EA3 0.402874902874903 0.0961183199327654 1 1 12 5 4 3
#377EB8 0.403581267217631 0.303658690601546 2 2 14 3 2 3
#984EA3 0.40434901321935 0.116092537115972 2 1.80854207043217 12 6 4 3
#4DAF4A 0.407819453273999 0.0831851299853978 1 1 10 4 3 3
#984EA3 0.410644910644911 0.0963110896994485 1 1 12 5 4 3
#984EA3 0.411547895701209 0.116266477669927 2 1.80854207043217 12 6 4 3
#377EB8 0.412057639330367 0.303767564033278 2 2 14 3 2 3
#4DAF4A 0.414176732358551 0.0818842350017896 1 1 10 4 3 3
#984EA3 0.418414918414918 0.0965184845605399 1 1 12 5 4 3
#984EA3 0.418746778183068 0.116463338331211 2 1.80854207043217 12 6 4 3
#377EB8 0.420534011443102 0.303945609873678 2 2 14 3 2 3
#4DAF4A 0.420534011443102 0.0806170548467788 1 1 10 4 3 3
#984EA3 0.425945660664927 0.116682380505306 2 1.80854207043217 12 6 4 3
#984EA3 0.426184926184926 0.0967399957779465 1 1 12 5 4 3
#4DAF4A 0.426891290527654 0.0793826330225172 1 1 10 4 3 3
#377EB8 0.429010383555838 0.304190217606312 2 2 14 3 2 3
#984EA3 0.433144543146786 0.116922900733847 2 1.80854207043217 12 6 4 3
#4DAF4A 0.433248569612206 0.0781800531666069 1 1 10 4 3 3
#984EA3 0.433954933954934 0.0969751407053177 1 1 12 5 4 3
#377EB8 0.437486755668574 0.3044989217605 2 2 14 3 2 3
#4DAF4A 0.439605848696758 0.0770084368375501 1 1 10 4 3 3
#984EA3 0.440343425628645 0.11718422850071 2 1.80854207043217 12 6 4 3
#984EA3 0.441724941724942 0.0972234610337644 1 1 12 5 4 3
#4DAF4A 0.44596312778131 0.0758669414508635 1 1 10 4 3 3
#377EB8 0.44596312778131 0.304869391361019 2 2 14 3 2 3
#984EA3 0.447542308110504 0.117465724206722 2 1.80854207043217 12 6 4 3
#984EA3 0.44949494949495 0.0974845211825815 1 1 12 5 4 3
#4DAF4A 0.452320406865861 0.0747547583537203 1 1 10 4 3 3
#377EB8 0.454439499894045 0.305299420319968 2 2 14 3 2 3
#984EA3 0.454741190592363 0.117766777297653 2 1.80854207043217 12 6 4 3
#984EA3 0.457264957264957 0.0977579068208232 1 1 12 5 4 3
#4DAF4A 0.458677685950413 0.0736711110271114 1 1 10 4 3 3
#984EA3 0.461940073074222 0.118086804531793 2 1.80854207043217 12 6 4 3
#377EB8 0.462915872006781 0.305786918671574 2 2 14 3 2 3
#4DAF4A 0.465034965034965 0.0726152534055237 1 1 10 4 3 3
#984EA3 0.465034965034965 0.0980432235071686 1 1 12 5 4 3
#984EA3 0.469138955556081 0.118425248374788 2 1.80854207043217 12 6 4 3
#4DAF4A 0.471392244119517 0.0715864683050337 1 1 10 4 3 3
#377EB8 0.471392244119517 0.306329904562743 2 2 14 3 2 3
#984EA3 0.472804972804973 0.0983400954368983 1 1 12 5 4 3
#984EA3 0.47633783803794 0.118781575510701 2 1.80854207043217 12 6 4 3
#4DAF4A 0.477749523204069 0.0705840659515331 1 1 10 4 3 3
#377EB8 0.479868616232253 0.306926496922479 2 2 14 3 2 3
#984EA3 0.480574980574981 0.0986481642860166 1 1 12 5 4 3
#984EA3 0.483536720519799 0.119155275459327 2 1.80854207043217 12 6 4 3
#4DAF4A 0.48410680228862 0.0696073826015245 1 1 10 4 3 3
#984EA3 0.488344988344988 0.0989670881436192 1 1 12 5 4 3
#377EB8 0.488344988344988 0.307574908742271 2 2 14 3 2 3
#4DAF4A 0.490464081373172 0.0686557792485898 1 1 10 4 3 3
#984EA3 0.490735603001658 0.119545859290796 2 1.80854207043217 12 6 4 3
#984EA3 0.496114996114996 0.099296540524544 1 1 12 5 4 3
#4DAF4A 0.496821360457724 0.0677286404092225 1 1 10 4 3 3
#377EB8 0.496821360457724 0.308273440907346 2 2 14 3 2 3
#984EA3 0.497934485483517 0.119952858429374 2 1.80854207043217 12 6 4 3
#4DAF4A 0.503178639542276 0.0668253729822512 1 1 10 4 3 3
#984EA3 0.503885003885004 0.0996362094551664 1 1 12 5 4 3
#984EA3 0.505133367965376 0.12037582353911 2 1.80854207043217 12 6 4 3
#377EB8 0.50529773257046 0.309020476525474 2 2 14 3 2 3
#4DAF4A 0.509535918626828 0.065945405176566 1 1 10 4 3 3
#984EA3 0.511655011655012 0.0999857966259329 1 1 12 5 4 3
#984EA3 0.512332250447235 0.12081432348473 2 1.80854207043217 12 6 4 3
#377EB8 0.513774104683196 0.309814475705918 2 2 14 3 2 3
#4DAF4A 0.51589319771138 0.0650881855022984 1 1 10 4 3 3
#984EA3 0.519425019425019 0.10034501660487 1 1 12 5 4 3
#984EA3 0.519531132929094 0.121267944361744 2 1.80854207043217 12 6 4 3
#4DAF4A 0.522250476795931 0.0642531818209999 1 1 10 4 3 3
#377EB8 0.522250476795931 0.310653970746336 2 2 14 3 2 3
#984EA3 0.526730015410954 0.121736288590304 2 1.80854207043217 12 6 4 3
#984EA3 0.527195027195027 0.100713596106879 1 1 12 5 4 3
#4DAF4A 0.528607755880483 0.0634398804507273 1 1 10 4 3 3
#377EB8 0.530726848908667 0.311537561689968 2 2 14 3 2 3
#984EA3 0.533928897892813 0.122218974067863 2 1.80854207043217 12 6 4 3
#4DAF4A 0.534965034965035 0.0626477853222704 1 1 10 4 3 3
#984EA3 0.534965034965035 0.10109127331413 1 1 12 5 4 3
#377EB8 0.539203221021403 0.312463912219437 2 2 14 3 2 3
#984EA3 0.541127780374672 0.122715633376105 2 1.80854207043217 12 6 4 3
#4DAF4A 0.541322314049587 0.0618764171830523 1 1 10 4 3 3
#984EA3 0.542735042735043 0.10147779724334 1 1 12 5 4 3
#4DAF4A 0.547679593134139 0.0611253128455085 1 1 10 4 3 3
#377EB8 0.547679593134139 0.313431745857018 2 2 14 3 2 3
#984EA3 0.548326662856531 0.123225913038028 2 1.80854207043217 12 6 4 3
#984EA3 0.55050505050505 0.101872927156084 1 1 12 5 4 3
#4DAF4A 0.55403687221869 0.0603940244769939 1 1 10 4 3 3
#984EA3 0.55552554533839 0.12374947282143 2 1.80854207043217 12 6 4 3
#377EB8 0.556155965246874 0.314439842444333 2 2 14 3 2 3
#984EA3 0.558275058275058 0.102276432008698 1 1 12 5 4 3
#4DAF4A 0.560394151303242 0.0596821189284954 1 1 10 4 3 3
#984EA3 0.562724427820249 0.124285985085348 2 1.80854207043217 12 6 4 3
#377EB8 0.56463233735961 0.315487034877165 2 2 14 3 2 3
#984EA3 0.566045066045066 0.102688089938608 1 1 12 5 4 3
#4DAF4A 0.566751430387794 0.0589891770996325 1 1 10 4 3 3
#984EA3 0.569923310302108 0.124835134166326 2 1.80854207043217 12 6 4 3
#4DAF4A 0.573108709472346 0.0583147933376165 1 1 10 4 3 3
#377EB8 0.573108709472346 0.316572206073529 2 2 14 3 2 3
#984EA3 0.573815073815074 0.103107687784237 1 1 12 5 4 3
#984EA3 0.577122192783967 0.125396615801622 2 1.80854207043217 12 6 4 3
#4DAF4A 0.579465988556898 0.0576585748680141 1 1 10 4 3 3
#984EA3 0.581585081585081 0.103535020635895 1 1 12 5 4 3
#377EB8 0.581585081585082 0.317694286155276 2 2 14 3 2 3
#984EA3 0.584321075265826 0.125970136586726 2 1.80854207043217 12 6 4 3
#4DAF4A 0.585823267641449 0.0570201412553138 1 1 10 4 3 3
#984EA3 0.589355089355089 0.103969891415263 1 1 12 5 4 3
#377EB8 0.590061453697817 0.31885224982544 2 2 14 3 2 3
#984EA3 0.591519957747685 0.126555413464763 2 1.80854207043217 12 6 4 3
#4DAF4A 0.592180546726001 0.0563991238914448 1 1 10 4 3 3
#984EA3 0.597125097125097 0.104412110481344 1 1 12 5 4 3
#4DAF4A 0.598537825810553 0.0557951655105272 1 1 10 4 3 3
#377EB8 0.598537825810553 0.320045113925242 2 2 14 3 2 3
#984EA3 0.598718840229544 0.127152173245563 2 1.80854207043217 12 6 4 3
#4DAF4A 0.604895104895105 0.0552079197282553 1 1 10 4 3 3
#984EA3 0.604895104895105 0.104861495260875 1 1 12 5 4 3
#984EA3 0.605917722711403 0.127760152152345 2 1.80854207043217 12 6 4 3
#377EB8 0.607014197923289 0.321271935156166 2 2 14 3 2 3
#4DAF4A 0.611252383979657 0.0546370506044281 1 1 10 4 3 3
#984EA3 0.612665112665113 0.105317869901424 1 1 12 5 4 3
#984EA3 0.613116605193262 0.12837909539415 2 1.80854207043217 12 6 4 3
#377EB8 0.615490570036025 0.322531807953919 2 2 14 3 2 3
#4DAF4A 0.617609663064209 0.0540822322272465 1 1 10 4 3 3
#984EA3 0.620315487675121 0.129008756762266 2 1.80854207043217 12 6 4 3
#984EA3 0.62043512043512 0.105781064945516 1 1 12 5 4 3
#4DAF4A 0.62396694214876 0.0535431483180887 1 1 10 4 3 3
#377EB8 0.62396694214876 0.323823862502271 2 2 14 3 2 3
#984EA3 0.62751437015698 0.129648898249067 2 1.80854207043217 12 6 4 3
#984EA3 0.628205128205128 0.10625091702426 1 1 12 5 4 3
#4DAF4A 0.630324221233312 0.0530194918555662 1 1 10 4 3 3
#377EB8 0.632443314261496 0.325147262875883 2 2 14 3 2 3
#984EA3 0.634713252638839 0.130299289687773 2 1.80854207043217 12 6 4 3
#984EA3 0.635975135975136 0.106727268569124 1 1 12 5 4 3
#4DAF4A 0.636681500317864 0.0525109647177426 1 1 10 4 3 3
#377EB8 0.640919686374232 0.326501205302183 2 2 14 3 2 3
#984EA3 0.641912135120698 0.130959708411786 2 1.80854207043217 12 6 4 3
#4DAF4A 0.643038779402416 0.0520172773414708 1 1 10 4 3 3
#984EA3 0.643745143745144 0.107209967540551 1 1 12 5 4 3
#984EA3 0.649111017602557 0.131629938932314 2 1.80854207043217 12 6 4 3
#4DAF4A 0.649396058486968 0.0515381483978767 1 1 10 4 3 3
#377EB8 0.649396058486968 0.327884916533273 2 2 14 3 2 3
#984EA3 0.651515151515151 0.10769886717227 1 1 12 5 4 3
#4DAF4A 0.655753337571519 0.0510733044830803 1 1 10 4 3 3
#984EA3 0.656309900084416 0.132309772633147 2 1.80854207043217 12 6 4 3
#377EB8 0.657872430599703 0.32929765231959 2 2 14 3 2 3
#984EA3 0.659285159285159 0.108193825730223 1 1 12 5 4 3
#4DAF4A 0.662110616656071 0.0506224798232997 1 1 10 4 3 3
#984EA3 0.663508782566275 0.132999007481473 2 1.80854207043217 12 6 4 3
#377EB8 0.666348802712439 0.330738695977797 2 2 14 3 2 3
#984EA3 0.667055167055167 0.108694706285101 1 1 12 5 4 3
#4DAF4A 0.668467895740623 0.0501854159935485 1 1 10 4 3 3
#984EA3 0.670707665048134 0.133697447753754 2 1.80854207043217 12 6 4 3
#4DAF4A 0.674825174825175 0.0497618616491761 1 1 10 4 3 3
#984EA3 0.674825174825175 0.1092013764976 1 1 12 5 4 3
#377EB8 0.674825174825175 0.332207357046002 2 2 14 3 2 3
#4DAF4A 0.674825174825175 0.049761861649176 2 10 14 4 3 3
#4DAF4A 0.677650632196087 0.0495788207053216 2 10 14 4 3 3
#984EA3 0.677906547529993 0.134404903775723 2 1.80854207043217 12 6 4 3
#4DAF4A 0.680476089566999 0.049400235374446 2 10 14 4 3 3
#984EA3 0.682595182595183 0.109713708415537 1 1 12 5 4 3
#377EB8 0.683301546937911 0.333702970019999 2 2 14 3 2 3
#4DAF4A 0.683301546937911 0.0492260700115023 2 10 14 4 3 3
#984EA3 0.685105430011852 0.135121191675632 2 1.80854207043217 12 6 4 3
#4DAF4A 0.686127004308822 0.0490562893974824 2 10 14 4 3 3
#4DAF4A 0.688952461679734 0.0488908587326539 2 10 14 4 3 3
#984EA3 0.69036519036519 0.110231578282049 1 1 12 5 4 3
#377EB8 0.691777919050646 0.335224893164732 2 2 14 3 2 3
#4DAF4A 0.691777919050646 0.0487297436299321 2 10 14 4 3 3
#984EA3 0.692304312493711 0.13584613314996 2 1.80854207043217 12 6 4 3
#4DAF4A 0.694603376421558 0.0485729101083807 2 10 14 4 3 3
#4DAF4A 0.69742883379247 0.048420324586841 2 10 14 4 3 3
#984EA3 0.698135198135198 0.110754866354171 1 1 12 5 4 3
#984EA3 0.69950319497557 0.136579555240829 2 1.80854207043217 12 6 4 3
#377EB8 0.700254291163382 0.336772507395681 2 2 14 3 2 3
#4DAF4A 0.700254291163382 0.0482719538776862 2 10 14 4 3 3
#4DAF4A 0.703079748534294 0.0481277651806953 2 10 14 4 3 3
#984EA3 0.705905205905206 0.111283456731107 1 1 12 5 4 3
#4DAF4A 0.705905205905206 0.0479877260770466 2 10 14 4 3 3
#984EA3 0.706702077457429 0.137321290124423 2 1.80854207043217 12 6 4 3
#377EB8 0.708730663276118 0.338345215225289 2 2 14 3 2 3
#4DAF4A 0.708730663276118 0.047851804523429 2 10 14 4 3 3
#4DAF4A 0.71155612064703 0.0477199688462628 2 10 14 4 3 3
#984EA3 0.713675213675214 0.11181723719159 1 1 12 5 4 3
#984EA3 0.713900959939288 0.138071174909784 2 1.80854207043217 12 6 4 3
#4DAF4A 0.714381578017942 0.0475921877360347 2 10 14 4 3 3
#377EB8 0.717207035388854 0.339942439769942 2 2 14 3 2 3
#4DAF4A 0.717207035388854 0.0474684302417387 2 10 14 4 3 3
#4DAF4A 0.720032492759766 0.0473486657654242 2 10 14 4 3 3
#984EA3 0.721099842421147 0.138829051447363 2 1.80854207043217 12 6 4 3
#984EA3 0.721445221445221 0.112356099039758 1 1 12 5 4 3
#4DAF4A 0.722857950130677 0.0472328640568459 2 10 14 4 3 3
#377EB8 0.725683407501589 0.341563623813373 2 2 14 3 2 3
#4DAF4A 0.725683407501589 0.0471209952082161 2 10 14 4 3 3
#984EA3 0.728298724903006 0.139594766146766 2 1.80854207043217 12 6 4 3
#4DAF4A 0.728508864872501 0.0470130296490542 2 10 14 4 3 3
#984EA3 0.729215229215229 0.112899936959022 1 1 12 5 4 3
#4DAF4A 0.731334322243413 0.0469089381411338 2 10 14 4 3 3
#4DAF4A 0.734159779614325 0.0468086917735241 2 10 14 4 3 3
#377EB8 0.734159779614325 0.343208228922691 2 2 14 3 2 3
#984EA3 0.735497607384865 0.140368169803187 2 1.80854207043217 12 6 4 3
#984EA3 0.736985236985237 0.113448648873415 1 1 12 5 4 3
#4DAF4A 0.736985236985237 0.0467122619577218 2 10 14 4 3 3
#4DAF4A 0.739810694356149 0.0466196204228758 2 10 14 4 3 3
#4DAF4A 0.742636151727061 0.0465307392110972 2 10 14 4 3 3
#377EB8 0.742636151727061 0.344875734613519 2 2 14 3 2 3
#984EA3 0.742696489866724 0.141149117432003 2 1.80854207043217 12 6 4 3
#984EA3 0.744755244755245 0.114002135815991 1 1 12 5 4 3
#4DAF4A 0.745461609097973 0.0464455906728582 2 10 14 4 3 3
#4DAF4A 0.748287066468885 0.0463641474624728 2 10 14 4 3 3
#984EA3 0.749895372348583 0.141937468111114 2 1.80854207043217 12 6 4 3
#377EB8 0.751112523839797 0.346565637561009 2 2 14 3 2 3
#4DAF4A 0.751112523839797 0.046286382533662 2 10 14 4 3 3
#984EA3 0.752525252525252 0.114560301803838 1 1 12 5 4 3
#4DAF4A 0.753937981210708 0.0462122691351983 2 10 14 4 3 3
#4DAF4A 0.75676343858162 0.0461417808066298 2 10 14 4 3 3
#984EA3 0.757094254830442 0.142733084830565 2 1.80854207043217 12 6 4 3
#377EB8 0.759588895952532 0.348277450853734 2 2 14 3 2 3
#4DAF4A 0.759588895952532 0.046074891374081 2 10 14 4 3 3
#984EA3 0.76029526029526 0.115123053719298 1 1 12 5 4 3
#4DAF4A 0.762414353323444 0.0460115749461294 2 10 14 4 3 3
#984EA3 0.764293137312302 0.143535834349066 2 1.80854207043217 12 6 4 3
#4DAF4A 0.765239810694356 0.0459518059097567 2 10 14 4 3 3
#984EA3 0.768065268065268 0.115690301197051 1 1 12 5 4 3
#377EB8 0.768065268065268 0.350010703287706 2 2 14 3 2 3
#4DAF4A 0.768065268065268 0.0458955589263699 2 10 14 4 3 3
#4DAF4A 0.77089072543618 0.0458428089278969 2 10 14 4 3 3
#984EA3 0.77149201979416 0.144345587057029 2 1.80854207043217 12 6 4 3
#4DAF4A 0.773716182807092 0.0457935311129482 2 10 14 4 3 3
#984EA3 0.775835275835276 0.116261956516699 1 1 12 5 4 3
#377EB8 0.776541640178004 0.351764938697938 2 2 14 3 2 3
#4DAF4A 0.776541640178004 0.0457477009430473 2 10 14 4 3 3
#984EA3 0.77869090227602 0.145162216845773 2 1.80854207043217 12 6 4 3
#4DAF4A 0.779367097548916 0.045705294138928 2 10 14 4 3 3
#4DAF4A 0.782192554919828 0.045666286676897 2 10 14 4 3 3
#984EA3 0.783605283605284 0.116837934500547 1 1 12 5 4 3
#377EB8 0.78501801229074 0.353539715325191 2 2 14 3 2 3
#4DAF4A 0.78501801229074 0.045630654785258 2 10 14 4 3 3
#984EA3 0.785889784757879 0.145985600982563 2 1.80854207043217 12 6 4 3
#4DAF4A 0.787843469661651 0.0455983749408008 2 10 14 4 3 3
#4DAF4A 0.790668927032563 0.0455694238653498 2 10 14 4 3 3
#984EA3 0.791375291375291 0.117418152416267 1 1 12 5 4 3
#984EA3 0.793088667239738 0.146815619991175 2 1.80854207043217 12 6 4 3
#377EB8 0.793494384403475 0.355334605215713 2 2 14 3 2 3
#4DAF4A 0.793494384403475 0.0455437785223718 2 10 14 4 3 3
#4DAF4A 0.796319841774387 0.0455214161136441 2 10 14 4 3 3
#984EA3 0.799145299145299 0.11800252988418 1 1 12 5 4 3
#4DAF4A 0.799145299145299 0.0455023140759777 2 10 14 4 3 3
#984EA3 0.800287549721597 0.147652157537698 2 1.80854207043217 12 6 4 3
#377EB8 0.801970756516211 0.35714919365191 2 2 14 3 2 3
#4DAF4A 0.801970756516211 0.0454864500779982 2 10 14 4 3 3
#4DAF4A 0.804796213887123 0.045473802016981 2 10 14 4 3 3
#984EA3 0.806915306915307 0.118590988788893 1 1 12 5 4 3
#984EA3 0.807486432203456 0.148495100321298 2 1.80854207043217 12 6 4 3
#4DAF4A 0.807621671258035 0.0454643480157408 2 10 14 4 3 3
#377EB8 0.810447128628947 0.358983078612072 2 2 14 3 2 3
#4DAF4A 0.810447128628947 0.0454580664195721 2 10 14 4 3 3
#4DAF4A 0.813272585999859 0.0454549357932444 2 10 14 4 3 3
#984EA3 0.814685314685315 0.119183453195039 1 1 12 5 4 3
#984EA3 0.814685314685315 0.119183453195039 2 12 14 5 4 3
#984EA3 0.814685314685315 0.149344337969686 2 1.80854207043217 12 6 4 3
#FF7F00 0.814685314685315 0.149344337969686 3 12 14 6 5 3
#4DAF4A 0.816098043370771 0.0454549349180453 2 10 14 4 3 3
#984EA3 0.816098043370771 0.119291910108037 2 12 14 5 4 3
#FF7F00 0.816098043370771 0.149511983949397 3 12 14 6 5 3
#984EA3 0.817510772056227 0.119401118298142 2 12 14 5 4 3
#FF7F00 0.817510772056227 0.1496803855239 3 12 14 6 5 3
#377EB8 0.818923500741683 0.360835870257387 2 2 14 3 2 3
#4DAF4A 0.818923500741683 0.0454580427888744 2 10 14 4 3 3
#984EA3 0.818923500741683 0.119511075246402 2 12 14 5 4 3
#FF7F00 0.818923500741683 0.149849540159765 3 12 14 6 5 3
#984EA3 0.820336229427139 0.11962177844651 2 12 14 5 4 3
#FF7F00 0.820336229427139 0.150019445336283 3 12 14 6 5 3
#4DAF4A 0.821748958112594 0.0454642386113851 2 10 14 4 3 3
#984EA3 0.821748958112594 0.119733225404725 2 12 14 5 4 3
#FF7F00 0.821748958112594 0.15019009854538 3 12 14 6 5 3
#984EA3 0.82316168679805 0.119845413639784 2 12 14 5 4 3
#FF7F00 0.82316168679805 0.150361497291531 3 12 14 6 5 3
#4DAF4A 0.824574415483506 0.0454735017991758 2 10 14 4 3 3
#984EA3 0.824574415483506 0.119958340682819 2 12 14 5 4 3
#FF7F00 0.824574415483506 0.150533639091683 3 12 14 6 5 3
#984EA3 0.825987144168962 0.120072004077278 2 12 14 5 4 3
#FF7F00 0.825987144168962 0.150706521475162 3 12 14 6 5 3
#377EB8 0.827399872854418 0.3627071904446 2 2 14 3 2 3
#4DAF4A 0.827399872854418 0.0454858119710255 2 10 14 4 3 3
#984EA3 0.827399872854418 0.120186401378837 2 12 14 5 4 3
#FF7F00 0.827399872854418 0.150880141983599 3 12 14 6 5 3
#984EA3 0.828812601539874 0.120301530155327 2 12 14 5 4 3
#FF7F00 0.828812601539874 0.151054498170845 3 12 14 6 5 3
#4DAF4A 0.83022533022533 0.0455011489481762 2 10 14 4 3 3
#984EA3 0.83022533022533 0.120417387986646 2 12 14 5 4 3
#FF7F00 0.83022533022533 0.15122958760289 3 12 14 6 5 3
#984EA3 0.831638058910786 0.120533972464685 2 12 14 5 4 3
#FF7F00 0.831638058910786 0.151405407857786 3 12 14 6 5 3
#4DAF4A 0.833050787596242 0.0455194927516605 2 10 14 4 3 3
#984EA3 0.833050787596242 0.120651281193244 2 12 14 5 4 3
#FF7F00 0.833050787596242 0.151581956525562 3 12 14 6 5 3
#984EA3 0.834463516281698 0.120769311787959 2 12 14 5 4 3
#FF7F00 0.834463516281698 0.151759231208149 3 12 14 6 5 3
#377EB8 0.835876244967154 0.364596672262811 2 2 14 3 2 3
#4DAF4A 0.835876244967154 0.0455408235996722 2 10 14 4 3 3
#984EA3 0.835876244967154 0.120888061876219 2 12 14 5 4 3
#FF7F00 0.835876244967154 0.151937229519302 3 12 14 6 5 3
#984EA3 0.83728897365261 0.121007529097092 2 12 14 5 4 3
#FF7F00 0.83728897365261 0.15211594908452 3 12 14 6 5 3
#4DAF4A 0.838701702338066 0.0455651219049816 2 10 14 4 3 3
#984EA3 0.838701702338066 0.121127711101248 2 12 14 5 4 3
#FF7F00 0.838701702338066 0.152295387540971 3 12 14 6 5 3
#984EA3 0.840114431023522 0.121248605550882 2 12 14 5 4 3
#FF7F00 0.840114431023522 0.152475542537414 3 12 14 6 5 3
#4DAF4A 0.841527159708978 0.0455923682723912 2 10 14 4 3 3
#984EA3 0.841527159708978 0.12137021011964 2 12 14 5 4 3
#FF7F00 0.841527159708978 0.152656411734125 3 12 14 6 5 3
#984EA3 0.842939888394434 0.121492522492544 2 12 14 5 4 3
#FF7F00 0.842939888394434 0.152837992802823 3 12 14 6 5 3
#377EB8 0.84435261707989 0.366503959592965 2 2 14 3 2 3
#4DAF4A 0.84435261707989 0.0456225434962331 2 10 14 4 3 3
#984EA3 0.84435261707989 0.121615540365917 2 12 14 5 4 3
#FF7F00 0.84435261707989 0.153020283426589 3 12 14 6 5 3
#984EA3 0.845765345765346 0.121739261447311 2 12 14 5 4 3
#FF7F00 0.845765345765346 0.153203281299802 3 12 14 6 5 3
#4DAF4A 0.847178074450802 0.045655628557909 2 10 14 4 3 3
#984EA3 0.847178074450802 0.121863683455433 2 12 14 5 4 3
#FF7F00 0.847178074450802 0.153386984128058 3 12 14 6 5 3
#984EA3 0.848590803136258 0.121988804120075 2 12 14 5 4 3
#FF7F00 0.848590803136258 0.153571389628101 3 12 14 6 5 3
#4DAF4A 0.850003531821714 0.0456916046234677 2 10 14 4 3 3
#984EA3 0.850003531821714 0.122114621182037 2 12 14 5 4 3
#FF7F00 0.850003531821714 0.153756495527747 3 12 14 6 5 3
#984EA3 0.85141626050717 0.122241132393062 2 12 14 5 4 3
#FF7F00 0.85141626050717 0.153942299565819 3 12 14 6 5 3
#377EB8 0.852828989192626 0.368428706688737 2 2 14 3 2 3
#984EA3 0.852828989192626 0.122368335515763 2 12 14 5 4 3
#FF7F00 0.852828989192626 0.15412879949207 3 12 14 6 5 3
#4DAF4A 0.852828989192626 0.0457304530412222 2 10 14 4 3 3
#984EA3 0.854241717878081 0.122496228323551 2 12 14 5 4 3
#FF7F00 0.854241717878081 0.154315993067117 3 12 14 6 5 3
#4DAF4A 0.855654446563538 0.0457721553394066 2 10 14 4 3 3
#984EA3 0.855654446563538 0.122624808600571 2 12 14 5 4 3
#FF7F00 0.855654446563538 0.154503878062367 3 12 14 6 5 3
#984EA3 0.857067175248993 0.122754074141626 2 12 14 5 4 3
#FF7F00 0.857067175248993 0.154692452259952 3 12 14 6 5 3
#4DAF4A 0.858479903934449 0.0458166932238686 2 10 14 4 3 3
#984EA3 0.858479903934449 0.122884022752114 2 12 14 5 4 3
#FF7F00 0.858479903934449 0.154881713452656 3 12 14 6 5 3
#984EA3 0.859892632619905 0.123014652247959 2 12 14 5 4 3
#FF7F00 0.859892632619905 0.155071659443852 3 12 14 6 5 3
#984EA3 0.861305361305361 0.123145960455543 2 12 14 5 4 3
#FF7F00 0.861305361305361 0.155262288047429 3 12 14 6 5 3
#377EB8 0.861305361305361 0.370370577777568 2 2 14 3 2 3
#4DAF4A 0.861305361305361 0.0458640485757993 2 10 14 4 3 3
#984EA3 0.862718089990817 0.123277945211641 2 12 14 5 4 3
#FF7F00 0.862718089990817 0.155453597087729 3 12 14 6 5 3
#4DAF4A 0.864130818676273 0.0459142034495004 2 10 14 4 3 3
#984EA3 0.864130818676273 0.123410604363351 2 12 14 5 4 3
#FF7F00 0.864130818676273 0.155645584399478 3 12 14 6 5 3
#984EA3 0.865543547361729 0.123543935768034 2 12 14 5 4 3
#FF7F00 0.865543547361729 0.155838247827723 3 12 14 6 5 3
#4DAF4A 0.866956276047185 0.045967140070186 2 10 14 4 3 3
#984EA3 0.866956276047185 0.123677937293243 2 12 14 5 4 3
#FF7F00 0.866956276047185 0.156031585227762 3 12 14 6 5 3
#984EA3 0.868369004732641 0.123812606816665 2 12 14 5 4 3
#FF7F00 0.868369004732641 0.156225594465084 3 12 14 6 5 3
#984EA3 0.869781733418097 0.123947942226051 2 12 14 5 4 3
#FF7F00 0.869781733418097 0.1564202734153 3 12 14 6 5 3
#377EB8 0.869781733418097 0.372329246680693 2 2 14 3 2 3
#4DAF4A 0.869781733418097 0.0460228408318177 2 10 14 4 3 3
#984EA3 0.871194462103553 0.124083941419154 2 12 14 5 4 3
#FF7F00 0.871194462103553 0.156615619964082 3 12 14 6 5 3
#4DAF4A 0.872607190789009 0.0460812882949776 2 10 14 4 3 3
#984EA3 0.872607190789009 0.124220602303668 2 12 14 5 4 3
#FF7F00 0.872607190789009 0.1568116320071 3 12 14 6 5 3
#984EA3 0.874019919474465 0.124357922797165 2 12 14 5 4 3
#FF7F00 0.874019919474465 0.157008307449957 3 12 14 6 5 3
#4DAF4A 0.875432648159921 0.0461424651847698 2 10 14 4 3 3
#984EA3 0.875432648159921 0.124495900827031 2 12 14 5 4 3
#FF7F00 0.875432648159921 0.157205644208127 3 12 14 6 5 3
#984EA3 0.876845376845377 0.124634534330404 2 12 14 5 4 3
#FF7F00 0.876845376845377 0.157403640206894 3 12 14 6 5 3
#377EB8 0.878258105530833 0.374304396451101 2 2 14 3 2 3
#4DAF4A 0.878258105530833 0.0462063543887599 2 10 14 4 3 3
#984EA3 0.878258105530833 0.124773821254117 2 12 14 5 4 3
#FF7F00 0.878258105530833 0.15760229338129 3 12 14 6 5 3
#984EA3 0.879670834216289 0.124913759554634 2 12 14 5 4 3
#FF7F00 0.879670834216289 0.157801601676035 3 12 14 6 5 3
#4DAF4A 0.881083562901745 0.0462729389549424 2 10 14 4 3 3
#984EA3 0.881083562901745 0.12505434719799 2 12 14 5 4 3
#FF7F00 0.881083562901745 0.158001563045474 3 12 14 6 5 3
#984EA3 0.882496291587201 0.125195582159733 2 12 14 5 4 3
#FF7F00 0.882496291587201 0.15820217545352 3 12 14 6 5 3
#4DAF4A 0.883909020272657 0.0463422020897427 2 10 14 4 3 3
#984EA3 0.883909020272657 0.125337462424861 2 12 14 5 4 3
#FF7F00 0.883909020272657 0.158403436873592 3 12 14 6 5 3
#984EA3 0.885321748958113 0.125479985987768 2 12 14 5 4 3
#FF7F00 0.885321748958113 0.158605345288558 3 12 14 6 5 3
#377EB8 0.886734477643569 0.376295719028406 2 2 14 3 2 3
#4DAF4A 0.886734477643569 0.0464141271560483 2 10 14 4 3 3
#984EA3 0.886734477643569 0.125623150852186 2 12 14 5 4 3
#FF7F00 0.886734477643569 0.158807898690674 3 12 14 6 5 3
#984EA3 0.888147206329024 0.12576695503112 2 12 14 5 4 3
#FF7F00 0.888147206329024 0.159011095081528 3 12 14 6 5 3
#4DAF4A 0.88955993501448 0.0464886976712716 2 10 14 4 3 3
#984EA3 0.88955993501448 0.125911396546798 2 12 14 5 4 3
#FF7F00 0.88955993501448 0.159214932471981 3 12 14 6 5 3
#984EA3 0.890972663699936 0.126056473430612 2 12 14 5 4 3
#FF7F00 0.890972663699936 0.15941940888211 3 12 14 6 5 3
#4DAF4A 0.892385392385392 0.046565897305442 2 10 14 4 3 3
#984EA3 0.892385392385392 0.126202183723059 2 12 14 5 4 3
#FF7F00 0.892385392385392 0.159624522341153 3 12 14 6 5 3
#984EA3 0.893798121070848 0.126348525473689 2 12 14 5 4 3
#FF7F00 0.893798121070848 0.159830270887448 3 12 14 6 5 3
#377EB8 0.895210849756304 0.378302914909705 2 2 14 3 2 3
#4DAF4A 0.895210849756304 0.0466457098793274 2 10 14 4 3 3
#984EA3 0.895210849756304 0.126495496741045 2 12 14 5 4 3
#FF7F00 0.895210849756304 0.160036652568381 3 12 14 6 5 3
#984EA3 0.89662357844176 0.126643095592612 2 12 14 5 4 3
#FF7F00 0.89662357844176 0.160243665440331 3 12 14 6 5 3
#4DAF4A 0.898036307127216 0.0467281193625853 2 10 14 4 3 3
#984EA3 0.898036307127216 0.126791320104758 2 12 14 5 4 3
#FF7F00 0.898036307127216 0.160451307568611 3 12 14 6 5 3
#984EA3 0.899449035812672 0.126940168362683 2 12 14 5 4 3
#FF7F00 0.899449035812672 0.160659577027416 3 12 14 6 5 3
#4DAF4A 0.900861764498128 0.0468131098719405 2 10 14 4 3 3
#984EA3 0.900861764498128 0.127089638460364 2 12 14 5 4 3
#FF7F00 0.900861764498128 0.160868471899768 3 12 14 6 5 3
#984EA3 0.902274493183584 0.127239728500501 2 12 14 5 4 3
#FF7F00 0.902274493183584 0.161077990277464 3 12 14 6 5 3
#377EB8 0.90368722186904 0.380325692835527 2 2 14 3 2 3
#4DAF4A 0.90368722186904 0.0469006656693922 2 10 14 4 3 3
#984EA3 0.90368722186904 0.127390436594464 2 12 14 5 4 3
#FF7F00 0.90368722186904 0.161288130261019 3 12 14 6 5 3
#984EA3 0.905099950554496 0.12754176086224 2 12 14 5 4 3
#FF7F00 0.905099950554496 0.161498889959617 3 12 14 6 5 3
#4DAF4A 0.906512679239952 0.046990771160448 2 10 14 4 3 3
#984EA3 0.906512679239952 0.127693699432381 2 12 14 5 4 3
#FF7F00 0.906512679239952 0.161710267491052 3 12 14 6 5 3
#984EA3 0.907925407925408 0.127846250441953 2 12 14 5 4 3
#FF7F00 0.907925407925408 0.161922260981686 3 12 14 6 5 3
#4DAF4A 0.909338136610864 0.0470834108923838 2 10 14 4 3 3
#984EA3 0.909338136610864 0.127999412036482 2 12 14 5 4 3
#FF7F00 0.909338136610864 0.162134868566385 3 12 14 6 5 3
#984EA3 0.91075086529632 0.128153182369906 2 12 14 5 4 3
#FF7F00 0.91075086529632 0.162348088388479 3 12 14 6 5 3
#377EB8 0.912163593981776 0.382363769490066 2 2 14 3 2 3
#4DAF4A 0.912163593981776 0.0471785695525306 2 10 14 4 3 3
#984EA3 0.912163593981776 0.12830755960452 2 12 14 5 4 3
#FF7F00 0.912163593981776 0.162561918599701 3 12 14 6 5 3
#984EA3 0.913576322667232 0.128462541910932 2 12 14 5 4 3
#FF7F00 0.913576322667232 0.162776357360145 3 12 14 6 5 3
#4DAF4A 0.914989051352688 0.0472762319665878 2 10 14 4 3 3
#984EA3 0.914989051352688 0.128618127468006 2 12 14 5 4 3
#FF7F00 0.914989051352688 0.162991402838208 3 12 14 6 5 3
#984EA3 0.916401780038144 0.128774314462815 2 12 14 5 4 3
#FF7F00 0.916401780038144 0.163207053210545 3 12 14 6 5 3
#4DAF4A 0.9178145087236 0.0473763830969601 2 10 14 4 3 3
#984EA3 0.9178145087236 0.128931101090595 2 12 14 5 4 3
#FF7F00 0.9178145087236 0.16342330666202 3 12 14 6 5 3
#984EA3 0.919227237409056 0.129088485554692 2 12 14 5 4 3
#FF7F00 0.919227237409056 0.163640161385653 3 12 14 6 5 3
#377EB8 0.920639966094512 0.384416869214906 2 2 14 3 2 3
#4DAF4A 0.920639966094512 0.0474790080411213 2 10 14 4 3 3
#984EA3 0.920639966094512 0.129246466066514 2 12 14 5 4 3
#FF7F00 0.920639966094512 0.163857615582573 3 12 14 6 5 3
#984EA3 0.922052694779968 0.129405040845485 2 12 14 5 4 3
#FF7F00 0.922052694779968 0.164075667461969 3 12 14 6 5 3
#4DAF4A 0.923465423465423 0.0475840920300009 2 10 14 4 3 3
#984EA3 0.923465423465423 0.129564208118994 2 12 14 5 4 3
#FF7F00 0.923465423465423 0.164294315241045 3 12 14 6 5 3
#984EA3 0.924878152150879 0.129723966122352 2 12 14 5 4 3
#FF7F00 0.924878152150879 0.164513557144969 3 12 14 6 5 3
#984EA3 0.926290880836335 0.129884313098739 2 12 14 5 4 3
#FF7F00 0.926290880836335 0.164733391406824 3 12 14 6 5 3
#4DAF4A 0.926290880836335 0.0476916204263952 2 10 14 4 3 3
#984EA3 0.927703609521791 0.130045247299163 2 12 14 5 4 3
#FF7F00 0.927703609521791 0.164953816267567 3 12 14 6 5 3
#377EB8 0.929116338207247 0.38648472373554 2 2 14 3 2 3
#4DAF4A 0.929116338207247 0.0478015787234028 2 10 14 4 3 3
#984EA3 0.929116338207247 0.130206766982409 2 12 14 5 4 3
#FF7F00 0.929116338207247 0.165174829975977 3 12 14 6 5 3
#984EA3 0.930529066892703 0.130368870414998 2 12 14 5 4 3
#FF7F00 0.930529066892703 0.16539643078861 3 12 14 6 5 3
#4DAF4A 0.931941795578159 0.0479139525428822 2 10 14 4 3 3
#984EA3 0.931941795578159 0.130531555871136 2 12 14 5 4 3
#FF7F00 0.931941795578159 0.165618616969755 3 12 14 6 5 3
#984EA3 0.933354524263615 0.13069482163267 2 12 14 5 4 3
#FF7F00 0.933354524263615 0.165841386791385 3 12 14 6 5 3
#4DAF4A 0.934767252949071 0.0480287276339318 2 10 14 4 3 3
#984EA3 0.934767252949071 0.130858665989047 2 12 14 5 4 3
#FF7F00 0.934767252949071 0.166064738533115 3 12 14 6 5 3
#984EA3 0.936179981634527 0.131023087237263 2 12 14 5 4 3
#FF7F00 0.936179981634527 0.166288670482155 3 12 14 6 5 3
#377EB8 0.937592710319983 0.388567071899981 2 2 14 3 2 3
#4DAF4A 0.937592710319983 0.0481458898713946 2 10 14 4 3 3
#984EA3 0.937592710319983 0.131188083681824 2 12 14 5 4 3
#FF7F00 0.937592710319983 0.166513180933266 3 12 14 6 5 3
#984EA3 0.939005439005439 0.131353653634698 2 12 14 5 4 3
#FF7F00 0.939005439005439 0.166738268188715 3 12 14 6 5 3
#984EA3 0.940418167690895 0.131519795415275 2 12 14 5 4 3
#FF7F00 0.940418167690895 0.166963930558232 3 12 14 6 5 3
#4DAF4A 0.940418167690895 0.0482654252543813 2 10 14 4 3 3
#984EA3 0.941830896376351 0.131686507350318 2 12 14 5 4 3
#FF7F00 0.941830896376351 0.167190166358966 3 12 14 6 5 3
#4DAF4A 0.943243625061807 0.0483873199048183 2 10 14 4 3 3
#984EA3 0.943243625061807 0.131853787773927 2 12 14 5 4 3
#FF7F00 0.943243625061807 0.167416973915441 3 12 14 6 5 3
#984EA3 0.944656353747263 0.132021635027491 2 12 14 5 4 3
#FF7F00 0.944656353747263 0.167644351559515 3 12 14 6 5 3
#377EB8 0.946069082432719 0.39066365942884 2 2 14 3 2 3
#4DAF4A 0.946069082432719 0.0485115600660148 2 10 14 4 3 3
#984EA3 0.946069082432719 0.132190047459647 2 12 14 5 4 3
#FF7F00 0.946069082432719 0.167872297630333 3 12 14 6 5 3
#984EA3 0.947481811118175 0.132359023426238 2 12 14 5 4 3
#FF7F00 0.947481811118175 0.16810081047429 3 12 14 6 5 3
#984EA3 0.948894539803631 0.132528561290272 2 12 14 5 4 3
#FF7F00 0.948894539803631 0.168329888444986 3 12 14 6 5 3
#4DAF4A 0.948894539803631 0.0486381321012513 2 10 14 4 3 3
#984EA3 0.950307268489087 0.132698659421878 2 12 14 5 4 3
#FF7F00 0.950307268489087 0.168559529903183 3 12 14 6 5 3
#4DAF4A 0.951719997174543 0.048767022492389 2 10 14 4 3 3
#984EA3 0.951719997174543 0.132869316198268 2 12 14 5 4 3
#FF7F00 0.951719997174543 0.168789733216765 3 12 14 6 5 3
#984EA3 0.953132725859999 0.133040530003693 2 12 14 5 4 3
#FF7F00 0.953132725859999 0.169020496760699 3 12 14 6 5 3
#377EB8 0.954545454545454 0.392774238676276 2 2 14 3 2 3
#4DAF4A 0.954545454545454 0.048898217838499 2 10 14 4 3 3
#984EA3 0.954545454545454 0.133212299229404 2 12 14 5 4 3
#FF7F00 0.954545454545454 0.16925181891699 3 12 14 6 5 3
x y key showSelected2 PANEL
0.395104895104895 0.511901655389198 1 3 2
0.814685314685315 0.264423999496 2 4 2
colour x y tooltip key showSelected showSelected2 showSelectedlegendcolour PANEL fill
#000000 0.0454545454545455 0.479423881318992 minimum cost = 1 with inactive constraint at mean = 1 for 1 segment model up to data point 1 previous segment end = 0 0 1 1 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 1 2 0 1 #000000
#000000 0.278554778554779 0.340899383443168 minimum cost = -2.0208 with inactive constraint at mean = 4.3333 for 1 segment model up to data point 3 previous segment end = 0 0 1 3 0 1 #000000
#000000 0.447552447552448 0.152031989911058 minimum cost = -6.1394 with inactive constraint at mean = 6.75 for 1 segment model up to data point 4 previous segment end = 0 0 1 4 0 1 #000000
#000000 0.423076923076923 0.182256546211592 minimum cost = -5.4803 with inactive constraint at mean = 6.4 for 1 segment model up to data point 5 previous segment end = 0 0 1 5 0 1 #000000
#000000 0.418414918414918 0.187915516446551 minimum cost = -5.3569 with inactive constraint at mean = 6.3333 for 1 segment model up to data point 6 previous segment end = 0 0 1 6 0 1 #000000
#000000 0.0454545454545455 0.479423881318992 minimum cost = 1 with inactive constraint at mean = 1 for 1 segment model up to data point 1 previous segment end = 0 0 2 2 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 2 3 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 2 4 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 2 5 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 2 6 0 1 #000000
#000000 0.0454545454545455 0.479423881318992 minimum cost = 1 with inactive constraint at mean = 1 for 1 segment model up to data point 1 previous segment end = 0 0 3 3 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 3 4 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 3 5 0 1 #000000
#000000 0.0804195804195804 0.474462262950724 minimum cost = 0.8918 with inactive constraint at mean = 1.5 for 1 segment model up to data point 2 previous segment end = 0 0 3 6 0 1 #000000
#E41A1C 0.115384615384615 0.470566734318825 minimum cost = 0.8069 with inactive constraint at mean = 2 for 2 segment model up to data point 2 previous segment end = 1 1 2 2 1 2 #E41A1C
#377EB8 0.674825174825175 0.261721732589901 minimum cost = -3.7474 with inactive constraint at mean = 10 for 2 segment model up to data point 3 previous segment end = 2 2 2 3 2 2 #377EB8
#377EB8 0.814685314685315 0.0454545454545454 minimum cost = -8.4635 with inactive constraint at mean = 12 for 2 segment model up to data point 4 previous segment end = 2 2 2 4 2 2 #377EB8
#377EB8 0.651515151515151 0.112492645550292 minimum cost = -7.0016 with inactive constraint at mean = 9.6667 for 2 segment model up to data point 5 previous segment end = 2 2 2 5 2 2 #377EB8
#377EB8 0.587412587412587 0.134477910864743 minimum cost = -6.5222 with inactive constraint at mean = 8.75 for 2 segment model up to data point 6 previous segment end = 2 2 2 6 2 2 #377EB8
#E41A1C 0.395104895104895 0.511901655389198 minimum cost = 1.7082 with active constraint at mean = 6 for 2 segment model up to data point 2 previous segment end = 1 1 3 3 1 2 #E41A1C
#377EB8 0.814685314685315 0.264423999496 minimum cost = -3.6885 with active constraint at mean = 12 for 2 segment model up to data point 3 previous segment end = 2 2 3 4 2 2 #377EB8
#377EB8 0.814685314685315 0.0454545454545454 minimum cost = -8.4635 with inactive constraint at mean = 12 for 2 segment model up to data point 4 previous segment end = 2 2 3 5 2 2 #377EB8
#377EB8 0.814685314685315 0.0454545454545454 minimum cost = -8.4635 with inactive constraint at mean = 12 for 2 segment model up to data point 4 previous segment end = 2 2 3 6 2 2 #377EB8
#377EB8 0.395104895104895 0.30362175674619 minimum cost = -2.8337 with inactive constraint at mean = 6 for 3 segment model up to data point 3 previous segment end = 2 2 3 3 2 3 #377EB8
#4DAF4A 0.814685314685315 0.0454545454545454 minimum cost = -8.4635 with inactive constraint at mean = 12 for 3 segment model up to data point 4 previous segment end = 3 3 3 4 3 3 #4DAF4A
#984EA3 0.325174825174825 0.0951300319337452 minimum cost = -7.3803 with inactive constraint at mean = 5 for 3 segment model up to data point 5 previous segment end = 4 4 3 5 4 3 #984EA3
#984EA3 0.36013986013986 0.115576357178632 minimum cost = -6.9344 with inactive constraint at mean = 5.5 for 3 segment model up to data point 6 previous segment end = 4 4 3 6 4 3 #984EA3
x y key showSelected showSelected2 PANEL
0.181211537558926 0.340879664940377 2.94132498709264 2 3 2
0.181211537558926 0.224615093977357 2.94132498709264 2 4 2
0.181211537558926 0.243908240923669 2.94132498709264 2 5 2
0.181211537558926 0.248524793561569 2.94132498709264 2 6 2
0.181211537558926 0.340879664940377 2.94132498709264 3 4 2
0.181211537558926 0.224615093977357 2.94132498709264 3 5 2
0.181211537558926 0.224615093977357 2.94132498709264 3 6 2
0.115384615384615 0.3828526491476 2 3 3 3
0.674825174825175 0.049761861649176 10 3 4 3
0.814685314685315 0.119183453195039 12 3 5 3
0.101995948981271 0.152656174431862 1.80854207043217 3 6 3
0.814685314685315 0.149344337969686 12 3 6 3
x xend y yend showSelected showSelected2 key PANEL
0.053030303030303 0.189393939393939 0.0454545454545455 0.0454545454545455 1 1 1 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 1 2 1 1
0.053030303030303 0.492424242424242 0.278554778554779 0.278554778554779 1 3 1 1
0.053030303030303 0.643939393939394 0.447552447552448 0.447552447552448 1 4 1 1
0.053030303030303 0.795454545454546 0.423076923076923 0.423076923076923 1 5 1 1
0.053030303030303 0.946969696969697 0.418414918414918 0.418414918414918 1 6 1 1
0.204545454545455 0.340909090909091 0.115384615384615 0.115384615384615 2 2 2 1
0.053030303030303 0.189393939393939 0.0454545454545455 0.0454545454545455 2 2 1 1
0.356060606060606 0.492424242424242 0.674825174825175 0.674825174825175 2 3 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 2 3 1 1
0.356060606060606 0.643939393939394 0.814685314685315 0.814685314685315 2 4 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 2 4 1 1
0.356060606060606 0.795454545454546 0.651515151515151 0.651515151515151 2 5 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 2 5 1 1
0.356060606060606 0.946969696969697 0.587412587412587 0.587412587412587 2 6 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 2 6 1 1
0.356060606060606 0.492424242424242 0.395104895104895 0.395104895104895 3 3 3 1
0.204545454545455 0.340909090909091 0.395104895104895 0.395104895104895 3 3 2 1
0.053030303030303 0.189393939393939 0.0454545454545455 0.0454545454545455 3 3 1 1
0.507575757575758 0.643939393939394 0.814685314685315 0.814685314685315 3 4 3 1
0.356060606060606 0.492424242424242 0.814685314685315 0.814685314685315 3 4 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 3 4 1 1
0.659090909090909 0.795454545454546 0.325174825174825 0.325174825174825 3 5 3 1
0.356060606060606 0.643939393939394 0.814685314685315 0.814685314685315 3 5 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 3 5 1 1
0.659090909090909 0.946969696969697 0.36013986013986 0.36013986013986 3 6 3 1
0.356060606060606 0.643939393939394 0.814685314685315 0.814685314685315 3 6 2 1
0.053030303030303 0.340909090909091 0.0804195804195804 0.0804195804195804 3 6 1 1
x y PANEL
0.121212121212121 0.0454545454545455 1
0.272727272727273 0.115384615384615 1
0.424242424242424 0.674825174825175 1
0.575757575757576 0.954545454545454 1
0.727272727272727 0.325174825174825 1
0.878787878787879 0.395104895104895 1
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Interactive animation</title>
<script type="text/javascript" src="d3.v3.js"></script>
<script type="text/javascript" src="animint.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css" />
<!-- Selectize -->
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="selectize.min.js"></script>
<link rel="stylesheet" type="text/css" href="selectize.css" />
</head>
<body>
<div id="plot"> </div>
<script>
var plot = new animint("#plot","plot.json");
</script>
</body>
</html>
This file has been truncated, but you can view the full file.
/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?aa:ba):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=ba;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("<(?:"+ea+")[\\s/>]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/<tbody/i,la=/<|&#?\w+;/,ma=/<(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"<table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mo
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment