Initial commit

master
commit 3357daab80
  1. 10
      .gitignore
  2. 11
      css/bootstrap.min.css
  3. 249
      css/dc.css
  4. 301
      css/style.css
  5. 15516
      data/2pageSessions.csv
  6. 4000
      data/2pageSessions_s.csv
  7. 741
      data/Absenteeism_at_work.csv
  8. 1501
      data/Frogs_MFCCs_s.csv
  9. 1000
      data/ImagensCorel.tsv
  10. 2814
      data/all_30_1000_reduced.tsv
  11. 3462
      data/bic_photo.tsv
  12. 3100
      data/caltech.tsv
  13. 1000
      data/corel.tsv
  14. 11501
      data/data.csv
  15. 117
      data/dataR2.csv
  16. 151
      data/iris.csv
  17. 1001
      data/mnist.csv
  18. 1771
      data/news2011.tsv
  19. 422937
      data/newsCorpora.csv
  20. 1771
      data/news_2011_full.tsv
  21. 1771
      data/news_sampl.tsv
  22. 2100
      data/segmentation-normcols.tsv
  23. 2100
      data/segmentation.tsv
  24. 241601
      data/sgemm_product.csv
  25. 6773
      data/software_accm_norm_col.tsv
  26. 6149
      data/software_accm_norm_col_sub.tsv
  27. 6773
      data/software_cbo_norm_col.tsv
  28. 6773
      data/software_lcom4_norm_col.tsv
  29. 6773
      data/software_ln.tsv
  30. 301
      data/testing.csv
  31. 10546
      data/training.csv
  32. 3001
      data/training_s.csv
  33. 3028
      data/us_counties.tsv
  34. 569
      data/wdbc.tsv
  35. 1600
      data/winequality-red.csv
  36. 100
      dist/bundle.js
  37. 245
      index.html
  38. 113
      js/checkbox.js
  39. 16
      js/data_form_handler.js
  40. 270
      js/k-nearest.js
  41. 340
      js/tsne.js
  42. 1975
      js/tsne_vis.js
  43. 125
      lasso.js
  44. 7
      modules/bootstrap.min.js
  45. 5
      modules/d3-legend/.gitignore
  46. 57
      modules/d3-legend/Gruntfile.js
  47. 5
      modules/d3-legend/LICENSE
  48. 57
      modules/d3-legend/README.md
  49. 26
      modules/d3-legend/bower.json
  50. 3
      modules/d3-legend/d3-legend-min-amd.js
  51. 742
      modules/d3-legend/d3-legend.js
  52. 55
      modules/d3-legend/d3-legend.min.js
  53. 75
      modules/d3-legend/docs/color.md
  54. 20
      modules/d3-legend/docs/contents.md
  55. BIN
      modules/d3-legend/docs/d3-legend.jpg
  56. 1
      modules/d3-legend/docs/d3-legend.min.js
  57. 1490
      modules/d3-legend/docs/docs.js
  58. 1
      modules/d3-legend/docs/docs.min.js
  59. 92
      modules/d3-legend/docs/example.html
  60. 635
      modules/d3-legend/docs/index.html
  61. 175
      modules/d3-legend/docs/legends.js
  62. 11
      modules/d3-legend/docs/markdown.js
  63. 1
      modules/d3-legend/docs/minimal-ui.min.css
  64. 137
      modules/d3-legend/docs/prism.css
  65. 4
      modules/d3-legend/docs/prism.js
  66. 63
      modules/d3-legend/docs/size.md
  67. 55
      modules/d3-legend/docs/symbol.md
  68. 5
      modules/d3-legend/index.js
  69. 5
      modules/d3-legend/no-extend.js
  70. 49
      modules/d3-legend/package.json
  71. 206
      modules/d3-legend/src/color.js
  72. 164
      modules/d3-legend/src/legend.js
  73. 199
      modules/d3-legend/src/size.js
  74. 158
      modules/d3-legend/src/symbol.js
  75. 5
      modules/d3-legend/src/web.js
  76. 20
      modules/d3-legend/test/test.js
  77. 2
      modules/d3-tip/.gitignore
  78. 8
      modules/d3-tip/LICENSE
  79. 5
      modules/d3-tip/Makefile
  80. 38
      modules/d3-tip/README.md
  81. 17
      modules/d3-tip/bower.json
  82. 19
      modules/d3-tip/docs/index.md
  83. 27
      modules/d3-tip/docs/initializing-tooltips.md
  84. 33
      modules/d3-tip/docs/positioning-tooltips.md
  85. 40
      modules/d3-tip/docs/showing-and-hiding-tooltips.md
  86. 72
      modules/d3-tip/docs/styling-and-modifying-tooltips.md
  87. 10
      modules/d3-tip/docs/updating-tooltip-content.md
  88. 150
      modules/d3-tip/examples/arrow-styles.html
  89. 130
      modules/d3-tip/examples/bars.html
  90. 135
      modules/d3-tip/examples/bulk-attr-style.html
  91. 119
      modules/d3-tip/examples/circles.html
  92. 182
      modules/d3-tip/examples/css-transitions.html
  93. 145
      modules/d3-tip/examples/explicit-target.html
  94. 114
      modules/d3-tip/examples/performance.html
  95. 320
      modules/d3-tip/tip.js
  96. 1342
      modules/d3/API.md
  97. 1407
      modules/d3/CHANGES.md
  98. 27
      modules/d3/LICENSE
  99. 57
      modules/d3/README.md
  100. 18256
      modules/d3/d3.js
  101. Some files were not shown because too many files have changed in this diff Show More

10
.gitignore vendored

@ -0,0 +1,10 @@
*~
**/.DS_Store
paper/template.aux
paper/template.fdb_latexmk
paper/template.fls
paper/template.log
paper/template.out
paper/template.pdf
template.bbl
template.blg

File diff suppressed because one or more lines are too long

@ -0,0 +1,249 @@
.dc-chart path.dc-symbol, .dc-legend g.dc-legend-item.fadeout {
fill-opacity: 0.5;
stroke-opacity: 0.5; }
div.dc-chart {
float: left; }
.dc-chart rect.bar {
stroke: none;
cursor: pointer; }
.dc-chart rect.bar:hover {
fill-opacity: .5; }
.dc-chart rect.deselected {
stroke: none;
fill: #ccc; }
.dc-chart .pie-slice {
fill: #fff;
font-size: 12px;
cursor: pointer; }
.dc-chart .pie-slice.external {
fill: #000; }
.dc-chart .pie-slice :hover, .dc-chart .pie-slice.highlight {
fill-opacity: .8; }
.dc-chart .pie-path {
fill: none;
stroke-width: 2px;
stroke: #000;
opacity: 0.4; }
.dc-chart .selected path, .dc-chart .selected circle {
stroke-width: 3;
stroke: #ccc;
fill-opacity: 1; }
.dc-chart .deselected path, .dc-chart .deselected circle {
stroke: none;
fill-opacity: .5;
fill: #ccc; }
.dc-chart .axis path, .dc-chart .axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges; }
.dc-chart .axis text {
font: 10px sans-serif; }
.dc-chart .grid-line, .dc-chart .axis .grid-line, .dc-chart .grid-line line, .dc-chart .axis .grid-line line {
fill: none;
stroke: #ccc;
shape-rendering: crispEdges; }
.dc-chart .brush rect.selection {
fill: #4682b4;
fill-opacity: .125; }
.dc-chart .brush .custom-brush-handle {
fill: #eee;
stroke: #666;
cursor: ew-resize; }
.dc-chart path.line {
fill: none;
stroke-width: 1.5px; }
.dc-chart path.area {
fill-opacity: .3;
stroke: none; }
.dc-chart path.highlight {
stroke-width: 3;
fill-opacity: 1;
stroke-opacity: 1; }
.dc-chart g.state {
cursor: pointer; }
.dc-chart g.state :hover {
fill-opacity: .8; }
.dc-chart g.state path {
stroke: #fff; }
.dc-chart g.deselected path {
fill: #808080; }
.dc-chart g.deselected text {
display: none; }
.dc-chart g.row rect {
fill-opacity: 0.8;
cursor: pointer; }
.dc-chart g.row rect:hover {
fill-opacity: 0.6; }
.dc-chart g.row text {
fill: #fff;
font-size: 12px;
cursor: pointer; }
.dc-chart g.dc-tooltip path {
fill: none;
stroke: #808080;
stroke-opacity: .8; }
.dc-chart g.county path {
stroke: #fff;
fill: none; }
.dc-chart g.debug rect {
fill: #00f;
fill-opacity: .2; }
.dc-chart g.axis text {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none; }
.dc-chart .node {
font-size: 0.7em;
cursor: pointer; }
.dc-chart .node :hover {
fill-opacity: .8; }
.dc-chart .bubble {
stroke: none;
fill-opacity: 0.6; }
.dc-chart .highlight {
fill-opacity: 1;
stroke-opacity: 1; }
.dc-chart .fadeout {
fill-opacity: 0.2;
stroke-opacity: 0.2; }
.dc-chart .box text {
font: 10px sans-serif;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none; }
.dc-chart .box line {
fill: #fff; }
.dc-chart .box rect, .dc-chart .box line, .dc-chart .box circle {
stroke: #000;
stroke-width: 1.5px; }
.dc-chart .box .center {
stroke-dasharray: 3, 3; }
.dc-chart .box .data {
stroke: none;
stroke-width: 0px; }
.dc-chart .box .outlier {
fill: none;
stroke: #ccc; }
.dc-chart .box .outlierBold {
fill: red;
stroke: none; }
.dc-chart .box.deselected {
opacity: 0.5; }
.dc-chart .box.deselected .box {
fill: #ccc; }
.dc-chart .symbol {
stroke: none; }
.dc-chart .heatmap .box-group.deselected rect {
stroke: none;
fill-opacity: 0.5;
fill: #ccc; }
.dc-chart .heatmap g.axis text {
pointer-events: all;
cursor: pointer; }
.dc-chart .empty-chart .pie-slice {
cursor: default; }
.dc-chart .empty-chart .pie-slice path {
fill: #fee;
cursor: default; }
.dc-data-count {
float: right;
margin-top: 15px;
margin-right: 15px; }
.dc-data-count .filter-count, .dc-data-count .total-count {
color: #3182bd;
font-weight: bold; }
.dc-legend {
font-size: 11px; }
.dc-legend .dc-legend-item {
cursor: pointer; }
.dc-hard .number-display {
float: none; }
div.dc-html-legend {
overflow-y: auto;
overflow-x: hidden;
height: inherit;
float: right;
padding-right: 2px; }
div.dc-html-legend .dc-legend-item-horizontal {
display: inline-block;
margin-left: 5px;
margin-right: 5px;
cursor: pointer; }
div.dc-html-legend .dc-legend-item-horizontal.selected {
background-color: #3182bd;
color: white; }
div.dc-html-legend .dc-legend-item-vertical {
display: block;
margin-top: 5px;
padding-top: 1px;
padding-bottom: 1px;
cursor: pointer; }
div.dc-html-legend .dc-legend-item-vertical.selected {
background-color: #3182bd;
color: white; }
div.dc-html-legend .dc-legend-item-color {
display: table-cell;
width: 12px;
height: 12px; }
div.dc-html-legend .dc-legend-item-label {
line-height: 12px;
display: table-cell;
vertical-align: middle;
padding-left: 3px;
padding-right: 3px;
font-size: 0.75em; }
.dc-html-legend-container {
height: inherit; }

@ -0,0 +1,301 @@
/* Main html/body configurations */
html, body {
max-width: 100%;
margin-top: 15px;
font: serif;
}
#param-correlation {
flex: 1;
display: flex;
flex-direction: column;
}
#param-correlation > .param {
display: flex;
margin: 5px 0px;
}
#param-correlation > .param > label {
width: 200px;
text-align: left;
padding: 4px 0 0 0px;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
cursor: default;
}
#param-correlation > .param > input[type='range'] {
width: 60%;
margin-right: 10px;
text-align: left;
}
#param-correlation > .param > select {
flex: 0 0 45%;
width: 100%;
text-align: left;
}
#param-correlation > .param > output {
flex: 1;
text-align: left;
padding:5px 0;
vertical-align: middle;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
cursor: default;
}
/* Control panels on the left side are styled */
#control-panel {
flex: 1;
display: flex;
flex-direction: column;
}
#control-panel > .param {
display: flex;
margin: 5px 0px;
}
#control-panel > .param > label {
width: 200px;
text-align: left;
padding: 4px 0 0 8px;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
cursor: default;
}
#control-panel > .param > input[type='range'] {
width: 60%;
margin-right: 10px;
text-align: left;
}
#control-panel > .param > select {
flex: 0 0 45%;
width: 100%;
text-align: left;
}
#control-panel > .param > output {
flex: 1;
text-align: left;
padding:5px 0;
vertical-align: middle;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
cursor: default;
}
/* Styling of the main canvas */
#modtSNEcanvas {
width: 50vw;
height: 50vw;
border: 1px solid black;
position: absolute;
display: block;
}
/* Styling of the overview canvas */
#tSNEcanvas {
border: 1px solid black;
width: 11vw;
height: 11vw;
position: absolute;
}
/* A little styling for knn's bar chart */
#knnBarChart {
width: 50vw;
height: 4.2vw;
margin-top: 3.6vw;
border: 1px solid black;
position: absolute;
display: block;
}
/* Styling of the main SVG behind canvas */
#modtSNEcanvas_svg {
width: 50vw;
height: 50vw;
opacity: 1.0;
margin-left: 15px;
position:absolute;
z-index: 2;
}
/* Legend of the Overview t-SNE canvas */
div#legend3 {
height: 11vw;
width: 11vw;
text-align: left;
overflow: auto;
}
/* Legend of the Overview t-SNE canvas */
#legend1 {
height: 11vw;
width: 5vw;
text-align: left;
}
/* Styling of the ShepardHeatmap */
#sheparheat {
width: 11vw;
height: 11vw;
position: absolute;
}
/* Number of Points font-size */
text.legendtitle {
font-size: 12px;
}
/* Number of Points font-size */
text.label {
font-size: 10px;
}
/* Styling of the ShepardHeatmap */
svg#legend4 {
height: 11vw;
width: 11vw;
text-align: left;
overflow: auto;
}
/* This is the styling for the thumbnails list*/
#ThumbNailsList{
border: 1px solid black;
width: 15.4vw;
height: 8vw;
padding: 10px 10px 10px 10px;
}
/* ShepardHeatmap Styling for the different rectangles used there */
rect {
stroke: #E6E6E6;
stroke-width: 1.5px;
}
.axis text {
font-size: 9pt;
font-family: Consolas, courier;
fill: #000;
}
.axis path,
.axis line {
fill: none;
stroke: none;
}
.d3-tip {
line-height: 1;
font: 14px sans-serif;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: rgb(185, 185, 185);
border-radius: 2px;
}
/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
content: "\25BC";
position: absolute;
text-align: center;
}
/* Style northward tooltips differently */
.d3-tip.n:after {
margin: -1px 0 0 0;
top: 100%;
left: 0;
}
/* Dropdown Button */
.dropbtn {
background-color: rgb(185, 185, 185);
color: black;
padding: 14px;
border: none;
cursor: pointer;
}
/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
background-color: lightblue;
}
/* The container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position: absolute;
background-color: rgb(146, 168, 177);
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}
/* This is for the Correlation bar chart */
.y.axis line {
fill: none;
}
.x.axis line {
fill: none;
stroke: #e0e0e0;
shape-rendering: crispEdges;
}
.axis path {
display: none;
}
.brush .extent {
fill-opacity: .125;
shape-rendering: crispEdges;
}
.resize {
display: inline !important; /* show when empty */
fill: #7A7A7A;
fill-opacity: 1;
stroke: #7A7A7A;
stroke-width: 2px;
}
.bar {
/*shape-rendering: crispEdges;*/
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,741 @@
ID;Reason for absence;Month of absence;Day of the week;Seasons;Transportation expense;Distance from Residence to Work;Service time;Age;Work load Average/day ;Hit target;Disciplinary failure;Education;Son;Social drinker;Social smoker;Pet;Weight;Height;Body mass index;Absenteeism time in hours
11;26;7;3;1;289;36;13;33;239.554;97;0;1;2;1;0;1;90;172;30;4
36;0;7;3;1;118;13;18;50;239.554;97;1;1;1;1;0;0;98;178;31;0
3;23;7;4;1;179;51;18;38;239.554;97;0;1;0;1;0;0;89;170;31;2
7;7;7;5;1;279;5;14;39;239.554;97;0;1;2;1;1;0;68;168;24;4
11;23;7;5;1;289;36;13;33;239.554;97;0;1;2;1;0;1;90;172;30;2
3;23;7;6;1;179;51;18;38;239.554;97;0;1;0;1;0;0;89;170;31;2
10;22;7;6;1;361;52;3;28;239.554;97;0;1;1;1;0;4;80;172;27;8
20;23;7;6;1;260;50;11;36;239.554;97;0;1;4;1;0;0;65;168;23;4
14;19;7;2;1;155;12;14;34;239.554;97;0;1;2;1;0;0;95;196;25;40
1;22;7;2;1;235;11;14;37;239.554;97;0;3;1;0;0;1;88;172;29;8
20;1;7;2;1;260;50;11;36;239.554;97;0;1;4;1;0;0;65;168;23;8
20;1;7;3;1;260;50;11;36;239.554;97;0;1;4;1;0;0;65;168;23;8
20;11;7;4;1;260;50;11;36;239.554;97;0;1;4;1;0;0;65;168;23;8
3;11;7;4;1;179;51;18;38;239.554;97;0;1;0;1;0;0;89;170;31;1
3;23;7;4;1;179;51;18;38;239.554;97;0;1;0;1;0;0;89;170;31;4
24;14;7;6;1;246;25;16;41;239.554;97;0;1;0;1;0;0;67;170;23;8
3;23;7;6;1;179;51;18;38;239.554;97;0;1;0;1;0;0;89;170;31;2
3;21;7;2;1;179;51;18;38;239.554;97;0;1;0;1;0;0;89;170;31;8
6;11;7;5;1;189;29;13;33;239.554;97;0;1;2;0;0;2;69;167;25;8
33;23;8;4;1;248;25;14;47;205.917;92;0;1;2;0;0;1;86;165;32;2
18;10;8;4;1;330;16;4;28;205.917;92;0;2;0;0;0;0;84;182;25;8
3;11;8;2;1;179;51;18;38;205.917;92;0;1;0;1;0;0;89;170;31;1
10;13;8;2;1;361;52;3;28;205.917;92;0;1;1;1;0;4;80;172;27;40
20;28;8;6;1;260;50;11;36;205.917;92;0;1;4;1;0;0;65;168;23;4
11;18;8;2;1;289;36;13;33;205.917;92;0;1;2;1;0;1;90;172;30;8
10;25;8;2;1;361;52;3;28;205.917;92;0;1;1;1;0;4;80;172;27;7
11;23;8;3;1;289;36;13;33;205.917;92;0;1;2;1;0;1;90;172;30;1
30;28;8;4;1;157;27;6;29;205.917;92;0;1;0;1;1;0;75;185;22;4
11;18;8;4;1;289;36;13;33;205.917;92;0;1;2;1;0;1;90;172;30;8
3;23;8;6;1;179;51;18;38;205.917;92;0;1;0;1;0;0;89;170;31;2
3;18;8;2;1;179;51;18;38;205.917;92;0;1;0;1;0;0;89;170;31;8
2;18;8;5;1;235;29;12;48;205.917;92;0;1;1;0;1;5;88;163;33;8
1;23;8;5;1;235;11;14;37;205.917;92;0;3;1;0;0;1;88;172;29;4
2;18;8;2;1;235;29;12;48;205.917;92;0;1;1;0;1;5;88;163;33;8
3;23;8;2;1;179;51;18;38;205.917;92;0;1;0;1;0;0;89;170;31;2
10;23;8;2;1;361;52;3;28;205.917;92;0;1;1;1;0;4;80;172;27;1
11;24;8;3;1;289;36;13;33;205.917;92;0;1;2;1;0;1;90;172;30;8
19;11;8;5;1;291;50;12;32;205.917;92;0;1;0;1;0;0;65;169;23;4
2;28;8;6;1;235;29;12;48;205.917;92;0;1;1;0;1;5;88;163;33;8
20;23;8;6;1;260;50;11;36;205.917;92;0;1;4;1;0;0;65;168;23;4
27;23;9;3;1;184;42;7;27;241.476;92;0;1;0;0;0;0;58;167;21;2
34;23;9;2;1;118;10;10;37;241.476;92;0;1;0;0;0;0;83;172;28;4
3;23;9;3;1;179;51;18;38;241.476;92;0;1;0;1;0;0;89;170;31;4
5;19;9;3;1;235;20;13;43;241.476;92;0;1;1;1;0;0;106;167;38;8
14;23;9;4;1;155;12;14;34;241.476;92;0;1;2;1;0;0;95;196;25;2
34;23;9;2;1;118;10;10;37;241.476;92;0;1;0;0;0;0;83;172;28;3
3;23;9;3;1;179;51;18;38;241.476;92;0;1;0;1;0;0;89;170;31;3
15;23;9;5;1;291;31;12;40;241.476;92;0;1;1;1;0;1;73;171;25;4
20;22;9;6;1;260;50;11;36;241.476;92;0;1;4;1;0;0;65;168;23;8
15;14;9;2;4;291;31;12;40;241.476;92;0;1;1;1;0;1;73;171;25;32
20;0;9;2;4;260;50;11;36;241.476;92;1;1;4;1;0;0;65;168;23;0
29;0;9;2;4;225;26;9;28;241.476;92;1;1;1;0;0;2;69;169;24;0
28;23;9;3;4;225;26;9;28;241.476;92;0;1;1;0;0;2;69;169;24;2
34;23;9;3;4;118;10;10;37;241.476;92;0;1;0;0;0;0;83;172;28;2
11;0;9;3;4;289;36;13;33;241.476;92;1;1;2;1;0;1;90;172;30;0
36;0;9;3;4;118;13;18;50;241.476;92;1;1;1;1;0;0;98;178;31;0
28;18;9;4;4;225;26;9;28;241.476;92;0;1;1;0;0;2;69;169;24;3
3;23;9;4;4;179;51;18;38;241.476;92;0;1;0;1;0;0;89;170;31;3
13;0;9;4;4;369;17;12;31;241.476;92;1;1;3;1;0;0;70;169;25;0
33;23;9;6;4;248;25;14;47;241.476;92;0;1;2;0;0;1;86;165;32;1
3;23;9;6;4;179;51;18;38;241.476;92;0;1;0;1;0;0;89;170;31;3
20;23;9;6;4;260;50;11;36;241.476;92;0;1;4;1;0;0;65;168;23;4
3;23;10;3;4;179;51;18;38;253.465;93;0;1;0;1;0;0;89;170;31;3
34;23;10;3;4;118;10;10;37;253.465;93;0;1;0;0;0;0;83;172;28;3
36;0;10;4;4;118;13;18;50;253.465;93;1;1;1;1;0;0;98;178;31;0
22;23;10;5;4;179;26;9;30;253.465;93;0;3;0;0;0;0;56;171;19;1
3;23;10;6;4;179;51;18;38;253.465;93;0;1;0;1;0;0;89;170;31;3
28;23;10;6;4;225;26;9;28;253.465;93;0;1;1;0;0;2;69;169;24;3
34;23;10;3;4;118;10;10;37;253.465;93;0;1;0;0;0;0;83;172;28;3
28;23;10;4;4;225;26;9;28;253.465;93;0;1;1;0;0;2;69;169;24;2
33;23;10;4;4;248;25;14;47;253.465;93;0;1;2;0;0;1;86;165;32;2
15;23;10;5;4;291;31;12;40;253.465;93;0;1;1;1;0;1;73;171;25;5
3;23;10;4;4;179;51;18;38;253.465;93;0;1;0;1;0;0;89;170;31;8
28;23;10;4;4;225;26;9;28;253.465;93;0;1;1;0;0;2;69;169;24;3
20;19;10;5;4;260;50;11;36;253.465;93;0;1;4;1;0;0;65;168;23;16
15;14;10;3;4;291;31;12;40;253.465;93;0;1;1;1;0;1;73;171;25;8
28;28;10;3;4;225;26;9;28;253.465;93;0;1;1;0;0;2;69;169;24;2
11;26;10;4;4;289;36;13;33;253.465;93;0;1;2;1;0;1;90;172;30;8
10;23;10;6;4;361;52;3;28;253.465;93;0;1;1;1;0;4;80;172;27;1
20;28;10;6;4;260;50;11;36;253.465;93;0;1;4;1;0;0;65;168;23;3
3;23;11;5;4;179;51;18;38;306.345;93;0;1;0;1;0;0;89;170;31;1
28;23;11;4;4;225;26;9;28;306.345;93;0;1;1;0;0;2;69;169;24;1
3;13;11;5;4;179;51;18;38;306.345;93;0;1;0;1;0;0;89;170;31;8
17;21;11;5;4;179;22;17;40;306.345;93;0;2;2;0;1;0;63;170;22;8
15;23;11;5;4;291;31;12;40;306.345;93;0;1;1;1;0;1;73;171;25;5
14;10;11;2;4;155;12;14;34;306.345;93;0;1;2;1;0;0;95;196;25;32
6;22;11;2;4;189;29;13;33;306.345;93;0;1;2;0;0;2;69;167;25;8
15;14;11;2;4;291;31;12;40;306.345;93;0;1;1;1;0;1;73;171;25;40
28;23;11;4;4;225;26;9;28;306.345;93;0;1;1;0;0;2;69;169;24;1
14;6;11;6;4;155;12;14;34;306.345;93;0;1;2;1;0;0;95;196;25;8
28;23;11;4;4;225;26;9;28;306.345;93;0;1;1;0;0;2;69;169;24;3
17;21;11;4;4;179;22;17;40;306.345;93;0;2;2;0;1;0;63;170;22;8
28;13;11;6;4;225;26;9;28;306.345;93;0;1;1;0;0;2;69;169;24;3
20;28;11;6;4;260;50;11;36;306.345;93;0;1;4;1;0;0;65;168;23;4
33;28;11;2;4;248;25;14;47;306.345;93;0;1;2;0;0;1;86;165;32;1
28;28;11;3;4;225;26;9;28;306.345;93;0;1;1;0;0;2;69;169;24;3
11;7;11;4;4;289;36;13;33;306.345;93;0;1;2;1;0;1;90;172;30;24
15;23;11;5;4;291;31;12;40;306.345;93;0;1;1;1;0;1;73;171;25;3
33;23;12;3;4;248;25;14;47;261.306;97;0;1;2;0;0;1;86;165;32;1
34;19;12;3;4;118;10;10;37;261.306;97;0;1;0;0;0;0;83;172;28;64
36;23;12;4;4;118;13;18;50;261.306;97;0;1;1;1;0;0;98;178;31;2
1;26;12;4;4;235;11;14;37;261.306;97;0;3;1;0;0;1;88;172;29;8
28;23;12;5;4;225;26;9;28;261.306;97;0;1;1;0;0;2;69;169;24;2
20;26;12;6;4;260;50;11;36;261.306;97;0;1;4;1;0;0;65;168;23;8
34;19;12;3;4;118;10;10;37;261.306;97;0;1;0;0;0;0;83;172;28;56
10;22;12;4;4;361;52;3;28;261.306;97;0;1;1;1;0;4;80;172;27;8
28;28;12;5;4;225;26;9;28;261.306;97;0;1;1;0;0;2;69;169;24;3
20;28;12;6;4;260;50;11;36;261.306;97;0;1;4;1;0;0;65;168;23;3
28;23;12;3;4;225;26;9;28;261.306;97;0;1;1;0;0;2;69;169;24;2
10;22;12;4;4;361;52;3;28;261.306;97;0;1;1;1;0;4;80;172;27;8
34;27;12;6;4;118;10;10;37;261.306;97;0;1;0;0;0;0;83;172;28;2
24;19;12;6;2;246;25;16;41;261.306;97;0;1;0;1;0;0;67;170;23;8
28;23;12;6;2;225;26;9;28;261.306;97;0;1;1;0;0;2;69;169;24;2
28;23;1;4;2;225;26;9;28;308.593;95;0;1;1;0;0;2;69;169;24;1
34;19;1;2;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;1
34;27;1;3;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;1
14;18;1;3;2;155;12;14;34;308.593;95;0;1;2;1;0;0;95;196;25;8
28;27;1;4;2;225;26;9;28;308.593;95;0;1;1;0;0;2;69;169;24;2
27;23;1;5;2;184;42;7;27;308.593;95;0;1;0;0;0;0;58;167;21;2
28;28;1;5;2;225;26;9;28;308.593;95;0;1;1;0;0;2;69;169;24;2
28;27;1;6;2;225;26;9;28;308.593;95;0;1;1;0;0;2;69;169;24;1
34;27;1;2;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
28;27;1;3;2;225;26;9;28;308.593;95;0;1;1;0;0;2;69;169;24;2
34;27;1;3;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
34;27;1;4;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
34;27;1;5;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
34;27;1;6;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
34;27;1;2;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
34;27;1;3;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
22;18;1;3;2;179;26;9;30;308.593;95;0;3;0;0;0;0;56;171;19;8
11;18;1;3;2;289;36;13;33;308.593;95;0;1;2;1;0;1;90;172;30;8
34;27;1;4;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
27;23;1;5;2;184;42;7;27;308.593;95;0;1;0;0;0;0;58;167;21;2
34;27;1;5;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;2
34;27;1;2;2;118;10;10;37;308.593;95;0;1;0;0;0;0;83;172;28;0
28;23;1;3;2;225;26;9;28;308.593;95;0;1;1;0;0;2;69;169;24;1
11;22;1;5;2;289;36;13;33;308.593;95;0;1;2;1;0;1;90;172;30;3
27;23;2;6;2;184;42;7;27;302.585;99;0;1;0;0;0;0;58;167;21;1
24;1;2;4;2;246;25;16;41;302.585;99;0;1;0;1;0;0;67;170;23;8
3;11;2;4;2;179;51;18;38;302.585;99;0;1;0;1;0;0;89;170;31;8
14;28;2;5;2;155;12;14;34;302.585;99;0;1;2;1;0;0;95;196;25;2
6;23;2;5;2;189;29;13;33;302.585;99;0;1;2;0;0;2;69;167;25;8
20;28;2;6;2;260;50;11;36;302.585;99;0;1;4;1;0;0;65;168;23;2
11;22;2;6;2;289;36;13;33;302.585;99;0;1;2;1;0;1;90;172;30;8
31;11;2;2;2;388;15;9;50;302.585;99;0;1;0;0;0;0;76;178;24;8
31;1;2;3;2;388;15;9;50;302.585;99;0;1;0;0;0;0;76;178;24;8
28;28;2;2;2;225;26;9;28;302.585;99;0;1;1;0;0;2;69;169;24;2
28;23;2;3;2;225;26;9;28;302.585;99;0;1;1;0;0;2;69;169;24;2
22;23;2;3;2;179;26;9;30;302.585;99;0;3;0;0;0;0;56;171;19;1
27;23;2;3;2;184;42;7;27;302.585;99;0;1;0;0;0;0;58;167;21;8
28;25;2;5;2;225;26;9;28;302.585;99;0;1;1;0;0;2;69;169;24;3
18;18;2;2;2;330;16;4;28;302.585;99;0;2;0;0;0;0;84;182;25;8
18;23;2;3;2;330;16;4;28;302.585;99;0;2;0;0;0;0;84;182;25;1
28;23;2;4;2;225;26;9;28;302.585;99;0;1;1;0;0;2;69;169;24;1
6;19;2;5;2;189;29;13;33;302.585;99;0;1;2;0;0;2;69;167;25;8
19;28;3;3;2;291;50;12;32;343.253;95;0;1;0;1;0;0;65;169;23;2
20;19;3;3;2;260;50;11;36;343.253;95;0;1;4;1;0;0;65;168;23;8
30;19;3;3;2;157;27;6;29;343.253;95;0;1;0;1;1;0;75;185;22;3
17;17;3;3;2;179;22;17;40;343.253;95;0;2;2;0;1;0;63;170;22;8
15;22;3;4;2;291;31;12;40;343.253;95;0;1;1;1;0;1;73;171;25;8
20;13;3;4;2;260;50;11;36;343.253;95;0;1;4;1;0;0;65;168;23;8
22;13;3;5;2;179;26;9;30;343.253;95;0;3;0;0;0;0;56;171;19;8
33;14;3;6;2;248;25;14;47;343.253;95;0;1;2;0;0;1;86;165;32;3
20;13;3;6;2;260;50;11;36;343.253;95;0;1;4;1;0;0;65;168;23;40
17;11;3;2;2;179;22;17;40;343.253;95;0;2;2;0;1;0;63;170;22;40
14;1;3;2;2;155;12;14;34;343.253;95;0;1;2;1;0;0;95;196;25;16
20;26;3;2;2;260;50;11;36;343.253;95;0;1;4;1;0;0;65;168;23;16
14;13;3;3;2;155;12;14;34;343.253;95;0;1;2;1;0;0;95;196;25;8
11;6;3;5;2;289;36;13;33;343.253;95;0;1;2;1;0;1;90;172;30;8
17;8;3;5;2;179;22;17;40;343.253;95;0;2;2;0;1;0;63;170;22;8
20;28;3;6;2;260;50;11;36;343.253;95;0;1;4;1;0;0;65;168;23;4
28;23;3;6;2;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;1
7;14;3;2;2;279;5;14;39;343.253;95;0;1;2;1;1;0;68;168;24;8
3;13;3;3;2;179;51;18;38;343.253;95;0;1;0;1;0;0;89;170;31;24
28;23;3;4;2;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;2
28;11;3;2;3;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;8
22;13;3;2;3;179;26;9;30;343.253;95;0;3;0;0;0;0;56;171;19;1
28;11;3;3;3;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;8
28;11;3;4;3;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;16
3;13;3;4;3;179;51;18;38;343.253;95;0;1;0;1;0;0;89;170;31;3
7;14;3;5;3;279;5;14;39;343.253;95;0;1;2;1;1;0;68;168;24;16
28;28;3;6;3;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;2
33;14;3;6;3;248;25;14;47;343.253;95;0;1;2;0;0;1;86;165;32;3
28;28;3;2;3;225;26;9;28;343.253;95;0;1;1;0;0;2;69;169;24;1
15;28;4;4;3;291;31;12;40;326.452;96;0;1;1;1;0;1;73;171;25;1
28;23;4;4;3;225;26;9;28;326.452;96;0;1;1;0;0;2;69;169;24;1
14;28;4;3;3;155;12;14;34;326.452;96;0;1;2;1;0;0;95;196;25;1
24;13;4;4;3;246;25;16;41;326.452;96;0;1;0;1;0;0;67;170;23;24
14;23;4;5;3;155;12;14;34;326.452;96;0;1;2;1;0;0;95;196;25;1
28;28;4;6;3;225;26;9;28;326.452;96;0;1;1;0;0;2;69;169;24;2
20;28;4;6;3;260;50;11;36;326.452;96;0;1;4;1;0;0;65;168;23;4
3;13;4;4;3;179;51;18;38;326.452;96;0;1;0;1;0;0;89;170;31;24
36;23;4;5;3;118;13;18;50;326.452;96;0;1;1;1;0;0;98;178;31;1
15;23;4;6;3;291;31;12;40;326.452;96;0;1;1;1;0;1;73;171;25;3
24;14;4;6;3;246;25;16;41;326.452;96;0;1;0;1;0;0;67;170;23;8
15;28;4;6;3;291;31;12;40;326.452;96;0;1;1;1;0;1;73;171;25;1
33;28;4;6;3;248;25;14;47;326.452;96;0;1;2;0;0;1;86;165;32;8
20;19;4;6;3;260;50;11;36;326.452;96;0;1;4;1;0;0;65;168;23;56
11;19;4;3;3;289;36;13;33;326.452;96;0;1;2;1;0;1;90;172;30;8
14;12;4;4;3;155;12;14;34;326.452;96;0;1;2;1;0;0;95;196;25;24
23;19;4;4;3;378;49;11;36;326.452;96;0;1;2;0;1;4;65;174;21;8
11;13;4;5;3;289;36;13;33;326.452;96;0;1;2;1;0;1;90;172;30;16
1;7;4;6;3;235;11;14;37;326.452;96;0;3;1;0;0;1;88;172;29;3
2;0;4;2;3;235;29;12;48;326.452;96;1;1;1;0;1;5;88;163;33;0
11;13;5;4;3;289;36;13;33;378.884;92;0;1;2;1;0;1;90;172;30;8
14;28;5;5;3;155;12;14;34;378.884;92;0;1;2;1;0;0;95;196;25;2
14;28;5;2;3;155;12;14;34;378.884;92;0;1;2;1;0;0;95;196;25;1
3;18;5;3;3;179;51;18;38;378.884;92;0;1;0;1;0;0;89;170;31;8
28;19;5;3;3;225;26;9;28;378.884;92;0;1;1;0;0;2;69;169;24;8
27;7;5;4;3;184;42;7;27;378.884;92;0;1;0;0;0;0;58;167;21;4
14;28;5;2;3;155;12;14;34;378.884;92;0;1;2;1;0;0;95;196;25;2
3;12;5;3;3;179;51;18;38;378.884;92;0;1;0;1;0;0;89;170;31;1
11;13;5;4;3;289;36;13;33;378.884;92;0;1;2;1;0;1;90;172;30;24
7;0;5;4;3;279;5;14;39;378.884;92;1;1;2;1;1;0;68;168;24;0
18;0;5;4;3;330;16;4;28;378.884;92;1;2;0;0;0;0;84;182;25;0
23;0;5;4;3;378;49;11;36;378.884;92;1;1;2;0;1;4;65;174;21;0
31;0;5;4;3;388;15;9;50;378.884;92;1;1;0;0;0;0;76;178;24;0
3;11;5;3;3;179;51;18;38;378.884;92;0;1;0;1;0;0;89;170;31;1
36;13;5;4;3;118;13;18;50;378.884;92;0;1;1;1;0;0;98;178;31;24
10;22;5;6;3;361;52;3;28;378.884;92;0;1;1;1;0;4;80;172;27;8
24;19;6;2;3;246;25;16;41;377.550;94;0;1;0;1;0;0;67;170;23;8
10;22;6;2;3;361;52;3;28;377.550;94;0;1;1;1;0;4;80;172;27;8
24;10;6;3;3;246;25;16;41;377.550;94;0;1;0;1;0;0;67;170;23;24
15;23;6;5;3;291;31;12;40;377.550;94;0;1;1;1;0;1;73;171;25;4
24;10;6;6;3;246;25;16;41;377.550;94;0;1;0;1;0;0;67;170;23;8
3;11;6;2;3;179;51;18;38;377.550;94;0;1;0;1;0;0;89;170;31;8
14;23;6;2;3;155;12;14;34;377.550;94;0;1;2;1;0;0;95;196;25;4
24;10;6;2;3;246;25;16;41;377.550;94;0;1;0;1;0;0;67;170;23;8
36;13;6;4;3;118;13;18;50;377.550;94;0;1;1;1;0;0;98;178;31;8
1;13;6;6;3;235;11;14;37;377.550;94;0;3;1;0;0;1;88;172;29;16
36;23;6;3;3;118;13;18;50;377.550;94;0;1;1;1;0;0;98;178;31;1
36;13;6;4;3;118;13;18;50;377.550;94;0;1;1;1;0;0;98;178;31;80
23;22;6;5;3;378;49;11;36;377.550;94;0;1;2;0;1;4;65;174;21;8
3;11;6;6;3;179;51;18;38;377.550;94;0;1;0;1;0;0;89;170;31;2
32;28;6;2;1;289;48;29;49;377.550;94;0;1;0;0;0;2;108;172;36;2
28;28;6;5;1;225;26;9;28;377.550;94;0;1;1;0;0;2;69;169;24;2
14;19;7;3;1;155;12;14;34;275.312;98;0;1;2;1;0;0;95;196;25;16
36;1;7;4;1;118;13;18;50;275.312;98;0;1;1;1;0;0;98;178;31;8
34;5;7;6;1;118;10;10;37;275.312;98;0;1;0;0;0;0;83;172;28;8
34;26;7;6;1;118;10;10;37;275.312;98;0;1;0;0;0;0;83;172;28;4
18;26;7;3;1;330;16;4;28;275.312;98;0;2;0;0;0;0;84;182;25;8
22;18;7;5;1;179;26;9;30;275.312;98;0;3;0;0;0;0;56;171;19;8
14;25;7;6;1;155;12;14;34;275.312;98;0;1;2;1;0;0;95;196;25;2
18;1;7;2;1;330;16;4;28;275.312;98;0;2;0;0;0;0;84;182;25;8
18;1;7;3;1;330;16;4;28;275.312;98;0;2;0;0;0;0;84;182;25;8
30;25;7;2;1;157;27;6;29;275.312;98;0;1;0;1;1;0;75;185;22;3
10;22;7;3;1;361;52;3;28;275.312;98;0;1;1;1;0;4;80;172;27;8
11;26;7;4;1;289;36;13;33;275.312;98;0;1;2;1;0;1;90;172;30;8
3;26;7;5;1;179;51;18;38;275.312;98;0;1;0;1;0;0;89;170;31;8
11;19;7;2;1;289;36;13;33;275.312;98;0;1;2;1;0;1;90;172;30;32
11;19;7;5;1;289;36;13;33;275.312;98;0;1;2;1;0;1;90;172;30;8
20;0;7;5;1;260;50;11;36;275.312;98;1;1;4;1;0;0;65;168;23;0
11;19;8;6;1;289;36;13;33;265.615;94;0;1;2;1;0;1;90;172;30;8
30;19;8;6;1;157;27;6;29;265.615;94;0;1;0;1;1;0;75;185;22;3
11;23;8;2;1;289;36;13;33;265.615;94;0;1;2;1;0;1;90;172;30;1
9;18;8;3;1;228;14;16;58;265.615;94;0;1;2;0;0;1;65;172;22;8
26;13;8;5;1;300;26;13;43;265.615;94;0;1;2;1;1;1;77;175;25;1
26;14;8;5;1;300;26;13;43;265.615;94;0;1;2;1;1;1;77;175;25;2
20;28;8;6;1;260;50;11;36;265.615;94;0;1;4;1;0;0;65;168;23;4
11;23;8;3;1;289;36;13;33;265.615;94;0;1;2;1;0;1;90;172;30;4
33;23;8;4;1;248;25;14;47;265.615;94;0;1;2;0;0;1;86;165;32;1
21;11;8;5;1;268;11;8;33;265.615;94;0;2;0;0;0;0;79;178;25;8
22;23;8;5;1;179;26;9;30;265.615;94;0;3;0;0;0;0;56;171;19;1
36;13;8;5;1;118;13;18;50;265.615;94;0;1;1;1;0;0;98;178;31;3
33;25;8;2;1;248;25;14;47;265.615;94;0;1;2;0;0;1;86;165;32;2
1;23;8;3;1;235;11;14;37;265.615;94;0;3;1;0;0;1;88;172;29;1
36;23;8;5;1;118;13;18;50;265.615;94;0;1;1;1;0;0;98;178;31;1
1;19;8;5;1;235;11;14;37;265.615;94;0;3;1;0;0;1;88;172;29;8
10;8;8;3;1;361;52;3;28;265.615;94;0;1;1;1;0;4;80;172;27;8
27;6;8;4;1;184;42;7;27;265.615;94;0;1;0;0;0;0;58;167;21;8
3;11;9;2;1;179;51;18;38;294.217;81;0;1;0;1;0;0;89;170;31;8
3;23;9;6;1;179;51;18;38;294.217;81;0;1;0;1;0;0;89;170;31;3
11;19;9;4;1;289;36;13;33;294.217;81;0;1;2;1;0;1;90;172;30;24
5;0;9;5;1;235;20;13;43;294.217;81;1;1;1;1;0;0;106;167;38;0
24;9;9;2;1;246;25;16;41;294.217;81;0;1;0;1;0;0;67;170;23;16
15;28;9;3;1;291;31;12;40;294.217;81;0;1;1;1;0;1;73;171;25;3
8;0;9;3;1;231;35;14;39;294.217;81;1;1;2;1;0;2;100;170;35;0
19;0;9;3;1;291;50;12;32;294.217;81;1;1;0;1;0;0;65;169;23;0
3;13;9;4;1;179;51;18;38;294.217;81;0;1;0;1;0;0;89;170;31;8
24;9;9;4;1;246;25;16;41;294.217;81;0;1;0;1;0;0;67;170;23;32
3;23;9;5;1;179;51;18;38;294.217;81;0;1;0;1;0;0;89;170;31;1
15;28;9;6;1;291;31;12;40;294.217;81;0;1;1;1;0;1;73;171;25;4
20;28;9;6;1;260;50;11;36;294.217;81;0;1;4;1;0;0;65;168;23;4
5;26;9;4;4;235;20;13;43;294.217;81;0;1;1;1;0;0;106;167;38;8
36;28;9;5;4;118;13;18;50;294.217;81;0;1;1;1;0;0;98;178;31;1
5;0;9;5;4;235;20;13;43;294.217;81;1;1;1;1;0;0;106;167;38;0
15;28;9;6;4;291;31;12;40;294.217;81;0;1;1;1;0;1;73;171;25;3
15;7;9;2;4;291;31;12;40;294.217;81;0;1;1;1;0;1;73;171;25;40
3;13;9;2;4;179;51;18;38;294.217;81;0;1;0;1;0;0;89;170;31;8
11;24;10;2;4;289;36;13;33;265.017;88;0;1;2;1;0;1;90;172;30;8
1;26;10;2;4;235;11;14;37;265.017;88;0;3;1;0;0;1;88;172;29;4
11;26;10;2;4;289;36;13;33;265.017;88;0;1;2;1;0;1;90;172;30;8
11;22;10;6;4;289;36;13;33;265.017;88;0;1;2;1;0;1;90;172;30;8
36;0;10;6;4;118;13;18;50;265.017;88;1;1;1;1;0;0;98;178;31;0
33;0;10;6;4;248;25;14;47;265.017;88;1;1;2;0;0;1;86;165;32;0
22;1;10;2;4;179;26;9;30;265.017;88;0;3;0;0;0;0;56;171;19;8
34;7;10;2;4;118;10;10;37;265.017;88;0;1;0;0;0;0;83;172;28;3
13;22;10;2;4;369;17;12;31;265.017;88;0;1;3;1;0;0;70;169;25;8
3;28;10;4;4;179;51;18;38;265.017;88;0;1;0;1;0;0;89;170;31;1
22;1;10;4;4;179;26;9;30;265.017;88;0;3;0;0;0;0;56;171;19;64
5;0;10;4;4;235;20;13;43;265.017;88;1;1;1;1;0;0;106;167;38;0
11;19;10;5;4;289;36;13;33;265.017;88;0;1;2;1;0;1;90;172;30;16
20;28;10;6;4;260;50;11;36;265.017;88;0;1;4;1;0;0;65;168;23;3
5;0;10;6;4;235;20;13;43;265.017;88;1;1;1;1;0;0;106;167;38;0
5;23;10;2;4;235;20;13;43;265.017;88;0;1;1;1;0;0;106;167;38;2
5;23;10;2;4;235;20;13;43;265.017;88;0;1;1;1;0;0;106;167;38;2
36;28;10;3;4;118;13;18;50;265.017;88;0;1;1;1;0;0;98;178;31;1
15;28;10;3;4;291;31;12;40;265.017;88;0;1;1;1;0;1;73;171;25;4
22;23;10;5;4;179;26;9;30;265.017;88;0;3;0;0;0;0;56;171;19;16
36;28;10;5;4;118;13;18;50;265.017;88;0;1;1;1;0;0;98;178;31;1
10;10;10;2;4;361;52;3;28;265.017;88;0;1;1;1;0;4;80;172;27;8
20;0;10;3;4;260;50;11;36;265.017;88;1;1;4;1;0;0;65;168;23;0
15;0;10;3;4;291;31;12;40;265.017;88;1;1;1;1;0;1;73;171;25;0
30;0;10;3;4;157;27;6;29;265.017;88;1;1;0;1;1;0;75;185;22;0
22;1;10;4;4;179;26;9;30;265.017;88;0;3;0;0;0;0;56;171;19;5
22;7;10;4;4;179;26;9;30;265.017;88;0;3;0;0;0;0;56;171;19;5
36;23;10;5;4;118;13;18;50;265.017;88;0;1;1;1;0;0;98;178;31;1
34;11;11;2;4;118;10;10;37;284.031;97;0;1;0;0;0;0;83;172;28;8
33;23;11;2;4;248;25;14;47;284.031;97;0;1;2;0;0;1;86;165;32;2
3;6;11;3;4;179;51;18;38;284.031;97;0;1;0;1;0;0;89;170;31;8
20;28;11;6;4;260;50;11;36;284.031;97;0;1;4;1;0;0;65;168;23;3
15;23;11;2;4;291;31;12;40;284.031;97;0;1;1;1;0;1;73;171;25;1
23;1;11;2;4;378;49;11;36;284.031;97;0;1;2;0;1;4;65;174;21;8
14;11;11;2;4;155;12;14;34;284.031;97;0;1;2;1;0;0;95;196;25;120
5;26;11;2;4;235;20;13;43;284.031;97;0;1;1;1;0;0;106;167;38;8
18;0;11;3;4;330;16;4;28;284.031;97;1;2;0;0;0;0;84;182;25;0
1;18;11;4;4;235;11;14;37;284.031;97;0;3;1;0;0;1;88;172;29;1
34;11;11;4;4;118;10;10;37;284.031;97;0;1;0;0;0;0;83;172;28;3
1;25;11;5;4;235;11;14;37;284.031;97;0;3;1;0;0;1;88;172;29;2
3;28;11;5;4;179;51;18;38;284.031;97;0;1;0;1;0;0;89;170;31;3
24;13;11;6;4;246;25;16;41;284.031;97;0;1;0;1;0;0;67;170;23;8
15;12;11;6;4;291;31;12;40;284.031;97;0;1;1;1;0;1;73;171;25;4
24;13;11;2;4;246;25;16;41;284.031;97;0;1;0;1;0;0;67;170;23;8
3;28;11;3;4;179;51;18;38;284.031;97;0;1;0;1;0;0;89;170;31;1
20;10;11;4;4;260;50;11;36;284.031;97;0;1;4;1;0;0;65;168;23;8
20;15;11;6;4;260;50;11;36;284.031;97;0;1;4;1;0;0;65;168;23;8
23;0;11;6;4;378;49;11;36;284.031;97;1;1;2;0;1;4;65;174;21;0
7;0;11;3;4;279;5;14;39;284.031;97;1;1;2;1;1;0;68;168;24;0
3;23;11;5;4;179;51;18;38;284.031;97;0;1;0;1;0;0;89;170;31;1
28;12;12;2;4;225;26;9;28;236.629;93;0;1;1;0;0;2;69;169;24;3
3;28;12;2;4;179;51;18;38;236.629;93;0;1;0;1;0;0;89;170;31;2
3;28;12;2;4;179;51;18;38;236.629;93;0;1;0;1;0;0;89;170;31;1
1;23;12;2;4;235;11;14;37;236.629;93;0;3;1;0;0;1;88;172;29;3
36;28;12;3;4;118;13;18;50;236.629;93;0;1;1;1;0;0;98;178;31;1
20;28;12;6;4;260;50;11;36;236.629;93;0;1;4;1;0;0;65;168;23;4
24;4;12;5;4;246;25;16;41;236.629;93;0;1;0;1;0;0;67;170;23;8
3;28;12;5;4;179;51;18;38;236.629;93;0;1;0;1;0;0;89;170;31;1
3;28;12;6;4;179;51;18;38;236.629;93;0;1;0;1;0;0;89;170;31;1
22;23;12;3;4;179;26;9;30;236.629;93;0;3;0;0;0;0;56;171;19;1
34;25;12;3;4;118;10;10;37;236.629;93;0;1;0;0;0;0;83;172;28;8
1;25;12;5;4;235;11;14;37;236.629;93;0;3;1;0;0;1;88;172;29;2
3;28;12;6;4;179;51;18;38;236.629;93;0;1;0;1;0;0;89;170;31;1
5;13;12;3;2;235;20;13;43;236.629;93;0;1;1;1;0;0;106;167;38;8
1;14;12;3;2;235;11;14;37;236.629;93;0;3;1;0;0;1;88;172;29;4
20;26;12;4;2;260;50;11;36;236.629;93;0;1;4;1;0;0;65;168;23;8
30;28;12;2;2;157;27;6;29;236.629;93;0;1;0;1;1;0;75;185;22;2
3;28;12;2;2;179;51;18;38;236.629;93;0;1;0;1;0;0;89;170;31;3
11;19;12;2;2;289;36;13;33;236.629;93;0;1;2;1;0;1;90;172;30;8
28;23;1;4;2;225;26;9;28;330.061;100;0;1;1;0;0;2;69;169;24;5
34;19;1;2;2;118;10;10;37;330.061;100;0;1;0;0;0;0;83;172;28;32
14;23;1;2;2;155;12;14;34;330.061;100;0;1;2;1;0;0;95;196;25;2
1;13;1;3;2;235;11;14;37;330.061;100;0;3;1;0;0;1;88;172;29;1
14;23;1;3;2;155;12;14;34;330.061;100;0;1;2;1;0;0;95;196;25;4
11;26;1;2;2;289;36;13;33;330.061;100;0;1;2;1;0;1;90;172;30;8
15;3;1;4;2;291;31;12;40;330.061;100;0;1;1;1;0;1;73;171;25;8
5;26;1;2;2;235;20;13;43;330.061;100;0;1;1;1;0;0;106;167;38;8
36;26;1;2;2;118;13;18;50;330.061;100;0;1;1;1;0;0;98;178;31;4
3;28;1;4;2;179;51;18;38;330.061;100;0;1;0;1;0;0;89;170;31;1
3;28;1;6;2;179;51;18;38;330.061;100;0;1;0;1;0;0;89;170;31;1
34;28;2;3;2;118;10;10;37;251.818;96;0;1;0;0;0;0;83;172;28;2
3;27;2;4;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
28;7;2;4;2;225;26;9;28;251.818;96;0;1;1;0;0;2;69;169;24;1
11;22;2;6;2;289;36;13;33;251.818;96;0;1;2;1;0;1;90;172;30;3
20;28;2;6;2;260;50;11;36;251.818;96;0;1;4;1;0;0;65;168;23;3
3;23;2;6;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
3;27;2;2;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;2
3;27;2;4;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
3;10;2;5;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;8
24;26;2;5;2;246;25;16;41;251.818;96;0;1;0;1;0;0;67;170;23;8
3;27;2;6;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
6;22;2;2;2;189;29;13;33;251.818;96;0;1;2;0;0;2;69;167;25;8
3;27;2;2;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
24;23;2;3;2;246;25;16;41;251.818;96;0;1;0;1;0;0;67;170;23;2
15;23;2;3;2;291;31;12;40;251.818;96;0;1;1;1;0;1;73;171;25;2
30;11;2;4;2;157;27;6;29;251.818;96;0;1;0;1;1;0;75;185;22;16
3;27;2;4;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
3;27;2;6;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
24;10;2;6;2;246;25;16;41;251.818;96;0;1;0;1;0;0;67;170;23;24
3;27;2;4;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
3;27;2;6;2;179;51;18;38;251.818;96;0;1;0;1;0;0;89;170;31;3
34;18;3;3;2;118;10;10;37;244.387;98;0;1;0;0;0;0;83;172;28;8
24;19;3;4;2;246;25;16;41;244.387;98;0;1;0;1;0;0;67;170;23;16
24;28;3;6;2;246;25;16;41;244.387;98;0;1;0;1;0;0;67;170;23;2
20;28;3;6;2;260;50;11;36;244.387;98;0;1;4;1;0;0;65;168;23;4
3;28;3;2;2;179;51;18;38;244.387;98;0;1;0;1;0;0;89;170;31;2
1;22;3;2;2;235;11;14;37;244.387;98;0;3;1;0;0;1;88;172;29;8
17;22;3;3;2;179;22;17;40;244.387;98;0;2;2;0;1;0;63;170;22;8
23;22;3;3;2;378;49;11;36;244.387;98;0;1;2;0;1;4;65;174;21;8
3;28;3;2;2;179;51;18;38;244.387;98;0;1;0;1;0;0;89;170;31;16
10;22;3;4;2;361;52;3;28;244.387;98;0;1;1;1;0;4;80;172;27;8
13;0;3;4;2;369;17;12;31;244.387;98;1;1;3;1;0;0;70;169;25;0
1;21;3;5;2;235;11;14;37;244.387;98;0;3;1;0;0;1;88;172;29;8
36;23;3;6;3;118;13;18;50;244.387;98;0;1;1;1;0;0;98;178;31;2
36;14;3;3;3;118;13;18;50;244.387;98;0;1;1;1;0;0;98;178;31;3
36;13;3;4;3;118;13;18;50;244.387;98;0;1;1;1;0;0;98;178;31;8
1;0;3;5;3;235;11;14;37;244.387;98;1;3;1;0;0;1;88;172;29;0
24;0;3;5;3;246;25;16;41;244.387;98;1;1;0;1;0;0;67;170;23;0
36;0;3;5;3;118;13;18;50;244.387;98;1;1;1;1;0;0;98;178;31;0
3;28;3;6;3;179;51;18;38;244.387;98;0;1;0;1;0;0;89;170;31;8
11;22;3;6;3;289;36;13;33;244.387;98;0;1;2;1;0;1;90;172;30;8
20;19;3;2;3;260;50;11;36;244.387;98;0;1;4;1;0;0;65;168;23;8
24;28;3;3;3;246;25;16;41;244.387;98;0;1;0;1;0;0;67;170;23;2
3;28;4;4;3;179;51;18;38;239.409;98;0;1;0;1;0;0;89;170;31;4
20;28;4;6;3;260;50;11;36;239.409;98;0;1;4;1;0;0;65;168;23;3
18;26;4;6;3;330;16;4;28;239.409;98;0;2;0;0;0;0;84;182;25;4
13;22;4;2;3;369;17;12;31;239.409;98;0;1;3;1;0;0;70;169;25;4
33;26;4;2;3;248;25;14;47;239.409;98;0;1;2;0;0;1;86;165;32;4
18;23;4;4;3;330;16;4;28;239.409;98;0;2;0;0;0;0;84;182;25;8
3;28;4;4;3;179;51;18;38;239.409;98;0;1;0;1;0;0;89;170;31;8
36;23;4;2;3;118;13;18;50;239.409;98;0;1;1;1;0;0;98;178;31;1
36;13;4;4;3;118;13;18;50;239.409;98;0;1;1;1;0;0;98;178;31;120
26;28;4;6;3;300;26;13;43;239.409;98;0;1;2;1;1;1;77;175;25;8
20;28;4;6;3;260;50;11;36;239.409;98;0;1;4;1;0;0;65;168;23;4
3;28;4;2;3;179;51;18;38;239.409;98;0;1;0;1;0;0;89;170;31;4
34;11;4;4;3;118;10;10;37;239.409;98;0;1;0;0;0;0;83;172;28;2
5;13;5;2;3;235;20;13;43;246.074;99;0;1;1;1;0;0;106;167;38;16
33;23;5;4;3;248;25;14;47;246.074;99;0;1;2;0;0;1;86;165;32;2
13;10;5;2;3;369;17;12;31;246.074;99;0;1;3;1;0;0;70;169;25;8
22;23;5;4;3;179;26;9;30;246.074;99;0;3;0;0;0;0;56;171;19;3
3;28;5;4;3;179;51;18;38;246.074;99;0;1;0;1;0;0;89;170;31;4
10;23;5;5;3;361;52;3;28;246.074;99;0;1;1;1;0;4;80;172;27;1
20;28;5;6;3;260;50;11;36;246.074;99;0;1;4;1;0;0;65;168;23;3
17;11;5;2;3;179;22;17;40;246.074;99;0;2;2;0;1;0;63;170;22;2
17;8;5;2;3;179;22;17;40;246.074;99;0;2;2;0;1;0;63;170;22;3
9;18;5;4;3;228;14;16;58;246.074;99;0;1;2;0;0;1;65;172;22;8
28;25;5;4;3;225;26;9;28;246.074;99;0;1;1;0;0;2;69;169;24;3
18;13;5;6;3;330;16;4;28;246.074;99;0;2;0;0;0;0;84;182;25;8
22;25;5;2;3;179;26;9;30;246.074;99;0;3;0;0;0;0;56;171;19;2
34;28;5;2;3;118;10;10;37;246.074;99;0;1;0;0;0;0;83;172;28;1
1;1;5;2;3;235;11;14;37;246.074;99;0;3;1;0;0;1;88;172;29;8
22;23;5;4;3;179;26;9;30;246.074;99;0;3;0;0;0;0;56;171;19;3
34;23;6;2;3;118;10;10;37;253.957;95;0;1;0;0;0;0;83;172;28;3
3;28;6;2;3;179;51;18;38;253.957;95;0;1;0;1;0;0;89;170;31;3
34;28;6;3;3;118;10;10;37;253.957;95;0;1;0;0;0;0;83;172;28;2
28;23;6;5;3;225;26;9;28;253.957;95;0;1;1;0;0;2;69;169;24;4
20;28;6;6;3;260;50;11;36;253.957;95;0;1;4;1;0;0;65;168;23;4
3;0;6;6;3;179;51;18;38;253.957;95;1;1;0;1;0;0;89;170;31;0
15;13;6;2;3;291;31;12;40;253.957;95;0;1;1;1;0;1;73;171;25;40
3;28;6;2;3;179;51;18;38;253.957;95;0;1;0;1;0;0;89;170;31;24
24;28;6;3;3;246;25;16;41;253.957;95;0;1;0;1;0;0;67;170;23;3
3;28;6;2;3;179;51;18;38;253.957;95;0;1;0;1;0;0;89;170;31;4
5;26;6;3;3;235;20;13;43;253.957;95;0;1;1;1;0;0;106;167;38;8
3;28;6;2;1;179;51;18;38;253.957;95;0;1;0;1;0;0;89;170;31;2
28;23;6;4;1;225;26;9;28;253.957;95;0;1;1;0;0;2;69;169;24;2
36;23;6;4;1;118;13;18;50;253.957;95;0;1;1;1;0;0;98;178;31;2
3;5;6;4;1;179;51;18;38;253.957;95;0;1;0;1;0;0;89;170;31;8
22;21;6;4;1;179;26;9;30;253.957;95;0;3;0;0;0;0;56;171;19;2
24;28;6;6;1;246;25;16;41;253.957;95;0;1;0;1;0;0;67;170;23;2
18;11;6;3;1;330;16;4;28;253.957;95;0;2;0;0;0;0;84;182;25;1
1;13;6;3;1;235;11;14;37;253.957;95;0;3;1;0;0;1;88;172;29;8
22;23;7;5;1;179;26;9;30;230.290;92;0;3;0;0;0;0;56;171;19;2
28;25;7;5;1;225;26;9;28;230.290;92;0;1;1;0;0;2;69;169;24;4
20;13;7;6;1;260;50;11;36;230.290;92;0;1;4;1;0;0;65;168;23;8
21;7;7;2;1;268;11;8;33;230.290;92;0;2;0;0;0;0;79;178;25;8
18;25;7;6;1;330;16;4;28;230.290;92;0;2;0;0;0;0;84;182;25;8
34;26;7;6;1;118;10;10;37;230.290;92;0;1;0;0;0;0;83;172;28;8
20;26;7;2;1;260;50;11;36;230.290;92;0;1;4;1;0;0;65;168;23;4
34;28;7;3;1;118;10;10;37;230.290;92;0;1;0;0;0;0;83;172;28;8
26;15;7;2;1;300;26;13;43;230.290;92;0;1;2;1;1;1;77;175;25;8
2;23;7;2;1;235;29;12;48;230.290;92;0;1;1;0;1;5;88;163;33;1
24;28;7;3;1;246;25;16;41;230.290;92;0;1;0;1;0;0;67;170;23;2
28;9;7;3;1;225;26;9;28;230.290;92;0;1;1;0;0;2;69;169;24;112
3;28;7;3;1;179;51;18;38;230.290;92;0;1;0;1;0;0;89;170;31;1
36;23;7;6;1;118;13;18;50;230.290;92;0;1;1;1;0;0;98;178;31;1
10;22;7;6;1;361;52;3;28;230.290;92;0;1;1;1;0;4;80;172;27;8
11;22;7;2;1;289;36;13;33;230.290;92;0;1;2;1;0;1;90;172;30;8
5;26;7;2;1;235;20;13;43;230.290;92;0;1;1;1;0;0;106;167;38;8
24;28;7;3;1;246;25;16;41;230.290;92;0;1;0;1;0;0;67;170;23;2
15;28;7;5;1;291;31;12;40;230.290;92;0;1;1;1;0;1;73;171;25;1
7;23;7;5;1;279;5;14;39;230.290;92;0;1;2;1;1;0;68;168;24;2
3;25;8;5;1;179;51;18;38;249.797;93;0;1;0;1;0;0;89;170;31;4
17;25;8;2;1;179;22;17;40;249.797;93;0;2;2;0;1;0;63;170;22;1
24;28;8;3;1;246;25;16;41;249.797;93;0;1;0;1;0;0;67;170;23;4
34;28;8;3;1;118;10;10;37;249.797;93;0;1;0;0;0;0;83;172;28;4
11;26;8;3;1;289;36;13;33;249.797;93;0;1;2;1;0;1;90;172;30;8
5;26;8;3;1;235;20;13;43;249.797;93;0;1;1;1;0;0;106;167;38;8
15;28;8;5;1;291;31;12;40;249.797;93;0;1;1;1;0;1;73;171;25;4
3;25;8;2;1;179;51;18;38;249.797;93;0;1;0;1;0;0;89;170;31;4
17;25;8;3;1;179;22;17;40;249.797;93;0;2;2;0;1;0;63;170;22;8
18;23;8;5;1;330;16;4;28;249.797;93;0;2;0;0;0;0;84;182;25;16
1;23;8;3;1;235;11;14;37;249.797;93;0;3;1;0;0;1;88;172;29;4
24;28;8;3;1;246;25;16;41;249.797;93;0;1;0;1;0;0;67;170;23;1
34;28;8;3;1;118;10;10;37;249.797;93;0;1;0;0;0;0;83;172;28;5
15;28;8;5;1;291;31;12;40;249.797;93;0;1;1;1;0;1;73;171;25;2
20;28;8;2;1;260;50;11;36;249.797;93;0;1;4;1;0;0;65;168;23;3
24;28;9;3;1;246;25;16;41;261.756;87;0;1;0;1;0;0;67;170;23;1
24;28;9;3;1;246;25;16;41;261.756;87;0;1;0;1;0;0;67;170;23;1
34;28;9;3;1;118;10;10;37;261.756;87;0;1;0;0;0;0;83;172;28;3
14;23;9;3;1;155;12;14;34;261.756;87;0;1;2;1;0;0;95;196;25;2
15;28;9;5;1;291;31;12;40;261.756;87;0;1;1;1;0;1;73;171;25;2
22;23;9;6;1;179;26;9;30;261.756;87;0;3;0;0;0;0;56;171;19;8
33;23;9;6;1;248;25;14;47;261.756;87;0;1;2;0;0;1;86;165;32;1
3;23;9;2;1;179;51;18;38;261.756;87;0;1;0;1;0;0;89;170;31;4
28;23;9;4;1;225;26;9;28;261.756;87;0;1;1;0;0;2;69;169;24;1
22;23;9;2;1;179;26;9;30;261.756;87;0;3;0;0;0;0;56;171;19;2
13;23;9;3;4;369;17;12;31;261.756;87;0;1;3;1;0;0;70;169;25;8
10;22;9;3;4;361;52;3;28;261.756;87;0;1;1;1;0;4;80;172;27;8
32;4;10;5;4;289;48;29;49;284.853;91;0;1;0;0;0;2;108;172;36;1
25;11;10;5;4;235;16;8;32;284.853;91;0;3;0;0;0;0;75;178;25;3
24;26;10;6;4;246;25;16;41;284.853;91;0;1;0;1;0;0;67;170;23;8
32;14;10;4;4;289;48;29;49;284.853;91;0;1;0;0;0;2;108;172;36;3
15;28;10;4;4;291;31;12;40;284.853;91;0;1;1;1;0;1;73;171;25;2
34;23;10;3;4;118;10;10;37;284.853;91;0;1;0;0;0;0;83;172;28;2
32;23;10;5;4;289;48;29;49;284.853;91;0;1;0;0;0;2;108;172;36;2
15;23;10;6;4;291;31;12;40;284.853;91;0;1;1;1;0;1;73;171;25;1
28;23;10;3;4;225;26;9;28;284.853;91;0;1;1;0;0;2;69;169;24;2
13;23;10;3;4;369;17;12;31;284.853;91;0;1;3;1;0;0;70;169;25;8
13;23;10;3;4;369;17;12;31;284.853;91;0;1;3;1;0;0;70;169;25;3
28;23;10;3;4;225;26;9;28;284.853;91;0;1;1;0;0;2;69;169;24;4
13;26;10;3;4;369;17;12;31;284.853;91;0;1;3;1;0;0;70;169;25;8
3;28;10;4;4;179;51;18;38;284.853;91;0;1;0;1;0;0;89;170;31;3
9;1;10;4;4;228;14;16;58;284.853;91;0;1;2;0;0;1;65;172;22;1
15;23;10;4;4;291;31;12;40;284.853;91;0;1;1;1;0;1;73;171;25;1
13;10;10;5;4;369;17;12;31;284.853;91;0;1;3;1;0;0;70;169;25;8
28;13;10;5;4;225;26;9;28;284.853;91;0;1;1;0;0;2;69;169;24;1
13;10;10;6;4;369;17;12;31;284.853;91;0;1;3;1;0;0;70;169;25;8
28;10;10;6;4;225;26;9;28;284.853;91;0;1;1;0;0;2;69;169;24;3
6;23;10;2;4;189;29;13;33;284.853;91;0;1;2;0;0;2;69;167;25;8
25;6;10;2;4;235;16;8;32;284.853;91;0;3;0;0;0;0;75;178;25;8
33;10;10;2;4;248;25;14;47;284.853;91;0;1;2;0;0;1;86;165;32;8
28;0;10;2;4;225;26;9;28;284.853;91;1;1;1;0;0;2;69;169;24;0
28;13;10;3;4;225;26;9;28;284.853;91;0;1;1;0;0;2;69;169;24;3
3;21;11;3;4;179;51;18;38;268.519;93;0;1;0;1;0;0;89;170;31;1
34;28;11;4;4;118;10;10;37;268.519;93;0;1;0;0;0;0;83;172;28;3
18;2;11;4;4;330;16;4;28;268.519;93;0;2;0;0;0;0;84;182;25;24
3;28;11;6;4;179;51;18;38;268.519;93;0;1;0;1;0;0;89;170;31;1
34;9;11;3;4;118;10;10;37;268.519;93;0;1;0;0;0;0;83;172;28;8
11;24;11;4;4;289;36;13;33;268.519;93;0;1;2;1;0;1;90;172;30;8
25;1;11;6;4;235;16;8;32;268.519;93;0;3;0;0;0;0;75;178;25;8
28;23;11;6;4;225;26;9;28;268.519;93;0;1;1;0;0;2;69;169;24;4
10;22;11;3;4;361;52;3;28;268.519;93;0;1;1;1;0;4;80;172;27;8
15;28;11;4;4;291;31;12;40;268.519;93;0;1;1;1;0;1;73;171;25;2
34;13;11;5;4;118;10;10;37;268.519;93;0;1;0;0;0;0;83;172;28;2
28;14;11;5;4;225;26;9;28;268.519;93;0;1;1;0;0;2;69;169;24;3
3;28;11;2;4;179;51;18;38;268.519;93;0;1;0;1;0;0;89;170;31;1
34;23;11;2;4;118;10;10;37;268.519;93;0;1;0;0;0;0;83;172;28;8
34;8;11;3;4;118;10;10;37;268.519;93;0;1;0;0;0;0;83;172;28;8
28;23;11;3;4;225;26;9;28;268.519;93;0;1;1;0;0;2;69;169;24;2
15;0;11;3;4;291;31;12;40;268.519;93;1;1;1;1;0;1;73;171;25;0
11;0;11;4;4;289;36;13;33;268.519;93;1;1;2;1;0;1;90;172;30;0
33;14;11;5;4;248;25;14;47;268.519;93;0;1;2;0;0;1;86;165;32;4
5;0;11;5;4;235;20;13;43;268.519;93;1;1;1;1;0;0;106;167;38;0
28;23;11;6;4;225;26;9;28;268.519;93;0;1;1;0;0;2;69;169;24;2
13;26;11;6;4;369;17;12;31;268.519;93;0;1;3;1;0;0;70;169;25;8
10;28;11;2;4;361;52;3;28;268.519;93;0;1;1;1;0;4;80;172;27;2
3;13;12;3;4;179;51;18;38;280.549;98;0;1;0;1;0;0;89;170;31;32
15;28;12;4;4;291;31;12;40;280.549;98;0;1;1;1;0;1;73;171;25;1
28;23;12;4;4;225;26;9;28;280.549;98;0;1;1;0;0;2;69;169;24;3
22;13;12;6;4;179;26;9;30;280.549;98;0;3;0;0;0;0;56;171;19;1
28;23;12;6;4;225;26;9;28;280.549;98;0;1;1;0;0;2;69;169;24;3
28;23;12;4;4;225;26;9;28;280.549;98;0;1;1;0;0;2;69;169;24;3
10;14;12;5;4;361;52;3;28;280.549;98;0;1;1;1;0;4;80;172;27;4
17;18;12;6;4;179;22;17;40;280.549;98;0;2;2;0;1;0;63;170;22;2
5;26;12;6;4;235;20;13;43;280.549;98;0;1;1;1;0;0;106;167;38;8
12;18;12;2;4;233;51;1;31;280.549;98;0;2;1;1;0;8;68;178;21;8
22;13;12;3;4;179;26;9;30;280.549;98;0;3;0;0;0;0;56;171;19;16
28;23;12;3;4;225;26;9;28;280.549;98;0;1;1;0;0;2;69;169;24;2
28;23;12;5;4;225;26;9;28;280.549;98;0;1;1;0;0;2;69;169;24;3
28;23;12;2;4;225;26;9;28;280.549;98;0;1;1;0;0;2;69;169;24;2
14;18;12;3;2;155;12;14;34;280.549;98;0;1;2;1;0;0;95;196;25;80
22;12;1;2;2;179;26;9;30;313.532;96;0;3;0;0;0;0;56;171;19;24
22;12;1;5;2;179;26;9;30;313.532;96;0;3;0;0;0;0;56;171;19;16
17;25;1;5;2;179;22;17;40;313.532;96;0;2;2;0;1;0;63;170;22;2
17;25;1;6;2;179;22;17;40;313.532;96;0;2;2;0;1;0;63;170;22;2
22;13;1;2;2;179;26;9;30;313.532;96;0;3;0;0;0;0;56;171;19;3
17;25;1;4;2;179;22;17;40;313.532;96;0;2;2;0;1;0;63;170;22;2
32;10;1;5;2;289;48;29;49;313.532;96;0;1;0;0;0;2;108;172;36;8
17;18;1;6;2;179;22;17;40;313.532;96;0;2;2;0;1;0;63;170;22;3
22;27;1;2;2;179;26;9;30;313.532;96;0;3;0;0;0;0;56;171;19;2
14;18;1;3;2;155;12;14;34;313.532;96;0;1;2;1;0;0;95;196;25;8
22;27;1;4;2;179;26;9;30;313.532;96;0;3;0;0;0;0;56;171;19;2
3;27;1;4;2;179;51;18;38;313.532;96;0;1;0;1;0;0;89;170;31;3
11;13;1;4;2;289;36;13;33;313.532;96;0;1;2;1;0;1;90;172;30;8
3;27;1;5;2;179;51;18;38;313.532;96;0;1;0;1;0;0;89;170;31;3
3;27;1;6;2;179;51;18;38;313.532;96;0;1;0;1;0;0;89;170;31;2
3;13;2;3;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;8
28;23;2;3;2;225;26;9;28;264.249;97;0;1;1;0;0;2;69;169;24;3
33;1;2;4;2;248;25;14;47;264.249;97;0;1;2;0;0;1;86;165;32;8
3;27;2;4;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
28;28;2;5;2;225;26;9;28;264.249;97;0;1;1;0;0;2;69;169;24;3
3;27;2;5;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
22;27;2;5;2;179;26;9;30;264.249;97;0;3;0;0;0;0;56;171;19;2
29;28;2;6;2;225;15;15;41;264.249;97;0;4;2;1;0;2;94;182;28;2
3;27;2;6;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
12;19;2;2;2;233;51;1;31;264.249;97;0;2;1;1;0;8;68;178;21;2
3;27;2;2;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
28;7;2;3;2;225;26;9;28;264.249;97;0;1;1;0;0;2;69;169;24;8
3;27;2;4;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;3
3;27;2;5;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;3
28;25;2;5;2;225;26;9;28;264.249;97;0;1;1;0;0;2;69;169;24;3
22;13;2;5;2;179;26;9;30;264.249;97;0;3;0;0;0;0;56;171;19;2
17;23;2;6;2;179;22;17;40;264.249;97;0;2;2;0;1;0;63;170;22;2
3;27;2;6;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;3
12;12;2;4;2;233;51;1;31;264.249;97;0;2;1;1;0;8;68;178;21;3
22;27;2;4;2;179;26;9;30;264.249;97;0;3;0;0;0;0;56;171;19;2
3;27;2;4;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
3;13;2;5;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;8
3;27;2;6;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
14;25;2;2;2;155;12;14;34;264.249;97;0;1;2;1;0;0;95;196;25;5
25;25;2;2;2;235;16;8;32;264.249;97;0;3;0;0;0;0;75;178;25;3
3;27;2;2;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
28;7;2;2;2;225;26;9;28;264.249;97;0;1;1;0;0;2;69;169;24;2
3;27;2;3;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
33;23;2;3;2;248;25;14;47;264.249;97;0;1;2;0;0;1;86;165;32;2
28;25;2;3;2;225;26;9;28;264.249;97;0;1;1;0;0;2;69;169;24;2
3;27;2;4;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
3;27;2;5;2;179;51;18;38;264.249;97;0;1;0;1;0;0;89;170;31;2
25;25;2;6;2;235;16;8;32;264.249;97;0;3;0;0;0;0;75;178;25;2
3;27;3;2;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;2
33;23;3;2;2;248;25;14;47;222.196;99;0;1;2;0;0;1;86;165;32;2
9;25;3;3;2;228;14;16;58;222.196;99;0;1;2;0;0;1;65;172;22;3
33;25;3;3;2;248;25;14;47;222.196;99;0;1;2;0;0;1;86;165;32;3
9;12;3;3;2;228;14;16;58;222.196;99;0;1;2;0;0;1;65;172;22;112
3;27;3;4;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;2
28;27;3;5;2;225;26;9;28;222.196;99;0;1;1;0;0;2;69;169;24;2
3;27;3;5;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
28;25;3;5;2;225;26;9;28;222.196;99;0;1;1;0;0;2;69;169;24;2
22;27;3;6;2;179;26;9;30;222.196;99;0;3;0;0;0;0;56;171;19;3
25;25;3;2;2;235;16;8;32;222.196;99;0;3;0;0;0;0;75;178;25;3
10;19;3;2;2;361;52;3;28;222.196;99;0;1;1;1;0;4;80;172;27;8
3;13;3;3;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;8
3;27;3;4;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;2
3;27;3;5;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
22;27;3;6;2;179;26;9;30;222.196;99;0;3;0;0;0;0;56;171;19;2
3;10;3;2;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;4
33;13;3;2;2;248;25;14;47;222.196;99;0;1;2;0;0;1;86;165;32;2
3;27;3;2;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
28;7;3;2;2;225;26;9;28;222.196;99;0;1;1;0;0;2;69;169;24;8
3;27;3;3;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;2
11;23;3;4;2;289;36;13;33;222.196;99;0;1;2;1;0;1;90;172;30;8
9;25;3;4;2;228;14;16;58;222.196;99;0;1;2;0;0;1;65;172;22;2
3;27;3;4;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;2
33;23;3;5;2;248;25;14;47;222.196;99;0;1;2;0;0;1;86;165;32;3
3;27;3;5;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
22;23;3;6;2;179;26;9;30;222.196;99;0;3;0;0;0;0;56;171;19;2
3;27;3;6;2;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
3;27;3;3;3;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
16;23;3;4;3;118;15;24;46;222.196;99;0;1;2;1;1;0;75;175;25;8
14;13;3;4;3;155;12;14;34;222.196;99;0;1;2;1;0;0;95;196;25;24
3;27;3;4;3;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
3;27;3;5;3;179;51;18;38;222.196;99;0;1;0;1;0;0;89;170;31;3
22;13;3;2;3;179;26;9;30;222.196;99;0;3;0;0;0;0;56;171;19;2
11;19;3;2;3;289;36;13;33;222.196;99;0;1;2;1;0;1;90;172;30;104
13;22;3;4;3;369;17;12;31;222.196;99;0;1;3;1;0;0;70;169;25;8
28;13;4;2;3;225;26;9;28;246.288;91;0;1;1;0;0;2;69;169;24;8
34;10;4;2;3;118;10;10;37;246.288;91;0;1;0;0;0;0;83;172;28;8
10;19;4;3;3;361;52;3;28;246.288;91;0;1;1;1;0;4;80;172;27;8
33;19;4;4;3;248;25;14;47;246.288;91;0;1;2;0;0;1;86;165;32;8
6;13;4;5;3;189;29;13;33;246.288;91;0;1;2;0;0;2;69;167;25;8
22;27;4;6;3;179;26;9;30;246.288;91;0;3;0;0;0;0;56;171;19;2
13;7;4;2;3;369;17;12;31;246.288;91;0;1;3;1;0;0;70;169;25;24
17;16;4;3;3;179;22;17;40;246.288;91;0;2;2;0;1;0;63;170;22;2
36;23;4;3;3;118;13;18;50;246.288;91;0;1;1;1;0;0;98;178;31;3
10;23;4;3;3;361;52;3;28;246.288;91;0;1;1;1;0;4;80;172;27;2
34;10;4;4;3;118;10;10;37;246.288;91;0;1;0;0;0;0;83;172;28;2
1;22;4;6;3;235;11;14;37;246.288;91;0;3;1;0;0;1;88;172;29;8
22;27;4;6;3;179;26;9;30;246.288;91;0;3;0;0;0;0;56;171;19;2
28;19;4;2;3;225;26;9;28;246.288;91;0;1;1;0;0;2;69;169;24;8
25;16;4;3;3;235;16;8;32;246.288;91;0;3;0;0;0;0;75;178;25;3
22;27;4;6;3;179;26;9;30;246.288;91;0;3;0;0;0;0;56;171;19;2
14;28;4;3;3;155;12;14;34;246.288;91;0;1;2;1;0;0;95;196;25;4
28;19;4;5;3;225;26;9;28;246.288;91;0;1;1;0;0;2;69;169;24;8
36;14;4;5;3;118;13;18;50;246.288;91;0;1;1;1;0;0;98;178;31;2
22;27;4;6;3;179;26;9;30;246.288;91;0;3;0;0;0;0;56;171;19;2
1;22;5;2;3;235;11;14;37;237.656;99;0;3;1;0;0;1;88;172;29;8
29;19;5;4;3;225;15;15;41;237.656;99;0;4;2;1;0;2;94;182;28;3
25;28;5;4;3;235;16;8;32;237.656;99;0;3;0;0;0;0;75;178;25;2
34;8;5;4;3;118;10;10;37;237.656;99;0;1;0;0;0;0;83;172;28;3
5;26;5;4;3;235;20;13;43;237.656;99;0;1;1;1;0;0;106;167;38;8
22;13;5;5;3;179;26;9;30;237.656;99;0;3;0;0;0;0;56;171;19;1
15;28;5;5;3;291;31;12;40;237.656;99;0;1;1;1;0;1;73;171;25;2
29;14;5;5;3;225;15;15;41;237.656;99;0;4;2;1;0;2;94;182;28;8
26;19;5;6;3;300;26;13;43;237.656;99;0;1;2;1;1;1;77;175;25;64
29;22;5;6;3;225;15;15;41;237.656;99;0;4;2;1;0;2;94;182;28;8
22;27;5;6;3;179;26;9;30;237.656;99;0;3;0;0;0;0;56;171;19;2
36;23;5;2;3;118;13;18;50;237.656;99;0;1;1;1;0;0;98;178;31;2
36;5;5;3;3;118;13;18;50;237.656;99;0;1;1;1;0;0;98;178;31;3
34;28;5;3;3;118;10;10;37;237.656;99;0;1;0;0;0;0;83;172;28;1
36;0;5;3;3;118;13;18;50;237.656;99;1;1;1;1;0;0;98;178;31;0
22;27;5;4;3;179;26;9;30;237.656;99;0;3;0;0;0;0;56;171;19;2
23;0;5;4;3;378;49;11;36;237.656;99;1;1;2;0;1;4;65;174;21;0
17;16;5;6;3;179;22;17;40;237.656;99;0;2;2;0;1;0;63;170;22;1
14;10;5;2;3;155;12;14;34;237.656;99;0;1;2;1;0;0;95;196;25;48
25;10;5;2;3;235;16;8;32;237.656;99;0;3;0;0;0;0;75;178;25;8
15;22;5;4;3;291;31;12;40;237.656;99;0;1;1;1;0;1;73;171;25;8
17;10;5;4;3;179;22;17;40;237.656;99;0;2;2;0;1;0;63;170;22;8
28;6;5;4;3;225;26;9;28;237.656;99;0;1;1;0;0;2;69;169;24;3
18;10;5;5;3;330;16;4;28;237.656;99;0;2;0;0;0;0;84;182;25;8
25;23;5;5;3;235;16;8;32;237.656;99;0;3;0;0;0;0;75;178;25;2
15;28;5;5;3;291;31;12;40;237.656;99;0;1;1;1;0;1;73;171;25;2
22;27;5;6;3;179;26;9;30;237.656;99;0;3;0;0;0;0;56;171;19;2
10;7;5;2;3;361;52;3;28;237.656;99;0;1;1;1;0;4;80;172;27;8
14;23;5;4;3;155;12;14;34;237.656;99;0;1;2;1;0;0;95;196;25;2
17;25;5;6;3;179;22;17;40;237.656;99;0;2;2;0;1;0;63;170;22;8
14;10;5;6;3;155;12;14;34;237.656;99;0;1;2;1;0;0;95;196;25;8
28;11;5;2;3;225;26;9;28;237.656;99;0;1;1;0;0;2;69;169;24;1
16;7;6;4;3;118;15;24;46;275.089;96;0;1;2;1;1;0;75;175;25;8
22;27;6;4;3;179;26;9;30;275.089;96;0;3;0;0;0;0;56;171;19;3
34;26;6;6;3;118;10;10;37;275.089;96;0;1;0;0;0;0;83;172;28;8
34;10;6;4;3;118;10;10;37;275.089;96;0;1;0;0;0;0;83;172;28;8
23;22;6;5;3;378;49;11;36;275.089;96;0;1;2;0;1;4;65;174;21;8
36;19;6;5;3;118;13;18;50;275.089;96;0;1;1;1;0;0;98;178;31;24
12;19;6;6;3;233;51;1;31;275.089;96;0;2;1;1;0;8;68;178;21;8
22;27;6;6;3;179;26;9;30;275.089;96;0;3;0;0;0;0;56;171;19;2
2;0;6;2;3;235;29;12;48;275.089;96;1;1;1;0;1;5;88;163;33;0
21;0;6;2;3;268;11;8;33;275.089;96;1;2;0;0;0;0;79;178;25;0
36;19;6;5;3;118;13;18;50;275.089;96;0;1;1;1;0;0;98;178;31;3
22;13;6;5;3;179;26;9;30;275.089;96;0;3;0;0;0;0;56;171;19;2
15;28;6;5;3;291;31;12;40;275.089;96;0;1;1;1;0;1;73;171;25;2
22;13;6;2;1;179;26;9;30;275.089;96;0;3;0;0;0;0;56;171;19;3
34;25;6;2;1;118;10;10;37;275.089;96;0;1;0;0;0;0;83;172;28;3
12;22;6;5;1;233;51;1;31;275.089;96;0;2;1;1;0;8;68;178;21;8
34;8;6;6;1;118;10;10;37;275.089;96;0;1;0;0;0;0;83;172;28;2
34;10;6;4;1;118;10;10;37;275.089;96;0;1;0;0;0;0;83;172;28;3
12;22;6;4;1;233;51;1;31;275.089;96;0;2;1;1;0;8;68;178;21;3
5;26;7;4;1;235;20;13;43;264.604;93;0;1;1;1;0;0;106;167;38;4
12;19;7;6;1;233;51;1;31;264.604;93;0;2;1;1;0;8;68;178;21;2
9;6;7;2;1;228;14;16;58;264.604;93;0;1;2;0;0;1;65;172;22;8
34;28;7;2;1;118;10;10;37;264.604;93;0;1;0;0;0;0;83;172;28;4
9;6;7;3;1;228;14;16;58;264.604;93;0;1;2;0;0;1;65;172;22;120
6;22;7;3;1;189;29;13;33;264.604;93;0;1;2;0;0;2;69;167;25;16
34;23;7;4;1;118;10;10;37;264.604;93;0;1;0;0;0;0;83;172;28;2
10;22;7;4;1;361;52;3;28;264.604;93;0;1;1;1;0;4;80;172;27;8
28;22;7;4;1;225;26;9;28;264.604;93;0;1;1;0;0;2;69;169;24;8
13;13;7;2;1;369;17;12;31;264.604;93;0;1;3;1;0;0;70;169;25;80
11;14;7;3;1;289;36;13;33;264.604;93;0;1;2;1;0;1;90;172;30;8
1;11;7;3;1;235;11;14;37;264.604;93;0;3;1;0;0;1;88;172;29;4
4;0;0;3;1;118;14;13;40;271.219;95;0;1;1;1;0;8;98;170;34;0
8;0;0;4;2;231;35;14;39;271.219;95;0;1;2;1;0;2;100;170;35;0
35;0;0;6;3;179;45;14;53;271.219;95;0;1;1;0;0;1;77;175;25;0

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,117 @@
Age,BMI,Glucose,Insulin,HOMA,Leptin,Adiponectin,Resistin,MCP.1,name
48,23.5,70,2.707,0.467408667,8.8071,9.7024,7.99585,417.114,1
83,20.69049454,92,3.115,0.706897333,8.8438,5.429285,4.06405,468.786,1
82,23.12467037,91,4.498,1.009651067,17.9393,22.43204,9.27715,554.697,1
68,21.36752137,77,3.226,0.612724933,9.8827,7.16956,12.766,928.22,1
86,21.11111111,92,3.549,0.8053864,6.6994,4.81924,10.57635,773.92,1
49,22.85445769,92,3.226,0.732086933,6.8317,13.67975,10.3176,530.41,1
89,22.7,77,4.69,0.890787333,6.964,5.589865,12.9361,1256.083,1
76,23.8,118,6.47,1.883201333,4.311,13.25132,5.1042,280.694,1
73,22,97,3.35,0.801543333,4.47,10.358725,6.28445,136.855,1
75,23,83,4.952,1.013839467,17.127,11.57899,7.0913,318.302,1
34,21.47,78,3.469,0.6674356,14.57,13.11,6.92,354.6,1
29,23.01,82,5.663,1.145436133,35.59,26.72,4.58,174.8,1
25,22.86,82,4.09,0.827270667,20.45,23.67,5.14,313.73,1
24,18.67,88,6.107,1.33,8.88,36.06,6.85,632.22,1
38,23.34,75,5.782,1.06967,15.26,17.95,9.35,165.02,1
44,20.76,86,7.553,1.6,14.09,20.32,7.64,63.61,1
47,22.03,84,2.869,0.59,26.65,38.04,3.32,191.72,1
61,32.03895937,85,18.077,3.790144333,30.7729,7.780255,13.68392,444.395,1
64,34.5297228,95,4.427,1.037393667,21.2117,5.46262,6.70188,252.449,1
32,36.51263743,87,14.026,3.0099796,49.3727,5.1,17.10223,588.46,1
36,28.57667585,86,4.345,0.921719333,15.1248,8.6,9.1539,534.224,1
34,31.97501487,87,4.53,0.972138,28.7502,7.64276,5.62592,572.783,1
29,32.27078777,84,5.81,1.203832,45.6196,6.209635,24.6033,904.981,1
35,30.27681661,84,4.376,0.9067072,39.2134,9.048185,16.43706,733.797,1
54,30.48315806,90,5.537,1.229214,12.331,9.73138,10.19299,1227.91,1
45,37.03560819,83,6.76,1.383997333,39.9802,4.617125,8.70448,586.173,1
50,38.57875854,106,6.703,1.752611067,46.6401,4.667645,11.78388,887.16,1
66,31.44654088,90,9.245,2.05239,45.9624,10.35526,23.3819,1102.11,1
35,35.2507611,90,6.817,1.513374,50.6094,6.966895,22.03703,667.928,1
36,34.17489,80,6.59,1.300426667,10.2809,5.065915,15.72187,581.313,1
66,36.21227888,101,15.533,3.869788067,74.7069,7.53955,22.32024,864.968,1
53,36.7901662,101,10.175,2.534931667,27.1841,20.03,10.26309,695.754,1
28,35.85581466,87,8.576,1.8404096,68.5102,4.7942,21.44366,358.624,1
43,34.42217362,89,23.194,5.091856133,31.2128,8.300955,6.71026,960.246,1
51,27.68877813,77,3.855,0.732193,20.092,3.19209,10.37518,473.859,1
67,29.60676726,79,5.819,1.133929133,21.9033,2.19428,4.2075,585.307,1
66,31.2385898,82,4.181,0.845676933,16.2247,4.267105,3.29175,634.602,1
69,35.09270153,101,5.646,1.4066068,83.4821,6.796985,82.1,263.499,1
60,26.34929208,103,5.138,1.305394533,24.2998,2.19428,20.2535,378.996,1
77,35.58792924,76,3.881,0.727558133,21.7863,8.12555,17.2615,618.272,1
76,29.2184076,83,5.376,1.1006464,28.562,7.36996,8.04375,698.789,1
76,27.2,94,14.07,3.262364,35.891,9.34663,8.4156,377.227,1
75,27.3,85,5.197,1.089637667,10.39,9.000805,7.5767,335.393,1
69,32.5,93,5.43,1.245642,15.145,11.78796,11.78796,270.142,1
71,30.3,102,8.34,2.098344,56.502,8.13,4.2989,200.976,1
66,27.7,90,6.042,1.341324,24.846,7.652055,6.7052,225.88,1
75,25.7,94,8.079,1.8732508,65.926,3.74122,4.49685,206.802,1
78,25.3,60,3.508,0.519184,6.633,10.567295,4.6638,209.749,1
69,29.4,89,10.704,2.3498848,45.272,8.2863,4.53,215.769,1
85,26.6,96,4.462,1.0566016,7.85,7.9317,9.6135,232.006,1
76,27.1,110,26.211,7.111918,21.778,4.935635,8.49395,45.843,1
77,25.9,85,4.58,0.960273333,13.74,9.75326,11.774,488.829,1
45,21.30394858,102,13.852,3.4851632,7.6476,21.056625,23.03408,552.444,2
45,20.82999519,74,4.56,0.832352,7.7529,8.237405,28.0323,382.955,2
49,20.9566075,94,12.305,2.853119333,11.2406,8.412175,23.1177,573.63,2
34,24.24242424,92,21.699,4.9242264,16.7353,21.823745,12.06534,481.949,2
42,21.35991456,93,2.999,0.6879706,19.0826,8.462915,17.37615,321.919,2
68,21.08281329,102,6.2,1.55992,9.6994,8.574655,13.74244,448.799,2
51,19.13265306,93,4.364,1.0011016,11.0816,5.80762,5.57055,90.6,2
62,22.65625,92,3.482,0.790181867,9.8648,11.236235,10.69548,703.973,2
38,22.4996371,95,5.261,1.232827667,8.438,4.77192,15.73606,199.055,2
69,21.51385851,112,6.683,1.846290133,32.58,4.138025,15.69876,713.239,2
49,21.36752137,78,2.64,0.507936,6.3339,3.886145,22.94254,737.672,2
51,22.89281998,103,2.74,0.696142667,8.0163,9.349775,11.55492,359.232,2
59,22.83287935,98,6.862,1.658774133,14.9037,4.230105,8.2049,355.31,2
45,23.14049587,116,4.902,1.4026256,17.9973,4.294705,5.2633,518.586,2
54,24.21875,86,3.73,0.791257333,8.6874,3.70523,10.34455,635.049,2
64,22.22222222,98,5.7,1.37788,12.1905,4.783985,13.91245,395.976,2
46,20.83,88,3.42,0.742368,12.87,18.55,13.56,301.21,2
44,19.56,114,15.89,4.468268,13.08,20.37,4.62,220.66,2
45,20.26,92,3.44,0.780650667,7.65,16.67,7.84,193.87,2
44,24.74,106,58.46,15.28534133,18.16,16.1,5.31,244.75,2
51,18.37,105,6.03,1.56177,9.62,12.76,3.21,513.66,2
72,23.62,105,4.42,1.14478,21.78,17.86,4.82,195.94,2
46,22.21,86,36.94,7.836205333,10.16,9.76,5.68,312,2
43,26.5625,101,10.555,2.629602333,9.8,6.420295,16.1,806.724,2
55,31.97501487,92,16.635,3.775036,37.2234,11.018455,7.16514,483.377,2
43,31.25,103,4.328,1.099600533,25.7816,12.71896,38.6531,775.322,2
86,26.66666667,201,41.611,20.6307338,47.647,5.357135,24.3701,1698.44,2
41,26.6727633,97,22.033,5.271762467,44.7059,13.494865,27.8325,783.796,2
59,28.67262608,77,3.188,0.605507467,17.022,16.44048,31.6904,910.489,2
81,31.64036818,100,9.669,2.38502,38.8066,10.636525,29.5583,426.175,2
48,32.46191136,99,28.677,7.0029234,46.076,21.57,10.15726,738.034,2
71,25.51020408,112,10.395,2.871792,19.0653,5.4861,42.7447,799.898,2
42,29.296875,98,4.172,1.008511467,12.2617,6.695585,53.6717,1041.843,2
65,29.666548,85,14.649,3.071407,26.5166,7.28287,19.46324,1698.44,2
48,28.125,90,2.54,0.56388,15.5325,10.22231,16.11032,1698.44,2
85,27.68877813,196,51.814,25.05034187,70.8824,7.901685,55.2153,1078.359,2
48,31.25,199,12.162,5.9699204,18.1314,4.104105,53.6308,1698.44,2
58,29.15451895,139,16.582,5.685415067,22.8884,10.26266,13.97399,923.886,2
40,30.83653053,128,41.894,13.22733227,31.0385,6.160995,17.55503,638.261,2
82,31.21748179,100,18.077,4.458993333,31.6453,9.92365,19.94687,994.316,2
52,30.8012487,87,30.212,6.4834952,29.2739,6.26854,24.24591,764.667,2
49,32.46191136,134,24.887,8.225983067,42.3914,10.79394,5.768,656.393,2
60,31.23140988,131,30.13,9.736007333,37.843,8.40443,11.50005,396.021,2
49,29.77777778,70,8.396,1.449709333,51.3387,10.73174,20.76801,602.486,2
44,27.88761707,99,9.208,2.2485936,12.6757,5.47817,23.03306,407.206,2
40,27.63605442,103,2.432,0.617890133,14.3224,6.78387,26.0136,293.123,2
71,27.91551882,104,18.2,4.668906667,53.4997,1.65602,49.24184,256.001,2
69,28.44444444,108,8.808,2.3464512,14.7485,5.288025,16.48508,353.568,2
74,28.65013774,88,3.012,0.6538048,31.1233,7.65222,18.35574,572.401,2
66,26.5625,89,6.524,1.432235467,14.9084,8.42996,14.91922,269.487,2
65,30.91557669,97,10.491,2.5101466,44.0217,3.71009,20.4685,396.648,2
72,29.13631634,83,10.949,2.241625267,26.8081,2.78491,14.76966,232.018,2
57,34.83814777,95,12.548,2.940414667,33.1612,2.36495,9.9542,655.834,2
73,37.109375,134,5.636,1.862885867,41.4064,3.335665,6.89235,788.902,2
45,29.38475666,90,4.713,1.046286,23.8479,6.644245,15.55625,621.273,2
46,33.18,92,5.75,1.304866667,18.69,9.16,8.89,209.19,2
68,35.56,131,8.15,2.633536667,17.87,11.9,4.19,198.4,2
75,30.48,152,7.01,2.628282667,50.53,10.06,11.73,99.45,2
54,36.05,119,11.91,3.495982,89.27,8.01,5.06,218.28,2
45,26.85,92,3.33,0.755688,54.68,12.1,10.96,268.23,2
62,26.84,100,4.53,1.1174,12.45,21.42,7.32,330.16,2
65,32.05,97,5.73,1.370998,61.48,22.54,10.33,314.05,2
72,25.59,82,2.82,0.570392,24.96,33.75,3.27,392.46,2
86,27.18,138,19.91,6.777364,90.28,14.11,4.35,90.09,2

@ -0,0 +1,151 @@
"sepalLength","sepalWidth","petalLength","petalWidth","name"
5.1,3.5,1.4,.2,"Setosa"
4.9,3,1.4,.2,"Setosa"
4.7,3.2,1.3,.2,"Setosa"
4.6,3.1,1.5,.2,"Setosa"
5,3.6,1.4,.2,"Setosa"
5.4,3.9,1.7,.4,"Setosa"
4.6,3.4,1.4,.3,"Setosa"
5,3.4,1.5,.2,"Setosa"
4.4,2.9,1.4,.2,"Setosa"
4.9,3.1,1.5,.1,"Setosa"
5.4,3.7,1.5,.2,"Setosa"
4.8,3.4,1.6,.2,"Setosa"
4.8,3,1.4,.1,"Setosa"
4.3,3,1.1,.1,"Setosa"
5.8,4,1.2,.2,"Setosa"
5.7,4.4,1.5,.4,"Setosa"
5.4,3.9,1.3,.4,"Setosa"
5.1,3.5,1.4,.3,"Setosa"
5.7,3.8,1.7,.3,"Setosa"
5.1,3.8,1.5,.3,"Setosa"
5.4,3.4,1.7,.2,"Setosa"
5.1,3.7,1.5,.4,"Setosa"
4.6,3.6,1,.2,"Setosa"
5.1,3.3,1.7,.5,"Setosa"
4.8,3.4,1.9,.2,"Setosa"
5,3,1.6,.2,"Setosa"
5,3.4,1.6,.4,"Setosa"
5.2,3.5,1.5,.2,"Setosa"
5.2,3.4,1.4,.2,"Setosa"
4.7,3.2,1.6,.2,"Setosa"
4.8,3.1,1.6,.2,"Setosa"
5.4,3.4,1.5,.4,"Setosa"
5.2,4.1,1.5,.1,"Setosa"
5.5,4.2,1.4,.2,"Setosa"
4.9,3.1,1.5,.2,"Setosa"
5,3.2,1.2,.2,"Setosa"
5.5,3.5,1.3,.2,"Setosa"
4.9,3.6,1.4,.1,"Setosa"
4.4,3,1.3,.2,"Setosa"
5.1,3.4,1.5,.2,"Setosa"
5,3.5,1.3,.3,"Setosa"
4.5,2.3,1.3,.3,"Setosa"
4.4,3.2,1.3,.2,"Setosa"
5,3.5,1.6,.6,"Setosa"
5.1,3.8,1.9,.4,"Setosa"
4.8,3,1.4,.3,"Setosa"
5.1,3.8,1.6,.2,"Setosa"
4.6,3.2,1.4,.2,"Setosa"
5.3,3.7,1.5,.2,"Setosa"
5,3.3,1.4,.2,"Setosa"
7,3.2,4.7,1.4,"Versicolor"
6.4,3.2,4.5,1.5,"Versicolor"
6.9,3.1,4.9,1.5,"Versicolor"
5.5,2.3,4,1.3,"Versicolor"
6.5,2.8,4.6,1.5,"Versicolor"
5.7,2.8,4.5,1.3,"Versicolor"
6.3,3.3,4.7,1.6,"Versicolor"
4.9,2.4,3.3,1,"Versicolor"
6.6,2.9,4.6,1.3,"Versicolor"
5.2,2.7,3.9,1.4,"Versicolor"
5,2,3.5,1,"Versicolor"
5.9,3,4.2,1.5,"Versicolor"
6,2.2,4,1,"Versicolor"
6.1,2.9,4.7,1.4,"Versicolor"
5.6,2.9,3.6,1.3,"Versicolor"
6.7,3.1,4.4,1.4,"Versicolor"
5.6,3,4.5,1.5,"Versicolor"
5.8,2.7,4.1,1,"Versicolor"
6.2,2.2,4.5,1.5,"Versicolor"
5.6,2.5,3.9,1.1,"Versicolor"
5.9,3.2,4.8,1.8,"Versicolor"
6.1,2.8,4,1.3,"Versicolor"
6.3,2.5,4.9,1.5,"Versicolor"
6.1,2.8,4.7,1.2,"Versicolor"
6.4,2.9,4.3,1.3,"Versicolor"
6.6,3,4.4,1.4,"Versicolor"
6.8,2.8,4.8,1.4,"Versicolor"
6.7,3,5,1.7,"Versicolor"
6,2.9,4.5,1.5,"Versicolor"
5.7,2.6,3.5,1,"Versicolor"
5.5,2.4,3.8,1.1,"Versicolor"
5.5,2.4,3.7,1,"Versicolor"
5.8,2.7,3.9,1.2,"Versicolor"
6,2.7,5.1,1.6,"Versicolor"
5.4,3,4.5,1.5,"Versicolor"
6,3.4,4.5,1.6,"Versicolor"
6.7,3.1,4.7,1.5,"Versicolor"
6.3,2.3,4.4,1.3,"Versicolor"
5.6,3,4.1,1.3,"Versicolor"
5.5,2.5,4,1.3,"Versicolor"
5.5,2.6,4.4,1.2,"Versicolor"
6.1,3,4.6,1.4,"Versicolor"
5.8,2.6,4,1.2,"Versicolor"
5,2.3,3.3,1,"Versicolor"
5.6,2.7,4.2,1.3,"Versicolor"
5.7,3,4.2,1.2,"Versicolor"
5.7,2.9,4.2,1.3,"Versicolor"
6.2,2.9,4.3,1.3,"Versicolor"
5.1,2.5,3,1.1,"Versicolor"
5.7,2.8,4.1,1.3,"Versicolor"
6.3,3.3,6,2.5,"Virginica"
5.8,2.7,5.1,1.9,"Virginica"
7.1,3,5.9,2.1,"Virginica"
6.3,2.9,5.6,1.8,"Virginica"
6.5,3,5.8,2.2,"Virginica"
7.6,3,6.6,2.1,"Virginica"
4.9,2.5,4.5,1.7,"Virginica"
7.3,2.9,6.3,1.8,"Virginica"
6.7,2.5,5.8,1.8,"Virginica"
7.2,3.6,6.1,2.5,"Virginica"
6.5,3.2,5.1,2,"Virginica"
6.4,2.7,5.3,1.9,"Virginica"
6.8,3,5.5,2.1,"Virginica"
5.7,2.5,5,2,"Virginica"
5.8,2.8,5.1,2.4,"Virginica"
6.4,3.2,5.3,2.3,"Virginica"
6.5,3,5.5,1.8,"Virginica"
7.7,3.8,6.7,2.2,"Virginica"
7.7,2.6,6.9,2.3,"Virginica"
6,2.2,5,1.5,"Virginica"
6.9,3.2,5.7,2.3,"Virginica"
5.6,2.8,4.9,2,"Virginica"
7.7,2.8,6.7,2,"Virginica"
6.3,2.7,4.9,1.8,"Virginica"
6.7,3.3,5.7,2.1,"Virginica"
7.2,3.2,6,1.8,"Virginica"
6.2,2.8,4.8,1.8,"Virginica"
6.1,3,4.9,1.8,"Virginica"
6.4,2.8,5.6,2.1,"Virginica"
7.2,3,5.8,1.6,"Virginica"
7.4,2.8,6.1,1.9,"Virginica"
7.9,3.8,6.4,2,"Virginica"
6.4,2.8,5.6,2.2,"Virginica"
6.3,2.8,5.1,1.5,"Virginica"
6.1,2.6,5.6,1.4,"Virginica"
7.7,3,6.1,2.3,"Virginica"
6.3,3.4,5.6,2.4,"Virginica"
6.4,3.1,5.5,1.8,"Virginica"
6,3,4.8,1.8,"Virginica"
6.9,3.1,5.4,2.1,"Virginica"
6.7,3.1,5.6,2.4,"Virginica"
6.9,3.1,5.1,2.3,"Virginica"
5.8,2.7,5.1,1.9,"Virginica"
6.8,3.2,5.9,2.3,"Virginica"
6.7,3.3,5.7,2.5,"Virginica"
6.7,3,5.2,2.3,"Virginica"
6.3,2.5,5,1.9,"Virginica"
6.5,3,5.2,2,"Virginica"
6.2,3.4,5.4,2.3,"Virginica"
5.9,3,5.1,1.8,"Virginica"

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,301 @@
name,max_ndvi,20150720_N,20150602_N,20150517_N,20150501_N,20150415_N,20150330_N,20150314_N,20150226_N,20150210_N,20150125_N,20150109_N,20141117_N,20141101_N,20141016_N,20140930_N,20140813_N,20140626_N,20140610_N,20140525_N,20140509_N,20140423_N,20140407_N,20140322_N,20140218_N,20140202_N,20140117_N,20140101_N
water,2750.11,1361.89,-247.508,-521.173,-1123.91,2653.08,-264.414,-456.466,2080.85,-2041.43,-2184.35,-259.612,989.296,2750.11,1256.31,228.208,1539.2,2081.94,2380,1078.4,1778.03,2673.61,-178.971,2238.58,1000.76,-81.5418,1146.26,-1566.49
water,2646.25,1760.85,481.1,6.26571,398.95,2646.25,550.982,92.6923,2188.03,-1049.05,-112.508,867.447,904.929,2488.24,1339.45,293.407,1554.05,2178.55,2009.69,1083.7,2029.52,1033.9,-19.6148,2183.66,927.882,668.75,1519.74,-568.973
water,3509.62,3509.62,-241.32,-1239.32,-330.388,1257.19,-175.171,-294.5,-1315.06,2486.5,-1304.71,488.336,1231.16,3203.05,1231.85,461.077,1653.78,2524.02,1838.51,1538.75,846.783,965.654,-468.024,-222.312,1124.25,1132.9,594.059,-993.658
water,2820.47,2138.69,-126.186,-522.281,-741.163,2334.7,-207.436,-76.9686,2820.47,-1427.56,-1483.71,485.017,867.671,2222.35,1430.35,239.045,1575.75,2195.57,2098.55,984.456,2239.33,593.874,1540.88,2398.42,846.47,572.308,1311.61,-1396.5
water,2684.13,1995.8,-1029.57,1713.62,-472.258,2526.99,-91.7429,-146.226,2487.71,1185.19,-1001.7,631.97,1198.64,2617.72,1303.08,211.586,1504.04,2560.82,2684.13,1432.15,2174.89,1321.69,1351.58,2381.95,870.89,1174.33,991.427,-185.322
water,2602.32,1367.19,-381.511,439.014,-832.624,2220.73,-546.368,-597.463,1806.74,1959.36,-2130.37,-335.747,995.337,2602.32,1324.38,322.016,1559.1,2231.44,2174.61,2061.47,916.451,-68.6782,429.051,-127.216,1002.54,-105.694,873.389,-1529.41
water,6010.83,5563.09,5256.04,5355.66,2772.67,2002.55,5382.96,4625.86,5283.04,6010.83,5836.76,5315.24,1496.82,3127.89,1168.82,461.723,1615.13,4198.62,2373.68,4053.79,2422.74,4000,4782.61,2828.08,1086.59,5513.25,5183.1,5919.25
water,2963.34,2963.34,647.065,1513.54,1001.22,1364.97,1830.99,2227.92,2189.34,2070.86,2388.3,1555.33,1074.36,2438.84,1161.94,398.918,1538.05,2365.95,2266.5,1693.6,1115.07,1474.79,2043.32,2307.69,1170.03,2266.07,2263.73,1415.38
water,4306.09,2084.5,324.355,10.5264,501.75,3175.9,788.933,2922.59,2054.01,4012.02,-923.937,751.445,4306.09,3798.79,989.163,1100.42,1781.75,2656.86,3002.5,1279.22,-428.287,768.996,2712.3,1608.26,563.992,1486.38,3456.61,-349.463
water,4004.91,2997.68,398.745,69.3995,3037.29,1375.69,401.022,2150.72,231.884,1570.67,-1317.07,568.9,4004.91,3039.76,752.412,690.057,1824.02,2584.01,1191.63,1140.1,994.664,470.724,2608.35,1465.53,489.887,682.731,2860.88,-514.483
water,3947.33,1920.24,266.845,-102.283,844.944,417.285,471.971,2358.97,2013.42,3223.06,-1279.9,143.668,3947.33,2148.15,870.828,654.419,1772.54,2747.36,682.111,1059.66,-1061,767.111,1877.52,2065.06,582.157,839.47,2850.1,-708.005
water,3885.99,2469.11,227.908,61.4277,1775.69,266.774,318.832,2249.37,1611.05,3.43089,-1603.19,-262.273,3885.99,2537,776.861,749.094,1816.39,2410.34,667.256,929.578,2499.24,468.004,2187.9,678.677,510.563,336.879,2955.32,-792.513
water,3784.81,2541.3,276.374,-13.0634,1377.19,972.803,439.893,1944.89,2230.68,-341.389,-673.195,463.32,3784.81,1800.71,756.116,720.216,1979.32,2615.33,1765.32,1307.97,2641.23,792.429,2648.99,2074.45,455.965,2364.72,2913.97,-634.414
water,3587.26,2745.98,229.85,422.702,1967.2,1374.47,152.184,2694.49,838.826,103.152,-1293.51,-69.7528,3587.26,1908.79,739.05,1424.88,2005.6,2536.42,753.721,1372.6,2030.81,633.036,2518.26,2413.06,643.953,737.778,2943,173.368
water,7241.12,5506.43,2123.04,5960.9,5795.85,4664.86,6060.8,5731.44,5748.7,5666.59,6532.32,2858.49,6682.59,5497.48,3036.57,5008.58,832.373,1615.29,1450.71,436.21,1112.95,598.844,1288.91,1193.01,5565.34,7241.12,4813,413.098
forest,8072.83,8030.2,8072.83,7801.3,5960.23,6007.02,6405.44,2095.83,7095.61,7444.83,7517.87,7435.68,7947.39,2408.22,5124.29,6334.81,2044.04,820.515,6598.32,6160.1,2685.14,1541.67,2648.78,668.266,5367.71,6127.76,6514.27,6365.79
forest,7909.61,7705.35,7503.28,6680.53,3667,5110.97,5473.63,3399.63,6380.02,6852.16,7437.47,7748.14,7909.61,2000.11,6649.08,6982.52,2007.55,625.618,3690.69,5824.51,2585.92,4355.53,2666.9,1041.35,5307.32,5832.55,6638.41,7216.16
forest,8181.92,7807.47,7909.18,7596.59,5044.83,5746.51,5725.78,3968.94,6801.68,7510.05,7724.07,7866.15,8181.92,2402.24,7022,7345.81,2437.35,654.094,6257.61,6083.06,2592.78,4104.35,2687.15,862.474,3567.26,6826.65,7468.66,7443.35
forest,7299.7,7003.42,6520.69,1677.16,3831.26,5084.16,1695,4059.38,5334.86,5468.09,6618.27,4968.4,7299.7,6560.45,3972.77,3199.27,1356.8,586.877,4474.53,701.671,2267.43,4301.86,3772.39,2981.27,3471.79,5039.68,5803.37,6360.98
grass,7505.21,7147.67,6693.6,5771.51,4356.04,3948.97,3354.97,2676.16,3478.9,6428.11,6858.6,5075.06,7505.21,6857,2952.66,2268.46,1469.73,606.022,7104.8,3022.13,2232.38,3227.18,3466.93,3039.18,2134.25,4881.52,5161.55,5788.19
forest,7648.71,7648.71,7548.48,7251.18,6335.9,5781.76,5967.88,5706.73,5768.79,5574.21,5278.38,700.908,5594.55,1573.39,2331.58,2625.85,1623.97,802.053,6860.78,4427.76,2154.51,1019.58,2784.5,3466.68,4278.89,6433,6051.46,5180.21
forest,7970.68,7764.66,7806.49,6984.44,7416,7424.41,7583.09,7326.41,7845.17,7854.58,7877.99,7726.38,7970.68,7005.81,4263.37,1386.18,1100.63,1792.99,7788.64,4507.09,2323.54,6277.25,7359.33,5933.87,7610.58,7344.41,7200.55,1762.37
forest,7769.53,7769.53,6887.72,6093.45,5193.07,5185.6,5332.77,5732.72,6297.68,6558.63,6835.73,3871.18,7296.49,3733.52,5161.63,5604.87,1790.96,486.485,7454.33,3326.72,2667.17,4848.42,2365.79,4808.72,4106.9,5949.95,6505.34,6987.51
forest,8035.77,7791.31,7940.9,8035.77,7705.38,7111.14,7286.85,6834.05,7293.86,7509.4,7580.17,1373.61,8024.02,6345.69,6185.35,4581.28,1246.85,518.343,5607.58,648.39,2417.2,6268.76,2637.08,7102.03,4354.41,7235.15,7447.19,7413.87
grass,7737.77,2275.24,7287.94,6767.88,6235.91,6106.91,4903.47,6543.03,7097.59,7103.79,7122.19,572.959,7737.77,6206.64,2529.75,3926.86,1476.92,930.467,6987.75,5042.33,2225.12,683.258,4078.95,3916.13,6543.53,6466.97,6902,2770.4
forest,8178.34,7928.11,7792.63,7219.16,5773.6,6110.78,6411.62,5367.23,7068.09,7494.21,7716.81,6686.44,8178.34,2244.05,3517.2,8036.96,1840.15,1114.53,7975.62,6107.49,2853.69,2746.87,2089.35,6085.23,6707.29,6895.47,7280.75,7556.29
forest,7345.53,7345.53,6229.8,6569.47,6216.33,5940.47,6007.09,2766.93,6498.77,6853.05,6053.25,4978.1,7031.31,2368.59,3045.07,1425.58,1721.62,655.379,3582.88,2073.2,1789.31,868.976,4121.39,2069.77,3199.21,5959.25,5791.87,6222.68
forest,7991.91,7806.41,7907.66,5732.13,7337.88,7163.33,7500.33,7176.99,4612.1,7457,7476.71,7325.16,7991.91,1711.25,2812.22,737.079,1025.71,1336.32,7769.49,6897.85,2491.62,5289.77,1982.92,833.251,6840.59,7074.2,6886.79,585.979
forest,8167.33,8006.69,8012.24,6967.26,7618.07,7629.21,7630.05,7571.44,7930.92,8067.86,8082.37,3146.6,8167.33,6948.14,5995.21,3937.47,2373.64,593.396,7450.03,6627.69,2786.21,1269,4087.02,7189.26,2615.12,7557.34,7942.96,7881.5
forest,8120.72,7929.81,8064.17,8120.72,7828.35,7563.67,7618.39,4818.07,7391.64,5479.79,7072.92,1657.15,7791.43,6711.93,4141.97,2499.48,1782.51,433.084,7858.4,861.205,3024.56,2847.33,3656.07,4513.48,7469.15,7134.09,7186.19,4486.27
forest,7515.2,7186.94,6336.48,3435.48,4950.67,4638.88,5013.03,5074.16,5991.31,6072,5905.23,5063.09,7515.2,6574.07,6049.9,4299.21,1470.92,579.793,4275.4,844.587,2022.71,4292.73,3226.43,4611.73,2968.3,6023.31,6238.79,6868.94
farm,8091.8,7638.75,7021.91,6309.04,5150.16,5572.41,5791.44,1466.76,4727.92,6504.65,7198.15,7470.35,8091.8,4065.85,2183.95,952.052,1493.48,1061.93,6324.1,5372.03,2017.87,2321.05,5310.9,5530.1,5826.74,6217.52,6750.85,7265.67
forest,8456.64,7415.87,5168.39,4213.56,3481.02,3249.42,6689.25,6346.71,6567.16,7151.01,7790.49,2753.57,8456.64,4713.1,2380.34,7650.97,1691.26,982.299,7843.48,4530.02,2493.02,5780.06,5361.39,6885.23,2996.28,7745.11,8095.24,8138.4
forest,8022.05,8022.05,7817.48,7860.81,7114.29,6957.56,7176.58,6633.93,6786.91,7653.08,7748.11,2698.16,7277.71,7025.12,1905.46,1482.55,1621.43,989.109,4672.82,6765.32,2859.57,3142.37,2487.58,5570.74,7463.35,7458.47,7731.48,7934.78
forest,7732.37,5843.73,7523.38,7417.14,7156.49,6898.55,7212.1,2108.86,4721.07,7512.79,7712.52,7732.37,6513.95,5512.01,2922.01,2063.04,1389.32,856.324,5301.8,4914.48,2888.23,1761.36,6524.61,6867.78,4914,7135.75,7366.19,7375.26
forest,7878.91,3563.68,7846.88,7878.91,7425.51,7460.91,7780.89,1933.47,7625.34,7562.91,7083.76,5899.54,7798.21,864.821,2304.75,5743.43,929.72,1488.75,7773.01,2420.84,2399,3690.48,3829.12,5186.25,7225.75,7224.73,2585.88,1373.75
forest,8292.17,7990.75,8138.74,7996.78,6952.3,7338.36,7648.7,7140.93,7704.46,6584.53,7883.04,7155.89,8292.17,928.492,1202.07,3016.48,892.564,2115.53,6890.59,3137.56,2312.12,602.359,1571.13,883.528,7379.67,7697.97,6137.08,3102.83
forest,8096.88,7611.14,4019.59,6073.95,4757.79,5672.54,4857.89,6177.34,7003.73,6624.75,7463.78,2591.37,8096.88,1498.17,1420.28,5465.26,1695.5,2276.55,7481.46,927.769,2727.09,2551.2,4950.66,693.98,729.968,6193.3,1452.51,2390.59
forest,7727.14,7527.59,5714.41,6458.86,3043.75,5266.63,5666.14,5524.01,6536.56,6766.14,6477.95,7290.85,7727.14,4039.16,1734.53,6772.53,826.106,2619.12,6732.1,507.957,2194.63,653.568,4367.26,1848.56,5723.34,5840.18,3793.85,552.445
forest,8336.69,4638.44,7974.49,7835.21,5535.12,6921.89,7361.55,7083.87,7813.87,7925.49,7952.98,7229.73,8336.69,1339.98,969.373,3859.09,943.556,2039.89,3887.93,2762.46,2210.33,734.419,2567.4,1890.1,7412.01,7580.86,7887.73,3621.2
forest,8219.94,7777.37,854.934,2718.85,3290.69,6203.2,5883.02,6103.68,6737.62,6886.72,7403.05,7848.35,8219.94,1372.83,1502.43,1629.78,906.048,2833.86,7841.02,4073.83,2684.96,2464.22,4461.65,4009.45,3764.91,6669.34,5188.41,5823.7
grass,6521.27,5101.33,5766.57,6521.27,5187.48,5248.85,851.077,4405.69,5153.34,3426.42,4522.42,579.955,3898.99,3193.51,4976.74,3623.98,498.494,2048.45,4703.89,3436.87,2922.82,2691.65,1919.12,1714.56,1085.37,6507.69,885.585,482.657
orchard,8066.33,8066.33,5382.23,4995.3,3316.12,802.468,557.871,804.362,8062.33,695.249,2399.85,816.896,1909.21,4184.38,2733.08,659.361,708.713,6634.18,1797.2,1878.49,7299.97,3823.35,1376.73,438.836,2159.38,7435.36,833.185,7426.54
forest,8076.08,7699.78,8076.08,6682.5,1905.42,1627.6,1902.02,5871.98,7309.27,1192.2,7682.34,1114.03,2324.46,5038.38,987.748,766.148,889.085,6937.73,766.164,4051.4,5453.89,6941.39,1345.33,1537.81,480.749,7567.93,1018.61,7791.26
grass,6427.93,6427.93,5094.22,4573.99,4232.58,1632.96,139.518,-1067.41,-2316.82,1791.95,-3694.22,-1425.62,-1383.78,2428.78,422.734,1789.22,1167.26,5976.75,5718.38,4672.54,4328.75,4270.76,2992.73,1630.86,586.231,-1724.23,1042.66,1050.96
forest,7223.74,6907.74,6845.74,6793.9,6588.73,494.186,5800.97,6295.77,6150.22,2110.65,7223.74,6413.08,3843.95,5882.07,306.485,5429.8,1873.06,6415.29,7079,5333.88,3020.75,5591.96,6037.74,1580.01,2214.24,7151.92,2135.04,5345.28
water,2233.81,539.446,1684.99,-1381.56,-3966.01,-123.587,-1475.61,-633.004,1546.44,972.582,-1387.6,2233.81,-6027.34,511.258,1618.67,805.263,1240.76,1859.82,966.471,162.398,1414.67,651.769,1786.15,1890.73,1532.5,-1764.71,1815.48,1723.89
water,6800.03,5535.29,6800.03,4204.48,5260.34,4872.78,5112.89,4446.6,774.31,3444.19,4626.83,1891.24,6082.13,3845.14,1452.98,768.932,1007.85,2365.45,1630.3,4747.08,3563.79,3778.24,1924.84,3846.41,4595.32,4464.75,4083.52,1545.47
forest,7699,5788.02,6677.45,6723.39,6012.05,1656.88,6789.87,6698.46,6422.87,7699,7572.52,1703.29,1131.95,6556.04,5059.91,7416.69,1502.44,4348.54,6296.2,1231.63,6249.82,5304.11,1777.13,6535.1,1743.19,7520.08,7298.23,2733.69
forest,8051.65,7740.55,7693.62,1620.63,7409.47,435.847,569.724,7125.46,7825.44,7993.12,7880.9,6274.23,549.324,1907.42,1923.58,5017.02,1216.38,4497.74,6937.26,4036.42,7812.21,643.314,744.946,1477.92,506.106,7468.8,7049.35,8051.65
forest,8075.65,7578.29,7952.94,6065.95,4648.51,3868.12,5428.18,3440.98,538.346,2782.55,8075.65,7545.58,1197.61,2937.96,1837.09,4966.6,791.169,5374.35,338.255,1435.81,6600.21,5757.38,2069.71,1275.09,1180.45,7359.46,1743.95,5567.27
orchard,8027.77,7614.8,7483.39,1289.63,5075.14,869.834,914.403,5068,1084.44,1815.92,8027.77,8014.83,1572.33,3645.84,2314.53,3013.46,953.389,5402.31,7190.53,5710.52,1257.38,5572.14,1429.61,1881.37,788.693,7153.93,2900.18,7649.9
forest,7784.79,7784.79,7578.7,6199.04,7085.25,392.194,7110.68,3450.75,7776.3,4733.57,6851.38,391.521,3301.36,4180.35,1642.81,5163.97,928.197,2918.34,1349.62,2931.83,7147.28,3531.12,482.305,1687.03,485.26,7309.84,939.32,7539.86
water,6351.8,6351.8,5619.52,424.486,3137.28,3279.83,4030.64,4388.44,4032.32,1223.02,6296.39,6119.97,3419.77,5655.67,2671.16,1336.36,3703.2,3037.81,5604.02,673.83,3724.9,2016.5,408.643,1278.91,448.172,5417.01,1745.47,814.88
water,2506.87,2506.87,-714.772,590.538,-1388.73,-86.5304,-913.472,-1599.54,-1346.78,1778.33,-754.936,-3767.76,1331.25,1209.21,2415.86,1719.58,2075.97,2445.86,-1402.36,874.921,1399.77,-1146.46,383.182,1185.2,326.489,-1524.81,1710.72,705.551
forest,5506.26,5316.85,4686.96,402.951,5501.34,5506.26,5048.72,1465.04,3915.98,4272.89,4060.34,503.332,2768.79,3076.64,3880.77,448.302,1205.64,3294.76,2348.43,4702.94,2609.97,3340.47,370.576,604.365,458.946,3502.96,888.788,1783.33
forest,8262.47,7446.52,6849.8,7758.7,7682.94,733.952,2835.89,3144.06,8170.11,8262.47,7992.8,4459.92,1160.29,1027.87,2657.06,2330.82,2488.06,4148.78,7831.89,6518.06,4114.19,6291.02,1312.99,473.631,2675.97,8088.35,7899,3099.7
orchard,7938.25,7676.06,7845.81,373.479,1504.58,941.245,1639.72,7012.48,4728.82,1048.23,7938.25,1802.38,2450.58,5166.47,1414.07,5648.63,700.275,5725.83,5330.5,6221.66,1560.07,6392.61,1881.89,590.05,1247.01,7174.2,1282.73,7658.71
forest,8126.04,7668.29,8126.04,7521.97,7631.39,1589.8,8125.25,7590.43,3870.68,1304.63,1954.4,1129.48,4438.17,2018.48,669.995,3162.25,1839.51,4218.86,4411.39,7166.65,7946.62,1330.17,651.134,433.841,1308.79,6969.46,5272.32,680.438
forest,8095.31,7914.64,6036.03,1539.75,6991.64,2182.46,2541.56,973.103,380.998,6095.52,2898.44,417.78,884.042,472.128,493.769,835.41,2284.34,1019.02,5784.91,7016.53,3953.86,1110.63,6901.61,1594.59,2303.3,8095.31,7739.69,623.539
forest,7908.1,7293.49,7908.1,7851.19,5667.35,634.567,7192.33,1100.8,1482.69,563.397,417.811,283.864,775.803,398.025,675.248,565.933,3291.76,3098.35,7430.45,1442.95,4109.1,487.159,3339.7,392.871,528.348,7029.48,441.286,443.137
forest,7746.79,7300.29,912.627,2028.77,1410.65,347.178,7650.05,552.598,437.4,652.861,436.118,244.88,7390.98,433.457,686.734,1067.57,1486.98,2404.3,7210.88,758.631,3828.03,617.881,1034.07,334.068,591.321,7746.79,445.79,465.213
forest,7908.22,7391.99,1910.99,7403.84,7790.12,371.102,7727.42,858.223,1000.11,1170.14,676.191,426.108,3742.89,596.971,761.218,1012.87,1522.65,3076.36,7272.02,4129.78,2875.74,982.171,4518.44,353.198,833.967,7908.22,711.835,559.414
forest,7434.62,7181.23,1931.74,956.549,3309.2,524.886,5263.83,605.317,927.201,3850.56,6111.85,392.861,1042.42,758.179,890.674,640.933,4785.9,1086.61,809.225,3263.39,6675.4,3743.78,2063.95,655.265,1497.92,7434.62,5994.07,1006.18
forest,7913.73,7473.04,1727.78,7913.73,5508.8,333.646,3633.19,745.321,608.994,1254.82,658.056,375.549,2324.08,530.969,867.889,716.476,1037.49,3866.17,5053.85,5898.06,3911.24,576.254,962.362,451.816,865.819,7189.61,873.814,567.654
forest,8158.64,7717.43,6517.65,5124.88,707.895,4051.56,6736.58,7945.17,401.229,7577.41,7684.96,346.531,942.685,6616.93,790.86,2958.11,4177.54,4988.71,8158.64,1518.97,4913.72,3144.4,1003.41,346.236,2032.82,8095.41,566.618,1262.03
grass,7180.85,6379.11,6964.28,1771.61,1492.08,3023.46,6691.9,5994.78,2789.09,4045.02,6404.11,193.992,7180.85,3702.99,791.287,922.222,2719.2,1972.65,6042.02,1805.89,1972.53,4815.78,1231.24,392.389,655.731,6342.87,1905.02,781.385
forest,8018.4,8018.4,7903.55,6061.69,7793.89,458.476,3761.37,7548.38,6888.64,4917.13,2279.51,331.646,2672.16,6241.46,889.037,787.709,4813.43,6301.44,7577.01,1963,4890.01,1183.92,1359.22,346.827,323.77,7659.28,4878.52,398.597
forest,7629.39,7629.39,4220.4,4134.24,5656.42,1753.92,1120.6,7324.57,6737.65,6481.78,4077.14,298.843,2868.44,6288.19,829.647,1007.54,3123.07,6121.44,7565.78,6217.26,413.589,1604.56,2323.73,371.917,1106.88,7574.66,1316.56,465.496
forest,8011.1,7243.28,8011.1,1438.99,6083.33,2904.01,1128.59,7421.96,7821.97,6057.96,7869.35,431.269,1562.35,6612.87,1395.14,7681.29,3749.38,6200.89,7620.16,2964.47,816.833,6465.56,7338.71,337.861,1584.83,7583.81,5514.16,755.67
grass,6220.8,6089.17,3839.39,1679.84,3503.87,1262.39,957.474,4842.43,5456.83,4439.69,6220.8,376.728,1488.08,6001.97,1375.81,5335.45,4081.39,4561.91,4281.34,2970.66,413.226,3753.3,3815.83,345.299,1193.04,4369.89,4105.19,503.934
orchard,8309.18,8062.48,7976.42,4992.19,7814.76,1702.95,5581.77,607.489,5145.25,1787.64,8309.18,1362.46,2507.23,1083.18,5644.4,421.015,630.106,6596.85,579.231,5346.1,5366.54,4720.87,6068.82,315.318,1449.01,6440.24,996.272,6546.37
grass,7875.75,5523.93,6360.24,5979.41,4844.04,5523.95,6199.71,6186.23,1162.22,5500.16,1337.81,437.391,6162.87,6710.78,7875.75,658.578,708.254,2552.35,6644,5100.87,3362.06,4625.69,6085.02,826.657,2115.85,6920.9,723.733,584.942
water,4733.93,3091.94,600.112,2418.03,3620.4,2741.35,3983.8,3105.47,4130.19,2282.97,4099.83,333.529,4733.93,2727.44,1906.16,3900.44,504.594,747.646,797.187,2322.56,626.678,903.668,723.121,456.748,403.505,3399.97,1194.52,409.829
water,3284.74,-478.626,1784.01,1238.78,-1818.7,-538.152,-1186.09,-554.755,-2610.39,2504.23,2691.63,-339.822,2048.4,806.951,873.212,3284.74,1642.79,1299.78,-2793.63,503.722,1772.6,-839.26,-556.886,-2070.47,914.137,-3770.74,1894.64,-543.233
water,2542.28,-460.466,-2166.59,990.745,-1626.55,-1259.1,-1466.33,790.153,-2110.61,2485.11,967.458,2542.28,-1904.54,1028.57,718.027,2453.38,1855.57,1434.25,-2094.19,44.8627,1728.97,-831.935,1138.21,-1659.56,1698.09,-3733.01,-2645.77,378.45
water,8395.22,7504.77,8395.22,326.861,7781.76,6555.8,8026.46,7208.9,1948.47,1076.13,6104.59,1227.5,5718.89,556.181,6645.69,7049.44,522.994,1422.31,8019.7,6942.7,7547.39,686.243,390.672,640.626,343.138,7512.64,6695.18,497.158
water,6950.51,6086.05,6950.51,302.229,5951.46,2896.53,3900.63,3904.46,2013.17,1484.9,4583.7,1174.81,4687.43,618.087,5922.24,5778,514.712,1377.95,6642.49,5821.73,6504.43,625.554,389.405,683.884,354.103,6471.51,5239.31,458.778
forest,6992.76,6992.76,4397.29,485.652,2293.42,4094.53,5615.44,4983.56,922.025,6104.09,6163.69,440.335,1367.44,1394.21,1751.6,2537.91,765.189,4201,890.773,4810.62,5225.14,679.464,372.516,374.378,230.806,6252.13,999.634,408.748
impervious,2617,2264.85,1982.42,879.025,1947.24,1379.78,2158.84,1138.5,384.753,1570.69,1343.79,722.934,620.083,864.771,1557.79,1421.03,1162.14,1384.07,2318.08,2165.19,2617,794.508,315.332,431.461,346.132,2353.43,481.639,1203.49
grass,6154.76,3128.51,4941.86,291.355,5192.38,1865.26,2252.85,1768.63,1220.87,3013.94,2091.61,545.951,1156.84,1801.42,5358.33,740.728,613.201,1006.76,4843.95,5031.23,6154.76,2501.93,370.029,431.122,249.8,4977.02,703.223,444.814
impervious,5096.34,4006.21,3775.34,392.064,738.012,5096.34,4644.21,4530.65,404.63,4382.91,3253.1,489.155,942.704,3181.13,907.814,1292.23,516.58,635.587,675.448,3893.85,4038.91,867.758,321.327,286.606,243.612,4318.02,3083.98,404.914
impervious,3846.28,1965.21,627.579,287.639,2053.47,2190.62,1872.3,2693.59,425.569,2303.74,2306.5,460.947,995.118,1941.72,951.509,1282.33,503.624,1447.57,761.525,2665.5,2560.92,508.744,306.13,386.94,257.955,3846.28,3612.53,416.789
impervious,4262.1,3449.22,2942.34,2902.04,2766.86,3026.39,3147.71,2938.21,3287.51,3283.01,3097.38,1763.27,3556.74,3276.08,4262.1,3636.01,684.005,1521.6,3424.12,3055.08,1601.77,1785.46,2033.49,631.402,2124.36,3433.06,2638.94,435.212
impervious,3771.88,3027.09,3562.65,3771.88,3626.81,2774.6,3249.46,2974,3008.65,2758.75,3351.39,2350.52,3767.04,2939.93,2925.44,3616.52,547.166,1903.39,3637.22,3340.18,3636.59,2683.94,844.109,707.273,3306.27,2933.88,2311.02,398.682
impervious,3324.84,2821.6,1476.69,829.703,1298.98,1438.6,1522.71,1696.15,2502.86,2829.05,3264.31,534.029,3324.84,2997.18,2972.35,3194.54,424.435,505.56,2109.46,1668.1,1336.47,538.584,374.339,331.303,350.264,1182.71,617.128,439.648
forest,6857.95,2015.56,3719.53,6857.95,6671.73,6785.5,4344,1617.47,6570.05,2770.76,1116.12,731.441,4618.59,5868.9,6034.5,2879.27,2077.44,2270.3,2334.07,6303.83,5748.52,5748.09,5114.65,1189.84,620.04,5641.96,5614.08,732.328
impervious,2582.09,2442.39,1049.72,268.213,2321.54,2010.57,2201.74,843.721,2582.09,2039.54,2290.1,312.153,753.848,639.898,814.174,1574.34,1250.98,1272.11,2040.31,605.704,1175.25,370.477,401.463,307.905,335.713,1865.33,1727.82,815.853
impervious,3402.89,3067.84,808.422,328.788,3402.89,1879.75,2822.43,848.48,1042.79,3067.17,3174.23,310.607,560.165,279.52,916.941,1729.87,1290.34,924.996,1281.62,710.662,1265.83,419.38,366.852,308.958,279.224,2811.75,2079.02,1643.88
impervious,5424.08,4084.95,5291.93,280.26,4807.16,3711.79,4534.95,4086.94,720.496,4846.86,5152.74,360.376,1072.32,2633.15,1882.7,1648.65,963.444,1560.06,4054.18,2354.47,989.518,591.877,438.058,348.522,347.054,5424.08,1926.41,941.637
impervious,2551.69,2406.41,1872.36,258.189,2514.66,2148.23,2551.69,1129.96,470.465,2194.07,2257.93,368.085,1256.56,2239.55,1393.03,661.105,476.424,1935.78,1232.03,2149.03,919.9,2143.42,359.194,457.684,357.495,2106.8,1486.73,1131.98
impervious,2872.26,2474.53,641.783,183.798,2541.79,2267.5,2267.49,2723.86,2333.06,2417.59,2872.26,723.47,1569.79,564.8,2288.56,1695.22,479.815,2375.47,2820.99,2235.05,832.851,1206.36,416.226,754.155,347.626,2843.52,1283.19,335.77
impervious,1041.41,1041.41,996.548,335.809,932.994,367.364,916.66,-349.75,51.0873,1022.82,824.701,361.985,598.06,471.227,376.22,975.921,994.648,846.219,991.249,801.639,750.882,951.647,310.651,396.231,219.954,1028.17,-2.93056,811.582
grass,7796.26,7569.12,2508.25,4118.09,7159.47,1203.95,6924.06,1737.8,7507.43,5102.67,7796.26,543.742,2104.27,1833.26,924.139,3428.97,821.282,7022.28,7133.87,1794.79,5691.7,6202.31,2070.5,670.96,742.892,7725.53,1170.86,1226.67
grass,7633.68,7270.87,3300.75,3013.06,6243.1,1183.54,6515.71,1831.42,7462.22,3455.73,7633.68,592.724,2132.41,3069.2,1188.17,1922.42,787.799,7320.55,7474.52,2461.75,4659.08,4981.24,2331.66,668.653,811.087,4965.68,1178.79,1110.48
farm,7050.67,5463.88,4961.65,5716.03,7050.67,844.095,6592.57,4626.93,2272.69,526.888,582.4,-1538.6,4917.64,4844.69,332.476,2923.88,2669.63,3036.05,4821.37,1443.75,759.844,6340.44,5725.12,362.011,1743.01,1195.83,441.177,760.976
impervious,4585.03,2212.87,2263.87,2161.32,2316.21,2465.64,2952.69,2824.74,3130.38,3140.02,4162.01,441.23,4493.64,3826.11,2971.16,4114.59,601.284,834.011,3387.66,3246.01,2956.62,696.762,370.882,600.741,348.164,4585.03,634.276,548.546
impervious,4488.94,2980.93,4259.63,246.811,3059,3502.62,3834.16,3574.96,697.603,4051.1,2824.16,326.965,729.876,192.351,810.705,2061.02,693.069,493.766,4488.94,3440.37,2497.23,674.41,329.787,287.249,339.749,4035.59,1909.61,455.984
impervious,2551.25,2345.46,2378.95,272.736,2350.93,2368.1,2551.25,1199.94,394.979,2215.97,1887.88,400.216,646.037,339.027,625.273,1418.7,1008.15,421.4,2196.84,1985.23,1911.79,832.662,360.269,328.085,192.769,1579.44,2071.75,542.016
impervious,2155.17,1883.37,2008.92,341.34,2155.17,1761.98,1966.14,1714.44,633.269,801.223,1981.85,407.195,772.415,538.263,458.607,569.417,1295.61,1807.99,2100.63,1950.55,1145.76,2019.8,360.939,333.119,475.044,1701.96,1881.64,785.481
forest,7957.62,6952.12,7267.66,7175.42,7260.36,2710.44,7159.07,4955.82,7236.89,2992.66,5993.06,460.769,2389.15,706.331,965.822,1231.67,747.069,6649.75,395.807,6111.3,7957.62,6533.58,2171.63,4320.08,599.835,6972.98,972.167,425.595
grass,5362.23,4286.83,3311.08,3175.21,3386.79,3274.58,4028.08,3648.55,1548.03,1328.19,3115.02,872.154,976.802,4154.89,5362.23,4221.03,734.948,900.771,814.485,3623.27,3033.28,1841.03,401.153,563.048,329.764,4714.39,770.871,184.438
impervious,6072.32,6072.32,5063.68,265.876,2463.03,2007.64,2074.27,1579.71,376.72,2392.97,2326.8,270.02,2238.13,4335.62,2176.48,624.248,545.882,2414.56,1850.83,2935.97,1352.79,1940.79,333.96,590.329,317.386,3159.18,2256.01,4057.21
forest,6132.13,4614.53,924.102,4349.41,3491.32,4510.16,1173.98,3886.3,4947.37,1347.34,5916.76,827.992,5899.92,3349.66,1459.34,2782.99,674.267,1692.7,6132.13,4677.63,4022.99,707.805,1888.67,748.328,2075.31,4431.97,1664.44,482.274
farm,7632.17,6688.55,4109.68,2419.27,2739.61,3097.53,3935.17,3799.12,4635.39,1856.64,6426.85,1875.3,1932.03,6570.95,7632.17,1448.61,1062.84,1554.34,7163.11,2561.58,4414.14,2452.77,3157.32,3226.06,1739.23,4223.4,4838.71,421.798
impervious,2279.47,1873,1361.66,1363.32,1397.88,1490.18,1522.55,1416.27,1200.79,1374.89,488.641,426.523,2114.17,1982.7,1705.09,2279.47,829.303,1211.08,1715.03,884.032,1705.83,1490.19,729.777,1564.5,387.7,1176.53,1831.28,569.397
impervious,1971.25,1852.78,1502.16,1056.91,1131.34,1960.84,1782.52,1550.76,1694.82,625.991,1945.73,583.354,1853.58,1739.44,1971.25,1918.29,507.752,679.333,470.771,1820.64,1325.32,844.356,461.47,396.813,405.572,1765.38,610.649,713.272
impervious,3623.41,3622.97,3312.2,3006.31,3060.65,3158.61,3550.23,3286.18,3268.81,1982.18,3623.41,494.069,3124.88,1290.07,2717.07,2714.16,395.782,570.767,392.923,2623.47,2646.05,1016.61,466.593,461.414,354.916,3000,1448.41,622.24
grass,8152.11,7391.52,6704.32,2721.74,3577.55,3869.77,2708.06,1742.1,5071.52,5949.59,5959.65,562.973,4033.95,5648.6,8152.11,7427.19,852.601,3306.39,7899.87,5722.31,2965.43,1453.38,2332.09,735.201,3821.32,4273.75,4729.31,1784.31
impervious,1831.9,1745.6,1388.88,560.761,1502.86,1011.44,993.944,1513.03,847.24,1247.19,598.991,676.299,1505.8,1831.9,1140.42,647.055,1221.99,1486.27,1496.64,1794.8,1293.91,1307.01,654.169,1126.38,1228.9,895.802,1382.44,877.512
grass,6880.27,6252.69,5622.16,3714.91,3273.07,467.507,4085.85,4310.88,4934.06,5508.25,5462.92,1932.76,4038.11,5299.64,809.165,6109.73,1748.79,4605.56,6880.27,3747.03,3767.82,2886.9,1550.68,1357.42,580.996,5281.6,5902.87,1225.22
grass,6669.55,5857.28,4795.92,3902.15,3591.4,413.373,4538.97,3773.74,4382.86,4666.94,5403.02,1518.94,4037.46,5567.7,959.009,6536.65,1657.95,4340.92,6669.55,4782.47,3898.35,3552.56,1598.29,1119.81,560.048,4976.35,5350.82,1445.68
forest,5555,4065.21,1709.44,5064.75,4940.96,1302.46,5188.47,523.628,2994.19,1677.4,3636.52,1932.22,1187.97,2981.97,1284.92,1212.95,1089.3,5555,5485.68,4086.27,4886.89,4935.49,2654.91,4418.97,481.339,5196.47,1119.64,4640.75
impervious,7493.94,3065.81,6960.54,6568.56,6106.28,5795.55,6403.4,6280.72,3470.06,7214.47,7142.35,7493.94,580.367,5529.73,1843.88,589.687,1200.28,5569.6,3812.7,4350.38,5274.15,2752.43,1851.98,2374.57,3290.74,6661.45,4616.92,1716.89
impervious,3432.41,2268.87,2777.78,1857.71,533.403,1201.76,2180.29,2450.01,934.456,1788.36,2366.47,2508.91,1427.72,2870.83,1614.86,814.99,976.094,3432.41,2146.06,2729.38,2970.24,2547.84,1444.32,2353.17,1717.11,1596.32,2671.08,1885.82
grass,6928.73,6185.27,4428.95,264.169,3712.36,2552.64,3401.48,1845.06,432.03,3586.09,4421.79,683.687,879.733,6928.73,2641.97,2493.48,631.267,843.086,1614.77,1495.94,1121.62,388.723,383.447,384.525,298.846,5635.69,798.663,597.792
farm,7206.39,1415.18,3486.5,433.616,5775.07,2952.05,7206.39,1127.37,523.005,621.187,1070.83,460.726,4979.38,563.785,1153.41,2076.25,520.173,492.323,625.469,3547.42,6308.24,527.638,397.516,636.488,316.529,738.764,808.401,398.395
grass,7083.81,6475.81,6052.06,6905.89,7083.81,1001.17,6671.73,2713.8,6514.62,165.437,1051.68,3858.77,2534.9,523.751,2573.27,5394.92,1164.99,3500.87,6858.5,1012.05,6763.94,5576,1911.26,1631.33,326.738,4997.47,1986.13,6512.55
forest,6028.99,6028.99,5371.15,4438.46,4442.38,1461.02,3506.45,2867.65,5511.67,326.935,1754.36,3155.81,2338.09,483.002,3709.82,5015.06,1179.51,5958.09,5587.44,1362.94,5724.91,5266.35,2106.66,1767.84,299.063,2244.6,1930.26,5506.46
farm,7632.6,3296.2,3932.9,3965.03,5976.49,1019.84,7632.6,7415.09,3560.6,1646.42,267.773,1644.89,2042.84,3141.9,2822.68,6493.29,893.963,3156.9,6035.69,4230.23,4042.96,2009.89,5907.17,1249.5,414.61,4296.86,1054.58,1822.85
farm,6756.15,2788.74,3387.5,2518.02,2702.7,3330.11,6083.39,6756.15,1996.5,6179.26,3679.45,3298.8,2755.27,297.267,3432.37,6467.29,927.84,3122.05,3094.91,3656.73,3336.55,3461.31,4124.19,598.478,574.893,5092.59,679.071,1183.03
farm,7406.23,6900.54,5188.25,3180.63,2886.9,340.481,1925.93,3723.4,5739.44,829.967,1968.76,5295.06,1192.27,1148.51,857.154,1934.04,1272.58,5377.46,7406.23,2066.16,3297.96,645.179,846.018,733.703,540.002,7183.89,623.853,7363.59
farm,7440.68,3269.06,5622.04,5565.91,4483.68,901.629,6386.49,3512.74,7200.79,6438.36,1244.31,1706.1,2031.28,2351.39,4122.41,1542.86,968.188,5744.66,5878.55,5367.85,5329.62,4996.27,2869.79,1151.62,361.073,7440.68,446.933,1092.26
farm,7539.04,5185.91,4709.54,3968.29,6525.36,1291.97,7539.04,5221.32,5122.14,434.337,421.294,1426.97,6291.83,670.714,4178.04,5505.44,915.889,4645.22,5291.54,4629.43,3889.32,1892.06,5066.57,2189.6,367.794,4428.93,1319.58,1223.56
farm,7683.1,4634.22,5889.13,5625.03,5973.13,928.867,7683.1,6465.51,5490.86,1701.65,838.961,2591.65,7235.54,2374.72,4494.41,1231.97,751.355,5049.22,5574.24,5543.31,5576.84,5160.56,3369.65,879.458,467.735,4907.71,581.429,1827.9
farm,7599.6,7288.96,7036.86,3523.4,6233.05,1093.73,6042.23,5064.7,6323.01,629.318,5105.52,7118.73,7317.34,2745.83,613.55,2919.72,1700.06,7176.34,7535.1,6262.73,6690.38,6489.85,6806.4,733.806,355.728,7599.6,1732.64,633.591
farm,7920.34,7414.16,7300.58,4279.11,7499.1,861.909,7595,6847.96,7365.15,922.348,5551.51,7910.03,7407.3,1933.14,610.192,2775.83,1846.29,7279.78,7920.34,6590.53,7157.27,6293.74,6330.47,655.102,364.563,6416.44,2889.83,868.355
farm,6259.75,5568.39,823.775,3743.93,4223.88,762.95,6259.75,634.412,5775.09,2177.62,4206.17,529.966,3478.55,663.696,685.846,747.013,2669.83,4260.44,4540.34,3804.52,2102.8,2189.93,417.571,2423.91,760.376,4928.66,1140.04,1807.14
farm,7476.7,6593.66,805.954,3882.4,5001.07,761.708,1140.62,1012.05,7476.7,2480.94,2292.96,929.332,1746.05,863.023,797.809,428.849,3282.6,2720.89,934.703,3749.79,5014.58,3801.02,342.278,1783.65,979.234,6415.08,855.493,3460.65
farm,7790.47,4575.02,2035.6,3238,5044.83,394.484,7790.47,544.692,7526.34,2121.28,792.219,844.119,895.996,1021.47,882.248,634.818,3768.88,3665.82,2323.98,3749.76,2563.68,5328.57,388.725,543.039,1244.72,5444.33,921.315,3245.72
farm,6564.28,5615.79,1411.36,4407.53,6564.28,907.135,3051.59,428.318,6389.53,1169.82,673.83,240.257,1920.78,508.835,788.787,1930.96,2268.25,2391.44,3593.72,3941.95,536.513,1794.49,346.622,588.79,891.47,5779.66,804.099,3485.79
farm,7390.92,6261.86,1912.97,2848.17,2850.69,526.384,1959.67,424.546,7390.92,2722.1,2233.01,262.269,4120.05,350.275,849.494,639.254,1605.43,3097.07,1436.27,3398.97,1917.99,4054.1,375.197,6185.17,521.301,4599.9,559.065,665.868
farm,5545.09,4613.82,2396.83,2618.84,5280.58,529.801,555.88,855.113,1971.98,4776.8,1885.9,339.67,2083.16,473.559,735.995,1516.91,1292.17,3369.27,4117.73,5399.06,727.178,5540.61,428.016,5545.09,518.118,2153.23,602.248,765.754
farm,7108.98,6102.85,3918.35,6963.94,5146.41,604.646,2570.17,5071.47,1956.72,2706.23,1847.8,2536.36,3110.42,4639.45,1870.52,3203.39,1032.46,6475.39,6978.5,158.684,7108.98,5644.62,4546.28,620.724,349.261,6205.64,704.821,5793.19
orchard,6575.35,6575.35,4627.17,6293.17,6494.72,399.711,6074.63,6015.6,6309.71,4465.44,4768.93,2666.39,666.799,2154,1209.79,3574.81,2602.72,2386.95,905.442,6084.81,4656.76,5754.38,565.512,2081.3,949.459,6126.14,666.21,6490.75
forest,8034.98,7408.57,7523.79,6334,6152.1,459.216,7021.46,6449.46,5971.11,5490.8,4131.59,3888.67,782.891,1775.1,1295.02,2705.85,2416.56,1518.19,1357.78,5871.99,4713.32,5615.25,502.199,2276.11,907.871,6867.68,686.046,8034.98
orchard,7154.14,6982.8,838.551,6543.21,6926.78,312.604,6934.91,4100.34,7154.14,4059.63,7039.97,4764.88,580.214,1272.05,1474.17,1278.01,3022.13,4005.08,4001.69,5591.37,6454.56,5483.09,382.644,2682.54,792.263,6740.12,729.882,5801.47
forest,7590.11,6800.84,6795.42,7025.88,7344,414.249,7056.72,6978,6373.13,4403.41,6858.4,2710.29,703.545,1829.53,1266.74,5364.01,2675.64,1713.17,768.02,6526.16,3368.47,6110.63,536.872,2143.67,999.919,6860.48,708.282,7590.11
farm,6514.58,6514.58,644.339,3042.63,5549.1,790.463,1671.45,695.107,6488.6,3592.08,2068.81,351.92,3140.39,433.711,1001.13,3833.33,1914.67,2700.41,1162.1,3285.89,592.04,4083.14,304.984,4052.72,823.869,3673.47,522.855,2373.64
farm,7199.33,6770.89,7199.33,5385.55,1085.66,528.29,4378.74,2995.55,5276.92,7148.21,6628.15,2277.4,1952.59,3184.56,688.623,1299.68,1861.18,5882.19,7132.48,397.985,5057.08,609.945,724.698,5418.46,428.036,6230.2,969.917,6529.16
orchard,7285.08,6945.79,6587.47,5699.86,6554.99,4257.62,6816.44,5900.21,6980.24,770.264,3911.8,7285.08,6905.01,1593.93,586.317,2622.45,1835.03,6499.26,7046.3,5988.95,5747.3,5663.63,6113.94,612.022,383.841,6029.41,1464.77,1269.17
impervious,2236.79,1675.06,1764.63,464.577,1520.81,1578.52,1700.36,1548.98,807.615,1931.61,1551.6,389.99,1186.67,673.662,566.849,826.555,1758.44,1940.76,1914.05,1581.05,575.223,2022.64,373.675,324.572,379.576,2236.79,493.06,12.0047
grass,7284.19,6140.73,4249.85,485.223,4364.36,4932.6,5626.54,1304,6597.35,6839.54,7284.19,696.259,3015.54,6258.54,4431.59,3039.97,1682.64,1305.79,744.675,1871.61,1921.25,2336.93,1887.86,2588.65,1280.99,6235.63,2476.73,712.855
farm,7134.01,1731.79,4126.91,1995.88,4047.87,6670.67,7134.01,1029.05,3939.89,2446.18,1482.19,240.702,1291.47,3384.92,389.709,796.275,1562.68,2294.03,2683.18,2464.92,2581.05,5341.56,906.128,1359.75,3062.34,2253.45,1517.97,1078.87
farm,7331.36,2793.23,3654.04,3781.09,4285.25,403.441,7331.36,3537.75,7307.32,4752.43,2982.69,398.682,1842.27,4595.77,255.675,6268.58,1608.86,3174.47,3132.9,3033.63,361.618,3830.81,735.235,1430.44,1636.88,4528.52,2884.73,2318.66
orchard,7597.42,6880.23,7264.53,7597.42,3033.43,249.383,6257.02,6677.51,5210.81,3833.01,2326.99,465.268,5809.83,5746.37,203.611,6936.14,1368.68,5910.46,6810.21,5988.74,441.518,2163.19,6712.27,2134.08,641.378,6876.82,3581.48,3707.78
orchard,7793.09,5043.48,468.564,7392.55,7461.71,767.45,2196.25,434.745,7793.09,1335.14,5429.87,335.137,3193.46,550.122,861.826,4938.89,1841.07,4808.83,1812.13,6577.32,627.68,1080.59,353.648,2374.58,1219.84,7150.97,787.444,1359.54
orchard,7942.78,3644.64,968.113,7801.8,7942.78,667.837,2178.92,399.583,7839.85,1211.29,1805.7,359.866,2026.15,511.15,879.261,1966.21,1799.05,5136.88,3338.67,6881.01,592.809,2129.67,353.25,1315.17,930.148,7091.01,806.789,2049.38
orchard,7680.49,7628.97,692.119,7475.75,7680.49,658.298,856.916,689.806,6394.75,2157.57,1120.44,354.8,2667.25,402.442,1108.2,3533.76,1778.25,3306.05,1029.06,6828.17,397.667,6823.87,287.443,2102.63,516.483,7021.82,533.232,4271.6
orchard,8095.77,7876.59,545.287,7984.77,7913.35,527.49,1261.47,848.787,8095.77,1070.96,3408.12,454.184,4262.04,417.757,1200.48,4224.93,1708.3,3823.77,635.766,5442.81,394.229,6471.23,332.04,1923.16,544.679,7261.13,571.09,5423.28
orchard,8052.44,7872.87,823.894,8052.44,6091.1,542.228,438.442,599.535,5789.67,2258.42,747.997,454.456,3303.62,400.857,1280.99,1122.17,1837.57,2550.83,1995.33,6729.25,430.135,5691.92,226.136,1862.06,566.877,7132.58,497.77,1806.89
orchard,7681.44,6065.96,627.198,7193.37,7004.18,590.436,2153.07,350.904,7681.44,1303.32,3350.98,323.483,2306.92,518.745,873.693,3410.54,1749.19,4974.88,3763.84,6431.91,860.04,961.044,359.199,1737.13,1009.8,7104.95,795.299,3064.44
orchard,7803.87,7406.34,616.841,7803.87,7762.76,652.969,624.09,703.71,6510.5,1801.3,1051.1,408.138,3438.59,387.741,1188.95,2943.91,1718.11,3458.97,1571.98,6728.52,409.276,6747.71,272.424,2607.37,577.326,6775.27,552.984,2019.96
farm,6655.47,3511.21,2402.32,2968.85,2784.87,2691.19,3057.31,3348.54,4246.69,4262.93,3347.54,440.813,4439.57,3953.8,4635.35,1447.56,714.216,1304.84,5040.1,1036.95,2821.73,2723.06,1746.52,862.639,821.055,6655.47,1245.25,799.174
farm,6934.09,6112.54,4762.07,5548.53,5782.54,500.697,6806.4,349.495,6934.09,894.351,1426.87,489.509,1195.83,957.175,695.138,662.289,1602.42,1530.13,6282.83,5121.59,743.273,1865.18,737.81,1484.46,645.511,5957.84,2938.73,375.217
farm,6914.54,6071.96,6026.68,5650.44,6468.89,484.965,6914.54,425.184,5033.61,4391.63,2745.18,1003.32,2476.47,939.506,583.226,590.199,1364.92,1527.94,5493.27,3650.3,5506.75,1443.22,612.802,4705.75,479.342,4998.84,3215.77,391.986
orchard,7920.94,6761.42,1975.42,7894.17,7920.94,649.121,3433.1,460.432,5536.38,840.301,726.238,396.601,4846.88,446.156,782.037,6210.97,2065.48,3682.47,6016.98,7071.17,791.393,1309.38,251.464,1105.32,1003.71,7288.25,908.602,3214.43
farm,7403.12,2608.53,4777.95,4727.29,4660.81,1800.78,6658.72,4911.65,6720.01,5819.58,2436.54,510.544,2889.13,270.311,2368.29,5518.94,800.906,1986.43,3194.85,5030.82,4670.83,4115.32,2437.74,555.869,637.064,7403.12,504.162,838.951
farm,7886.51,2867.71,5768.75,4999.25,710.867,1131.88,7440.62,7418.28,7674.59,4211.98,361.701,1381.5,1756.03,2101.1,3378.93,868.999,1088.26,6122.64,5036.9,4020.28,3811.33,4000,1935.77,904.648,365.665,7886.51,409.574,1139.41
farm,6610.99,4776.66,2686.35,48.4249,5935.13,789.41,5499.12,6610.99,5481.45,3051.74,1562.15,591.114,3022.8,2836.65,1039.05,-83.719,989.609,5673.74,5927.01,5017.6,6129.78,5988.09,4283.23,3983.64,996.71,2522.02,575.238,3808.71
farm,8218.33,3507.48,5550.31,955.265,3869.79,526.118,7114.38,5458.44,8218.33,1610.94,5142.63,649.152,2532.21,2869.91,1425.54,1048.01,1344.97,2673.95,4955.51,2298.39,4854.19,4240.15,505.861,447.687,609.798,7899.15,566.53,4488.45
farm,7268.75,5684.46,3178.21,2948.38,3657.91,2099.58,3117.39,5852,7247.04,3774.9,1071.58,854.862,1317.73,2681.01,534.703,454.673,553.129,3648.27,2224.96,2801.72,3636.18,4112.52,2097.06,2798.15,1747.24,7268.75,1442.31,5155.58
farm,7323.36,1789.89,2168.62,525.857,2575.69,1680.99,5713.15,6833.85,2124.57,7001.32,574.673,777.058,2392.54,455.203,736.434,435.027,998.992,2024.03,2396.33,1617.87,1091.42,2790.37,2418.1,2678.61,655.574,7323.36,433.401,2808.71
farm,6761.23,1671.38,4564.78,403.185,3905,2592.63,6077.68,6469.76,974.228,4674.94,1898.43,456.148,2096.95,709.668,1106.56,391.99,1371.59,2081.05,1898.91,3978.15,4305.33,3709.9,1695.42,2835.4,1253.08,6761.23,597.777,864.481
farm,6581.44,4293.46,3551.96,1999.5,5726.72,5720.83,6581.44,5515.28,744.746,1493.76,832.261,432.392,2864.27,362.402,912.257,540.269,965.062,3141.41,3181.45,2792.1,2629.09,4701.2,449.962,1122.99,712.697,1333.24,458.236,-405.792
farm,6292.35,3619.49,2652.5,2723.46,2651.92,3320,3701.38,2920.39,2784.29,1195.61,4261.82,2954.96,1658.59,6292.35,3065.58,4754.03,2422.33,3238.58,3511.24,2779.85,2690.1,667.584,480.8,858.461,1060.99,4191.22,1930.59,1030.55
impervious,1115.94,1007.1,1038.9,727.295,956.98,568.913,717.156,740.919,727.926,735.662,691.728,441.614,812.595,1060.49,974.995,1115.94,617.372,641.89,1077.13,1010.56,1081.67,457.503,396.894,518.893,291.954,1085.83,312.865,362.053
impervious,4654.77,4654.77,4143.74,2732.76,1395.43,1075.71,2015.39,653.405,3417.19,2703.4,2815.18,3397.11,2674.23,2592.99,4201.57,496.392,694.55,3736.59,3952.23,3466.71,1514.28,2963.47,3021.88,3213.42,1591.4,2596.58,2033.3,2379.11
impervious,4153.41,3694.27,3584.4,2872.52,2927.19,1615.81,3268.09,2850.99,3211.37,3556.01,4153.41,2127.36,1513.53,3229.27,2226.2,3999.54,1471.09,2926.3,2944.8,1588.77,2718.37,2555.61,1637.92,3186.81,819.436,2818.68,3701.44,1413.64
farm,7107.07,5999.79,6810.73,6943.96,6117.99,4522.77,4477.19,5426.86,5051.93,6951.62,6689.87,968.11,2057.42,3451.46,5166.33,3901.35,1270.15,2602.06,7107.07,5796.94,1744.11,5017.73,4773.31,617.209,837.289,6295.44,4856.68,445.793
farm,6953.77,5816.75,4953.15,1646.59,4586.92,551.323,6953.77,6281.47,6729.92,4490.73,5693.67,2265.76,1124.26,3011.54,924.109,179.715,853.306,4760.05,4734.17,3478.6,3761.11,4281.88,1180.72,5959.18,859.776,4724.03,344.627,4672.29
farm,6969.81,6671.35,6969.81,4277.26,3549.47,754.281,6027.5,6439.49,902.678,3632.8,6696.86,5640.44,3273.89,1020.47,2720.24,2325.88,1746.51,3902.16,656.017,4094.2,6916.95,581.084,6852.43,6774.5,418.38,3392.07,3950.77,6432.68
farm,7450.7,7450.7,6255.41,2964.91,5557.73,5202.15,4448.06,5926.3,1183.67,6987.56,6840.18,6985.98,1247.8,4773.79,1345.94,338.365,1737.65,4690.16,6403.67,1910.64,6578.22,5049.7,324.535,5513.11,720.893,6168.24,6902.17,1269.27
impervious,6283.45,3808.32,5256.45,3770.26,3986.44,2756.64,4542.38,1282.45,3522.43,3575.04,5308.23,766.236,6283.45,5109.53,3685.78,4104.26,747.461,3185.1,469.319,4372.92,2936.4,2999.43,1452.15,1928.62,4309.47,5200.24,4788.16,458.868
orchard,7768.07,6574.74,7258.27,3437.72,2855.58,6178.12,6680.94,3410.04,7532.17,6966.12,7227.66,1547.54,6485.36,2379.23,7768.07,1316.17,3591.1,4553.61,7357.56,5892.53,4143.77,5330.41,882.935,1870.08,3748.38,7223.49,4376.59,3493.12
orchard,8228.6,7784.21,8095.76,1084.56,3690.69,6743.7,7700.23,5808.81,6647.32,7905.63,7966.56,1256.92,6012.27,4464.52,8228.6,1649.47,4466.5,4420.95,3657.6,6969.06,7539.34,6190.22,783.424,1569.87,2637,7882.18,6326.37,1324.47
orchard,7558.67,7088.29,7126.58,2688.57,2649.07,5937.01,6651.7,2144.43,5109.71,7317.26,7343.77,1310.67,5473.95,4111.79,7558.67,2813.92,3723.72,4047.48,4883.84,6224.41,6750.23,5840.11,802.524,2841.13,3098.5,7001.12,4036.12,1085.8
impervious,5480.56,5429.52,4812.95,696.831,4893.35,594.374,4826.83,3560.51,5480.56,753.86,5338.88,2274.78,1189.44,2596.12,3769.28,3155.65,920.405,4872.71,5314.73,4991.98,5282.48,854.831,610.133,1365.65,519.512,5378.45,1679.33,3947.22
farm,7854.03,5347.19,7854.03,7195.51,3363.35,2498.35,2512.33,4118.39,7159.36,7721.18,7233.03,1378.19,2416.15,3861.29,4525.39,6391.5,808.102,2176.8,3436.48,4941.06,1226.1,3005.8,3444.85,399.775,1741.89,7809.04,2357.03,487.166
farm,7248.43,2371.64,7248.43,3840.73,2462.54,4040.72,2353.06,2101.27,1937.07,6557.94,5010.08,890.441,904.728,2007.23,4221.6,6412.86,612.01,2225.59,4318,4483.26,2045.2,2965.79,2662.37,327.415,880.716,6936.27,4260.32,484.413
orchard,7995.94,7595.4,7847.82,7461.73,7495.76,305.825,7765.52,3122.6,6119.04,2855.26,6073.98,1988.07,834.124,2671.24,1606.63,4003.2,2181.4,3913.35,1507.23,6515.22,4590.24,6664.91,799.538,6522.22,892.262,7612.36,538.849,7995.94
orchard,7940.92,7611.91,7940.92,7436.33,7763.03,382.876,7724.82,2088.72,3288.41,3164.85,5739.5,1379.26,885.092,2647.46,1486.1,4827.34,2082.07,4676.98,1648.03,6393.23,3442.2,6450.68,964.919,6178.32,1069.85,7069.09,506.51,7724.02
farm,7205.9,5705.48,6743.36,5078.43,5345.19,378.783,7205.9,6296.45,6968.78,3897.04,4568.77,3485.44,790.062,2172.56,1523.43,2413.9,2317.23,2307.2,1673.47,4679.06,3281.52,4902.58,609.412,5334.97,838.52,7178.57,576.278,5662.03
farm,8066.91,5758.01,7703.54,8060.41,8066.91,417.495,7568.15,6619.15,6785.62,5573.9,5574.21,2179.31,818.798,1909.39,1408.65,1808.79,2512.18,1556.31,3134.33,5467.64,6077.13,6843.62,521.231,2687.08,944.309,6537.34,664.317,7016.46
orchard,8028.67,7117.38,7342.55,6945.59,6926.82,313.135,7232.95,855.993,8028.67,4060.99,8000.48,590.172,1676.64,3841.31,2222.48,5179.94,1876.37,5519.68,7290.34,6291.3,3839.42,5554.9,696.893,5450.78,1141.31,6989.11,825.87,6851.57
orchard,8268.19,7633.18,7799.97,7847.82,7937.94,441.793,8012.57,7403.6,8268.19,6427.76,7663.48,2362.27,775.056,1525.37,1276.34,5419.59,2848.9,2344.28,3074.01,7249.5,7786.21,6869.05,508.02,4232.59,872.653,7400.95,663.898,7890.06
orchard,7944.46,7437.88,7660.94,7325.98,7260.75,459.951,7585.78,6886.92,7765.11,6053.3,5713.69,2055.99,845.835,1583.53,1451,6263.84,2627.41,3307.37,3139.2,6395.75,7015.17,6510.45,356.925,3682.68,937.623,7586.35,632.723,7944.46
orchard,7618.33,7097.75,7578.58,6505.51,6408.79,300.125,7098.53,1599.65,7618.33,3745.41,7454.91,602.556,1744.5,3538.09,1597.28,6646.74,1947.18,6396.33,7381.95,4966.24,3029.74,956.047,1161.29,3140.56,1041.84,7365.73,884.871,6572.39
orchard,7929.13,7466.85,7693.92,7636.01,4898.17,302.649,7563.53,2267.25,6853.45,3373.87,6337.94,1479.1,957.506,3065.82,1523.6,5804.64,1928.38,4356.49,4977.79,6652.59,4289.05,6306.47,1052.31,6326.29,948.699,7537.44,521.57,7929.13
orchard,7300.53,6772.46,2761.93,6693.08,6505.17,365.075,6990.56,4741.61,7300.53,4751.73,3008.97,4061.5,630.185,1488.99,1287.14,5679.66,2745.31,2261.75,1659.58,5986.93,5431.08,5578.23,434.402,4762.04,855.098,6588.66,707.401,7264.98
orchard,7662.21,7444.47,7578.81,6692.33,7078.97,293.807,7662.21,686.894,6228.16,1838.53,7617.98,952.695,1640.77,3368.52,1836.83,4256.32,1905.01,6026.09,7166.42,6041.23,2198.73,6214.62,332.411,1856.78,1504.67,6974.23,639.033,7269.99
orchard,7845.56,7292.02,7622.77,6937.11,7226.74,302.663,7527.29,2225.71,7839.85,6841.47,7506.45,484.473,1112.13,2912.86,1676.28,7845.56,1951.46,5503.21,7346.01,4400.28,4842.05,4171.93,778.635,5705.22,851.134,7419.46,1013.7,6985.02
orchard,7769.51,7417.24,7538.91,7064,7167.3,371.724,7532.53,7112.92,7769.51,6300.17,5318.43,1668.37,762.256,1471.16,1294.01,5859.29,2674.11,3470.11,1864.96,6112.26,6131.24,6055.73,400.734,5001.03,897.23,7402.71,674.744,7685.57
orchard,7993.94,7344.48,7658.65,7463.06,7586.93,236.802,6011.55,625.952,7096.66,3974.9,7993.94,438.797,1489.92,2646.35,2760.34,6770.41,1946.23,5380.21,7249.95,6323.42,4862.16,4854.81,705.214,7067.52,1075.75,7506.75,811.348,6932.84
farm,7744.99,6894.77,7551.42,6681.58,7175.43,404.667,7084.42,6579.41,7392.8,5007.22,4863.53,3862.94,838.968,1675.65,1423.03,1225.38,2389.63,1739.88,1415.89,5669.02,5836.32,5865.97,612.69,2733.91,1009.73,6540.97,658.967,7744.99
orchard,7790.32,7348.96,7790.32,7512.19,7701.22,314.031,7556.64,565.961,7780.47,5071.82,7666.35,552.349,1551.43,3991.27,1880.43,5318.62,1910.21,5877.93,7452.78,6434.3,2825.34,3993.14,883.724,4974.32,851.673,7489.73,875.459,5324.88
orchard,8195.95,7713.89,7731.86,7232.52,7598.13,262.205,7409.42,4308.09,8195.95,1447.05,8102.01,911.063,2762.34,3403.47,1404.46,7812.95,1877.81,6140.61,7366.15,6556.26,3766.86,3081.55,511.083,6045.46,1784.86,7784.02,765.104,5715.29
orchard,7970.73,7470.68,7469.67,6845.73,7387.78,282.689,7415.39,1054.52,7700.47,5584.73,7535.98,388.188,1144.47,3623.26,1794.3,7970.73,1889.2,5956.92,7434.92,4377.9,4929.35,4506.65,749.319,4949.83,927.373,7648.91,1002.41,7280.9
orchard,8019.69,7281.3,7713.77,7490.85,7702.57,366.7,7517.02,7209.82,7971.24,5955.75,7784.41,1674.88,901.309,1597.06,1645.45,5428.97,2774.96,3773.31,2864.39,6643.04,7055.16,6788.79,446.852,7602.04,1139.23,6729.3,591.334,8019.69
orchard,7873.76,7462.64,7345.75,6860.15,7600.54,327.106,7522.28,635.493,7873.76,5357.73,7491.52,543.911,1661.78,4216.79,2253.83,4738.98,1889.33,5595.86,7289.29,6288.59,2914.92,4063.94,667.041,5610.55,928.298,6883.74,848.25,4798.28
orchard,7124.71,5715.51,5339.2,4115.34,4173.83,351.566,6853.4,1560.89,5482.45,3985.48,4885.9,918.897,902.668,2886.16,1340.19,4264.53,2012.25,4561.07,1402.8,4397.85,2135.88,4410.31,637.879,5477.76,1067.67,7124.71,508.153,6020.68
orchard,7910.29,7560.89,7786.14,7627.1,7910.29,353.946,7796.04,600.732,6244.73,3421.08,6491.62,990.887,1189.94,2760.36,1426.81,6024.78,1899.17,4772,6827.92,6513.28,1739.41,6323.27,387.192,3125.97,1274.9,7442.02,546.575,7524.97
orchard,8080.44,7576.25,7933.72,8078.07,8080.44,311.623,7724.76,928.665,6152.9,3408.07,7638.29,1281.08,1584.67,3530.48,1764.34,3175.98,1870.95,5506.62,7354.6,6956.84,1144.12,6738.84,352.203,2241.98,1538.3,6793.27,645.809,6563.84
orchard,7682.25,7543.54,7231.23,7268.99,7444.87,353.011,7547.04,815.593,7485.88,2433.04,7682.25,1071.9,1215.48,2862.24,1496.24,3717.71,1929.09,5394.97,7373.41,6842.25,1084.47,5087.6,365.883,2567,1820.64,7403.37,545.155,7220.23
orchard,7835.88,7359,1451.44,6821.94,7075.16,428.481,7547.16,3603.44,7835.88,4200.07,7314.18,2619.07,584.816,1582.5,1347.2,4316.33,3314.01,3308.14,3948.94,6257.1,6504.58,2263.6,416.052,3520.2,812.128,7000.5,801.862,7377.94
orchard,7903.55,7217.28,7243.62,7301.97,3006.06,308.888,6913.71,2951.69,7903.55,2981.97,6166.17,2398.9,854.883,2444.73,1598.57,6023.31,2116.19,4499.67,1513.05,6279.04,4556.99,6262.46,563.608,5735.22,899.765,7416.84,510.438,7880.15
grass,5643.36,5177.24,2803.77,789.999,2983.33,4640.65,3518.7,647.24,3819.71,4798.28,5055.53,1253.83,2668.58,4215.86,5643.36,415.364,2517.97,3477.87,4272.56,3143.69,4539.87,3951.7,527.008,875.27,472.584,4839.22,1771.91,1509.18
impervious,4650.13,4650.13,4612.49,3298.68,2918.71,3558.18,2898.25,3273.01,1112.56,3138.85,3443.65,3022.86,3903.72,3740.95,3491.34,2973.15,1103.11,2265.94,4379.06,4205.24,4498.46,475.415,1460.21,4170.01,1827.5,3290.86,3147.74,4095.61
impervious,4422.03,4201.33,3617.44,363.503,2656.09,1439.74,3111.75,3846.62,2704.16,1542.5,4408.09,1033.79,1295.22,1248.77,1230.64,1661.49,1186.33,1020.85,1629.74,4422.03,2150.26,3180.5,699.451,3194.82,3501.86,4022.09,3877.4,515.602
impervious,3116.96,2921.51,2991.61,2738.09,2467,2785.09,2676.06,2797.89,2755.35,2826.3,2683.07,2296.65,2022.18,2544.86,2809.85,3116.96,973.615,1383.15,3058.71,2972.91,2740.99,722.692,2421.8,2459.99,2390.3,2574.38,2447.18,513.762
forest,6968.53,6890.19,6897.26,1041.47,5306.94,1189.69,6554.71,2548.38,3803.65,4124.44,3478.92,2557.95,1623.55,404.371,2067.07,4263.28,1303.33,1035.02,6968.53,5815.22,2663.6,4708.68,2880.26,4878.44,2165.47,5894.6,787.968,534.702
grass,6739.04,6695.88,6739.04,6154.95,4699.82,5618.38,6113.13,4932.8,1601.71,1780.56,6077.49,1054.1,1310.36,2106.09,1817.32,2274.83,914.879,1514.69,6589.18,5448.19,2513.19,2797.41,3239.92,729.927,803.308,6631.74,6261.13,1074.02
farm,7796.26,5919.96,266.433,1533.73,3437.43,915.323,4497.47,5966.49,7796.26,7627.45,4454.93,905.285,994.992,344.007,1047.56,425.952,839.296,2095.45,787.786,611.441,3412.85,3032.86,1432.63,2229.24,466.332,7382.7,369.899,4283.96
farm,7047.26,2279.18,5935.3,6086.79,4608.66,3038.01,5063.1,7047.26,5029.99,2242.02,1098.19,1790.14,980.25,311.887,4147.96,5362.93,686.856,2752.85,5466.03,5757.86,5489.93,3640.63,4483.99,3184.3,653.628,6210.27,1496.79,844.69
farm,7448.89,7448.89,3640.03,5145.23,5830.15,1093.69,6390.26,5091.36,2964.63,610.613,922.604,3620.81,4019.96,421.589,3732.63,3260.32,691.261,4525.38,4327.49,3575.3,4915.73,4486.37,493.773,542.247,551.734,6735.99,1442.43,1609.64
farm,7408.89,3696.27,5611.54,4809.91,2314.55,1615.9,7408.89,2908.06,4519.11,1147.86,1961.98,1209.26,5630.3,325.268,1431.61,5611.05,774.072,4187.47,4400.6,2344.55,3673.53,5061.87,694.129,1151.28,670.396,3577.58,490.293,2518.4
impervious,2798.38,1911.69,420.477,256.96,1586.45,823.129,383.846,664.29,-24.6139,1801.91,946.882,1369.9,1164.48,1119.76,95.1274,2798.38,853.876,1963.51,1269.74,1874.41,1662.92,1128.35,1763.59,1784.96,181.198,21.4576,743.815,420.106
grass,7057.22,4850.08,7057.22,777.61,2488.21,3983.92,4001.26,3872.58,6543.21,3612.8,4092.65,1145.64,5210.69,5045.93,1635.59,5336.79,1049.6,2943.81,5359.9,5473.63,6020.09,3908.61,2600.62,1684.86,6101.17,6791.56,1816.4,503.493
farm,7512.27,3928.17,4349.75,6792.14,3597.89,544.697,5338.86,6765.28,7512.27,664.97,6061.47,1037.1,2055.68,4679.94,1178.15,41.5614,1041.11,3953.76,2046.6,3688.1,3517.64,3769.43,2150.57,2879.27,1361.29,4614.11,405.504,3228.95
impervious,2572.33,476.01,-528.422,-137.464,-180.771,69.4885,88.2988,16.5713,771.303,-684.045,263.443,1035.52,-290.401,514.194,2572.33,1625.18,746.938,1645.48,413.067,965.337,217.662,406.234,1309.47,-395.351,287.994,-3.51997,2017.12,1469.53
grass,5905.85,5297.5,4890.87,4129.29,4503.59,4049.27,5036.47,3860.19,3674.11,4420.76,5080.06,5905.85,5683.67,4163.27,1655.06,5592.52,794.756,2915.44,5606.98,4588.92,4668.02,3189.9,2334.53,3629.14,3174.19,4119.82,1505.66,1642.51
impervious,5783.2,5747.78,4859.22,4047.7,5013.4,427.232,3304.94,3990.46,4545.18,4692.04,5022.31,2628.06,5632.01,3889.51,1193.97,5783.2,1591.16,3996.42,4675.81,3719.5,1931.59,2687.74,1736.23,2518.11,667.221,3869.31,4375.84,804.662
farm,7723.32,1685.72,4013.07,4671.43,4015.73,2332.23,7448.33,7522.29,7723.32,748.517,3702.74,1548.76,1939.55,2537.35,922.072,-8.59281,1064.54,1630.95,3250.54,4007.7,5037.9,3634.43,2054.35,4372.34,2507.62,6322.93,976.913,2458.74
impervious,2265.05,2265.05,343.154,290.681,1751.19,2091.58,1463.14,1534.6,735.795,1987.62,1747.97,485.998,1261.47,672.337,1491.12,1199.63,1628.78,1321.73,2143.42,2226.97,2135.95,1947,311.43,466.454,332.981,2264.06,476.139,641.765
grass,7507.81,6000.81,5579.81,4458.22,4406.3,4101.73,2863.12,4969.01,531.711,1617.34,6335.08,4869.27,6615.57,6375.23,7507.81,4658.59,1130.66,3507.96,7191.24,6042.81,4647.64,1547.35,3373.01,3524.72,1531.33,5346.49,6099.06,587.422
impervious,5312.79,4920.07,4424.92,2991.51,2910.75,3168.59,3628.57,3251.89,2990.54,3867.8,4808.42,3748.3,3738.33,4179.72,5312.79,4284.54,934.948,2766.57,4596.99,2009.86,3061.36,692.88,1497.38,2383.71,2921.6,3202.99,4196.67,425.79
farm,7874.07,2942.04,3754.17,3103.72,1222.34,989.04,7874.07,6798.92,7529.78,1528.87,621.528,710.556,2645.03,552.269,1428.48,1084.68,775.51,1357.57,3356.46,891.141,3828.25,4031.47,1862.2,721.59,313.936,2352.52,1118.6,117.513
farm,7516.34,2631.84,3592.89,1056.83,6029.86,750.748,7516.34,4695.25,5579.72,2328.88,1848.05,1051.2,1071.54,910.148,771.772,3027.62,1211.83,4141.14,4160.01,1232.28,3879.7,4416.13,4420.91,653.491,414.556,5055.95,1577.56,2182.5
farm,6539.62,1994.11,4288.38,4318.54,2804.41,802.858,6539.62,4955.97,5422.11,2527.2,573.537,1679.37,1794.27,483.45,1745.9,706.775,873.424,3717,4883.96,726.894,3417.45,3493.54,2716.76,702.187,299.481,5500.34,1209.97,688.797
impervious,1496.9,1128.86,923.028,716.019,636.617,734.762,616.205,693.818,300.893,620.264,837.726,943.637,588.429,954.803,1496.9,948.631,470.199,695.735,518.888,1195.93,856.813,715.965,401.679,400.186,443.456,617.035,548.343,819.051
orchard,8159.59,7723.19,7068.28,723.818,6832.94,4733.02,7255.44,1226.48,1434.44,7699.5,4750.98,690.856,8159.59,3387.21,1539.27,5927.18,6037.99,1003.1,6223.37,5819.32,4744.97,3802.25,2130.68,2029.02,6143.7,6917.62,1115.48,1163.02
orchard,7666.03,7628.71,7160.15,896.607,7399.99,5620.58,7666.03,1478.85,1420.2,7665.79,4427.97,709.801,7203.39,3447.26,1481.68,5837.66,5144.26,1068.04,5679.98,6265.38,5352.27,5491.83,1999.13,2293.56,6603.28,7599.64,1094.48,1125.92
orchard,7945.7,7840.54,7945.7,3962.08,3155.35,5139.46,7359.23,6614.84,2469.74,7475.42,6886.22,970.032,7137.48,5310.56,1628.86,3989.7,6220.3,1211.88,3092.98,6258.29,6500.98,3092.54,1816.98,1308.73,5402.31,7368.11,889.74,1150.66
orchard,7945,7576.93,4282.06,848.189,2792.43,6770.34,7041.69,6422.55,1360.51,7461.45,7439.85,669.709,7945,2306.94,1455.45,3902.56,3839.54,1094.54,6861.64,5234.58,5271.78,4058.78,2201.02,2337.49,6730.07,7154.01,1230.86,1096.8
orchard,7867.82,7568.62,7599.52,2656.07,3625.6,5359.2,7460.76,6692.65,1888.63,7216.11,7475.86,908.799,7867.82,4671.66,1596.97,3932.5,5963.38,1191.03,3837.11,6235.28,6797,3751.98,2738.51,1579.21,6225.36,7591.32,1683.33,918.326
forest,8067.44,6614.2,7328.39,7271.16,7185.37,7025.03,7383.76,5347.82,2253.81,7891.42,7837.4,4719.28,5327.17,7001.55,7523.06,4472.31,696.601,4618.35,5184,3906.54,3498.62,1474.94,2536.66,1398.26,1144.31,8067.44,7496.57,1759.33
grass,6669.04,6669.04,4622.81,4227.02,3951.76,4129.05,3852.84,3433.09,4115.3,6421.1,6625.77,2710.61,5927.85,1152.16,6596.26,2498,662.418,4469.46,4586.2,2416.08,1609.06,2125.22,2139.8,742.081,1582.19,5546.07,1777.34,1926.43
grass,6631.09,6440.98,5670.02,5042.05,2886.02,4893.37,4731.27,5313.17,2888.44,6099.48,6631.09,5269.22,2432.77,6260.01,6315.79,2022.55,637.891,4260.61,5907.59,3308.07,4468.55,4100.2,2505.59,1245.19,1491.43,6190.08,4314.98,3204.97
forest,8089.75,7183.88,7677.8,6989.03,7649.88,7589.06,7901.08,7576.15,4086.03,4006.79,8010.41,1463.57,4130.76,1437.19,6884.94,1835.99,1498.81,2495.8,7211.71,6934.4,2274.63,2533.72,1379.12,2048.66,2147.41,8089.75,7768.32,6888.46
forest,8363.95,7837.65,7682.94,7790.81,7430.46,7602,7866.84,7329.53,7701.05,8299.64,8176.26,1604.56,2294.55,2339.98,7388.62,3698.95,946.003,6050.79,3496.25,3990.42,7213.93,4279.99,2404.32,1153.58,2489.57,8285.33,8363.95,5871.15
forest,7893.55,6912.05,7893.55,7882.88,2914.74,7365.2,7576.56,6873.61,1145.11,5714.29,6741.68,783.755,1456.07,3830.4,2307.28,1166.41,991.231,1080.66,521.387,1469.9,6656.17,6401.32,1504.15,2424.72,949.303,7444.19,1875.94,2446.89
forest,7467.75,6907.33,1404.98,7363.65,5114.38,6663.36,7415.92,6874.53,5375.68,5566.42,7320.03,2409.86,1133.88,5605.62,4283.2,1263.7,835.088,3799.42,6874.75,3746.35,4744.01,1444.68,1815.9,1894.49,922.646,7467.75,7065.67,7328.83
forest,8185.2,7167.22,8053.55,7864.61,7736.25,7454.42,7956.53,7506.19,7906.54,5552.7,8185.2,2137.8,1734.09,1019.21,5857.32,1430.97,1043.57,5023.08,7053.94,6735.71,892.8,3950.39,1328.43,2683.26,3048.51,8106.47,6695.41,7829.34
forest,7919.47,7133.68,7919.47,7869.33,2206.48,5687.74,7594.42,6981.19,925.584,5324.99,7115.13,727.255,2242.71,4837.96,2167.98,1574.46,1263.24,1820.5,498.537,2528.27,3021.18,6519.7,1598.51,2250.67,845.765,7246.83,1990.28,5047.05
forest,8025.22,7486.11,7540.74,7411.53,5190.91,7106.62,7629.94,7427.68,4380.92,3364.58,8025.22,1325.13,4798.98,4598.86,7607.63,4407.33,1137.37,2216.86,7023.84,4034.03,4521.34,3146.03,1544.57,748.187,949.786,7620.96,7697.22,1923.35
forest,8145.35,7283.48,5546.49,7598.38,1183.34,7158.41,7639.37,7401.98,4962.68,5146.65,8145.35,1479.77,2116.88,6819.38,7584.41,3302.06,918.868,2014.68,7066.7,4223.95,4571.75,3270.09,1420.73,592.133,1074.34,7947.13,7980.01,7102.96
forest,7738.93,7026.68,7738.93,7476.01,6550.73,7049,7489.3,7015.54,5597.56,1741.82,7326.2,2216.76,4114.04,5704.12,6232.69,2785.61,814.007,3309.92,4584.75,5949.63,2362.34,2469.84,1676.37,3688.26,948.095,7190.02,7396.1,6236.09
grass,8105.19,7113.12,6266.86,7522.46,984.58,7059.54,7567.97,7434.43,2934.28,8093.64,8105.19,1623,4321.23,7010.3,7457.17,1951.53,884.931,1417.18,6849.39,4329.22,4783.27,3322.91,1443.16,645.575,1179.64,7659.23,8028.88,6243.53
grass,8201.39,6981.85,4306.52,7501.31,4331.58,7331.26,7676.99,7634.49,3252.09,1521.05,8201.39,1697.85,6351.29,6410.18,6745,2007.66,1248.73,4154.69,4780.36,1560.88,1420.49,576.926,1421.1,1116.75,662.544,8038.75,7996.47,7450.54
forest,8064.38,6816.47,3661.06,5856.45,2045.35,6475.81,7174.74,7124.41,6805.18,5222.06,8064.38,2104.99,3656.91,899.6,4373.88,1851.38,764.981,5008.43,6604.66,6005.05,2347.7,3292.95,1231.46,1491.26,3287.76,7746.66,7688.57,7928.56
forest,8144.4,7519.62,7828.28,7133.11,5776.72,7174.04,7638.2,7394.4,6897.41,3006.31,8144.4,2756.1,4621.5,1729.52,7881.32,1776.07,1136.11,3764.19,6306.32,6662.1,1631.41,5338.62,1366.84,3099.7,2146.84,7882.15,5444.42,7108.28
forest,7174.5,6914.88,6919.01,672.772,5429.18,1893.94,6075.95,5672.93,3526.33,7075.47,6914.28,2894.73,5866.74,6221.97,4648.46,1784.87,1038.51,4363.81,5241.58,2625.95,1625.45,413.337,1447.23,2575.33,808.069,7042.92,7174.5,4678.97
forest,7914.1,6881.14,6917.05,7466.83,1985.88,7353.48,7802.9,6513.76,3548.33,7914.1,7834.67,6846.09,2321.94,7095.69,7778.11,1861.12,877.9,5349.13,4341.52,3480.25,1454.77,5952.56,2380.4,1924.22,2259.06,7907.36,6073.96,5209.58
forest,7391.45,6879.79,6808.47,6705.32,5884.2,6326.28,6558.87,6399.21,5030.98,1602.67,7391.45,3476.23,7021.51,5849.81,4202.99,2001.12,710.988,2142.05,3905.41,3378.78,2182.43,2595.12,1563.22,3058.07,935.839,6999.2,3410.67,6839.33
forest,7246.19,7246.19,6423.98,5234.59,3185.71,5302.46,5695.47,2202.83,5235.75,6339.56,6357.13,5393.7,1569.69,3944.3,5985.59,2340.77,623.207,4444.22,4006.55,1869.59,1416.73,2265.19,2340.06,1577.84,1524.5,5785.27,7175.52,4332.84
grass,7384.06,6560.72,7384.06,7035.16,5716.13,6153.89,6355.92,6327.78,6343.04,4199.28,7061.92,2509.8,5175.46,2828.79,2721.32,1688.42,760.199,1709.91,1565.73,1264.47,2516.57,2424.87,1673.53,2406.34,1716.66,5952.4,3674.38,6640.15
forest,7576.8,7282.52,7335.23,7020.51,5832.25,2594.56,6657.93,6650.68,3480.93,7344.79,7576.8,4991.98,2560.9,4205.9,6699.29,2989.32,1111.55,5588.38,6917.68,1567.67,6282.57,2977.38,2219.09,1260.29,1530.53,7086.51,7318.25,5216.23
grass,7067.63,7067.63,5879.82,4281.86,3270.24,5068.46,5928.86,6033.74,4613.56,6680.47,6821.65,2624.3,3313.3,2970.9,3303.24,3260.11,1669.37,4414.42,5314.28,4790.19,4801.32,1508.15,1449.89,1219.36,859.219,5753.21,3447.73,5874.61
grass,7282.66,6863.13,5598.53,5242.54,4810.95,5205.47,5213.55,5265.39,4444.55,6828.71,7072.23,1982.2,2960.85,4112.64,7282.66,2868.25,706.733,5222.65,5633.25,2823.16,3043.62,4505.81,2489.94,1624.53,1911.84,6392.64,2236.38,6621.39
grass,8190.92,6819.62,3091.27,3053.99,2765.16,3164.05,3984.49,4148.82,5247.25,8179.75,8190.92,1983.6,3938.81,2826.01,3870.78,4171.6,1637.61,5122.51,6076.87,6335.19,6781.34,1278.71,1384.53,1133.81,985.15,8025.66,4812.91,3342.54
forest,7997.5,7312.98,7227.46,6083.96,7120.65,6814.73,7641.2,7273.76,4290.34,7997.5,7922.95,2109.28,7242.65,5285.42,7280.58,2824.2,644.934,4692.66,7335.84,5973.52,1968.79,1562.45,2824.85,676.321,1544.54,7846.85,5462.74,6768.99
forest,8187.95,7279.97,4203.15,7363.56,5241.61,6990.36,7302.86,7288.93,3059.05,2366.84,8187.95,1633.23,5079.56,6829.78,6763.97,1634.09,875.884,3871.7,5489.38,2333.75,1117.91,884.755,1435.56,1184.03,657.771,7670.39,7572.57,7164.45
forest,8083.16,7150.1,7773.8,7396.2,7180.46,7201.3,7526.94,7267.11,5942.91,6107.82,7815.2,3099.69,2581.27,5274.72,3239.59,3028.95,730.795,3937.06,6387.77,4473.56,5129.56,2604.83,1754.41,1632.29,1874.37,8083.16,1265.98,7968.53
grass,7867.37,7355.19,5226.25,5512.62,976.843,5037.05,5688.57,6047.4,3123.83,6057.39,7259.31,1553.15,1124.81,3527.27,7867.37,2040.52,994.813,3524.46,6589.47,4506.6,5135.92,3858.38,1313.38,707.285,1680.67,3626.35,4738.07,4483.36
grass,7896.22,7530.83,7702.65,4585.17,7363.42,7453.71,7634.14,7318.27,6687.86,7873.98,7896.22,4329.87,4680.06,4600.65,5005.51,1705.55,1053.78,3183.51,2999.03,2251.44,558.58,572.669,1585.81,2496.74,699.869,7818.58,7807.46,6332.83
grass,7685.03,7119.09,7685.03,7419.05,5457.78,7042.64,7493.16,7123.73,6444.9,2132.75,7194.02,1698.97,6178.33,5767.53,7556.95,2817.54,865.573,4732.18,4942.08,5041.05,1266.11,2800.64,1881.59,3769.94,791.023,7091.96,7111.49,5815.67
grass,7787.8,6351.09,7056.25,6548.59,3304.04,7167.11,7179.52,3862.55,2810.23,7633.04,7787.8,1708.6,3312.63,3560.71,4687.87,2282.86,817.658,4346.76,5884.74,5158.14,5752.66,4365.4,1305.59,1038.99,1019.98,7617.82,5287.63,7755.38
grass,7102.44,6461.32,2623.03,5829.33,1786.22,5261.39,5820.85,5740.97,6007.06,5548.44,7102.44,2718.34,5772.8,6016.55,5845.19,1159.21,1027.14,1193.61,4140.2,557.678,767.514,875.248,1664.14,2265.23,595.861,6721.51,6890.72,6507.3
forest,8370.57,7356.76,7873.17,6154.78,7654.95,7456.72,7846.87,6455,3184.46,8234.31,8329.13,3834.9,5279.59,4890.48,7842.7,4174.37,669.716,3146.58,6065.54,6564.73,1726.14,1788.11,1830.08,1235.03,863.615,8370.57,4221.21,6237.83
forest,8303.12,7606.3,7733.47,7247.77,6390.07,1054.96,7504.23,7516.5,2698.84,8282.97,8303.12,5090.97,3896.44,2879.61,8028.97,1685.7,1314.9,5652.33,5162.02,610.312,6735.77,3748.93,3148.88,1234.37,1792.75,8172.28,8153.89,3344.52
forest,8206.49,7381.85,8130.97,7724.36,7805.98,7702.93,7961.09,7647.51,5775.36,6010.65,8206.49,3408.43,3742.76,2904.77,3225.08,2569.48,779.78,3399.38,6530.06,3356.77,5284.25,3341.47,1693.78,1685.87,1513.57,8103.18,1042.7,6731.48
forest,8040.38,6870.08,7401.96,6047.88,5378.3,5780.37,7777.91,7415.23,4730.04,5699.43,7797.28,3062.33,4036.09,1151.31,3983.8,1744.63,764.912,4284.2,6987.44,4724.1,6795.51,1218.69,1675.78,1393.46,2265.45,8040.38,1224.23,7931.49
forest,8026.92,6886.43,7225.3,6949.79,7021.71,6969.03,7490.63,3468.03,4705.13,7700.72,7908.98,6997.61,6286.32,6576.64,7695.02,5116.37,602.302,4334.15,4966,4162.4,4480.74,3193.53,2872.87,1361.73,1401.63,8026.92,7093.43,2997.14
forest,7590.41,6713.57,7590.41,1523.94,5798.66,4947.46,5856.53,3689.21,5385.16,6898.41,6869.57,4625.12,4659.61,5807.08,4659.56,1566.35,1075.75,3604.16,6785.98,3194.6,728.034,810.559,1498.74,2342.29,860.401,6663.78,6537.28,4936.52
forest,8222.54,6794.62,7520.24,1884.44,6145.39,7004.81,7781.84,6332.99,4371.91,4490,7972.77,4079.16,5524.15,6411.47,5735.88,2313.49,1021.59,3767.47,5840.37,5630.56,867.499,496.121,1591.03,2337.79,904.87,8222.54,8060.31,7354.68
impervious,1598.6,1559.44,1462.55,246.14,1440.57,1415.25,1438.05,702.928,515.34,1198.42,1358.6,369.052,1013.9,626.716,991.573,791.425,469.327,1346.21,753.618,1598.6,1427.04,1355.13,404.65,373.033,410.661,1221.27,1551.02,684.379
impervious,5403.7,3372.04,2999.9,2989.63,3493,3395.75,3531.75,3848.28,2651.43,4316.7,5160.35,393.776,5096.46,2186.01,5403.7,1235.08,538.209,1599.63,4941.69,3050.55,1117.23,2647.55,788.364,1406.99,341.387,4705.5,3645.15,260.102
grass,6727.61,5936.31,5719.41,3049.24,3158.05,2913.67,3824.71,3188.68,4880.86,4454.29,4001.36,817.943,4513.97,5857.55,6727.61,4083.92,705.839,2547.84,632.324,4848.84,3268.12,2555.04,2148.28,1638.51,1440.98,5158.99,5843.46,552.072
water,379.758,-2773.09,-2683.41,-2279.25,-2599.88,-384.596,-2236.79,-3348.74,-5033.23,-4307.5,-2431.7,-22.4307,-5344.28,-2280.16,-669.186,-2285.17,213.861,379.758,-1760.78,-2536.81,-290.629,-2967.62,248.548,-28.4354,189.027,-4918.83,-4550.19,362.232
water,387.999,-1888.71,-1281.19,-2624.11,-2828.66,-2041.75,-2383.69,-3368.09,-5415.84,-4995.72,-3631.7,-4222.42,-5162.73,-2336.48,270.332,-851.557,387.999,-714.524,-207.263,-2842.94,-2297.79,-3306.45,249.695,-612.067,239.484,-5392.18,-4294.42,361.173
water,360.375,-2218.83,-1919.96,-5774.37,-2594.56,-2812.88,-2540.45,-3197.35,-4467.67,-5364.38,-1520.83,360.375,-3791.3,-1837.09,-1093.44,-933.515,322.043,-597.554,-3831.45,-2435.88,-2923.23,-2428.06,-2754.93,187.965,203.343,-4950.78,-4193.28,329.528
water,419.574,-1938.82,-1674.01,-2125.36,-2136.2,-2113.22,-2858.7,-3244.03,-5094.02,-4194.96,-989.634,80.7276,-1547.64,-545.04,419.574,-4070.49,308.569,-890.043,-1965.51,-2034.57,-1922.89,-2185.72,-2534.21,3.35393,214.518,-5466.4,-45.982,-3988.66
water,531.829,-2253.57,-1753.85,-2189.94,-2182.45,-1984.35,-2387.28,-2903.83,-3171.18,-5850.53,-4136.7,-5160.73,-1097.13,-1069.47,531.829,-2025.89,-1279.29,-367.558,-3313.81,-2144.62,-2967.15,-2433.78,-578.676,239.027,195.899,-5724.68,-2198.7,421.362
water,338.41,-2223.47,126.964,-2027.75,-2364.18,-2201.54,-2513.01,-3327.97,-4368.46,-161.678,-2560.02,247.343,-5647.57,-1329.09,279.985,-1336.36,-1028.63,-580.271,-2706.12,-3042.32,-2399.02,-1998.14,-1104.76,-143.148,270.975,-5437.69,338.41,12.627
water,1160.08,-3363.64,-1827.44,-1227.35,-2518.18,-1999.24,-2554.25,-2780.39,-4767.64,230.419,-34.2548,294.307,452.704,151.775,358.058,11.059,1160.08,-1828.42,-2602.1,-2475.94,-4580.67,-3187,-272.147,-545.631,226.684,-5395.09,326.089,-4229.63
water,664.988,-1940.88,-1431.41,-783.464,-1919.19,-2327.57,-2836.2,-3135.93,-5121.25,-5020.97,-2084.85,-1190.19,-990.303,-1620.36,54.474,345.883,664.988,-2339.5,-3443.73,-2133.13,-3901.89,-3822.77,-58.2043,-2274.41,248.941,-5674.47,308.712,-105.838
water,403.98,-1295.33,-1744.31,-1670.15,-2164.64,-1685.38,-2400.34,-3504.41,54.9979,-5184.57,-3962.04,-52.8601,295.746,-558.179,354.275,-1638.13,403.98,-1917.41,-2437.66,-2229.4,-1185.76,-3323.92,84.2088,-588.533,214.085,-199.617,219.228,-4445.07
water,873.314,-2646.48,-1664.54,-432.736,-3209.77,-1612.58,-2903.69,-2846.92,-5056.55,-5330.76,-3206.33,-198.036,-181.385,365.073,505.562,-828.175,873.314,-1145.74,-3575.43,-1640.13,-3915.59,-3995.44,-2822.56,-2713.35,284.408,-5277.89,345.147,-1311.18
water,397.932,-1714.35,-1649.99,-2072.41,-2145.63,-3232.18,-2769.31,-3249.92,-2368.07,-4934.01,-156.691,-209.018,198.691,-2220.93,5.49454,-3638.96,397.932,-1175.76,-2155.09,-2115.45,-2265.77,-2941.43,-406.218,-2390.02,204.817,-5244.61,34.3555,-3762.04
water,398.479,-2022.4,-1724.35,-2116.73,-2202.49,-1924.53,-2774.34,-2811.43,-4613.81,-1700.37,-4122.37,-4198.18,-612.671,-1702.88,-492.225,-4049.3,395.868,-1007.33,-2169.38,-2027.52,-2508.83,-2115.77,-107.146,-494.953,225.181,-5367.68,398.479,-4723.98
water,354.263,-2701.75,-1970.51,-2605.88,-2656.55,-2436.08,-2724.94,-3459.18,-5339,-6000,-3671.49,-824.267,-4830.02,-2131.15,-2143.11,-3334.8,-62.379,-1308.22,-1496.29,-3257.73,-4420.23,-3405.69,-2554.04,-70.4227,238.016,-5365.18,-1372.11,354.263
water,506.572,-2307.43,-3345.12,-2151.06,-4305.73,-2281.21,-2692.69,-3499.59,-5604.45,-5893.56,257.032,-4655.04,-5807.44,-1272.25,506.572,205.424,475.652,-480.488,-3369.31,319.582,-4251.35,-2932.8,-611.587,-1426.48,-17.26,-5853.15,-1840.69,-374.906
water,606.549,-1192.15,-1678.88,-2268.2,-1900.11,-2074.92,-786.335,-3345.15,-3763.94,-5572.49,308.029,-5131.5,-5685.15,-1508.15,606.549,-1414.05,-1486.12,-61.491,-3788.43,-2041.11,-2785.58,-3167.01,-80.238,97.2531,180.406,-5696.26,-1725.3,186.168
water,840.193,-2490.47,-881.272,-1528.83,-2867.44,257.766,-2579.8,-3101.55,-5089.69,-1464.4,-3573.22,-505.613,-5202.89,-1110.83,537.619,-2641.15,840.193,-765.367,-2827,52.8462,-1153.38,-3722.02,-1157.19,263.955,256.028,-5341.77,345.619,3.05968
water,710.252,-2168.6,-1517.95,-989.853,-2093.62,-2245.69,-2768.5,-3520.84,-5126.9,-5289.21,-4331.21,-1690.37,-25.0528,-1424.84,357.841,-3365.77,710.252,-1916.35,-3601.54,-2026.35,-3180.59,-4212.56,-210.371,-2540.07,192.737,-5549.74,299.003,-3751.39
water,491.678,-1673.74,-2514.48,-2451.19,-2738.44,64.4464,-2275.03,-2881.1,-4738.97,-4293.57,-4402.21,-255.947,-5611.4,-2135.51,-1581.01,-2069.45,384.455,491.678,-2257.89,-2582.42,-1699.1,-2295.3,306.483,209.403,221.92,-4885.15,-2630.59,356.233
water,556.093,-96.8233,-412.727,-1795.4,-2363.82,-2168.19,-2162.68,-3155.74,-4416.11,-5648.66,-5193.28,-4071.73,-5517,-1743.35,556.093,472.423,-1671.21,165.14,-3991.91,-2614.91,-2109.84,-2687.18,-2853.89,71.3402,-86.414,-5109.01,324.637,-4316.58
water,987.461,-2364.6,-155.592,-1422.09,-1713.4,465.622,-2230.4,-3088.73,-5010.32,-4211.42,-3354.43,-888.105,-2901.79,-1015.17,663.051,-3260.55,987.461,-694.225,-2484.5,-1756.08,-3820.43,-1988.23,433.852,291.8,254.548,-4259.3,412.115,-1170.75
water,973.953,-3004.63,-1217.12,180.122,-1113.89,438.418,-2442.51,-3210.56,-3237.74,-192.857,-2857.54,244.997,-1580.67,-317.092,362.606,365.077,973.953,556.522,-3291.49,-2018.45,-3472.65,-3109.07,511.792,369.097,276.948,-5574.51,298.739,460.419
water,516.427,-2975.1,-1129.79,463.748,-5355.4,193.511,-2590.16,-3113.52,-2.38883,-1248.45,328.306,247.434,-6215.73,-791.937,516.427,317.402,78.5844,-676.308,-3058.23,-2276.18,-3335,-2929.19,-1007.5,271.058,307.997,-5453.33,307.495,417.124

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,569 @@
0.5210374 0.022658076 0.54598856 0.36373278 0.5937528 0.79203725 0.70313966 0.7311134 0.6863637 0.60551816 0.35614705 0.120469406 0.36903355 0.27381122 0.15929565 0.35139844 0.13568182 0.3006251 0.31164515 0.18304244 0.62077546 0.1415245 0.6683103 0.45069796 0.6011358 0.61929154 0.56861025 0.9120275 0.5984624 0.41886398
0.6431444000000001 0.27257356 0.6157832 0.50159067 0.28987992 0.18176799 0.20360826 0.34875748 0.379798 0.14132269 0.15643674 0.082589276 0.12444044 0.12565978 0.119386755 0.081323035 0.0469697 0.25383595 0.08453874 0.091110095 0.6069014 0.30357137 0.5398178000000001 0.43521428 0.34755328 0.15456337 0.19297126 0.63917524 0.23358962 0.22287813
0.60149556 0.3902604 0.59574324 0.44941676 0.5143089 0.43101647 0.46251172 0.6356859 0.509596 0.2112469 0.2296216 0.0943025 0.18037033 0.16292177 0.15083116 0.2839547 0.09676769 0.38984653 0.20569031 0.12700552 0.5563855999999999 0.3600746 0.5084417 0.37450844 0.48358974 0.38537514 0.3597444 0.83505154 0.40370587 0.21343306
0.21009038 0.36083865 0.23350148 0.102905616 0.8113206999999999 0.8113611999999999 0.56560457 0.52286285 0.7762627 1.0 0.13909109 0.17587517 0.12665503 0.038154792 0.25145328 0.5432151 0.14295454 0.35366547 0.7281476 0.2872048 0.24831018 0.38592747 0.24134672 0.09400806 0.9154725 0.8140116999999999 0.54864216 0.8848796999999998 1.0 0.77371114
0.6298925999999999 0.15657759 0.63098615 0.48928946 0.43035117 0.34789276 0.46391752 0.51838964 0.37828285 0.18681554 0.23382223 0.09306488 0.22056259 0.16368757 0.33235887 0.1679184 0.14363638 0.3570752 0.13617942 0.14579965 0.51974386 0.12393388 0.5069475999999999 0.3415749 0.4373638 0.17241514 0.31948882 0.55841917 0.15750049 0.14259478
0.25883853 0.20257016 0.2679842 0.14150582 0.67861336 0.4619962 0.36972824 0.40203777 0.51868695 0.5511795 0.08075323 0.11713225 0.06879328 0.038080085 0.19706294 0.2343107 0.09272728 0.21538171 0.19372992 0.14465956 0.26823193 0.31263322 0.2639076 0.13674793 0.7127386 0.48278376 0.42771566 0.59828174 0.47703528 0.45493898
0.5333428000000001 0.34731144 0.5238752999999999 0.38027573 0.37916407 0.27489109999999994 0.2640581 0.36779326 0.37070712 0.15711884 0.12138332 0.09127474 0.11416858 0.08798687 0.08841826 0.08688075 0.056919195 0.19681759 0.08172455 0.044366594 0.53183913 0.4168443 0.51192796 0.34919387 0.482269 0.22344793 0.3022364 0.6639175 0.29528883 0.18785255
0.31847220000000004 0.3760568 0.32071036 0.184263 0.59826666 0.44512606 0.21944705 0.29746523 0.57373744 0.51705986 0.17092164 0.22471710000000006 0.14602079999999998 0.08247696 0.2410851 0.2105777 0.06282829 0.27429438 0.09818765 0.15606043 0.3247954 0.4296375 0.29976594 0.17494102 0.62226766 0.3307526 0.21389776 0.5347079 0.321506 0.39393938
0.2848691 0.40953666 0.30205235 0.15961823 0.67409945 0.53315747 0.43556702 0.46486086 0.6515152 0.50400174 0.07054139 0.14184052 0.07769871 0.032719582000000004 0.13658771 0.2461021 0.08972223 0.23224096 0.19063431 0.098607026 0.2689434 0.49866733 0.2778525 0.13618265 0.6546259 0.49753088 0.43051118 0.70790374 0.5545041999999999 0.34212252
0.25931183 0.48461282 0.27765876 0.14099681 0.5955583999999999 0.67548 0.532568 0.42460245 0.48989904 0.6838668999999999 0.06739092 0.27378005 0.060406156 0.032009833 0.18479113 0.5251149 0.19553033 0.27126350000000005 0.14082287 0.31733072 0.2547136 0.7638593000000001 0.23527072 0.1293256 0.7536814000000001 1.0 0.88258785 0.7594502 0.5521388 1.0
0.42780066 0.45755833 0.40709 0.27753976 0.26568568 0.14511378 0.07729615 0.16515905 0.23636363 0.14764117 0.09704872 0.18272631 0.08052584 0.06295876 0.07873 0.05270075 0.02780303 0.14379618 0.094529174 0.074181564 0.4005692 0.5826226 0.36550632 0.2371215 0.30991217 0.12400191 0.11653354 0.34278348 0.27261978 0.19336219
0.4164418 0.27663168 0.41330937 0.27041358 0.40146247 0.3368505 0.23322399 0.32833004 0.3949496 0.2287279 0.14278473 0.13806134 0.13226216 0.08845382 0.13794747 0.28808543 0.0704798 0.24284902 0.17163841 0.1122535 0.44432583 0.4067164 0.42875645 0.27374163 0.4518919 0.5177111 0.31669328 0.6219931 0.43899077 0.3263807
0.5768848000000001 0.51031446 0.61232805 0.4154825 0.4041708 0.6944973000000001 0.48383313 0.555666 0.6752526999999999 0.59056455 0.30563104 0.7089373999999999 0.4859350000000001 0.20433022 0.04847538 0.6062276999999999 0.22449496 0.77476794 0.52003706 0.41268328 0.46353605 0.47761193 0.5044574000000001 0.28185216 0.2148187 0.35219416 0.29065496 0.6072165 0.3175636 0.309983
0.4197548 0.48156917 0.4140004 0.27113467 0.2832897 0.24789889 0.23284912 0.26660043 0.39747477 0.072030395 0.105667226 0.15863682 0.10111671 0.05561844 0.27385527 0.21786281 0.12755051 0.3773442 0.30854952 0.07279963 0.316969 0.4168443 0.30673844 0.16990267 0.2768936 0.16019055 0.18546325 0.38453606 0.24521978 0.05135776
0.31941876 0.43625295 0.34420562 0.18443264 0.5459059 0.6438869 0.4985942 0.39885688 0.509596 0.565712 0.036429487 0.17874822 0.061442763 0.023175279 0.16031547 0.4289062 0.13891415 0.30839172 0.16502504 0.24868375 0.25257912 0.53278244 0.29080138 0.12595852 0.62028646 0.7230065 0.55455273 0.7587629 0.40035483 0.5775941
0.3577547 0.6029760000000001 0.36583513 0.218579 0.55312806 0.42978957 0.38402063 0.366004 0.62777776 0.4382899 0.09360856 0.14869165 0.09998585 0.048091322 0.13237245 0.30152908 0.11972223 0.2064785 0.15039116 0.15792602 0.3390252 0.66924304 0.3670004000000001 0.1862957 0.63811654 0.611627 0.5611821 0.58831614 0.52296466 0.51856226
0.36438072 0.35238412 0.35208344 0.22948039 0.41563597 0.16140112 0.17326617 0.26138172 0.26565662 0.19502956 0.13079849 0.19443952 0.114875354 0.07209217 0.13614577 0.07035779 0.05045455 0.21007767 0.087493666 0.04111908 0.39630023 0.50266516 0.36351416 0.23417222 0.4967972 0.15504846 0.23274758 0.55292094 0.28858662 0.17788276
0.4330067 0.3709841 0.44440603 0.27796394 0.581114 0.5607631 0.40346766 0.5109344 0.55757576 0.49705145 0.16574326 0.15753181 0.14592658 0.08849117 0.18060987 0.17092258 0.08050505 0.24569048 0.12675184 0.1121844 0.46353605 0.5186567 0.43025056 0.277674 0.71141785 0.3842109 0.3821086 0.7123712 0.42203823 0.38803625
0.6071749 0.42069662 0.59574324 0.47359487 0.41238603 0.25556713 0.34653234 0.4720675999999999 0.26363638 0.08403543 0.23418432 0.14515556 0.24068223 0.1972327 0.16252509 0.1252591 0.08563131 0.28812274 0.0798953 0.038078852 0.68979007 0.50266516 0.6792669 0.54384583 0.52849495 0.2791377 0.42907348 0.82061857 0.23713781 0.13846256
0.3104264 0.15725395 0.30177593 0.17934251 0.40769166 0.18989632 0.15613870000000002 0.23762427 0.41666675 0.16217355 0.05736014 0.094678216 0.061301406 0.031300075 0.22942516 0.092738904 0.060277782 0.2491002 0.16769853 0.048546907 0.25542507 0.19296373 0.24548036 0.12927644 0.4809482 0.14554046 0.19089456 0.4426117 0.27833626 0.11511217
0.28865537 0.20290834 0.28912994 0.15970308 0.49535075 0.33010247 0.10702905 0.15457256 0.4580809 0.38226622 0.026688404 0.085639134 0.029496292 0.014695611 0.08104159 0.12563463 0.04287879 0.12293996 0.12520403 0.052865416 0.23372464 0.22574623 0.22750139 0.109442584 0.39642078 0.24285202 0.15095846 0.2502749 0.31914055 0.17571825
0.119409315 0.092323266 0.11436665 0.055312827 0.44930935 0.13968468 0.06925961 0.10318091 0.38131317 0.40206406 0.060039844 0.13627121 0.05428072 0.016619414 0.26831424 0.09063598 0.050126273 0.26917976 0.17431189 0.071625 0.08182139 0.09701489 0.07331043 0.03187672 0.40434524 0.084902644 0.070822686 0.21398625 0.174453 0.14882591
0.39561737 0.15387216 0.40570796 0.23792154 0.49354517 0.5954235999999999 0.48664477 0.4848907 0.7378788000000001 0.42881227 0.118522555 0.07721887 0.12378079 0.07117695 0.17255329 0.38324273 0.16277778 0.42659593 0.40578032 0.120890506 0.36072567 0.18816628 0.3719807 0.19556135 0.4479297 0.5511832 0.5035943 0.82233673 0.6114725000000001 0.2913551
0.6710682 0.45079476 0.64549786 0.53467655 0.3760043 0.25403348 0.25702906 0.4290259 0.35808083 0.059393447 0.21010321 0.16946603 0.16708286 0.16284707 0.102491766 0.077642925 0.043308083 0.19662814 0.041481398 0.03773337 0.755603 0.62819827 0.6852433000000001 0.59717846 0.45519382 0.2257764 0.25199682 0.6903779999999999 0.2477824 0.13262494
0.45761746 0.39465672 0.45753574 0.322842 0.53687817 0.3874609000000001 0.35731024 0.45576546 0.47222224 0.28096044 0.2517835 0.119673796 0.22136357 0.17892857 0.14736378 0.12443296 0.069217175 0.2140557 0.09565485 0.06585547 0.65919596 0.52078885 0.6304597 0.49886945 0.7219837 0.32066247 0.375 0.71993124 0.40370587 0.2662994
0.4808083 0.22624278 0.498998 0.32627782 0.5955583999999999 0.6386724 0.5222587000000001 0.696322 1.0 0.5090564999999999 0.33840308 0.1360944 0.30716673 0.19536492 0.2147058 0.2684081 0.094242424 0.45406327 0.2138515 0.22626203 0.5094272 0.24999996 0.50794363 0.3135568 0.5502872 0.35665706 0.30774759999999995 0.87628865 0.49300218 0.33359570000000005
0.35964784 0.39972946 0.37053418 0.2126405 0.47639254 0.5135268 0.33388 0.43653086 0.6020201999999999 0.40606567 0.05178346 0.13768563 0.06375157 0.026611974 0.09310944 0.21253042 0.067702025 0.25610912 0.09368491 0.0972942 0.34471717 0.5647654000000001 0.35853383 0.17491645 0.5370798000000001 0.61803037 0.4424121 0.9281786 0.5320324000000001 0.4752722
0.550381 0.35644233 0.5411511999999999 0.4031813 0.37708768 0.2675296 0.34910965 0.38424456 0.3217172 0.14806241 0.26847732 0.3290311 0.22970359 0.16200657 0.30720335 0.18752064 0.12830809 0.36200035 0.21174085 0.11477551 0.47598714 0.40618333 0.44568956 0.29930198 0.4135904 0.17891553 0.27523962 0.5120275 0.1529667 0.12573792
0.39372423 0.526209 0.40501693 0.24979852 0.5016701 0.461076 0.3943299000000001 0.43494037 0.4373738 0.32518956 0.11859498 0.14405055 0.12915231 0.06854339999999999 0.11965871 0.21268064 0.09030304 0.2051525 0.13786796 0.07159045 0.4389897 0.658049 0.4925047000000001 0.26636845 0.6136829 0.5663184 0.5059904000000001 0.6955326000000001 0.48531443 0.28676376
0.5011595 0.18058841 0.4920876 0.344263 0.4138305000000001 0.295442 0.231373 0.39527833 0.3429293 0.24283913 0.17700528 0.10217025 0.18366866 0.101416126 0.13305233 0.21087812 0.086035356 0.25648797 0.15995947 0.098365195 0.42974028 0.19989337 0.4207879 0.256046 0.35877958 0.24634476 0.1988019 0.5003436 0.23477231 0.15840222
0.55132747 0.52079815 0.55980927 0.40063626 0.48542023 0.51935464 0.54334587 0.61829025 0.5671718000000001 0.25294864 0.2604382 0.24438646 0.22697072 0.18341121 0.15416257 0.23648871 0.13121212 0.21935973 0.1714977 0.12662548 0.5414443 0.58608735 0.54828435 0.3649233 0.5146272 0.38653943 0.48985624 0.63505155 0.37039226 0.2805982
0.22996828 0.30402437 0.2359201 0.12602334 0.5260449 0.40555793 0.28537956 0.25755468 0.6267678000000001 0.5903539000000001 0.13434729 0.14802863 0.12806858 0.06387398 0.13046879 0.23949288 0.106186874 0.19776474 0.20892663 0.16487017 0.31625754 0.42910445 0.34359285 0.1729011 0.6110414000000001 0.5338165 0.555591 0.53127146 0.63000196 0.55857277
0.47512895 0.48258367 0.4768848 0.32059386 0.60548884 0.39942333 0.56630737 0.59791255 0.60000014 0.29191238 0.17722254 0.22935820000000004 0.15275879 0.11389283 0.22283034 0.21455824 0.12732324 0.21064596 0.18486519 0.102234565 0.46069005 0.5349147 0.42676437 0.28480140000000004 0.6090601999999999 0.31881908 0.44632584 0.63470787 0.38734475 0.19532995
0.58161765 0.56679064 0.5812314000000001 0.43202543 0.37356687 0.46782404 0.38823807 0.3773857 0.40050507 0.26642802 0.16089083 0.054367036 0.13056588 0.11462126 0.11224802 0.23228285 0.08830809 0.18266717 0.10620812 0.103685595 0.5770188 0.50319827 0.5527666 0.4000688 0.52651393 0.6128882 0.48650157 0.613402 0.41533604 0.37557393
0.4330067 0.2762935 0.43680465 0.28152704 0.46375376 0.4187473 0.3172446 0.38528827 0.47373742 0.31992424 0.08057216 0.071936876 0.06719124 0.05272339 0.08403305 0.1984859 0.06727273 0.17175601 0.12872179 0.10095628 0.43685514 0.40618333 0.4098312 0.26440227 0.48491052 0.5366301 0.42124605 0.64054984 0.53321505 0.447724
0.461877 0.40175852 0.45822677 0.30795333 0.3924348 0.3503466 0.3158388 0.29910538 0.42222232 0.13900591 0.12674272 0.12365188 0.106064156 0.071699925 0.13811745 0.17077236 0.09330809 0.22636864 0.28153315 0.06115694 0.42974028 0.45309165 0.41381547 0.25653756 0.56217384 0.34559676 0.43202874 0.623024 0.65010834 0.20523414
0.34402952 0.40615487 0.34441292 0.20763521 0.41166377 0.27734494 0.30904406 0.27823064 0.41666675 0.23778442 0.06319031 0.14559760000000002 0.08952550599999999 0.033821568 0.14158479999999998 0.20802414 0.12159091 0.21992803 0.1744526 0.108038634 0.28317323 0.48880595 0.32765576 0.15100275 0.48491052 0.384696 0.41421723 0.49725085 0.39936924 0.30407977
0.28628895 0.29455528 0.26826066 0.16131493 0.33583102 0.056070175 0.060028113 0.14527833 0.20555557 0.18260325 0.026217645 0.4379862 0.01946001 0.013743047 0.08971004 0.019880127 0.033914145 0.22049631 0.26492932 0.030478282 0.19103521 0.28757992 0.16958018 0.08865022 0.17063989 0.018336874 0.038602237000000005 0.17226805 0.083185494 0.043618
0.37905243 0.52384174 0.35761178 0.23554613 0.37230295 0.09793875 0.05618557 0.1440855 0.2550505 0.106992416 0.39923957 0.40395153 0.3449088 0.18527897 0.17574872 0.065250695 0.045909096 0.36313695 0.0 0.02968367 0.25115615 0.35127932 0.22476223 0.12622885 0.14990424 0.02330431 0.019153358 0.09962199 0.0 0.0
0.30758670000000005 0.37571862 0.30827170000000004 0.17633086 0.4420872 0.32550147 0.24906278 0.27032802 0.3333334 0.2997052 0.036755394 0.05109618 0.037129518 0.021886522 0.12421391 0.15124522 0.07699495599999999 0.23906045 0.08285022 0.07919102 0.27036637 0.37313432 0.2833309 0.136453 0.59321135 0.38343477 0.4017572 0.77594495 0.24482554 0.34146664
0.30569354 0.40142033 0.29293070000000004 0.17794272 0.26171347 0.12554443 0.072867855 0.100944325 0.36565658 0.12447351 0.045989506 0.10305427 0.038401727 0.025640737 0.05326853 0.06585152400000001 0.035101015 0.13034666 0.083272345 0.013515186499999998 0.2845962 0.48587418 0.2594253 0.14812721 0.25245985 0.171736 0.16653354 0.38213056 0.28168738 0.10770039
0.18784605 0.3936422 0.19425057 0.096542954 0.632572 0.3141525 0.24461105 0.28175944 0.42171726 0.3946926 0.04530148 0.2359883 0.050181396 0.018991476 0.2158956 0.115570635 0.06553031 0.19643873 0.08003602 0.07411246 0.17467092 0.6215352 0.18332587 0.08081006 0.79066235 0.23528445 0.3213259 0.48934704 0.27577373 0.26905417
0.57215196 0.51065266 0.58399564 0.40742314 0.34467816 0.61229366 0.49367386 0.49507955 0.6313131999999999 0.28369838 0.31490138 0.28858733 0.38038915 0.18322444 0.16436076 0.7386366999999999 0.24553034 0.49971586 0.63950014 0.23324075 0.57488436 0.5636993 0.63245183 0.36025363 0.35349667 0.6957438 0.5784345000000001 0.856701 0.6120639 0.3198216
0.29812104 0.3574569 0.3008085 0.17039236 0.46465647 0.38101956 0.23071697 0.30606362 0.46161625 0.3761584 0.09375341 0.10270066 0.078688204 0.045812648 0.11418568 0.14433561 0.055176772 0.1810949 0.13097313 0.08368227 0.33617923 0.42590615 0.31221676 0.17744789 0.54038167 0.33482745 0.29265174 0.5127148 0.42854327 0.31260663
0.29291493 0.40919846 0.28767878 0.16458112 0.40182358 0.26170173 0.19350985 0.2610338 0.34646472 0.24873635 0.029802656 0.05571516 0.027187474 0.01435941 0.055648107 0.08703097 0.036666673 0.12981626 0.04570272 0.028509034 0.29526854 0.4762793 0.2743663 0.13652673 0.5225516 0.35229117 0.2977636 0.55223364 0.41947567 0.26984128
0.55227405 0.26682448 0.5522078 0.3955461 0.51701725 0.45770192 0.46251172 0.5014911 0.4277778 0.22177766 0.18736196 0.06698637 0.16661169 0.120953 0.15572629999999998 0.28305343 0.14025253 0.32108355 0.23073675 0.09121373 0.5297046999999999 0.24786776 0.49897912 0.33960873 0.63877696 0.4673575 0.58666134 0.8171821 0.4403706 0.24144037
0.0575039 0.24112274 0.05473014 0.024772005 0.30125487 0.12284521 0.03720712 0.02940855 0.35808083 0.31739688 0.016223075 0.13182902 0.015878988 0.0026204828 0.24662612 0.10670832 0.04010101 0.11208563 0.25128043 0.05828946 0.036784045 0.26492533 0.034115247 0.014009041000000002 0.38651523 0.10517993 0.054952085 0.08810997 0.30356792 0.12495078
0.29291493 0.30267158 0.29154864 0.16589606 0.5702808000000001 0.31813997 0.28725398 0.36481115 0.53939396 0.3751053 0.06358863 0.11790575 0.053715292000000005 0.032588836 0.16381685 0.15853035 0.07335859 0.23015723 0.13435018 0.094944924 0.27534682 0.42457357 0.2609194 0.14112268 0.70943666 0.37771055 0.39984024 0.7175258000000001 0.46027988 0.41230485
0.23990723 0.16638483 0.23668025 0.12971367 0.45562878 0.21943438 0.15445173 0.13663022 0.31060612 0.22051398 0.05507877 0.08159475 0.051406488 0.02440801 0.12832718 0.09026046 0.05863637 0.10721728 0.09002644 0.052761767 0.20739949 0.23134327 0.19657356 0.09767006 0.51660824 0.18269932 0.24361023 0.22501718 0.2329982 0.18345799
0.30806 0.42576933 0.29797527 0.17709437 0.314977 0.17667627 0.11131678 0.16819087 0.37828285 0.15206406 0.044287536 0.219413 0.046082072 0.025024373 0.09321142 0.08688075 0.052904047 0.2242849 0.11999775 0.03666238 0.25684807 0.5277185000000001 0.24199416 0.12622885 0.2973651 0.13952519 0.18226838 0.4405498 0.2574413 0.092680044
0.22618203 0.4020967 0.21373782 0.12063626 0.30459508 0.09287773 0.03882379 0.055417504000000006 0.21969701 0.18786864 0.10671738 0.1878094 0.08848889 0.040470824 0.14087094 0.056373354 0.029494952 0.1410305 0.2276411 0.030201893 0.17965133 0.36513853 0.16220929999999995 0.08142449 0.24651651 0.05710626 0.044113435 0.12766322 0.17110193 0.069460824
0.31515926 0.2242137 0.30004835 0.1816755 0.21865124 0.12640327 0.043509845 0.0856362 0.14797983 0.20155862 0.027412644 0.12446957 0.03260613 0.014471481 0.09395928 0.07148436 0.027247474 0.15071036 0.07553328 0.057218466 0.2397723 0.29770786 0.22745161 0.11588182 0.24915804 0.12700954 0.083865814 0.29505154 0.15395229 0.16535486
0.2347011 0.288468 0.22057906 0.12475079 0.27065095 0.08628304 0.046204302 0.067047715 0.40808088 0.23462512 0.04193374 0.06026785 0.03595155 0.019925363 0.18686475 0.046023957 0.033106063 0.15154386 0.16994987 0.060120500000000014 0.1839203 0.2481343 0.1656457 0.08405426 0.2854784 0.059929565 0.0735064 0.21635738 0.24048884 0.1248852
0.5319229 0.30402437 0.5287126 0.37730646 0.561253 0.3960493 0.41518277 0.52683896 0.52121216 0.2767482 0.26152456 0.27245402 0.19412899 0.17184971 0.07431077 0.20547059 0.07113637 0.17469218 0.26535144 0.14617968 0.45072928 0.32276115 0.42178404 0.2791486 0.37528893 0.1963792 0.20950481 0.45532644 0.28700966 0.1628624
0.3842586 0.4163003 0.36949763 0.24148461 0.3424212 0.15775104 0.123078726 0.16570577 0.28080809999999995 0.14490314 0.07206229 0.104689695 0.06313903 0.043160412 0.10069009 0.060444016 0.0404798 0.17469218 0.04316993 0.02536516 0.36179295 0.5242537 0.33512628 0.20762877 0.44726932 0.17309429 0.21661343 0.52577317 0.21880548 0.15538503
0.21482323 0.30571523 0.20420146 0.1126193 0.3846709 0.108428925 0.071134016 0.11322067 0.4343435000000001 0.19187029 0.07727685599999999 0.13235943 0.06719124 0.031131977 0.22487 0.048592526 0.034065656 0.16423565 0.34189788 0.051518038 0.17467092 0.27851805 0.15638229 0.078893036 0.35481736 0.05812499 0.072492026 0.21704467 0.34318942 0.10048536
0.5787779000000001 0.29962796 0.56464654 0.42778367 0.47548977 0.32918227 0.30998126 0.4470179 0.4328283 0.20324355 0.22306722 0.18405232 0.19224425 0.17874178 0.16130129 0.15627721 0.07436869 0.29134306 0.1496876 0.059187703 0.64781207 0.4296375 0.5960955 0.48166534 0.60245657 0.31416208 0.3098243 0.71855664 0.38872465 0.1829988
0.36580053 0.40175852 0.3576809 0.21777306 0.5513226 0.35924175 0.3029522 0.40372765 0.48838392 0.37110367 0.11265618 0.17454913 0.09320075 0.06217431 0.06615224 0.19750954 0.06494950000000001 0.24095471 0.14476274 0.11100978 0.35361084 0.49786782 0.32516563 0.19669189 0.43340158 0.38974106 0.2865016 0.63024056 0.42046127 0.35655254
0.28723553 0.32465333 0.26826066 0.16275716 0.25250520000000004 0.056775644000000014 0.0016213575 0.020710723 0.38333336 0.106360584 0.10592071 0.1886934 0.08660415 0.048857108 0.19641705 0.047623686 0.001747479 0.078935415 0.19724768 0.07238505 0.22411950000000005 0.27265453 0.19836645 0.10786963 0.20425276 0.033588495 0.0014736439 0.038178686 0.17228465 0.051488925
0.07747644 0.07034153 0.07290442 0.034358427000000004 0.40525416 0.10226366 0.048289593 0.038762428 0.3146465 0.4614575 0.016078224 0.048488315 0.013617291 0.002839012 0.2854472 0.06232162 0.050025262 0.10877061 0.18317667 0.06540635 0.056101024000000006 0.09008525 0.04726333 0.022045814 0.6744369 0.093731515 0.093290746 0.15185568 0.32623693 0.23101142
0.15092999 0.17483933 0.14345935 0.0714316 0.5486141999999999 0.18781056 0.025398316 0.06411531 0.8500001 0.41364792 0.14640595 0.23886137 0.12038825 0.051957604 0.19719891 0.06562622 0.01935606 0.15519984 0.4776833 0.17475091 0.10992529 0.14472282 0.096867405 0.045074712 0.37198704 0.069243535 0.017316299 0.088625416 0.39266703 0.1650269
0.07652985 0.38112947 0.07511574 0.03321315 0.6470164 0.21547757 0.07029053 0.0460189 0.3878788 0.3708931 0.08933552 0.37721 0.08179804 0.021643711 0.3473162 0.22056659 0.07575758 0.17539307 0.36145657 0.07438884 0.05816432 0.4003198 0.058020845 0.021800049 0.61236215 0.13826393 0.07189297 0.095463924 0.27735066 0.14482488
0.34402952 0.42069662 0.36369288 0.21302228 0.47187868 0.55646896 0.5002343 0.4300696 0.44898996 0.48357213 0.21441248 0.20062764 0.21749988 0.10081845 0.26154944 0.5130231 0.17421718 0.35006627 0.12829967 0.18027861 0.3464959 0.46615136 0.34209870000000003 0.1903018 0.6130225 0.5796102 0.5528754 0.613402 0.25211903 0.38147715
0.10374368 0.1403449 0.10648883 0.04979851 0.22190125 0.20897488 0.1402999 0.108349904 0.64696974 0.41427967 0.108021006 0.42096886 0.08721669 0.031225368 0.23880751 0.2788476 0.10888889999999997 0.2955105 0.47894967 0.17022511 0.073995 0.19216414 0.07560138 0.030697023 0.17955491 0.13632351 0.11158147 0.17481099 0.33845854 0.19585466
0.26972407 0.47784916 0.26881350000000004 0.15079534 0.5377810000000001 0.3276486 0.26429240000000004 0.34160042 0.42676774 0.3357203 0.113706335 0.18073726 0.10224754 0.055394303 0.2062753 0.18196292 0.07507576 0.24436447 0.11915346 0.09349391 0.32586265 0.5716951 0.30574238 0.17280278 0.7523608 0.36752337 0.32140574 0.5896906999999999 0.35836783 0.31523025
0.3691135 0.48123094 0.37046507 0.22260867 0.58291954 0.3942089 0.29686037 0.4487575 0.45101014 0.3491998 0.08915445 0.20350069 0.07977193 0.05311563 0.16962981 0.15657763 0.058459602 0.2242849 0.15644169 0.0804693 0.33368903 0.56956285 0.31968728 0.18184721 0.61830544 0.30494517 0.24153355 0.5546392 0.3461463 0.22346848
0.11756353 0.38214406 0.11277726 0.053404022 0.46736485 0.17897676 0.050890353 0.0747515 0.33181822 0.40080038 0.044758294 0.36483377 0.042548165 0.013817761 0.2993847 0.1148947 0.04328283 0.17679486 0.20977089 0.11546646 0.0882248 0.52078885 0.08277305 0.03575993 0.5522683 0.13496523 0.075175725 0.22395188 0.25882125 0.24314576
0.20488429 0.3155225 0.19355954 0.10629905 0.25963712 0.08474939999999999 0.08690252 0.110834986 0.23030308 0.14132269 0.05837409 0.12877916 0.05060546 0.021195445 0.25730023 0.052302696 0.052095965 0.16982383 0.19626272 0.04322651 0.1565279 0.31503198 0.13740726 0.06918501 0.38189256 0.062277466 0.115335464 0.2392096 0.16459687 0.07457693
0.0969284 0.2576936 0.103655584 0.045387056 0.4872258 0.37396476 0.7333645000000001 0.21744533 0.5308081 0.6423757 0.07818216 0.18427333 0.053149868 0.020298917 0.2663766 0.62943494 0.7671717 0.6292858 0.4796532 0.29933116 0.08466738 0.28331554 0.07515316 0.034285292 0.50868386 0.39701763 1.0 0.60137457 0.5249359 0.40968123
0.27445686 0.2292864 0.2596918 0.15227994 0.41238603 0.10109808 0.08559043 0.14234592 0.26767677 0.13837408 0.0453739 0.113375165 0.033642735 0.021531645 0.21242818 0.025235074 0.040025257 0.1640841 0.20625314 0.034934975 0.19672711 0.20628996 0.17560636 0.09086217 0.38585484 0.04202929 0.08298723 0.20213059 0.16124582 0.05942542
0.5659993000000001 0.39228943 0.5515168 0.41845176 0.33817820000000004 0.25618058 0.25304592 0.39517897 0.26363638 0.097936004 0.24526528 0.096645154 0.22282428 0.16669469 0.09283748 0.10715894 0.057297982 0.25951886 0.084116615 0.02774898 0.60227674 0.38805965 0.5751781 0.41309476 0.3178366 0.20016302 0.21461661 0.6147766 0.19436234 0.07116622
0.09025507 0.16672301 0.103655584 0.042629898 0.40805268 0.41015887 0.20164013 0.14274354 0.42525256 0.8390902 0.15017202 0.10873407 0.113603145 0.03481149 0.5268042 0.6866645 0.14320707 0.33453304 0.246637 0.726725 0.06414084 0.097281426 0.060511008 0.024380654 0.3270818 0.20986505 0.11453674 0.16446736 0.13581708 0.34999347
0.4836481 0.5008454999999999 0.48655927 0.33336163 0.49173966 0.50187105 0.39643863 0.39483103 0.43787885 0.314027 0.1735289 0.15045968 0.13890588 0.11704937 0.13961317 0.40487278 0.107373744 0.21348739 0.10395677 0.18670453 0.54749197 0.5810234000000001 0.5039595 0.3676268 0.57670206 0.69089276 0.5244409000000001 0.6525773 0.34456927 0.5172504
0.3227318 0.20561378 0.32229978 0.18689287 0.43396226 0.33316976 0.18249767 0.25193837 0.30404043 0.3306656 0.060546815 0.05752741 0.056542415 0.030907845 0.10211783 0.13817705 0.044419196 0.17438908 0.06075870200000001 0.07722179 0.3073639 0.23560765 0.29827186 0.15414864 0.46179754 0.31716976 0.22196487 0.47525772 0.20185293 0.31457433
0.25221258 0.23030098 0.2446272 0.13887592 0.35289338 0.15002148 0.07900656 0.11292247 0.3333334 0.19334461 0.050334968 0.14692360000000002 0.046317663 0.024053134 0.10677501 0.11970138 0.046111118 0.15088086 0.084116615 0.0486851 0.21985054 0.29824090000000003 0.19572689 0.10467458 0.30661032 0.1523319 0.13602236 0.29759450000000004 0.20756948 0.138069
0.430167 0.33615148 0.41676456 0.28598090000000004 0.35253227 0.19894484 0.22888942 0.3299205 0.37272736 0.08319293 0.23027341 0.14493458 0.20129101 0.13531615 0.30958292 0.14854147 0.088383846 0.34267855 0.1071931 0.036385998 0.42120242 0.33422172 0.39040795 0.2550629 0.5205706 0.17193006 0.22595847 0.5223367 0.21387736 0.05791683
0.3099531 0.041596193 0.30488566 0.17633086 0.6903493 0.26170173 0.16112933 0.32584494 0.67828286 0.34646165 0.10812966 0.14449258 0.08928989999999999 0.048278105 0.3972873 0.19630787 0.029343434 0.15607123 0.250999 0.18204054 0.21878332 0.012526633 0.20394446 0.10329826 0.48821235 0.10731437 0.06820288 0.25453606 0.22570471 0.11065199
0.5238771 0.21778828 0.5280215 0.36585364 0.486323 0.5987975999999999 0.3945642 0.53677934 0.5515153 0.3532014 0.3147203 0.042057097 0.26169717 0.23907074 0.21168032 0.42162105 0.11762627 0.3921197 0.25367248 0.21278833 0.51440763 0.18363537 0.496489 0.35017693 0.50604236 0.52013665 0.30239615 0.72233677 0.4309087 0.3657353
0.6246865 0.48224548 0.69041526 0.46723223 0.6858354999999999 1.0 0.8795689 0.7972167 0.93232334 0.6625948 0.2970125 0.33698726 0.37186068 0.20470378 0.29462558 0.49642506 0.27550507 0.4911915 1.0 0.17592555 0.54927075 0.52505326 0.59709156 0.35337198 0.61236215 0.5715574999999999 0.61349845 0.86185575 0.7638478 0.29253572
0.27824312 0.28035170000000004 0.27226868 0.15389182 0.42168456 0.2333599 0.09111996 0.11505965 0.33232328 0.21082564 0.055766806 0.16239393 0.048108175 0.02530454 0.12169836 0.10783488 0.052297987 0.15493463 0.13505374 0.06747923 0.22447526 0.34115136 0.2065342 0.10737809 0.38123226 0.181244 0.13825879 0.27237114 0.23930615 0.15833662
0.21151023 0.3807913 0.20744936 0.10943796 0.5197255999999999 0.22771609 0.10756794 0.11098409 0.3949496 0.42312562 0.07734928 0.40085745 0.062196657 0.033279918 0.29428563 0.111214586 0.065303035 0.14218602 0.14462204 0.106449425 0.18427601 0.53678036 0.1699288 0.08353813 0.5582117 0.13612948 0.14017573 0.21054982 0.23595504 0.21953298
0.30096075 0.20798102 0.29507288 0.15970308 0.49805903 0.4113858 0.27389878 0.34726644 0.44545457 0.4014323 0.06319031 0.14493458 0.03665833 0.011501726 0.17272326 0.2515847 0.100505054 0.26198143 0.1893679 0.12811105 0.27036637 0.29770786 0.2303402 0.10560853 0.54434395 0.43834835 0.38801914 0.58694154 0.3867534 0.3053916
0.8632211 0.51403445 0.88252366 0.73573697 0.48451746 0.75799036 0.7823336999999999 0.916998 0.38838387 0.3761584 0.28455552 0.2461545 0.3121613 0.21142773 0.21936297 0.4106558 0.14469698 0.38454255 0.03894861 0.17267802 0.78512985 0.5756929000000001 0.80327713 0.5841526 0.5687776 0.5630196999999999 0.5172524000000001 0.98522335 0.15572639 0.32834843
0.57357186 0.56070346 0.5895239000000001 0.4193001 0.62173873 0.48990858 0.45384258 0.7301191999999999 0.289899 0.46925035 0.14756474 0.5635166 0.23766667 0.11262275 0.19825272 0.43746808 0.05388889 0.34911916 0.3191028 0.3280406 0.4411241 0.5517058000000001 0.45266205 0.27349585 0.4492505 0.24682985 0.19424921 0.632646 0.14705303 0.24262103
0.23754081 0.20087923 0.22914793 0.12716860000000002 0.4026361 0.16032757 0.09725867 0.09259444 0.51464653 0.20471781 0.041861318 0.19775459 0.032229174 0.017478585 0.14467826 0.11917565 0.050681826 0.13311234 0.16657282 0.05915316 0.20419778 0.34328353 0.18611488 0.09405722 0.4393449 0.16785517 0.18107028 0.26226804 0.35757935 0.15873018
0.5432816999999999 0.29793709999999995 0.5342409 0.39512196 0.41626793 0.26354212 0.31279287 0.4371272 0.5414142 0.216091 0.21300021 0.24637553 0.18965273 0.13783765 0.16174322 0.10693362 0.07085859 0.26899034 0.22257555 0.09881431 0.5336179 0.41737738 0.5069475999999999 0.34845656 0.45321265 0.17619896 0.25215656 0.5642611 0.4198699000000001 0.20169227
0.35491500000000004 0.39736217 0.3486974 0.21408272 0.37744877 0.24565975 0.2820993 0.24542744 0.5126263 0.13479361 0.111859515 0.41102368 0.11986994 0.059895623 0.26025770000000004 0.20712289 0.13563132 0.33358592 0.22932963 0.081333004 0.29455703 0.45922172 0.28880924 0.15328844 0.39245856 0.16523564 0.26749203 0.4209622 0.2868125 0.08802311
0.5697856 0.5032127000000001 0.5404602 0.3955461 0.33998376 0.31047174 0.34395498 0.41108352 0.45101014 0.13331935 0.15860946 0.067052685 0.10827874 0.094972335 0.073392935 0.12142877 0.09368687 0.22731578 0.16544716 0.08437323 0.59160435 0.49013856 0.51043385 0.35337198 0.35481736 0.28457084 0.45966455 0.6721649000000001 0.47131872 0.24819629
0.25457895 0.40886027 0.2487043 0.13683987 0.31678253 0.23026194 0.14093252 0.1861332 0.43939403 0.29654592 0.067463346 0.2523426 0.068133615 0.026425203 0.18353334 0.17032175 0.06825758 0.24493277 0.16460289 0.12327434 0.2098897 0.4925373 0.20444246 0.095728464 0.3911378 0.21248461 0.19440894 0.41408932 0.27735066 0.2464253
0.36248755 0.18701383 0.35920113 0.21565218 0.5468086999999999 0.3512668 0.23350516 0.35109344 0.5333334 0.2843303 0.14484882 0.0833186 0.14404182 0.06716125 0.12900706 0.31444705 0.11202021 0.3074446 0.23059602 0.13633348 0.29918176 0.1657782 0.29378957 0.15198584 0.3733078 0.27321944 0.20798722 0.48006868 0.31263557 0.19473961
0.361541 0.48393646 0.3509087 0.22023329 0.33501852 0.20452733 0.072680406 0.14696819 0.31565663 0.18323511 0.09436902 0.16592996 0.07171464 0.05035132 0.10725092 0.119626276 0.028308082 0.16302331 0.18247311 0.06903389 0.29099965 0.45549038 0.26141745 0.15201041 0.26632768 0.14486131 0.073394574 0.23869413 0.1886458 0.11425951
0.39703718 0.44132563 0.38981405 0.24801697 0.35542116 0.25832772 0.26288658 0.37191853 0.33181822 0.23188719 0.07293139400000001 0.106325135 0.062102422 0.042282563 0.2776966 0.16664164 0.11441921 0.33396477 0.23678726 0.043088317 0.30238348 0.3683369 0.28432694 0.15869543 0.36010033 0.16727306 0.22731628 0.50721645 0.19534795 0.08684244
0.29764777 0.17078118 0.28297973 0.17314953 0.1888598 0.09560761 0.0764058 0.13161035 0.16464655 0.067818105 0.106536314 0.17521216 0.09159872 0.055188846 0.09409525 0.061044845999999986 0.03429293 0.20496306 0.039511457 0.018662848 0.2998933 0.2753198 0.26938596 0.15862168 0.19434719 0.09363449 0.10782748 0.34398624 0.09107039 0.04604486
0.30616686 0.29049706 0.29583302 0.17459172 0.44750386 0.19100054 0.09311152 0.13817097 0.29191923 0.15037918 0.06644939999999999 0.2238331 0.06323327 0.034400575 0.14178878 0.09506714 0.04727273 0.17741996 0.15419033 0.031860200000000005 0.25506935 0.3710021 0.23497188 0.12637633 0.41425082 0.143406 0.11030352 0.27185562 0.21939681 0.07208451
0.38236547 0.34223872 0.39050516 0.23843051 0.46285096 0.41690695 0.39831305 0.43812132 0.4015152 0.27127215 0.13228320000000002 0.13353075 0.13895302 0.07534207400000001 0.2562124 0.26209933 0.12290404 0.3506346 0.09987617 0.09069552 0.36641762 0.3254264 0.36401218 0.20639992 0.55424947 0.3813003 0.41557506 0.72680414 0.25014785 0.1790634
0.6284727 0.45045656 0.61232805 0.47529158 0.3444073 0.34329185 0.34325212 0.43156067 0.5227273 0.13753164 0.23396708 0.25388965 0.17890964 0.15141633 0.14627598 0.2446 0.10686869 0.24038646 0.2629594 0.12147782 0.579509 0.52158844 0.52637094 0.3845851 0.31585553 0.31687868 0.32731628 0.54054976 0.41868716 0.18785255
0.24605991 0.2749408 0.23495266 0.1304772 0.46826762 0.15701489 0.058341134 0.14617297 0.42424244 0.345198 0.092196286 0.25433168 0.07788719 0.032943718 0.12645751 0.07163457 0.028560607 0.28774390000000005 0.20146897 0.08682614599999999 0.17431517 0.23720679 0.15802582 0.07618954 0.28283694 0.064314894 0.03977637 0.20213059 0.13049479 0.12278633
0.13280325 0.34595874 0.126598 0.06405090000000001 0.44930935 0.10315318 0.016000463 0.039448325 0.14646472 0.3989048 0.080934286 0.3719059 0.064788185 0.024744205 0.32012105 0.09296421 0.013404041499999998 0.09945066 0.14251137 0.16487017 0.10636781 0.38033047 0.09163804 0.044460293 0.3990623 0.06543063 0.016365819 0.08182129 0.07273803 0.22851895
0.2186095 0.105850495 0.21111184 0.114146344 0.33583102 0.17136985 0.09831302 0.166501 0.28282833 0.33403546 0.043454655 0.039537653 0.033831213 0.016712802 0.15093315 0.08297533 0.04275253 0.13040349 0.12140484 0.057218466 0.18249732 0.13699357 0.16210969 0.08044141 0.47500488 0.15310806 0.15351439 0.29034364 0.23792632 0.21330185
0.35207534 0.34020966 0.35028678 0.2116649 0.40525416 0.29053432 0.21996251 0.29020876 0.41363645 0.29359737 0.06445774 0.3294731 0.076285146 0.037445042000000005 0.21388993 0.20051372 0.08386363 0.26974806 0.09481058 0.122894295 0.29882604 0.5021322 0.2942876 0.15758947 0.47500488 0.26710716 0.2551118 0.53780067 0.22728172 0.25245968
0.3137394 0.51640177 0.3058531 0.18629904 0.38142097 0.2016134 0.20208527 0.22311135 0.27727273 0.18428819 0.12493211 0.20548972 0.09913772 0.067871 0.14138085 0.09484182 0.06684344 0.18793333 0.095232725 0.05044705 0.3223052 0.6196695 0.2898053 0.17727585 0.3653833 0.16203395 0.25311503 0.40687284 0.21407454 0.124163695
0.0 0.12580316 0.0 0.0 0.581114 0.17268878 0.0 0.0 0.43939403 0.5943556 0.04077495 0.25366867 0.03750647 0.00566121 0.2881667 0.06449965 0.0 0.0 0.2632408 0.11073339 0.0 0.20042644 0.0 0.0 0.5760417 0.09014175 0.0 0.0 0.26946577 0.2543618
0.24605991 0.3655732 0.23101375 0.13370095 0.2482622 0.06441322 0.055834107 0.08797217 0.3429293 0.14342888 0.02929568 0.26759190000000005 0.020072551 0.0147142885 0.11445764 0.028885135 0.02699495 0.12875544 0.09269993 0.022014007 0.19245818 0.55490404 0.17017783 0.08911718 0.27161062 0.059502676 0.09145367 0.2553608 0.22255076 0.09012199
0.13701549 0.32769698 0.1393131 0.06566277 0.43215674 0.23799151 0.14418931 0.15054673 0.44696975 0.27927557 0.024914002 0.19046144 0.0363285 0.009279078 0.24968554 0.14801574 0.07648989999999999 0.21064596 0.115495004 0.092422925 0.10067591 0.39472276 0.10862097 0.043255996 0.55953246 0.1968643 0.21118212 0.33501717 0.20835797 0.19585466
0.16607504 0.32397702 0.163223 0.08169672 0.4266498 0.20366849 0.070173375 0.05969185 0.5843435 0.3127633 0.08817673 0.25941476 0.072798364 0.030496934 0.19995242 0.14974315 0.07272728 0.16317484 0.27041703 0.08831169999999999 0.12842402 0.30090615 0.11858164 0.05348013 0.33500624 0.11769557 0.06379393 0.11006874 0.24857084 0.13433033
0.2900752 0.19783564 0.30004835 0.16402969 0.78694594 0.4819335999999999 0.485239 0.4771869000000001 0.43686873 0.5678181 0.1011407 0.12455799 0.07788719 0.052032314 0.18523304 0.2017905 0.13820708 0.2629286 0.10677096 0.21430843 0.2981145 0.27665243 0.2788486 0.15778607 0.7596248999999999 0.3712102000000001 0.5092652 0.6824741999999999 0.31184703 0.56054044
0.22050261 0.29151163 0.21684745 0.11410392 0.55583644 0.25249985 0.16565135 0.17321075 0.37424242 0.32097733 0.070432745 0.28659827 0.06587192 0.02580884 0.2320767 0.15657763 0.07436869 0.26482287 0.10930376 0.10175089 0.18534327 0.45948824 0.17480953 0.08270252 0.6447203 0.23159765 0.22947283 0.4185567 0.24462846 0.23566839
0.25457895 0.29861346 0.24338333 0.13709438 0.2901508 0.14959203 0.06192595 0.09547714 0.27373743 0.22535811 0.0030418264 0.118060455 0.004306642 0.004529345 0.059285462 0.06172078 0.029469699 0.1052851 0.06512073 0.015933545 0.19067945 0.4123134 0.17505853 0.08820782 0.31189325 0.16397436 0.15471245 0.29010308 0.27951902 0.110258445
0.7236026 0.33682784 0.7532996999999999 0.5792153 0.72194636 0.78958344 0.9990628 0.90606374 0.7555556 0.4302865 0.3996017 0.2618458 0.43787402 0.30481620000000004 0.16323896 0.6340914000000001 0.2626263 0.46978593 0.32698256 0.1431049 0.72821057 0.42617267 0.7788735 0.53450644 0.6533051999999999 0.6523755999999999 0.7674122 1.0 0.49083385 0.28105733
0.20630412 0.3905986 0.19825858 0.107317075 0.31560895 0.14223054 0.1202671 0.09438371 0.21565661 0.3228728 0.04450481 0.13832656 0.039579693 0.01794553 0.25155523 0.10002403 0.061691925 0.1218981 0.109725885 0.054661907 0.1807186 0.45655647 0.16723941 0.08181772400000001 0.6519844 0.18658015 0.24920128 0.28446734 0.24916226 0.21828678
0.13232997 0.24619544 0.12929305 0.062226936 0.46104538 0.1983314 0.10154639 0.08836979 0.2646465 0.4357624 0.10555858 0.23510431 0.09376618 0.030011319 0.41258457 0.20329256 0.06873738 0.19378671 0.3507626 0.12932023 0.11099253 0.2518656 0.10593159 0.044681475 0.49877825 0.14476429 0.10383386 0.18329896 0.19081414 0.19441165
0.26735765 0.37368953 0.26508188 0.14290562 0.4215943 0.31139192 0.2495314 0.29925448 0.34090915 0.43681547 0.083614 0.3188649 0.09206991 0.025547348 0.38063028 0.28665847 0.12881313 0.43474138 0.190775 0.17260893 0.19210243 0.35847542 0.19219087 0.08410342 0.3799115 0.19181924 0.17699679999999998 0.37972507 0.13029766 0.19559227
0.3445028 0.33615148 0.37343654 0.20632026 0.23237337 0.62548304 0.7036081999999999 0.38757455 0.32525253 0.5840354 0.09100128 0.24969058 0.124487564 0.041927688 0.12186831 0.5423138000000001 0.36237377 0.4341731 0.25015476 0.41752002 0.26218426 0.31210017 0.28183678 0.12873574 0.12097996 0.3803301 0.5417732 0.5171821 0.16420266 0.34868163
0.16702162 0.35441324 0.17172273 0.080890775 0.5377810000000001 0.3402245 0.15173383 0.1524851 0.4353536 0.5867735 0.08042732 0.33146217 0.06050038 0.02448272 0.3456165 0.26450267 0.11593436 0.29247963 0.2108966 0.20373674 0.11490571 0.28598076 0.11061311 0.04650019 0.38849628 0.17231813 0.1034345 0.2108591 0.16124582 0.23101142
0.082587905 0.2069665 0.083269976 0.03707316 0.56305856 0.19210479 0.09681349 0.09562624 0.29747483 0.5553918000000001 0.019916723 0.049991145999999986 0.02812985 0.0040418548 0.22259237 0.14929251 0.08229799 0.19700702 0.12942532 0.10057626 0.06040553 0.20255864 0.07007324 0.024380654 0.6684937 0.20287958 0.19616613 0.36082473 0.26828307 0.30604753
0.23422784 0.39972946 0.22624557 0.12517498 0.40669858 0.18130788 0.07797562 0.09980119 0.31717175 0.25231679999999995 0.072533056 0.124314874 0.05856852200000001 0.033597436 0.20702316 0.17137320000000006 0.046338383 0.14606935 0.068919905 0.10230367 0.20419778 0.3765991 0.1849196 0.09776838 0.5205706 0.2062753 0.12004792 0.2490378 0.17208754 0.19919978
0.09318944 0.20459923 0.10331007 0.043138903 0.37907374 0.32182074 0.21703373 0.11471174 0.12373744 0.45640278 0.07304002 0.13673532 0.118880436 0.018935444 0.5655573 0.49079219 0.23391417 0.437204 0.2245455 0.16259001 0.05279256 0.13459484 0.064395644 0.020841528 0.30859143 0.15582465 0.12332269 0.13216494 0.017149605 0.1454808
0.37337306 0.23537366 0.37903392 0.22863202 0.5738918000000001 0.44635302 0.39597002 0.4434891 0.55404043 0.37320983 0.11410467 0.13010518 0.10516892 0.06421018 0.17921612 0.17557904 0.07603536 0.2407653 0.11451003 0.103271015 0.38705084 0.4091151 0.38194135 0.22360401 0.77019083 0.408175 0.37571886 0.69656354 0.3981865 0.33753118
0.4164418 0.44639835 0.42782113 0.27109224 0.56757253 0.4779460999999999 0.49976572 0.47112325 0.5232324 0.49178615 0.15951477 0.15731081 0.13386420000000002 0.096802756 0.23748176 0.28170156 0.15025254 0.26330742 0.09945403 0.1758219 0.4361437 0.4925373 0.3978784 0.26710576 0.75500226 0.4513491 0.5875399 0.69896907 0.33688152 0.4601863000000001
0.5191443 0.348326 0.48655927 0.35567337 0.28338 0.14673947 0.17087628 0.27813122 0.53989905 0.0061078914 0.1590078 0.1886934 0.12250859 0.088229686 0.078560024 0.0463394 0.057853546 0.18683463 0.59461355 0.034796786 0.45001775 0.42137522 0.39240003 0.26440227 0.23793167 0.09014175 0.1796326 0.4072165 0.6538537 0.039813735
0.20961710000000006 0.037538033 0.20420146 0.11020148 0.37103912 0.14560455 0.082286775 0.1303678 0.3065657 0.23525697 0.01061018 0.022210937000000004 0.01630306 0.006907009499999999 0.14709182 0.0979211 0.038232327 0.12237167 0.07820678 0.04529939 0.1739594 0.105277166 0.16599433 0.07994986 0.5522683 0.20540210000000006 0.16789135 0.30783504 0.28602406 0.19801916
0.55274737 0.2505918 0.5363140000000001 0.3959703 0.47639254 0.27795840000000005 0.34137768 0.430666 0.45757583 0.2563185 0.21774401 0.26980197 0.19497713 0.15627253 0.21718736 0.14088082 0.08439394 0.30327713 0.17684469 0.12697096 0.5094272 0.34328353 0.47308135 0.3351848 0.5225516 0.1957971 0.26134184 0.5752577 0.26197517 0.19362457
0.81731266 0.35475144 0.8458986999999999 0.6861081 0.8311818000000001 0.81994975 1.0 1.0 0.8055557 0.39616683 0.50606555 0.6099275 0.42642418 0.42248565 0.7348471999999999 0.71956015 0.3227273 0.34514114 0.5289018 0.31024835 0.6435432 0.3190298 0.649883 0.46396968 0.6500031999999999 0.38527814 0.46349838 0.77250856 0.3266312 0.1643054
0.35586157 0.039905317 0.3489047 0.21090136 0.5188228 0.27765167 0.20716964 0.28717694 0.40202022 0.29612473 0.065688945 0.10979489 0.05517597 0.032476775 0.07155727 0.078919694 0.072777785 0.22731578 0.15784879 0.06609731 0.27641407 0.105543666 0.2609194 0.13770644 0.39708114 0.14699577 0.20447285 0.41958764 0.26098952 0.16410862
0.30238059999999994 0.22590460000000004 0.29237783 0.17391303 0.16719325 0.16523527 0.189597 0.13916501 0.18282829 0.17417867 0.018975206 0.1723391 0.021957302 0.014676933 0.14297856 0.22867785 0.12517677 0.19662814 0.059070185 0.10990423 0.22518675 0.28598076 0.20708203 0.10983581 0.20689426 0.21908203 0.26421726 0.30852234 0.09520993 0.13931522
0.32509822 0.2536354 0.30854812 0.18884411 0.31795612 0.1287651 0.03327085 0.056709748 0.27979803 0.18828982 0.038747065 0.10959601 0.03477359 0.020747181 0.09810655 0.051949702 0.02304798 0.091191515 0.064557895 0.028094463 0.2689434 0.3081023 0.2484686 0.1328893 0.29406324 0.104500785 0.06481630000000001 0.17539519 0.15750049 0.110061646
0.3137394 0.50659454 0.3038491 0.18201484 0.3606572 0.18170664 0.12382848 0.15333003 0.35404044 0.2388374 0.043273594000000005 0.14250351 0.046883084000000005 0.024333296 0.08073563 0.07125904400000001 0.045353543 0.13032772 0.075251855 0.019699285 0.31874773 0.62953085 0.3127148 0.16307019 0.5014198000000001 0.25333023 0.30319488 0.45670104 0.37551746 0.15715602
0.568839 0.3111261 0.5501347 0.42184517 0.26667872 0.18679835 0.2172212 0.27967197 0.4474748 0.0101095205 0.20934276 0.21698196 0.21010225 0.13901435 0.09229359 0.1881966 0.102020204 0.25781396 0.17473404 0.061882447 0.5119174 0.36540505 0.48702627 0.33248132 0.20425276 0.19317754 0.25615016 0.4185567 0.2515277 0.06801788
0.3842586 0.22590460000000004 0.3855297 0.2252386 0.56305856 0.49481627 0.26663542 0.4241551 0.4752526 0.30981463 0.11566179 0.15642679 0.096075006 0.061707363 0.24791789 0.29739836 0.080909096 0.4277325 0.22018348 0.14127386 0.29099965 0.16817693 0.27635843 0.14190915 0.44528827 0.25323322 0.15654951 0.4890034 0.20205009 0.14921948
0.6062284 0.5211363 0.59850734 0.44475082 0.44118443 0.42794916 0.59629804 0.57107353 0.57676774 0.23525697 0.13898245 0.18537834 0.09461433 0.10558126 0.11285992 0.22184336 0.12007576 0.1975753 0.11113299 0.0804693 0.5229455 0.57462686 0.48951647 0.34501570000000004 0.37198704 0.34811926 0.45311502 0.5951890000000001 0.34299234 0.1942149
0.24653316 0.12106863 0.24386704 0.13247083 0.4872258 0.23222502 0.06689316 0.14324056 0.41414145 0.31065714 0.03222887 0.100800015 0.057296317 0.015760235 0.1720094 0.16754289 0.025707074 0.1533245 0.26366296 0.11221895 0.19245818 0.15431765 0.20404404 0.08847817 0.47236347 0.22432113 0.079193294 0.28134018 0.3753203 0.24511346
0.40129676 0.33040237 0.40017965 0.25679746 0.51069784 0.31568614 0.3434864 0.4019384 0.43989906 0.16849203 0.13137789 0.0940815 0.11011637 0.07752737400000001 0.15389062 0.09454141 0.071035355 0.20704679 0.08566442 0.054109145 0.4030594 0.37260124 0.37098467 0.23859614 0.55094755 0.20579019 0.3027955 0.52027494 0.25073922 0.16496132
0.43442658 0.40006766 0.43127632 0.28262990000000004 0.43486506 0.33439666 0.24437675 0.27897614 0.5555555999999999 0.1885005 0.11649467 0.19996463 0.0983367 0.0688796 0.10755687 0.12969026 0.05603536 0.17486268 0.105082445 0.051068913 0.41053003 0.5239872 0.39489022 0.24326582 0.4512316 0.26992077 0.23897763 0.4508591 0.37748864 0.13872492
0.41312885 0.14271219 0.40225276 0.26222694 0.37907374 0.23078337 0.16717432 0.29488075 0.38181823 0.15311714 0.07249683 0.10062323 0.057249199999999986 0.03948091 0.11911481 0.09686965 0.042373743 0.240197 0.12393763 0.04958335 0.34044823 0.1926972 0.3181932 0.18128194 0.33764774 0.16261607 0.1365016 0.47216493 0.22826731 0.10278109
0.5428085 0.41258028 0.5280215 0.39512196 0.3761849 0.2383596 0.27014995 0.34030816 0.31919200000000003 0.15395963 0.17541192 0.18604137 0.14178012 0.11495746 0.14576605 0.08988494 0.07209597 0.17329039 0.099031895 0.045264844000000005 0.51903236 0.51625794 0.4740775 0.34526148 0.4974576 0.19424477 0.31669328 0.47388312 0.3043564 0.1381346
0.27398363 0.43151838 0.2621104 0.15389182 0.34233093 0.11726274 0.11037956 0.13439365 0.26515156 0.22514744 0.04533769 0.22538012 0.032983072 0.02440801 0.19668901 0.07336197 0.058888894 0.16897139 0.120841995 0.05991321 0.23336887 0.5690298 0.20733109 0.11511993 0.46708047 0.121285334 0.1738818 0.3206529 0.24916226 0.16810967
0.2238156 0.23537366 0.21373782 0.1188123 0.47368422 0.12750751 0.08416119999999999 0.12922466 0.14090915 0.19987369 0.12218 0.47467288 0.11784383 0.05149066 0.16538057 0.08673055 0.06722223 0.24758478 0.08031743 0.097156 0.19210243 0.35874194 0.17804675 0.08884683 0.36934558 0.07326019 0.08354632 0.23945016 0.028976958 0.12062182
0.21056367 0.19208656 0.20226657 0.10871685 0.39505282 0.15186183 0.08207591 0.14289264 0.3404041 0.18302445 0.023320664 0.14002827 0.018187806 0.010960072 0.11625933 0.097320266 0.03621212 0.16294752 0.10029829 0.0239487 0.15617214 0.2665245 0.14701928 0.06802988 0.31585553 0.1334129 0.111741215 0.29127148 0.21900256 0.082710214
0.37715933 0.26580992 0.36666432 0.22676563 0.5784057 0.34083800000000003 0.36059043 0.42862824 0.45303038 0.25695035 0.42893356 0.24129243 0.36102337 0.17762114 0.28170788 0.2444498 0.16608585 0.5305929 0.6162829000000001 0.068826616 0.37780142 0.25079957 0.3535535 0.1932265 0.46179754 0.18347548 0.26797125 0.5728522 0.36447862 0.10776598
0.2034644 0.124450445 0.20185196 0.102354184 0.5756974 0.28900066 0.108598866 0.23836978 0.35909095 0.22662179 0.0821655 0.21720296 0.051547837 0.036473800000000015 0.32488018 0.24580166 0.05522728 0.37222958 0.111414395 0.08800077 0.14194235 0.099946685 0.13008617 0.06114825 0.43274122 0.15029445 0.06924122 0.29591066 0.10585453 0.08395647
0.13048415 0.07642879 0.120585985 0.061505836 0.35993502 0.06637628400000001 0.0 0.0 0.42575762 0.30033693 0.031613264 0.030012365 0.021721708 0.010194288 0.14709182 0.025565522 0.0 0.0 0.20948948 0.08033111 0.09569546 0.055437073 0.08028289 0.03875836 0.34491184 0.04341668 0.0 0.0 0.30356792 0.17361933
0.4320602 0.28204256 0.4236749 0.28398725 0.4024555 0.2893074 0.22134489 0.29537773 0.40454552 0.26369000000000004 0.21488324 0.21477193 0.17792016 0.12565978 0.17190741 0.1286388 0.0774495 0.22106458 0.15292396 0.08772439 0.42653856 0.35314497 0.391404 0.25752062 0.39774156 0.19046097 0.22380193 0.41786942 0.24186869 0.17407845
0.21056367 0.25701723 0.20641284 0.10795334 0.51069784 0.23151954 0.047586694000000006 0.09249504 0.2954546 0.32982308 0.0625747 0.34207034 0.055600043 0.027228339 0.16830404 0.11339261 0.029242422 0.18033719 0.21019304 0.09090281 0.17253643 0.3928571 0.16061561 0.07810657 0.46311823 0.14738384 0.061565496 0.22 0.20086734 0.1700118
0.28013626 0.21001014 0.27606934 0.1563945 0.3082062 0.23222502 0.11466729 0.15347913 0.3626263 0.26095206 0.03722616 0.09083273 0.043914612 0.018375112 0.12275216 0.10047465 0.038131315 0.14366359 0.1851466 0.034278567999999995 0.23301312 0.261194 0.23288013 0.112711355 0.39642078 0.22073135 0.16693291 0.34776630000000003 0.39109012 0.17145482
0.17838041 0.17788297 0.16909681 0.089840926 0.22840121 0.09818414 0.052741334 0.03914016 0.17121217 0.14574564 0.051059216 0.19421852 0.049427498 0.02042966 0.16432674 0.11684741 0.050959602 0.10630802 0.12421905 0.050619792 0.14300959 0.23187628 0.13636139 0.06291781 0.2405732 0.09217919 0.07791534 0.11728523 0.14488470000000006 0.08297259
0.23280796 0.16706118 0.23716398 0.122714736 0.5648641 0.33807740000000003 0.08692595 0.14925447 0.47222224 0.59877855 0.10309616 0.064886846 0.106676705 0.0340457 0.28748685 0.33915645 0.0704293 0.21026708 0.32909325 0.2946326 0.18569902 0.11966949 0.17854477 0.07972867 0.4703823 0.21772374 0.07523962 0.20762886 0.2290558 0.31850982
0.22807515 0.23233004 0.2432451 0.1223754 0.50979507 0.4619962 0.38870668 0.3685388 0.8171718000000001 0.5002107 0.07539382 0.2355463 0.07180887 0.03346669 0.12625355 0.25594074 0.117399 0.34911916 0.68100965 0.1292166 0.20668799 0.38272917 0.20678324 0.09990661 0.4446279 0.37053105 0.3597444 0.6408934000000001 0.82968664 0.31457433
0.37715933 0.3063916 0.3735056 0.23160127 0.25954685 0.29850927 0.2120431 0.17703779 0.3454546 0.31529066 0.1124389 0.34229138 0.11845638 0.06094158 0.13859333 0.34937063 0.13391414 0.28925934 0.36131588 0.29273248 0.29598007 0.35847542 0.2823348 0.15348504 0.18840384 0.21811178 0.19968052 0.2888316 0.25369605 0.24360487
0.35302186 0.18498476 0.34676248 0.21064685 0.42493454 0.25372675 0.19885193 0.2749503 0.33535355 0.22851731 0.046749964000000005 0.08380481 0.06422276 0.026892144 0.13573785 0.1556013 0.07863637 0.2828187 0.09368491 0.056423858 0.28175026 0.20868866 0.2898053 0.14296599 0.3990623 0.2388742 0.24784344 0.54948455 0.22195941 0.14292274
0.31989205 0.27730808 0.30633682 0.18727465 0.24203302 0.13612661 0.06750234 0.06605368 0.20858593 0.12299917 0.05015391 0.087782875 0.03844884 0.02739644 0.038243193 0.10265268 0.044949498 0.11039971 0.076096125 0.03735334 0.26360723 0.27825156 0.23297976 0.1328893 0.17130026 0.15048851 0.12492013 0.20683849 0.15474079999999998 0.099042356
0.2848691 0.37436593 0.27448002 0.15944858 0.54951704 0.17333289999999998 0.07347704 0.13146125 0.7474748 0.22978099 0.11178707 0.21256186 0.09970314 0.052256446 0.18030393 0.0688557 0.049217176 0.21841258 0.30432823 0.022048559 0.22162929 0.32222813 0.20125507 0.106050916 0.38651523 0.080730766 0.06479233 0.21635738 0.321506 0.06106522
0.058592435 0.37166047 0.06551033 0.025620358 0.37392795 0.34083800000000003 0.30951265 0.10775348 0.5868688 0.6876581 0.029694011 0.3540046 0.022899678 0.006365360699999999 0.3643132 0.3898519 0.19578284 0.19359726 0.21399221 0.37606236 0.041337594 0.47174835 0.038199145 0.015876906 0.6064188 0.39168146 0.4297923 0.27075604 0.34634337 0.61366916
0.13015285 0.19039567 0.13813832 0.06646872 0.49264237 0.43101647 0.96251166 0.39050695 0.75151515 0.9056446 0.25819305 0.50914955 0.15624557 0.08040373 0.31468204 0.70303726 1.0 1.0 0.38805082 1.0 0.10992529 0.19909377 0.10274418 0.047999408 0.3832133 0.24246396 0.65623003 0.5398626 0.30415925 0.46477765
0.19731173 0.11396682 0.18713288 0.10112406 0.40543467 0.09738665 0.046438612 0.088767394 0.38888893 0.2335721 0.04113707 0.09310907 0.03166375 0.016208502 0.24835983 0.050567772 0.030202022 0.15593863 0.22510831 0.025019687 0.14443256 0.11407245 0.12869169 0.0628195 0.41557157 0.06056020400000001 0.05683706700000001 0.18920961 0.2550759 0.083169386
0.29196835 0.19039567 0.28691864 0.16772005 0.37203217 0.20121464 0.21773665 0.17311135 0.38484854 0.25505483 0.057758477 0.095584325 0.05004004 0.029861900000000007 0.23357244 0.13457204 0.07694445 0.18064028 0.27871895 0.08927905 0.24332976 0.22601277 0.23537032 0.12094474 0.50604236 0.19240138 0.24033548 0.33408937 0.4502267 0.20523414
0.24937287 0.2783226 0.23826963 0.13437963 0.30612979999999995 0.14542049999999998 0.09102623 0.115854874 0.459596 0.2594777 0.03929025 0.13748673 0.034255277 0.018132305 0.129347 0.10039955 0.05035354 0.15010418 0.14222997 0.05490375 0.20135182 0.3518123 0.18023807 0.09314785 0.3336855 0.14699577 0.15519169 0.28216493 0.3051449 0.17237312
0.50636566 0.37301317 0.5086725000000001 0.3479109 0.5314616 0.45126063 0.4346298 0.5238569000000001 0.46010107 0.24641958 0.25341302 0.2298002 0.2253687 0.16269766 0.24897172 0.35515365 0.13146465 0.34874028 0.13927504 0.1407211 0.44610453 0.34888056 0.41082725 0.27447894 0.4664201 0.3129008 0.2861821 0.52061856 0.17701559 0.14653026
0.46660984 0.329726 0.44647914 0.31249207 0.19698475 0.16210659 0.120665416 0.13772365 0.39595968 0.057287328 0.13304365 0.37566298 0.12825707 0.07435216 0.058809534 0.18293928 0.07717173 0.21026708 0.10297179 0.02156488 0.36606184 0.42777184 0.34807515 0.20812032 0.10942346 0.13942817 0.15031949 0.2898969 0.18963139 0.030696569
0.24038053 0.10246869 0.22838777 0.12941675 0.36544195 0.101312794 0.046204302 0.09756462 0.26767677 0.19187029 0.025602035 0.08139586 0.019507129 0.012043375 0.12968692 0.056606177 0.021065656 0.11882933 0.095232725 0.05649295 0.18534327 0.17030914 0.16768765 0.085430585 0.37198704 0.09305238 0.06897765 0.24140891 0.18706879 0.15702479
0.18547963 0.10990866 0.17206827 0.09471898 0.20330413 0.054597866 0.0072399080000000015 0.032743532 0.19292933 0.15732943 0.061669394 0.08866689 0.049521737 0.02192388 0.15055922 0.029155523 0.004633843 0.06774011 0.1194349 0.06115694 0.15759513 0.16471213 0.13775589 0.06999606 0.30330843 0.05399191 0.014808308 0.13584192 0.2312241 0.1430539
0.22570872 0.35407504 0.2232741 0.11720041 0.5079895999999999 0.29053432 0.16033270000000002 0.1857853 0.47121218 0.30686608 0.14133625 0.29455440000000005 0.14931913 0.058905706 0.26243332 0.16371255 0.10522728 0.21822315 0.367085 0.14393406 0.19174668 0.37819824 0.19174264 0.088158675 0.42679787 0.15708591 0.15623003 0.27178693 0.3159866 0.1628624
0.5778314 0.21068648 0.5701748999999999 0.42990455 0.30974087 0.30403042 0.279522 0.48046726 0.34393942 0.037910726 0.32174546 0.060422547 0.29279554 0.2101203 0.26151547 0.21253042 0.10969697 0.5292669 0.33317384 0.08523693 0.50160086 0.15431765 0.47905782 0.3219131 0.272271 0.16911645 0.18083067 0.6106529 0.17307313 0.048996456
0.5967627 0.28542438 0.60058045 0.45408273 0.53597546 0.45156735 0.5876289000000001 0.639165 0.48838392 0.2287279 0.22629009 0.1520067 0.1901239 0.1685998 0.07968182 0.15409920000000002 0.10174243 0.24682704 0.1263297 0.08371681 0.6688010999999999 0.3829957000000001 0.620001 0.5030475999999999 0.47962758 0.346664 0.5439297 0.77216494 0.4096196 0.24393284
0.25363243 0.42306387 0.249188 0.1361612 0.43847612 0.25188637 0.12582006 0.14025845 0.24797983 0.3717356 0.06641319400000001 0.28637728 0.05644818 0.02754586 0.32725975 0.22154294 0.07891414 0.21500283 0.15348677 0.15384935 0.20099606 0.44402984 0.18402313 0.0903952 0.48887274 0.20035705 0.13482428 0.28158075 0.13857678 0.23468451
0.7709309 0.41697666 0.7484625 0.6542948000000001 0.28672022 0.29176122 0.31021556 0.4822068000000001 0.37424242 0.1173126 0.20014487 0.10959601 0.18121848 0.17005664 0.10867867 0.17415206 0.07126263 0.3074446 0.16432148 0.09829609 0.7143366 0.43176967 0.6663180999999999 0.5450746999999999 0.3409496 0.32114756 0.31533545 0.80618554 0.39897498 0.24157159
0.3781059 0.3398715 0.35733536 0.23189819 0.28509524 0.10471749 0.04561856 0.09637178 0.22979802 0.056866072 0.026253859 0.15576379 0.024925781 0.018375112 0.06530238 0.043042324000000014 0.020878792 0.12184127 0.15981874 0.02159943 0.28637490000000004 0.3678038 0.25842923 0.14670172 0.22010170000000004 0.07049511 0.061900962 0.19773196 0.21308893 0.038108353
0.18074684 0.0 0.17262106 0.09081654 0.39099035 0.11649591 0.05930176700000001 0.08439365 0.16212125 0.29570356 0.022198088 0.010210402 0.017386789 0.008737424 0.20722713 0.056808952 0.02775253 0.10123131 0.06554285 0.04232826 0.13055852 0.0 0.11579266 0.056232795 0.4783068 0.09547788 0.083626196 0.15817869 0.10348908 0.14397220000000002
0.46377018 0.30740613 0.45269853 0.3150795 0.32517833 0.22219497 0.19732895 0.326839 0.4207071 0.1133109 0.17653452 0.22781117 0.15888421 0.11307102 0.14991333 0.16859435 0.06631313 0.30384540000000004 0.18331738 0.089762725 0.43116325 0.38059697 0.39987054 0.2641565 0.30132735 0.17910956 0.18514377 0.5065292 0.2454169 0.113078825
0.49642667 0.50625634 0.4996890000000001 0.35677624 0.47187868 0.43224338 0.5058576 0.51838964 0.24141416 0.28833193 0.35361220000000004 0.23201023 0.31004095 0.2157236 0.15164702 0.25601584 0.117272735 0.2972154 0.050205436 0.14597239 0.5410885 0.5413113 0.5223866 0.3624656 0.43868455 0.34511164 0.39057508 0.5914089 0.11728763 0.24898337
0.3781059 0.24484275 0.36231083 0.23007424 0.41455266 0.18241213 0.060965322 0.18792248 0.36363643 0.13774222 0.057867102 0.18935643 0.053526822 0.03264487 0.11445764 0.08597951 0.018373737 0.17186968 0.07905104 0.028025366 0.29099965 0.29264387 0.269884 0.1495527 0.33302516 0.13234568 0.053099055 0.29158074 0.16538538 0.060606092
0.25268584 0.090632394 0.24227764 0.13599151 0.45292044 0.15468377 0.09341612 0.18389663 0.4540404000000001 0.20197979 0.0450842 0.06749469 0.043019354 0.019850655 0.2152497 0.07170968 0.0425 0.2350824 0.15981874 0.046750404 0.1981501 0.09648185 0.1820808 0.08943667 0.4446279 0.09635107 0.09920128 0.32271478 0.24876799 0.08310375
0.3052203 0.33547512 0.29058114 0.17896077 0.34169903 0.1334274 0.13725398 0.17087476 0.2717172 0.14216518 0.12971213 0.17388612 0.11237806 0.06835662599999999 0.14583404 0.062922455 0.054318186 0.17887858 0.10297179 0.03362215 0.35752398 0.47574624 0.32964793 0.19868264 0.45519382 0.1235168 0.21118212 0.3986254 0.26000392 0.12245837
0.40129676 0.07372335 0.40570796 0.25170732 0.6596550999999999 0.41752037 0.47610122 0.54522866 0.45757583 0.4366049 0.112040564 0.06588135 0.09649908 0.07067265 0.12509774 0.15740378 0.10866162 0.25004736 0.141245 0.113082655 0.3863394 0.1337953 0.37148267 0.2253244 0.54104203 0.32114756 0.46565497 0.627835 0.32544845 0.30145615
0.19399877 0.16909029 0.18257202 0.097221635 0.43305945 0.11671062 0.055365518 0.12837973 0.25555557 0.35235888 0.034691304 0.3193069000000001 0.029213578 0.022932472 0.45031783 0.1423829 0.036691923 0.29986742 0.3227613 0.13439879 0.12166488 0.12793173 0.10757512 0.05193177 0.33302516 0.053467996 0.031453677 0.14797252 0.06643014 0.118654065
0.17412086 0.18397020000000006 0.16377579 0.087423116 0.31858808 0.07251088 0.0 0.0 0.4383839 0.20619208 0.07944959 0.3458274 0.06587192 0.028349003 0.23795767 0.05946765 0.0 0.0 0.34851128 0.0037035414 0.12842402 0.19136459 0.11350167 0.05483189 0.2405732 0.03940974 0.0 0.0 0.22570471 0.04329007
0.07998484 0.16029757 0.07345723 0.035503707999999995 0.34982395 0.07171338 0.0 0.0 0.33434346 0.36394274 0.0394351 0.0943909 0.03194646 0.008513293 0.25356087 0.043222573 0.0 0.0 0.27055773 0.08651521 0.047385257 0.1337953 0.039593622 0.018187175 0.2973651 0.041990478 0.0 0.0 0.20244433 0.15374523
0.13834067 0.28238076 0.14380482 0.06740189999999999 0.4004694 0.33746397 0.30623245 0.18469188 0.30757576 0.6571189000000001 0.11573422 0.42008483 0.11190687 0.038621735 0.37893057 0.644606 0.30227274 0.4659973 0.4350481 0.5881874 0.118463166 0.32969078 0.11285426 0.050383408 0.38915667 0.2597336 0.2784345 0.34054983 0.20678103 0.40115443
0.44862506 0.35170782 0.45269853 0.29242843 0.41238603 0.4178271 0.42010307 0.4406561 0.37070712 0.27948615 0.06959987 0.20416372 0.08127973 0.04629827 0.16704628 0.29056388 0.13563132 0.34343627 0.12576686 0.12745464 0.35076484 0.4378998 0.36401218 0.19563508 0.46443895 0.4263178 0.46821085 0.6993126999999999 0.2935147 0.2633478
0.28534240000000005 0.42306387 0.26411444 0.16241783 0.0891938 0.0 0.0037371202 0.009204764 0.169192 0.05012642 0.022306722 0.17278110000000002 0.016208816 0.014079247 0.05795969 0.0 0.0040277843 0.035082404 0.11605785 0.0025392743 0.21593736 0.45309165 0.18810698 0.10410931 0.066565365 0.006820542299999999 0.006371415 0.031817872000000004 0.14389908 0.022235364
0.27587676 0.11329049 0.25913897 0.15495227 0.31380337 0.05631556 0.021539355 0.06610338 0.20505051 0.23946933 0.064240456 0.13916636 0.048108175 0.027994128 0.23187275 0.030882917000000006 0.0156060625 0.14032961 0.03894861 0.0848569 0.20277481 0.110074595 0.18073611 0.09474538 0.2973651 0.026350766 0.022028757000000003 0.1371134 0.042972594 0.11904765
0.9578777 0.4112276 0.95577365 0.89353126 0.5125034 0.52763635 0.6726804 0.9333997 0.37373745 0.16301607 0.26239365 0.24770151 0.23856193 0.22767732 0.099194355 0.17362633 0.078510106 0.2350824 0.11071086 0.06398988 0.89612234 0.5551705 0.8485982 0.74488795 0.50208014 0.36490384 0.42651755 0.92371124 0.25448453 0.16909355
0.6677552 0.5701725000000001 0.68350494 0.495228 0.55493367 0.8092140999999999 0.58270854 0.7435388 0.67424256 0.50589734 0.18768789 0.08899839999999999 0.17231305 0.13944392 0.086344644 0.34050828 0.097777784 0.29683653 0.14208925 0.1520183 0.6670224 0.5719616 0.62796956 0.46790206 0.5146272 0.7093265999999999 0.54153347 0.99759454 0.49931008 0.4811754
0.41265556 0.35847140000000005 0.39672446 0.26430538 0.39126116 0.21044722 0.15447515 0.2579026 0.2818182 0.11647009 0.09357234 0.17454913 0.07769871 0.06383662 0.09902438 0.15304774 0.049343444000000014 0.1850161 0.10677096 0.053038154 0.43329775 0.55437094 0.39289814 0.26636845 0.4637786 0.31765485 0.23178914 0.5295533 0.36901242 0.20510298
0.20961710000000006 0.17619206 0.20551446 0.109650046 0.34269208 0.19069383 0.14482193 0.11734592 0.054040425 0.25716093 0.080717005 0.16526696 0.053950887 0.02982454 0.19182786 0.26307568 0.14936869 0.32430384 0.19372992 0.13436426 0.15795088 0.15138593 0.14298524 0.06930789999999999 0.27028987 0.12972611 0.13162939 0.21635738 0.048492014000000014 0.12613146
0.39277765 0.42948934 0.3809688 0.24055141 0.34251153 0.26323536 0.12593721 0.16217695 0.33686873 0.27822247 0.03400327 0.029923974 0.027658658 0.023772968 0.053608462 0.08785711 0.04479798 0.11382838 0.054004606 0.05804762 0.35112056 0.42670575 0.31570303 0.1936443 0.38915667 0.29359376 0.28993613 0.42130584 0.31736642 0.27994227
0.14667043 0.18261749 0.1380001 0.07380700000000001 0.36146972 0.08456535 0.0037417961 0.011948317 0.32474756 0.22156698 0.11334421 0.20062764 0.09060924 0.036660578 0.4309413 0.07321176 0.0040328274 0.045538936 0.24621487 0.08896812 0.14016362 0.24413644 0.124408595 0.061885566 0.5344383 0.072387 0.005527168000000001 0.035807557000000004 0.26966292 0.14384104
0.5361824000000001 0.2999662 0.5169649000000001 0.3806999 0.30017150000000004 0.20029446 0.19140112 0.2889662 0.2833334 0.09035384 0.05294225 0.02552599 0.049945805 0.041311324 0.039195023 0.05203982 0.03565657 0.12727791 0.039511457 0.006640124 0.47598714 0.38219613 0.44220334 0.3010224 0.34491184 0.21073824 0.28258786 0.5398626 0.32347724 0.09405746
0.2238156 0.25295907 0.2134614 0.1174125 0.40724024 0.12891847 0.08924554 0.16098408 0.23030308 0.23146594 0.048379514000000005 0.08957301 0.046411898 0.020653794 0.17649661 0.048457347000000005 0.0499495 0.22447434 0.15601957 0.026816184 0.1807186 0.24973342 0.16938095 0.08265336 0.40368488 0.07442444 0.12148562 0.37766322 0.19850188 0.10448642
0.22854844 0.25972265 0.21753849 0.121060446 0.43396226 0.11115881 0.05513121 0.077186875 0.33232328 0.16512217 0.026941886 0.34604840000000003 0.0119681405 0.01432206 0.20797499 0.04899809 0.03929293 0.11820421 0.33078176 0.037767913 0.16506578 0.3853944 0.14522637 0.07478863 0.4254771 0.07054361 0.07031152 0.14797252 0.32229450000000004 0.070313536
0.2517393 0.20933375 0.24213946 0.13582185 0.2543107 0.16302679999999994 0.09006560000000001 0.08220676 0.3065657 0.100674026 0.045880865 0.105043314 0.043820374 0.021512965 0.1455961 0.14921741 0.0534596 0.1218602 0.17403048 0.028681774 0.19281393 0.20175904 0.1804871 0.08884683 0.2537806 0.13360694 0.11365814 0.16546392 0.18076089 0.05260397
0.34260967 0.4535002 0.34952664 0.19783670000000006 0.49535075 0.68069446 0.46415183 0.32892644 0.6686869000000001 0.53622586 0.06319031 0.38671318 0.06384581 0.046541076 0.21270014 1.0 0.29444447 0.31559008 0.6085439 0.3739895 0.27783704 0.6705757 0.2788486 0.14186001 0.5423628 0.87843335 0.67795527 0.6089346999999999 0.7098364 0.5874328000000001
0.27398363 0.39567128 0.2641835 0.15435842 0.31470615 0.14302802 0.07291471 0.14234592 0.3202021 0.27190408 0.22437084 0.30670968 0.2054846 0.08750126 0.09715472 0.11752335 0.054949496 0.33282816 0.36370796 0.17205615 0.20704372 0.3059701 0.19239008 0.09690817 0.14997025 0.060628116 0.041421738 0.16402061 0.121032916 0.089662865
0.12963226 0.28779164 0.11706169 0.06133616 0.15229754 0.012453218 0.0 0.0 0.29949495 0.30560243 0.08777838 1.0 0.06940582 0.027807351 0.0 0.03367681 0.0 0.0 0.42365053 0.027403506 0.072500885 0.23480807 0.058967087 0.029148636 0.0 0.0 0.0 0.0 0.06780998 0.06919850400000001
0.25363243 0.5799797 0.2581715 0.14163308 0.4583371 0.355561 0.25421742 0.22673957 0.44595963 0.40880382 0.10639147 0.32019094 0.08881872 0.05162141 0.25104532 0.2718629 0.09502526 0.25023678 0.15334608 0.1650429 0.27463531 0.7281449999999999 0.25544104 0.14345753 0.7087763000000001 0.43010163 0.3534345 0.50137454 0.32525134 0.42935854
0.37289977 0.45654374 0.3911962 0.22392365 0.46736485 0.5478805 0.39761013 0.4412525 0.34191927 0.3529908 0.060872722 0.13304453 0.13353437 0.03436322 0.21647349 0.3677712 0.14017677 0.35669634 0.24719985 0.118057564 0.28993240000000003 0.42004263 0.33960858 0.14734073 0.3990623 0.42447445 0.36653355 0.59347075 0.2828701 0.20969437
0.28060955 0.22387552 0.2677078 0.15817605 0.24176224 0.10514692 0.09074507 0.11814116 0.38838387 0.14132269 0.0299475 0.12119871 0.03467935 0.016712802 0.12186831 0.10227715 0.05861111400000001 0.1594999 0.14982831 0.0434338 0.21166843 0.26599142 0.20120524 0.10209398 0.254441 0.119635984 0.14089458 0.28298968 0.28760102 0.09477897
0.32131195 0.4254312 0.32368183 0.18892895 0.60819715 0.32918227 0.32450795 0.32435390000000003 0.39090917 0.39616683 0.18381315 0.38715518 0.19549546 0.080123566 0.4108849 0.23453599 0.11780304 0.3902254000000001 0.26746213 0.11785029 0.30096048 0.58608735 0.30474627 0.1527969 0.6770785 0.27642113 0.30423322 0.57491404 0.29863986 0.25114787
0.5252969 0.41021305 0.5086725000000001 0.37348887 0.19030425 0.20563155 0.25843483 0.28717694 0.3585859 0.07245156 0.19000547 0.20880479 0.16750693 0.1299183 0.12975492 0.38083938 0.15429293 0.27353665 0.19021218 0.14307037 0.42084667 0.3379531 0.39190206 0.25629178 0.11259327 0.16397436 0.20247604 0.31549829999999995 0.15848611 0.069132924
0.57735807 0.43219477 0.57846725 0.42608696 0.29430354 0.37856573 0.2610122 0.33658054 0.35707074 0.1122578 0.117399976 0.15753181 0.14493708 0.088565886 0.12955095 0.26082253 0.068333335 0.23129381 0.08819721 0.086446114 0.54891497 0.53411514 0.57766825 0.3693472 0.4030245 0.516935 0.30870605 0.58694154 0.32091466 0.24380168
0.35349515 0.35542777 0.35035586 0.21174975 0.4160874 0.31047174 0.2764761 0.29721668 0.44949496 0.30960405 0.03537933 0.06424592400000001 0.03246477 0.023567513 0.07923991 0.1030282 0.050505053 0.13834059 0.103253216 0.03735334 0.36997506 0.48240936 0.33612240000000004 0.2110696 0.5549099000000001 0.3670383 0.39672524 0.63161504 0.628425 0.30342385
0.24842629 0.33310783 0.24013545 0.13467656 0.39026812 0.18860807 0.09810216 0.20412526 0.46414146 0.2141955 0.087597325 0.21344589 0.07308108 0.03817347 0.19719891 0.11669721 0.03537879 0.21595 0.100579716 0.08440778 0.23159014 0.43550104 0.2078789 0.11138419 0.47368422 0.17163898 0.10998403 0.37113404 0.21742555 0.17512791
0.4997397 0.32499152 0.49277866 0.34277835 0.33447683 0.3080179 0.24273665 0.372167 0.22525257 0.10425447 0.10342206 0.10342997 0.10983366 0.06336968 0.14879152 0.17602968 0.06851011 0.25478310000000004 0.11338434 0.06091511 0.44432583 0.3683369 0.44369745 0.25899526 0.44198638 0.30533323 0.2801917 0.666323 0.26867732 0.15499151
0.77187747 0.5735543000000001 0.79545295 0.6538706 0.55493367 0.57978034 0.8254451999999999 0.8051689999999999 0.5757576 0.25968838 0.16020282 0.26516086 0.18423407 0.14261913 0.25882995 0.3676961 0.22621214 0.46694446 0.19513702 0.1485635 0.61152613 0.5506396 0.6304597 0.44258747 0.54434395 0.37780756 0.6303514 0.9391752 0.32190022 0.21369539
0.32320505 0.47480553 0.33010846 0.19270413 0.7192381 0.4828538 0.36504218 0.45606363 0.6015151999999999 0.5107415 0.16414995 0.34693240000000003 0.14851809 0.08576424 0.24173099 0.21651094 0.07858586 0.24455388 0.17023131 0.12475989 0.40092492 0.7950425999999999 0.3889138 0.2378588 1.0 0.47890297 0.37108624 0.69175255 0.56514883 0.35130525
0.25978512 0.30064255 0.25775686 0.14354189 0.42448318 0.26507577 0.18755856 0.18991055 0.43686873 0.29001692 0.10305995 0.1511227 0.08198651 0.04387017 0.17812832 0.12661098 0.06820708 0.19643873 0.1398379 0.09297569 0.25044468 0.33635390000000004 0.2273022 0.12109221 0.47170305 0.20423788 0.21333867 0.34879723 0.2856298 0.21290831
0.38520515 0.23571186 0.38000137 0.24309647 0.32617137 0.23464818 0.17689784 0.2027336 0.269697 0.20850886 0.05779469 0.0004199046 0.05734343 0.036679257 0.12778327 0.12721182 0.051489905 0.15646903 0.10339392 0.06861932 0.35005337 0.21908312 0.33512628 0.19767497 0.5146272 0.29669840000000003 0.26573482 0.43024057 0.36467576 0.2778434
0.13701549 0.2556645 0.1321954 0.06443265 0.5079895999999999 0.16238266 0.04114339 0.0970179 0.44141418 0.27148274 0.03700888 0.21698196 0.035810195 0.01032503 0.27215558 0.07689187 0.02013889 0.14258383 0.20006189 0.05448917 0.08858056 0.29850740000000003 0.08302209 0.035981134 0.46443895 0.09450767 0.04962461 0.19202748 0.2807018 0.12304866
0.47465566 0.3567805 0.4554626 0.32271472 0.31678253 0.16459113 0.16283974 0.26789266 0.48787886 0.047809653 0.1717545 0.1094413 0.15780048 0.115162924 0.1130299 0.09596839 0.049141422 0.21272968 0.21188156 0.058254912 0.4222696 0.3472814 0.39638433 0.25186786 0.26368618 0.11769557 0.1543131 0.3766323 0.33707863 0.06329531
0.2900752 0.4338857 0.29873535 0.16369036 0.42944837 0.39543584 0.20395969 0.25357854 0.39898995 0.48736316 0.029549167 0.12422648 0.03458511 0.015480073 0.12027061 0.21147893 0.063787885 0.15730251 0.24283783 0.11411909 0.23550336 0.456823 0.24438472 0.111605376 0.4208545 0.40060738 0.2525559 0.38694155 0.50522375 0.34474623
0.39230442 0.10821777 0.37578604 0.24687168 0.26351902 0.13164835 0.1380506 0.15690854 0.15101017 0.11162597 0.036900245 0.0005746147400000001 0.036187142 0.024650821 0.087636404 0.075915515 0.0464899 0.13966662 0.023315703 0.026297966 0.33617923 0.10394454 0.31520495 0.18371509 0.33698738 0.18560994 0.23658147 0.35567009999999993 0.1488271 0.12921423
0.64361775 0.42035842 0.6282220000000001 0.48632026 0.34549063 0.35402736 0.38425496 0.47519884 0.35606062 0.0058972277 0.27108458 0.24748054 0.2955284 0.19592525 0.21793523 0.25428843 0.13861112 0.52377343 0.33598801 0.05079253 0.544646 0.4216418 0.53732765 0.36148247 0.307931 0.25682297 0.3083866 0.65979385 0.264932 0.023678342
0.22996828 0.3121407 0.21919702 0.120678686 0.32571995 0.15219924 0.062535144 0.06923460000000001 0.23888893 0.2234626 0.04008692 0.111607134 0.03237053 0.019271646 0.12931299 0.112791784 0.05164142 0.1278083 0.11647997 0.070035785 0.19103521 0.34568226 0.17336522 0.088748515 0.37528893 0.15592165 0.11749201 0.23756014 0.19120839 0.16325594
1.0 0.29624617 1.0 0.9991516 0.55583644 0.40555793 0.75 0.7927436 0.29696977 0.11141538 1.0 0.2465965 1.0 0.968995 0.39898703 0.19127586 0.1613384 0.26652774 0.5621095 0.123723455 0.7178939999999999 0.17190826 0.68773353 0.5686689 0.2841577 0.12060619 0.25567093 0.54810995 0.016361145 0.0013774231
0.49406028 0.53601617 0.4886324000000001 0.34125134 0.43305945 0.29206797 0.39409557 0.32788274 0.12525254 0.18323511 0.15140325 0.28880832 0.14182724 0.09661597 1.0 0.6256046 0.36313134 0.7438908000000001 0.19513702 0.40300986 0.36072567 0.42777184 0.34857318 0.20541683 0.35085517 0.14748088 0.22388178 0.37766322 0.007490638000000002 0.086186565
0.3411898 0.47683463 0.3391611 0.19817604 0.37916407 0.3411447 0.26124647 0.32117298 0.5934344 0.30265373 0.11196815 0.32814708 0.13084859 0.045196284 0.31162256 0.2617238 0.09313132 0.3082023 0.5221477 0.13381147 0.31768054 0.6084754 0.3216794000000001 0.15387827 0.55953246 0.36732936 0.2990415 0.6089346999999999 0.62270844 0.31195068
0.32557145 0.24416636 0.32596228 0.18468717 0.45111492 0.4058647 0.23198219 0.27842945 0.5282829000000001 0.40438083 0.052435283 0.18427333 0.055411566 0.02967512 0.14437231 0.2412954 0.09871213 0.27183178 0.16192939999999995 0.12662548 0.2781928 0.39738804 0.26888794 0.138837 0.49415568 0.39750272 0.37028754 0.5683848000000001 0.407057 0.33359570000000005
0.23233472 0.29218805 0.23170477 0.12246023 0.37013632 0.2945218 0.15548265 0.15616302 0.4580809 0.27759057 0.06692016 0.2658239 0.06266784 0.02737776 0.2433627 0.2979241 0.15015152 0.33813223 0.282096 0.1340533 0.18925647 0.40191898 0.17824592 0.08503736 0.45783523 0.26904756 0.2241214 0.39106527 0.36112756 0.18765579
0.15234984 0.26276627 0.14691453 0.075376466 0.25196356 0.12174098 0.13528584 0.053230617 0.4565657 0.2778013 0.08879233 0.34516445 0.09376618 0.029861900000000007 0.10086005 0.21741220000000006 0.14580809 0.20287934 0.24931048 0.12845653 0.12628955 0.33182296 0.12445841 0.053701334 0.15914944 0.10906074 0.15375398 0.12271478 0.25685 0.15118718
0.6067016 0.40074396 0.59367007 0.46086955 0.37194183 0.3411447 0.2980319 0.4319583 0.5222223 0.123209834 0.3055586 0.1825053 0.2699901 0.21964593 0.17306322 0.22109233 0.08702021 0.32430384 0.15601957 0.10883323 0.6332266 0.44296372 0.59709156 0.44824028 0.42349595 0.28738445 0.28889775 0.62542945 0.29666865 0.18044075
0.5939230999999999 0.7696991 0.5819225 0.45790032 0.28500497 0.28716028 0.26827553 0.3298708 0.18585865 0.06676502 0.22730404 0.21234086 0.1868256 0.19256327 0.13006085 0.1816625 0.06727273 0.20420533 0.07651825 0.04702679 0.7104233 0.88992536 0.64639676 0.56326187 0.45981637 0.37101614 0.31908947 0.55841917 0.22629607 0.13537979
0.3156325 0.11667228 0.3046783 0.1804454 0.39568475 0.20774798 0.09109653 0.12738569 0.15151523 0.2839091 0.035741452 0.016221715 0.029873244 0.01979462 0.08226537 0.110388435 0.04171717 0.12614132 0.082005955 0.06357531 0.26360723 0.1154051 0.24553019 0.12804759 0.3957604 0.21355185 0.1404952 0.27683845 0.16065447 0.21080942
0.311373 0.14169763 0.30958465 0.17722163 0.47368422 0.30617753 0.18416119 0.22122267 0.4555556 0.2752738 0.05265256 0.030476497 0.059086822 0.026574623 0.14066698 0.15687805 0.06424243 0.15836333 0.1482805 0.06989760000000003 0.25080037 0.13619398 0.25245285 0.12323043 0.43868455 0.23528445 0.20583066 0.3123711 0.295683 0.17532471
0.1514033 0.26445723 0.14739825 0.07194061 0.4827119000000001 0.20133732 0.04142455 0.09517893 0.42929298 0.40269598 0.048958912 0.18935643 0.041652914 0.0154053625 0.2102866 0.08823264 0.021550508 0.14442131 0.2601452 0.099021606 0.11526145 0.28837952 0.10722650000000003 0.046795122 0.45849565 0.11323263 0.052492015 0.19158074 0.2937118 0.21599111
0.415022 0.35644233 0.40639898 0.26205724 0.45021212 0.30985830000000003 0.26874414 0.32117298 0.44191924 0.2752738 0.085388385 0.12391706 0.070065476 0.047418925999999986 0.10378353 0.16138431 0.06020203 0.16361053 0.13843079 0.07725634 0.41373172 0.4869403000000001 0.375965 0.22188358 0.5549099000000001 0.408175 0.31757188 0.50824744 0.47861227 0.33687523
0.29764777 0.24721 0.28166679999999994 0.17090137 0.28726187 0.09373657 0.08327084 0.1220676 0.22020206 0.14279702 0.06561652 0.11724274 0.06064174 0.033391982 0.14681987 0.06600173599999999 0.05704546 0.17156659 0.0976248 0.05531832 0.25649235 0.30863538 0.24119727 0.12868658 0.3726474 0.100716986 0.14265175 0.33257735 0.18549185 0.13898726
0.34828904 0.12715589 0.33667335 0.21111347 0.4191568 0.17440648 0.13411434 0.22877735 0.5126263 0.09519805 0.14865112 0.09987181 0.14163877 0.07749002 0.18275149 0.09033556 0.059595965 0.24360676 0.20794168 0.019630194 0.31447884 0.13006392 0.29876992 0.16909161 0.38651523 0.121479385 0.13035144 0.3735395 0.29509166 0.037255682000000005
0.16370861 0.19445382 0.15776381 0.07893955 0.47548977 0.1774124 0.015564662 0.06043738 0.36767682 0.30623418 0.02889735 0.119894795 0.021250516 0.009447181 0.16317096 0.043628138 0.00711364 0.09418451 0.100439 0.06654644 0.12771256 0.20735604 0.11484639 0.051661417 0.41557157 0.08538775 0.021078277000000003 0.15340208 0.20697814 0.18135905
0.37952575 0.19614471 0.37081057 0.22948039 0.28058138 0.2767315 0.15241329999999995 0.18787277 0.4146465 0.19187029 0.043563295 0.030144986 0.07157328 0.024426686 0.08178945 0.22394627 0.09202021 0.21879143 0.084820166 0.07977833599999999 0.30167198 0.19429633 0.31769509999999995 0.15311639 0.28019544 0.32541648 0.27172524 0.47388312 0.27380246 0.18745899
0.26688433 0.48224548 0.25955358 0.14969246 0.23833168 0.17149255 0.1274133 0.10119284 0.22929296 0.21545918 0.04830709 0.15598477 0.03241765 0.021867843 0.117483094 0.15537597 0.07616162 0.16463345 0.08116169 0.08679160000000001 0.22305226 0.51412576 0.20050801 0.10784506 0.3402892 0.30863196 0.31238016 0.40549827 0.24857084 0.26767677
0.27682328 0.4267839 0.28657314 0.1525769 0.50708675 0.49236247 0.39714152 0.34100398 0.53686875 0.4755687 0.07046896 0.15664779999999998 0.07067802 0.034232475 0.17914812 0.27283925 0.118257575 0.28395528 0.12548544 0.16314277 0.2586268 0.48320892 0.27337024 0.12799843 0.7034933000000001 0.49190372 0.5017572 0.6793814 0.36309874 0.4542831
0.47654876 0.3168752 0.48103103 0.31876987 0.55493367 0.42273477 0.44751638 0.54174954 0.5409092 0.27990735 0.06677531 0.07045615 0.06577768 0.047026694 0.12982291 0.13389611 0.07714646 0.26217088 0.054708168 0.04979064 0.41479897 0.343017 0.41381547 0.24670663 0.6546259 0.3552018 0.40079874 0.8738832000000001 0.3043564 0.2333071
0.20535754 0.5874196999999999 0.19328311 0.10697774 0.14624897 0.0575118 0.038261473 0.015531824 0.40858594 0.13310868 0.0034401657 0.11768475 0.014229839 0.0033675896 0.06594828 0.10678343 0.041237377 0.05919683 0.10536387 0.039978992000000005 0.14763427 0.57915777 0.14647146 0.06564589 0.13775341 0.11245646 0.086980835 0.07158076 0.2531047 0.1038305
0.20062472 0.81501526 0.18658005 0.10320254 0.22722757 0.05018098 0.011637763999999998 0.031978138 0.39646465 0.1752317 0.04070253 0.2843882 0.034490872 0.016171148 0.089948 0.034255106 0.008138888 0.064766064 0.15869306 0.056631144 0.15759513 0.7931769000000001 0.13959861 0.07021726 0.18998878 0.04032173 0.018514387 0.10316151 0.26532623 0.11826051
0.6403048000000001 0.61210686 0.6261488000000001 0.4986214 0.3517198 0.26998344 0.36410496 0.414513 0.19595967 0.12552660000000002 0.14937535 0.1831683 0.14182724 0.11805796 0.112417996 0.13795173 0.08729799 0.20666793 0.07173411 0.068826616 0.5884027 0.6759062 0.55924106 0.41456938 0.33764774 0.24139674 0.33115017 0.53711337 0.17189041 0.1852289
0.12239102 0.20967193 0.11346829 0.057730652 0.28897712 0.065916196 0.03870665 0.08285289 0.24797983 0.29633534 0.037552066 0.10384989 0.02158035 0.010904039 0.33745795 0.061195053 0.029949494 0.18228832 0.22440477 0.09138648 0.09178228 0.19029848 0.07634844 0.037037946 0.523212 0.06583812 0.057196487 0.24817868 0.23496945 0.17539029
0.33361727 0.3902604 0.3178771 0.19507954 0.34368512 0.15357952 0.034254916 0.09423459 0.23080814 0.17670603 0.053376794000000005 0.25256363 0.042878002 0.028517101 0.19294968 0.08695586 0.018439395 0.19018754 0.06680925 0.07013943 0.2632515 0.48667377 0.23835848 0.13033326 0.3799115 0.12031513 0.04976837 0.2736426 0.13029766 0.13859372
0.7680912 0.58369964 0.758137 0.64750797 0.38331679 0.45647505 0.45688844 0.6148110999999999 0.42878792 0.27653748 0.34274852 0.13333187 0.3058003 0.27829388 0.16028148 0.19811037 0.11356061 0.3250616 0.11282152 0.07456159 0.82106006 0.5994136 0.7748893 0.67803776 0.5080235 0.3738297 0.46485627 0.8910653000000001 0.30317363 0.20812015
0.6388849 0.39736217 0.61301917 0.4931071 0.27913696 0.19661370000000006 0.21185566 0.2993042 0.20555557 0.038121387 0.2085461 0.15045968 0.20670967 0.14325418 0.21232621 0.21838856 0.1075 0.31653723 0.07778465 0.10496386 0.579509 0.37713218 0.55426073 0.3845851 0.3409496 0.19773749 0.25223643 0.49656355 0.13266313 0.106454134
0.34260967 0.6134596 0.33694977 0.2037752 0.26722035 0.2592479 0.25843483 0.21908548 0.14242433 0.23862684 0.081079125 0.43400806 0.06351598 0.043253798 0.15616821 0.1967585 0.09722223 0.19151355 0.05583385 0.093079336 0.2781928 0.7601279000000001 0.2594253 0.14225323 0.24387501 0.20889485 0.24472843 0.28243983 0.06406466 0.1503345
0.49595332 1.0 0.48103103 0.32962883 0.41067073 0.33869088 0.33200562 0.4379225000000001 0.37828285 0.20429657 0.15393810000000002 0.10959601 0.10578145 0.07881613 0.10697898 0.19225222 0.06570708 0.26027656 0.061602976 0.06440446 0.51867664 0.875533 0.452164 0.30053088 0.43142045 0.33589467 0.2588658 0.7099656 0.25389314 0.1962482
0.31515926 0.19918837 0.3012231 0.18316011 0.37555295 0.14391753 0.110238984 0.18543738 0.33181822 0.13984843 0.077023365 0.06652226 0.058380045 0.038080085 0.16170923 0.07681677 0.045707077 0.20894109 0.15616028 0.031065593 0.24617574 0.18736668 0.21764034 0.12244396 0.37396815 0.09877658 0.12244409 0.31690723 0.19022274 0.06598453
0.2574187 0.18025023 0.24061915 0.14125133 0.24040805 0.044629164000000006 0.024671972 0.05506958 0.24545455 0.15964620000000002 0.0013760685999999998 0.06946163 0.0 0.004116565 0.05275862 0.020112948 0.016396465 0.0712635 0.13111386 0.016071738999999998 0.18747774 0.22254798 0.16654217 0.088035785 0.2148187 0.048966244000000006 0.049864233 0.13924399 0.26335505 0.08389084
0.204411 0.28677714 0.20827861 0.10430541 0.39080974 0.34697255 0.36269915 0.1418489 0.5020203 0.562974 0.047546633 0.2832832 0.07595532 0.017908168999999998 0.16827007 0.42725387 0.22424245 0.24891078 0.16980918 0.26879066 0.16542153 0.42484003 0.18302707 0.070708804 0.41953376 0.44387853 0.5939297 0.4185567 0.34358367 0.48970225
0.32036537 0.4754819000000001 0.30923915 0.18939555 0.25097048 0.14934666 0.11005154 0.116500996 0.36010107 0.091196336 0.11703786 0.15399575 0.09762991 0.061875463 0.089676045 0.1833899 0.08512626599999999 0.19075583 0.25465748 0.07573622 0.25186765 0.3816631 0.23701383 0.12799843 0.14864954 0.11342666 0.10854633 0.20982818 0.21643996 0.053587854
0.5877703000000001 0.46635103 0.5895239000000001 0.42905623 0.45201772 0.41844058 0.48008436 0.44165012 0.4636364000000001 0.21145748 0.14948399999999998 0.31864390000000004 0.15454932 0.10012738 0.3024442 0.22732598 0.09886365 0.29532108 0.19668484 0.105516635 0.4880825 0.4933369000000001 0.47059116 0.3027428 0.49613684 0.26147994 0.2761981 0.537457 0.26710033 0.13839696
0.16560175 0.3432533 0.15845484 0.08237541 0.4908369000000001 0.12370406 0.11319119 0.1525845 0.34191927 0.30412817 0.09429658 0.49765736 0.08292889 0.030665034 0.4870313 0.08718118 0.04709597 0.21462399 0.3782011 0.09207744 0.12628955 0.4648187 0.115892254 0.05348013 0.5304761 0.07306614 0.094329074 0.23147766 0.25980684 0.14718617
0.29433477 0.2610754 0.2787644 0.16886531 0.17622100000000002 0.07932027 0.10159324 0.054920476 0.21565661 0.13458303 0.018649291 0.27422205 0.0054657604 0.012622389 0.1546045 0.10092528 0.07775253 0.10197007 0.16516574 0.0468195 0.21380287 0.42110872 0.18860501 0.10243806 0.25708246 0.11983003 0.18354632 0.17079037 0.23694065 0.11111111
0.27966303 0.14879942 0.28443090000000004 0.1563945 0.3156992 0.35341388 0.32193065 0.19781314 0.27070713 0.29759902 0.032953113 0.017680336 0.07708616 0.017833464 0.12876908 0.40307024 0.2060101 0.25951886 0.06723137 0.23009689 0.22981146 0.15138593 0.27187613 0.11155622 0.35811928 0.5409961 0.61717254 0.53642607 0.21170908 0.41164896
0.17364758 0.5245181 0.16736922 0.08632025 0.3966778 0.162444 0.055740386 0.08026839 0.42272738 0.28074983 0.050045274 0.2503536 0.03486782 0.018375112 0.18615088 0.060819533 0.027297983 0.118298925 0.19274494 0.059567727 0.15368195 0.61753726 0.13730767 0.06648151599999999 0.5199102 0.10915777 0.08985623 0.2108591 0.36349303 0.17335695
0.21482323 0.17653026 0.207864 0.111474015 0.4393789000000001 0.1800503 0.101405814 0.14557654 0.41565663 0.24684083 0.052399065 0.14979666 0.043773256 0.022073299 0.16823606 0.07531468599999999 0.053156573 0.19056639 0.12506330000000002 0.06526816 0.16791174 0.24440297 0.1517506 0.075353906 0.44726932 0.12700954 0.14408946 0.3301718 0.21663713 0.15118718
0.660656 0.4683801 0.6572455 0.5177095 0.43396226 0.43316358 0.6354264000000001 0.6510934 0.57828295 0.18997476 0.32319394 0.10179454 0.26457143 0.2448608 0.12135841 0.2765945 0.24035355 0.35309717 0.22693756 0.14189571 0.6278904000000001 0.3992537 0.5721899 0.44848603 0.3297233 0.28127214 0.55838656 0.72336763 0.30770743 0.15381081
0.21387665 0.29556984 0.20378685 0.111940615 0.36851135 0.12431751 0.06180881 0.102832995 0.39090917 0.19755693 0.10182872 0.10667873 0.09079771 0.037706528 0.15864977 0.06307266 0.031439397 0.17380185 0.21160012 0.019561097 0.17929563 0.27825156 0.16290656 0.079556614 0.31123286 0.07529762 0.06473643 0.22487971 0.23161834 0.06447594599999999
0.60338867 0.34190053 0.60058045 0.4506893 0.4836147 0.5076989000000001 0.56630737 0.48409545 0.33989903 0.3582561 0.2370451 0.092777565 0.15822454 0.1606431 0.23010506 0.3628894 0.1717172 0.37336618 0.095514156 0.21987066 0.6172181 0.36167377 0.54479814 0.42956153 0.65924853 0.5512802 0.67803514 0.8615120000000001 0.23339245 0.48970225
0.48838085 0.24923909 0.47826687 0.3328526 0.43486506 0.25986132 0.29662606 0.41515905 0.38030306 0.12994948 0.07162775 0.109750696 0.06766243 0.05010852 0.1034776 0.09596839 0.058888894 0.23906045 0.08524229 0.05068889 0.42404836 0.34834754 0.4008666 0.25481713 0.46509936 0.20685743 0.2698083 0.6381443 0.31007296 0.17112686
0.59013677 0.3253297 0.5715569 0.4349947 0.45923987 0.3049506 0.32310215 0.4269880999999999 0.3616162 0.13711038 0.17541192 0.060555153 0.14324081 0.11990706 0.09980624 0.11827438 0.0694192 0.24000756 0.08116169 0.05718392 0.63215935 0.33448824 0.5612332 0.43914667 0.51858944 0.28020492 0.34480828 0.68694156 0.35757935 0.22602652
0.33030429999999994 0.24822451 0.32921013 0.19465536 0.5143089 0.332863 0.229358 0.2607356 0.42828286 0.2388374 0.11352527 0.099363506 0.08509634 0.05404951 0.15766394 0.18429117 0.078762636 0.2542148 0.17923677 0.062193386 0.30096048 0.2678571 0.28731513 0.15749115 0.52849495 0.29000401 0.25630990000000003 0.47216493 0.29627442 0.16089468
0.59486955 0.64457226 0.6206206 0.45111346 0.3608378 0.57333905 0.4179944 0.56858844 0.4207071 0.26032022 0.26474744 0.18537834 0.3016067 0.18602607 0.15783392 0.34095892 0.09755052 0.28774390000000005 0.16150728 0.15053272 0.6090359000000001 0.64632195 0.6384283000000001 0.42784113 0.3759492 0.49054536 0.33953673 0.6670103000000001 0.2469939 0.29817662
0.39467075 0.2556645 0.41054517 0.2416967 0.73007125 0.64112633 0.5735708 0.6172962 0.6757576999999999 0.54759914 0.19833426 0.15443775 0.15568015 0.09835299 0.28680697 0.32766548 0.12583335 0.40291718 0.15419033 0.26827246 0.34863034 0.28358206 0.34558502 0.18275657 0.6955688 0.41040647 0.353754 0.76597935 0.33372757 0.4201758
0.41076243 0.4562055999999999 0.4589178 0.26723224 0.5260449 0.8957119 0.74414253 0.68439364 0.72474754 0.6545915 0.42748517 0.46273866 0.44117227 0.24598147 0.3619336 0.43333736 0.2078788 0.57283574 0.21793209 0.17782569 0.42404836 0.5229210999999999 0.46461484 0.25580022 0.523212 0.4753132000000001 0.49369007 0.8460481 0.3374729 0.3073593
0.40460977 0.80656075 0.4140004 0.25510076 0.48451746 0.44328567 0.4102624 0.41744536 0.52070713 0.3483573 0.04722072 0.20283769 0.05399801 0.030291485 0.12346603 0.17505333 0.07295455 0.19359726 0.029056681 0.085133284 0.375667 1.0 0.3779571 0.20885763 0.77349263 0.5133452000000001 0.45551118 0.6920961999999999 0.3837966 0.4287026
0.6308391 0.5867433000000001 0.6157832 0.4854719 0.42764288 0.27427766 0.3559044 0.46386683 0.38080812 0.1213143 0.10363934 0.14869165 0.086227186 0.08505448 0.11319986 0.10160122 0.0534596 0.1550483 0.06948274 0.034451302 0.58342224 0.72334754 0.55724895 0.40768778 0.53509873 0.2592485 0.30255592 0.5831615 0.31263557 0.16364948
0.49074727 0.45147106 0.46444613 0.33493105 0.30685207 0.13348873 0.06773664 0.14100398 0.25454545 0.06550134 0.1047257 0.21145685 0.085756004 0.07024307 0.13641773 0.06615195 0.031464648 0.14531162 0.08763437 0.023603214 0.42404836 0.5183902 0.38741973 0.25383404 0.34887403 0.11769557 0.09672525 0.28298968 0.17484723 0.06631249
0.48790765 0.42002025 0.48794138 0.3411665 0.33727542 0.33102262 0.22720242 0.37311137 0.529293 0.098567836 0.2619229 0.28129417 0.25392258 0.15715037 0.17010574 0.43228588 0.11712122 0.40708467 0.27562332 0.17077789 0.44325858 0.4056503 0.43572888 0.27275854 0.27887470000000003 0.2516809 0.18354632 0.52508587 0.29607725 0.12987015
0.408396 0.3270206 0.38843206 0.26091197 0.23264422 0.11281516 0.09861761 0.141501 0.24595961 0.09414495 0.042839047000000005 0.1411333 0.036611214 0.028722558 0.03783528 0.051469028 0.033106063 0.09801099 0.03163168 0.015553526000000003 0.35503379999999995 0.5237206 0.3261617 0.19745378 0.24585617 0.14883916 0.18051118 0.29443297 0.22038242 0.08690807
0.4831748 0.4179912 0.46859232 0.332895 0.4029069000000001 0.21645911 0.21230084 0.32440358 0.40757582 0.12299917 0.1118233 0.08356169599999999 0.09715873 0.07212952 0.09450319 0.07366238 0.051717173 0.18706195 0.050064724000000005 0.02349957 0.4855923 0.4613539000000001 0.44867778 0.30741248 0.55887204 0.22257474 0.31062302 0.68178695 0.32544845 0.13551095
0.65071696 0.72404474 0.6351323 0.54103917 0.37970573 0.29114777 0.32029057 0.4297217 0.35808083 0.14279702 0.3840305 0.27775812 0.3294539 0.36028892 0.09647484 0.09409078 0.054116167 0.17579088 0.081443116 0.04851236 0.87371045 0.9365671999999998 0.8147319000000001 0.7979748999999999 0.45519382 0.23004533 0.27492009999999995 0.5701031 0.25685 0.1780139
0.17128119 0.31247887 0.17614537 0.08606575 0.39947635 0.29237467 0.14964853 0.13131213 0.4353536 0.31486952 0.12275939 0.18493636 0.12594825 0.03791198 0.19570318 0.25203532 0.08469698 0.2585717 0.38214096 0.08371681 0.14051938 0.29104474 0.13880174 0.05888713 0.33104402 0.21752968 0.15303513 0.27237114 0.2710428 0.136626
0.31279284 0.41021305 0.29970285 0.17709437 0.24311635 0.1938838 0.09540768 0.106461234 0.29040405 0.18176074 0.082020655 0.3438384 0.08641567 0.037276942 0.12655948 0.16378766 0.07825758 0.18789543 0.17473404 0.07304148 0.244397 0.48027718 0.23532052 0.11706154 0.19368684 0.14136857 0.11605432 0.2126804 0.1736645 0.099698275
0.27871644 0.21981733 0.26667124 0.1563945 0.3757335 0.13131095 0.0913777 0.08026839 0.47979805 0.16280541 0.044541024000000005 0.18979843 0.037176635 0.021363545 0.129347 0.14666384 0.06537879 0.11990908 0.25395393 0.043606535 0.2123799 0.30970144 0.19353555 0.101332076 0.35943994 0.14893618 0.15910544 0.19862542 0.4019318 0.10219075
0.1764873 0.36117682 0.17766567 0.085429475 0.5016701 0.33593032 0.19793814 0.14249502 0.30707076 0.39300758 0.07543002 0.24946955 0.06940582 0.02603297 0.24438252 0.34246105 0.18532829 0.33055502 0.27294978 0.23199701 0.1337602 0.35154578 0.12998658 0.055348005 0.4116093 0.22092539 0.20239617 0.29553264 0.20500693 0.20969437
0.34592262 0.24044637 0.32140145 0.20746551 0.10526319 0.022605956 0.016986867 0.031063626 0.22626267 0.08003373 0.006771686999999999 0.079473116 0.004094612 0.007411308 0.06047525 0.010950218 0.012186868 0.06834629 0.10522315 0.016797253999999998 0.24831018 0.23001061 0.21928388 0.12273888 0.095753826 0.022382626 0.030878607 0.11453609 0.17602998 0.040404055
0.20393770000000006 0.11261411 0.196531 0.10371156 0.41265684 0.17391571 0.07649954 0.13692842 0.35808083 0.26832363 0.028571438 0.0373718 0.0191773 0.011893953999999998 0.16177721 0.06735361 0.032373738 0.16762644 0.12717396 0.06640825 0.15617214 0.11087417 0.13875192 0.0669239 0.42679787 0.11973301 0.101837054 0.30068728 0.23023851 0.16515808
0.69899184 0.38146767 0.7152927 0.57158005 0.37356687 0.54205257 0.5142924 0.5407555000000001 0.3338384 0.25231679999999995 0.38221988 0.219192 0.38213256 0.28016165 0.13509198 0.3556043 0.15982324 0.29569995 0.15981874 0.12849109 0.72073996 0.4307036 0.724588 0.54040504 0.370006 0.431945 0.46381786 0.632646 0.24995075 0.21999213
0.13067345 0.20155561 0.12238267 0.062099688 0.34070596 0.08438131 0.025843479 0.06993041 0.51565665 0.2771694000000001 0.05681696 0.23178925 0.046788853 0.017908168999999998 0.4108849 0.06322287 0.021078283 0.17942794 0.14208925 0.11629562 0.100320145 0.23614068 0.08805219 0.04178136 0.49877825 0.06443132 0.03229232 0.17728522 0.2515277 0.17519349
0.5181977 0.49949273 0.49346966 0.362842 0.32427555 0.15609471 0.13352858 0.23578529 0.24141416 0.10825618 0.112149216 0.23709333 0.09461433 0.07285794599999999 0.12683144 0.07088352 0.040959597 0.16143210000000002 0.08876004 0.06412807 0.4621131 0.60421103 0.42178404 0.27890286 0.39840192 0.14874214 0.1661342 0.390378 0.1850976 0.16030435
0.23233472 0.25870815 0.22396514 0.12390244 0.63076645 0.16170786 0.13891752 0.36799207 0.48232326 0.18513061 0.19181606 0.42715698 0.15379539 0.07851729 0.42380255 0.09491693 0.031994954 0.36181092 0.2659143 0.07279963 0.1590181 0.18576755 0.14467853 0.07058592 0.42745823 0.05470986 0.057132583 0.30742267 0.12911494 0.03469763
0.20583081 0.15049033 0.1934904 0.10735949 0.37158078 0.05932151 0.0034840615000000003 0.016565608 0.4515152 0.17375742 0.045627385 0.20327969 0.038071893 0.019215612 0.22820139 0.050665416 0.0037550465 0.06313697 0.220887 0.025296073 0.15190321 0.18576755 0.13426965 0.06704679 0.3614211 0.044813763 0.0039576595 0.038178686 0.23516655 0.057851247
0.5598466 0.34731144 0.53285885 0.40657473 0.33041438 0.12103551 0.18791002 0.29040757 0.24747477 0.0 0.078508064 0.10338578 0.075672604 0.05591728 0.19913657 0.06675278400000001 0.06623738 0.27713582 0.16066302 0.026988924 0.4279615 0.32729205 0.391404 0.25825796 0.35085517 0.086066894 0.17651758 0.4446735 0.19751628 0.015282708
0.31279284 0.2749408 0.29334527 0.18188758 0.24239415 0.06484266 0.046790067000000005 0.061530825 0.25909093 0.11036229 0.053050883 0.17808522 0.043631896 0.028797265 0.06893974 0.022696545 0.026893938 0.09554842 0.07820678 0.007987506 0.26929915 0.37526652 0.24154595 0.13613349 0.22340351 0.04747213 0.084664546 0.17817868 0.15178397 0.049783543
0.32509822 0.18498476 0.3123488 0.1882927 0.38394874 0.17636955 0.10494376 0.18444334 0.53030306 0.18049708 0.049393453 0.123607665 0.050558347 0.023548836 0.08573274 0.09882236 0.03679293 0.1975753 0.10409747 0.024121437000000003 0.25080037 0.25906178 0.23885655 0.119150594 0.31255367 0.14078645 0.11629394 0.34340206 0.27399963 0.092352085
0.5764115 0.571187 0.56948376 0.42184517 0.4456983 0.38623396 0.45009375 0.4803181 0.42525256 0.25779277 0.18996924 0.14161953 0.167931 0.117385566 0.19305165 0.16701715 0.10070708 0.24493277 0.09101141 0.08813896 0.56172174 0.63646054 0.54479814 0.37819505 0.7067952 0.34617886 0.45958465 0.6432989 0.33372757 0.27653155
0.22523543 0.14575583 0.2104208 0.12038176 0.23020673 0.07367646 0.052600753 0.13732605 0.52575755 0.23525697 0.1630998 0.20062764 0.1394713 0.057953153 0.21487577 0.09138702 0.038232327 0.34968746 0.30010688 0.03835523 0.19139096 0.16631128 0.17077544 0.085651785 0.21415836 0.05599054 0.053793933 0.2848797 0.30277940000000003 0.07765974
0.5877703000000001 0.28643894 0.57639414 0.42481443 0.46104538 0.38285992 0.38097468 0.47037774 0.4207071 0.18871108 0.13014667 0.14031559 0.10111671 0.08658606 0.13397017 0.14824104 0.07724748 0.28395528 0.11746496 0.036973312 0.5642119999999999 0.44323024 0.50794363 0.35460085 0.53245723 0.33725297 0.34472844 0.7738831 0.39917207 0.14974417
0.43821284 0.3063916 0.4492433 0.28063625 0.4872258 0.4932826 0.4564199000000001 0.44990066 0.41212127 0.35551816 0.06366105400000001 0.12312146 0.080431595 0.039761074 0.09688277 0.24452488 0.097777784 0.22902066 0.08439804 0.11007698 0.37780142 0.34834754 0.38094532 0.20787454 0.43142045 0.43010163 0.40143773 0.5951890000000001 0.23753205 0.33621934
0.27966303 0.20257016 0.2784189 0.15826085 0.23065813 0.23440278 0.26124647 0.16848907 0.1878788 0.1977675 0.06510955 0.22736916 0.0749187 0.030795783 0.15994154 0.28057498 0.20017679 0.3360485 0.15334608 0.09677598 0.2123799 0.20442429 0.2077295 0.10086511 0.18549825 0.19831961 0.26709265 0.34948453 0.08555096400000001 0.106454134
0.26499122 0.29387888 0.24904983 0.14655355 0.28256747 0.069873005 0.0043580215 0.014532802 0.3217172 0.18091834 0.058084384 0.21875 0.045422405 0.029226854 0.15875176 0.043230083 0.0046969703000000005 0.055389274 0.25085830000000003 0.038700715 0.1981501 0.29477608 0.17505853 0.09312327 0.21547908 0.037789486 0.0044560716 0.030144326000000006 0.18529469 0.060802843
0.2347011 0.37368953 0.2355055 0.126193 0.30170622 0.25065947 0.15402998 0.18841948 0.26666674 0.37278852 0.058917265 0.22759016 0.11501671 0.02821826 0.17017372 0.37032476 0.11078283 0.3093389 0.1525018 0.245989 0.18890071 0.40698293 0.2081279 0.088699356 0.266988 0.24644181 0.18889777 0.3969072 0.17740983 0.2936508
0.27966303 0.11531955 0.26328520000000005 0.15796395 0.15274894 0.05493527 0.052952195999999986 0.0582008 0.13989902 0.123209834 0.015100494 0.024045264 0.016868483 0.01097875 0.10259376 0.0841019 0.04171717 0.111858316 0.11690211 0.040980887 0.20241904 0.09381661 0.18422234 0.09629374 0.16502674 0.08480562 0.09472844 0.18439864 0.1466588 0.09254888
0.20251787 0.34663507 0.20682743 0.10629905 0.24889411 0.30280352 0.21729147 0.27773362 0.7752526 0.2605308 0.13583199999999998 0.34140733 0.09989161 0.052069675 0.4768331 0.603599 0.20452023 0.6605416999999999 0.37003994 0.19423601 0.13980787 0.27478674 0.13875192 0.06203303 0.20887534 0.1523319 0.12348243 0.32006872 0.27399963 0.09871444
0.20772396 0.31044972 0.19611634 0.10710498 0.3114562 0.094166 0.056208994000000005 0.10800199 0.48131317 0.20197979 0.055803012 0.3566566 0.056401055 0.019962719 0.1640208 0.08785711 0.034747474 0.18799016 0.3697585 0.070243075 0.15759513 0.37633258 0.14383188 0.06736629 0.26830876 0.067710616 0.06013579 0.2131615 0.3355017 0.09773056
0.35160205 0.33885694 0.36099783 0.2152704 0.31542835 0.4546347 0.31911904 0.3281312 0.33030304 0.46251062 0.27868915 0.31157178 0.16976865 0.13131912 0.20562941 0.78219724 0.25151518 0.52491003 0.46276805 0.7588545999999999 0.27890432 0.26945624 0.25544104 0.14306428 0.18926236 0.21335779 0.17731629999999998 0.3508591 0.13936529 0.21612228
0.37763262 0.31755155 0.36790824 0.23066807 0.3366435 0.2418563 0.13917525 0.23951295 0.41363645 0.1802865 0.06380591 0.1299063 0.06662581 0.033746857000000005 0.12302411 0.14193228 0.038787875 0.22485317 0.103253216 0.06633915 0.29598007 0.37766522 0.29229546 0.15350962 0.39708114 0.26749524 0.14408946 0.5116838 0.27537948 0.19467403
0.28250268 0.21339194 0.27192312 0.15703075 0.43215674 0.18419115 0.14421274 0.16749504 0.33838385 0.31044656 0.035451755 0.08915310000000001 0.02233425 0.020298917 0.23836558 0.13352059 0.05896465 0.21443455 0.25845665 0.13236046 0.20668799 0.21082087 0.19124459 0.098358236 0.5093443 0.17416151 0.17899361 0.36288658 0.35777646 0.26761118
0.23044157 0.2620899 0.21940431 0.12267232 0.28067166 0.113612644 0.06298032 0.11332008 0.4116162 0.15143220000000002 0.034582663 0.19399753 0.022475608 0.013220075 0.19995242 0.095743075 0.03565657 0.16249289 0.141245 0.030720107000000007 0.18249732 0.36593813 0.16903234 0.08174399 0.43406186 0.14408515 0.10511182 0.31408933 0.30277940000000003 0.09858323
0.2716172 0.13763948 0.26252502 0.1478685 0.3975806 0.197994 0.030178066 0.09562624 0.29191923 0.23251902 0.025058853 0.07357230000000001 0.027470188 0.012286188 0.14790769 0.07170968 0.016575761 0.1511271 0.08242809 0.017177278 0.1981501 0.14552234 0.18989992 0.09056724 0.38717562 0.11633729 0.04179713 0.21797249 0.15848611 0.093008004
0.32131195 0.120392285 0.30592215 0.18629904 0.3552406 0.1313723 0.024906272 0.09527833 0.2686869 0.19292337 0.038964342 0.07390381 0.034019682999999995 0.02042966 0.08957407 0.044319097 0.01078788 0.12936164 0.19218211 0.03134198 0.2397723 0.1308635 0.21793915 0.11696322 0.30264807 0.07752909 0.029808305 0.19938144 0.24797949 0.08461235
0.18595293 0.08927967 0.1751779 0.09340403 0.29385212 0.08536285 0.028959699 0.06804175 0.19646467 0.21798654 0.023103394 0.14736561 0.02403052 0.008008995 0.05999932 0.07478896 0.027070709 0.17793143 0.30292115 0.087517105 0.122376345 0.07462682 0.10961703 0.050874945 0.14495145 0.04634669 0.023035157 0.10975944 0.11393655 0.07470815
0.22618203 0.2850862 0.21567272 0.12199364 0.424754 0.1219557 0.06291002 0.1747018 0.28232327 0.27190408 0.19319211 0.38560817 0.15930828 0.07902158 0.13199851 0.058566395 0.032121215 0.27126350000000005 0.11071086 0.06436991 0.19316965 0.30303833 0.17276756 0.09054266 0.28085583 0.05088726 0.04888179 0.2460481 0.0814114 0.09254888
0.3445028 0.28610075 0.32775897 0.20767762 0.1185339 0.10066866 0.05798968 0.06829026 0.29040405 0.12426293 0.042911474000000005 0.06824611 0.04259529 0.025696767 0.04949519 0.086505234 0.027247474 0.09931806 0.044295598 0.036696926 0.29491282 0.35287842 0.2758604 0.15594278 0.15373436 0.18376654 0.125 0.2587629 0.21111767 0.14246361
0.16702162 0.45248565 0.15935317 0.080890775 0.44118443 0.14903992 0.05845829 0.093190864 0.32070708 0.32855943 0.063480005 0.17300211 0.07218582 0.025696767 0.28748685 0.09146213 0.046994958 0.23678726 0.3765126 0.037180606 0.10672358 0.32515985 0.09806266 0.043624654000000006 0.28481802 0.05709656 0.03321086 0.10738832 0.13049479 0.08349730000000001
0.5939230999999999 0.31078792 0.592288 0.45535523 0.56305856 0.44420585 0.5147609999999999 0.52783304 0.369697 0.32771704 0.36194098 0.17698018 0.30532908 0.23570874 0.14763573 0.22364587 0.14237374 0.32828185 0.15419033 0.13446789999999995 0.6403415 0.37899783 0.6010758 0.45905426 0.51726866 0.3728595 0.4888978 0.68041235 0.27656218 0.29024005
0.25931183 0.34426782 0.25319603 0.13904558 0.28780356 0.25157967 0.16002811 0.15402585 0.3641415 0.26390067 0.09150825 0.15023868 0.08585024599999999 0.04019066 0.16374886 0.2361132 0.11898991 0.26577002 0.27463832 0.12976936 0.19672711 0.29450956 0.18785797 0.08997738 0.22340351 0.18289335 0.15207668 0.26202747 0.22077666 0.14823559
0.6204269 0.47852555 0.6282220000000001 0.4680806 0.49986464 0.50432485 0.5349109999999999 0.63618296 0.6005052 0.5208509 0.3478183 0.30560467 0.33204538 0.23159964 0.21249619 0.33848047 0.19315659 0.3667361 0.27407548 0.17388721 0.5602988 0.46401918 0.5398178000000001 0.3713134 0.41953376 0.30251962 0.3939297 0.6608246999999999 0.34082398 0.26006827
0.16607504 0.30098075 0.15942228 0.08093318 0.48903129 0.14538984 0.05381912 0.088469185 0.2131314 0.33782652 0.013398518 0.2658239 0.013098987 0.0061225477000000006 0.24346471 0.053399216 0.045656566 0.17425647 0.14110428 0.08368227 0.11134827 0.33368868 0.101349704 0.046745963 0.46311823 0.07481251 0.06727636599999999 0.22432989 0.12773508 0.1533517
0.21198353 0.28576258 0.20592907 0.110116646 0.32409495 0.17655358 0.07835051400000001 0.07465209 0.17727279999999998 0.262637 0.07832701 0.15443775 0.080949895 0.030123385 0.16789612 0.18226334 0.056085866 0.14788787 0.15559745 0.08692978 0.168979 0.255597 0.16076500000000002 0.07486235 0.2854784 0.14709279 0.09792333 0.18931270000000006 0.12674946 0.13997114
0.2186095 0.4998309 0.21035175 0.11609757 0.19960278 0.11502361 0.04625117 0.06525844 0.44191924 0.18576247 0.05058846 0.31510782 0.05673089 0.02130751 0.14987934 0.15860544 0.040303033 0.132563 0.3385208 0.045472134 0.16044109 0.52238804 0.15429057 0.07159358 0.16033809 0.10556801 0.057819497 0.16546392 0.3309679 0.08139842
0.29433477 0.20662831 0.2783498 0.16704135 0.29322022 0.10161953 0.0034231404 0.016207764 0.28888896 0.18913233 0.028535224 0.047140192 0.021062046 0.016245857 0.06523440000000001 0.042126037000000005 0.0028484892 0.045197953 0.07820678 0.058393095 0.23052292 0.22468016 0.20713186 0.111015536 0.2749125 0.10411271 0.008945693000000001 0.08591064 0.21407454 0.18896759
0.095555864 0.15860665 0.08686337599999999 0.043605503 0.15726279999999998 0.03613275 0.008624639 0.017256469 0.36767682 0.38689974 0.022849912000000003 0.20880479 0.018234925 0.005579025 0.19294968 0.019759955 0.009295456 0.06577004 0.2691506 0.043468345 0.062931344 0.2145522 0.052243657 0.024651006 0.18120581 0.024284227 0.01175719 0.04773195 0.28109604 0.15085922
0.30853328 0.10145415 0.2895446 0.1793001 0.19075565 0.051407885 0.006462028000000001 0.021963215 0.15404044 0.07139855 0.040883586 0.07209158 0.035433244 0.025379248 0.055240184000000005 0.01122059 0.005126264 0.06141315 0.09734338 0.023188643 0.25044468 0.13113005 0.22446342 0.12620428 0.12586674 0.030144269 0.011014389 0.075945005 0.13837966 0.04512659
0.28723553 0.13966857 0.26895168 0.16419935 0.27886614 0.055119302 0.010681819 0.043881714 0.1984849 0.109941036 0.103566915 0.103496276 0.085284814 0.048950497 0.08277527 0.018468156 0.007148993 0.09132412 0.08918218 0.047614112 0.24190675 0.14339015 0.2168933 0.119740464 0.20095092 0.030250994 0.0145686865 0.12137458 0.106840156 0.07057593
0.2233423 0.31788975 0.21104278 0.116733834 0.32057422 0.10168087 0.037089966 0.05705766 0.4424243 0.23841624 0.017599137 0.23643032 0.01658577 0.008363873 0.14790769 0.05150658 0.026313132000000003 0.14468649 0.21962063 0.0264707 0.16648875 0.38726008 0.15194981 0.073215686 0.33764774 0.078984395 0.06321886 0.19728522 0.37886852 0.0953693
0.36106768 0.20223196 0.3378481 0.22116649 0.21260273 0.048371248 0.03390346 0.09329026 0.28888896 0.054549307000000005 0.07405397 0.12183963 0.056401055 0.041273966 0.112791926 0.02830684 0.013446969 0.119795434 0.099313326 0.0 0.30345067 0.2593283 0.2654017 0.16112858 0.19764905 0.042281542000000005 0.037907347 0.19975944 0.19022274 0.012527876
0.27351034 0.12377406 0.26604933 0.15295865 0.31876862 0.18434452 0.094939075 0.12664017 0.27323237 0.2409436 0.07785624 0.066124454 0.074871585 0.034325867999999995 0.16252509 0.19097544 0.07921718 0.20250048 0.13266166 0.12082142 0.22269651 0.11673771 0.20733109 0.10656703 0.31849697 0.1877444 0.14129393 0.28903782 0.19692488 0.1803096
0.21576977 0.03415624 0.20689657 0.11266171 0.30098403 0.123642705 0.032029048 0.04426938 0.3904041 0.23251902 0.0071338075 0.0 0.01649153 0.004923442 0.081959434 0.08372637 0.02532828 0.0884069 0.17501546 0.036524188 0.15688366 0.022654563 0.15349373 0.069455355 0.25113913 0.13127844 0.06648562 0.16202750000000002 0.35974765 0.1265906
0.07648256 0.30064255 0.07117683400000001 0.03295863 0.49444795 0.119900614 0.0 0.0 0.55707073 0.49768338 0.08158611 0.5341229999999999 0.06902886 0.020560402 0.64714277 0.08845795 0.0 0.0 0.7538976 0.20470406 0.03635714 0.27771854 0.031077258 0.013492923 0.41953376 0.048878934000000006 0.0 0.0 0.31086144 0.17132364
0.26073167 0.24146095 0.2446272 0.14341463 0.29322022 0.05815594 0.010480307 0.031923465 0.078282855 0.14258637 0.021763543 0.07843439 0.013664416 0.010997427 0.109290555 0.005707923 0.006616161999999999 0.06421672 0.08510158 0.0155189745 0.19245818 0.20495729 0.16967979999999994 0.08823239999999999 0.25906357 0.021577366 0.015479241 0.09567011 0.06938695 0.04394596
0.24605991 0.14778489 0.23122106 0.13484623 0.22307484 0.039077368 0.026312089 0.025104364 0.309596 0.13753164 0.03613979 0.052908417 0.032087818 0.016843544 0.12339804 0.02639918 0.028358588 0.09568101 0.1672764 0.001913953 0.17502666 0.118603356 0.15533642 0.08058886 0.19104537 0.025254425 0.032875393 0.06364260599999999 0.14350486 0.03495999
0.5319229 0.30977342 0.51765597 0.3747614 0.40471247 0.2831728 0.264761 0.3951292 0.37727278 0.14069085 0.10595693 0.0420129 0.08434244 0.07862935 0.10565321 0.10768467 0.06080809 0.21651827 0.06849776 0.053763665 0.49484167 0.3459488 0.45066985 0.31945533 0.47698602 0.24159077 0.30774759999999995 0.61030924 0.24581113 0.17670207
0.09754365 0.31078792 0.11250085 0.042841993 0.424754 0.54542667 0.46274605 0.24393639 0.6414141999999999 0.78917444 0.12811878 0.34273338 0.14192149 0.032495454 0.2764388 0.47802442 0.25934345 0.47868916 0.38031176 0.24122135 0.075773746 0.30330488 0.0906918 0.027501965 0.33632702 0.33715597 0.36813098 0.39347076 0.30948156 0.33097205
0.257892 0.24653363 0.24055004 0.14159065 0.2070958 0.046500225 0.031443282999999995 0.084443346 0.20808087 0.11899754 0.0964331 0.40660357 0.08151533 0.045495123 0.19186187 0.06412412 0.025148995 0.21216139 0.37215057 0.07138316 0.17680538 0.21828352 0.15613329999999995 0.081277035 0.08531993 0.019239161 0.01786741 0.09731958 0.06623301 0.028072946
0.15471625 0.21880284 0.15707272 0.076648995 0.4827119000000001 0.28133243 0.15759136 0.1970676 0.34494954 0.48083404 0.09277568 0.24549147 0.039579693 0.02965644 0.29836494 0.30340675 0.10111112 0.29247963 0.27168342 0.23151335 0.11917464 0.22894454 0.10518455 0.05043255 0.45585418 0.20249149 0.15159744 0.33484533 0.20559828 0.2753509
0.62373984 0.33648968 0.6033446 0.4795334 0.24889411 0.20323905 0.27061856 0.38399604 0.4383839 0.021061553 0.17418072 0.07206947 0.14658624 0.12709796 0.09596493 0.086430125 0.066792935 0.23621899 0.1976698 0.023983244 0.5382425000000001 0.29344347 0.49698693 0.36172828 0.22604504 0.12264362 0.20814697 0.4896907 0.2937118 0.028138544
0.27824312 0.122083165 0.26971182 0.15325557 0.5486141999999999 0.21152075 0.08903467 0.1689861 0.24393946 0.31171024 0.039724800000000005 0.1506807 0.040380705 0.018244369 0.14267261 0.13449694 0.048030306 0.19151355 0.058225926 0.07642718 0.21736033 0.24147119 0.21111614 0.10182362 0.55160797 0.18997587 0.14305112 0.3969072 0.16104868 0.19998688
0.63225895 0.3990531 0.63651437 0.47529158 0.581114 0.5156739 0.60098404 0.74751496 0.7621213000000001 0.35256950000000004 0.16610542 0.1464816 0.15337133 0.11628357 0.12822519 0.16566528 0.08055556 0.2593294 0.27857822 0.084649615 0.6179295 0.52878463 0.6010758 0.4307904 0.5813246999999999 0.40933925 0.42683706 0.92268044 0.78710824 0.31063884
0.24700646 0.1859993 0.23647295 0.13336161 0.30784512 0.14131033 0.04671977 0.08409544 0.29191923 0.23862684 0.052869823 0.09881098 0.05663665 0.022801729 0.12543769 0.089584514 0.026540408 0.09740482 0.07665897 0.04042811 0.20704372 0.24946691 0.20269936 0.09779295 0.35943994 0.16057864 0.09321087 0.19092782 0.21604572 0.16115701
0.26925075 0.25667903 0.25886253 0.1469353 0.45292044 0.1756334 0.074812554 0.104721665 0.3267677 0.20808768 0.035669025 0.1304588 0.03811901 0.020186853 0.17323318 0.054540798 0.03356061 0.12263688 0.17853323 0.030720107000000007 0.20562075 0.24200423 0.19069676 0.09565474 0.4439675 0.09111196 0.08146965 0.19250858 0.22136801 0.09077791
0.33740354 0.10720322 0.31953558 0.20063627 0.36526135 0.10330654 0.04135427 0.13583499 0.15808085 0.148273 0.052724972 0.15929985 0.03774206 0.031972475 0.1692559 0.06810466 0.014436868 0.12553515 0.08833791 0.054627363 0.27036637 0.15938163 0.23900597 0.13878785 0.3759492 0.08111884400000001 0.04238819 0.20240548 0.10546027 0.10356817
0.23896062 0.27798444 0.223205 0.12831388 0.21847071 0.059934963 0.0036222918 0.027793247000000004 0.16262631 0.22620055 0.044178896 0.12144182 0.03340714 0.018991476 0.10252576 0.03481087 0.0029899015000000003 0.07484373 0.09537344 0.029718217 0.18285304 0.27265453 0.16101400000000002 0.08312033 0.19896981 0.045221273 0.006175733 0.09608248 0.11945594 0.100550994
0.4396327 0.3719986 0.4361135999999999 0.2842842 0.5802113 0.34513217 0.34629804 0.4218688 0.4484849 0.26979790000000003 0.11805179 0.19267148 0.11840926 0.07024307 0.16942586 0.13952895 0.08202021599999999 0.2636863 0.10522315 0.0654409 0.4037709 0.48933896 0.39538828 0.22999409 0.5800039 0.25944254 0.28730032 0.54398626 0.30317363 0.1768333
0.43915942 0.41156572 0.4402598 0.28984094 0.57660013 0.33408990000000005 0.42150894 0.39666998 0.40858594 0.32350466 0.16625024 0.24239744 0.10384958 0.09510308 0.3007445 0.26517862 0.14744949999999998 0.22466376 0.45502892 0.18283516 0.34863034 0.35154578 0.31520495 0.19416045 0.47170305 0.17881851 0.26709265 0.3597938 0.23082992 0.16063231
0.42827395 0.19614471 0.42851222 0.27558854 0.38169184 0.36108214 0.2820993 0.34995028 0.36464655 0.20640276 0.08169474 0.08561704 0.08820618 0.049436122 0.14025904 0.22680026 0.093813136 0.2763781 0.095514156 0.07691084599999999 0.38527212 0.26545840000000004 0.36799645 0.21745968 0.4776464 0.40798092 0.39584664 0.680756 0.28661543 0.23743935
0.28392252 0.32600608 0.28145945 0.157158 0.38963616 0.28562662 0.16651827 0.14662027 0.35404044 0.32518956 0.05681696 0.045571074 0.080478705 0.02586487 0.13645172 0.22755128 0.11093435 0.18584959 0.27618617 0.12704006 0.23087867 0.26465884 0.24304001 0.110376514 0.38057187 0.2891308 0.2746805 0.33876288 0.40035483 0.24019417
0.20062472 0.3432533 0.19452699 0.10341463 0.47639254 0.14848782 0.011729146 0.03768887 0.44444454 0.2173547 0.06739092 0.35488856 0.05663665 0.023941068 0.37995037 0.06600173599999999 0.008325757 0.09408979 0.48612586 0.036904216 0.14407681 0.36673772 0.13197872 0.061664373 0.4703823 0.06733223 0.010662951499999998 0.06948456 0.34042972 0.066771604
0.20204458 0.17145753 0.19065714 0.10455991 0.27471334 0.07729586 0.002281381 0.014617291 0.36010107 0.22851731 0.037262365 0.1405366 0.036375623 0.015442718 0.1327124 0.036590856 0.002458838 0.05571132 0.12829967 0.03921894 0.17182496 0.26759058 0.157727 0.075575106 0.30000657 0.06854499 0.004407345 0.057285238 0.24640255 0.12554112
0.2517393 0.3148461 0.23557457 0.13611877 0.27534533 0.06944358 0.018172449 0.04242047 0.24191922 0.19987369 0.026253859 0.25897276 0.020826451 0.012024697 0.20967467 0.04641451 0.017686866000000002 0.12354614 0.16192939999999995 0.045852154000000006 0.19281393 0.43816626 0.1699288 0.08825697 0.33698738 0.061346065 0.028905757 0.13687284 0.1949537 0.11170145
0.47702205 0.38180587 0.46997446 0.32878047 0.5350727 0.2644623 0.35332709999999995 0.49373758 0.33686873 0.22641121 0.2551512 0.39091226 0.25062433 0.15010887 0.16119932 0.118049085 0.113686875 0.3303656 0.14645126 0.09805426 0.46460333 0.5631663 0.46212465 0.28922534 0.48689157 0.1727062 0.31309903 0.627835 0.20855513 0.13741308
0.28439580000000003 0.15285759 0.2784189 0.15728526 0.37907374 0.2462119 0.08758199 0.104274355 0.29898990000000003 0.47219884 0.025312342 0.062102195 0.007769859 0.01420999 0.11959072 0.15620212 0.07861111 0.13856792 0.11971631 0.1660448 0.2059765 0.13033046 0.18412271 0.09604797 0.2841577 0.16513862 0.11581469 0.20103092 0.17090482 0.30080023
0.55795354 0.39634764 0.54667956 0.40233296 0.34783787 0.37059075 0.24835987 0.3026839000000001 0.45101014 0.22893856 0.19217819 0.25853074 0.1701927 0.15212607 0.1983547 0.27576834 0.0988384 0.34400454 0.19415204 0.12265246 0.5908929 0.5956821999999999 0.5512726 0.41481516 0.5192498 0.44184107 0.3701278 0.70378006 0.41671598 0.28637025
0.1452506 0.26445723 0.14249188 0.070965 0.43396226 0.16526595 0.05883318 0.08822068599999999 0.41919193 0.28117102 0.05446317 0.36571783 0.048108175 0.018767346 0.20702316 0.091912754 0.04267677 0.15235839999999998 0.18458375 0.06506087 0.11490571 0.39498934 0.10742571 0.04885961 0.45585418 0.10954585 0.08426517 0.22333333 0.26197517 0.14167653
0.78228974 0.49239096 0.7691935999999999 0.68016964 0.4899340999999999 0.33408990000000005 0.5407685 0.70079523 0.3722223 0.10741367 0.32500455 0.12471268 0.26881212 0.29379636 0.1556583 0.13111725 0.090454556 0.24644819 0.097202666 0.07680721 0.8089647 0.49866733 0.7569600999999999 0.6686984 0.5304761 0.23334403 0.38490412 0.7178694 0.20264143 0.14653026
0.35207534 0.23097736 0.34800637 0.21111347 0.40516388 0.28992087 0.18760541 0.20989066 0.4303031 0.29823095 0.0860402 0.090700135 0.09046788 0.04732554 0.09735869 0.21238022 0.09696971 0.23546125 0.15264252 0.08561696 0.31092134 0.25293177 0.30375025 0.16636354 0.3845341 0.30057925 0.29992014 0.48591062 0.29331756 0.2138266
0.12423683 0.24112274 0.12335011 0.058112405 0.2905119 0.2236059 0.19732895 0.1139165 0.49292934 0.44839934 0.026398709 0.12877916 0.03166375 0.009839409 0.14416836 0.24377386 0.1269697 0.16120479 0.13533516 0.108349584 0.100320145 0.29450956 0.10379005 0.04138813 0.34425145 0.30494517 0.34672526 0.27903779999999995 0.2793219 0.28341863
0.19305222 0.17754479 0.19141728 0.097730644 0.45743433 0.21958774 0.12645268 0.1660537 0.3616162 0.40248522 0.017599137 0.10217025 0.028176969 0.007467346 0.1938675 0.124057434 0.06964647 0.1913241 0.2194799 0.06986305 0.14194235 0.21002127 0.14617264 0.062622875 0.4664201 0.18793842 0.18362619 0.36941582 0.34220386 0.23455335
0.60102224 0.40480214 0.5950521 0.44559914 0.4093166 0.3512668 0.4365042000000001 0.54821074 0.5161616 0.15143220000000002 0.1850806 0.42516792 0.20807612 0.11366871 0.1034436 0.23603809 0.109722234 0.34211025 0.41760004 0.08268037 0.52721447 0.6034115 0.53384143 0.33297285 0.33434588 0.30902 0.37811503 0.7749140999999999 0.4888626 0.15833662
0.2238156 0.19411564 0.21588 0.1174125 0.56305856 0.16388564 0.09386129 0.16153081 0.479293 0.31802863 0.08441065 0.0838269 0.07529566 0.033111818 0.26593468 0.06547601 0.041691925 0.21235083 0.16389935 0.076185346 0.18249732 0.16364603 0.16808608 0.08139992 0.49415568 0.081700966 0.08682109 0.27024052 0.2365464 0.15099043
0.15518956 0.16909029 0.1548614 0.07554613 0.41699016 0.22148947 0.08390347 0.10124255 0.28939393 0.42312562 0.082020655 0.47489393 0.07713328 0.023399414 0.5319033000000001 0.3338991 0.06593435 0.24550103 0.40620247 0.2025621 0.10494484 0.19882725 0.10199714 0.042248335 0.42811862 0.13224865 0.05720447400000001 0.13999999 0.17129903 0.19572349
0.24038053 0.31078792 0.22714396 0.12801696 0.28193557 0.118274935 0.017596057 0.04218689 0.25000003 0.22156698 0.047619055999999986 0.17499113 0.037789185 0.020952636 0.18584494 0.0654009 0.014727275 0.1040917 0.16797994 0.064231716 0.20313054 0.40085286 0.17993927 0.09275461 0.38123226 0.10469482 0.035990413 0.17501718 0.25921544 0.16915913
0.36816695 0.17010479999999994 0.35298184 0.22277837 0.32608104 0.17919146 0.10796626 0.17534792 0.2328283 0.19292337 0.08375884 0.008376059 0.08387125 0.04157281 0.102627754 0.0961937 0.046843436 0.20212162 0.19344851 0.06523361 0.33226609999999995 0.15751596 0.31769509999999995 0.17095949 0.33566666 0.16843729999999998 0.17180511 0.42989692 0.3043564 0.17598057
0.21245681 0.21373013 0.20199016 0.10994698 0.34422678 0.12109685 0.060613867 0.115407564 0.289899 0.28980634 0.02143763 0.08868899 0.015690519 0.01017561 0.25420675 0.047285717000000005 0.023737377 0.11962494 0.13603874 0.07304148 0.16293132 0.233742 0.14572439 0.07142154 0.54104203 0.08218608 0.07845846599999999 0.22501718 0.25349894 0.21376102
0.23517439 0.17754479 0.23108287 0.12012725 0.5702808000000001 0.31047174 0.027436737000000003 0.08881710000000001 0.70656574 0.33382487 0.09034946 0.15244871 0.08000752 0.037071485 0.13893327 0.1646138 0.019737376 0.19928017 0.27379408 0.076669015 0.17360368 0.15191892 0.16275710000000002 0.07643531 0.3838737 0.15640678 0.024936099 0.16378008 0.30731326 0.13682279
0.22144917 0.24890088 0.2066892 0.117709436 0.20745687 0.051898655 0.019461099 0.057753485 0.30858588 0.15480207 0.087597325 0.06899752 0.06917022 0.03591347 0.16555054 0.035591956 0.015022726 0.11926503 0.20090614 0.06126059 0.19032368 0.20575689 0.16534690000000002 0.087814584 0.1876114 0.036353588 0.02432907 0.14646049 0.22984427 0.086645685
0.415022 0.3216097 0.43749568 0.26091197 0.6470164 0.6656645999999999 0.68275535 0.6172962 0.6641415 0.5490734 0.1480717 0.21300387 0.12816283 0.08296258 0.2588979 0.4756962000000001 0.2513384 0.43246827 0.66904926 0.22232355 0.33546782 0.32382727 0.34359285 0.17943865 0.5535891 0.46308857 0.5488818 0.7336769000000001 0.528287 0.3276925
0.8873585999999999 0.2620899 0.90118164 0.7917285 0.56215584 0.66535795 0.7891284000000001 0.9507953 0.45252532 0.2369419 0.31986243 0.10844678 0.30462232 0.2732509 0.15827583 0.30175442 0.10772729 0.28566018 0.21765068 0.08603153 0.89647806 0.3081023 0.8909309000000001 0.74931186 0.54038167 0.54953384 0.5152555999999999 0.94707894 0.41888428 0.21717174
0.383312 0.54210347 0.3746113 0.24309647 0.44930935 0.24019998 0.2893627 0.32569584 0.2964647 0.30918288 0.19623396 0.25322667 0.16100454 0.10565597 0.2993847 0.16566528 0.12404041 0.33074445 0.18739796 0.13723174 0.37637848 0.565032 0.35255742 0.21254422 0.6262298000000001 0.20210342 0.32180512 0.5243985999999999 0.21466586 0.25803488
0.19683848 0.1474467 0.1896897 0.10226935 0.18154737 0.12655663 0.10555294 0.07311133 0.31818187 0.22893856 0.11251133 0.09923089 0.121236384 0.041161902 0.13012885 0.23746508 0.11376263 0.27865127 0.3255755 0.13598801 0.14905725 0.10127927 0.14547539999999998 0.06594081 0.1153668 0.095380865 0.09592652 0.13477664 0.1992904 0.09930473
0.26404467 0.31653702 0.26349247 0.14519617 0.3156992 0.25894117 0.24133083 0.21824057 0.23888893 0.2502107 0.09005976 0.24703854 0.115676366 0.038640413 0.27671075 0.30115363 0.15835859 0.37241903 0.26042658 0.11436093 0.19352542 0.277452 0.19229046 0.089018874 0.2537806 0.16775817 0.19073483 0.31838486 0.10959985 0.11045519
0.28723553 0.30030435 0.28539836 0.15630965 0.5016701 0.34053126 0.225 0.27847913 0.49242428 0.31697556 0.072098516 0.25411066 0.08636854599999999 0.027583217 0.20715915 0.27839696 0.12909092 0.3553703 0.29152358 0.16652848 0.22269651 0.34195095 0.21818818 0.09978372 0.41689223 0.23140362 0.20551117 0.4323024 0.3051449 0.1845074
0.32604474 0.21981733 0.30910093 0.190965 0.3141645 0.1090117 0.035192125 0.10377734 0.18383841 0.18681554 0.051711038 0.22162305 0.04617631 0.02603297 0.13342626 0.04271185 0.013267677 0.1144535 0.106348835 0.041188177 0.25542507 0.36140722 0.2307386 0.12514746 0.29142174 0.071319774 0.04221247 0.19092782 0.15710627 0.10553589
0.08978182 0.19546835 0.08948933 0.04135737 0.27353975 0.17667627 0.11061387 0.118339956 0.43939403 0.34224945 0.15448129 0.18559936 0.16585778 0.043664716 0.31332225 0.20081413 0.081161626 0.2852813 0.28828725 0.113289945 0.072963335 0.15138593 0.074007675 0.02870625 0.20029053 0.0946047 0.07540735 0.16364262 0.17129903 0.1263938
0.116191 0.29117346 0.11077326 0.057306476 0.43576783 0.123243965 0.06349578 0.06988072 0.22525257 0.41343734 0.14354518 0.19598655 0.11826789999999998 0.04422504 0.17415102 0.050545253 0.05929294 0.12436068 0.16235152 0.06281524 0.14549983 0.34648186 0.12640072 0.06252457 0.4102886 0.07529762 0.0913738 0.17360826 0.17524147 0.17263544
0.2630981 0.28271893 0.24621654 0.14778365 0.19617224 0.021839155 0.002797563 0.027082501 0.23636363 0.039806236 0.08676445 0.13094501 0.07407057 0.040153302 0.13835539 0.018332979 0.00200227 0.06851678 0.17656328 0.005638233 0.2059765 0.23880593 0.18133377 0.09843197 0.14369673 0.01550387 0.0028602232 0.056185573 0.13167751 0.0011150608
0.29906762 0.40108213 0.28643492 0.17077412 0.2996298 0.1360346 0.07835051400000001 0.12047714 0.38131317 0.14743057 0.054535594000000014 0.2605198 0.05988785 0.026481232 0.1286671 0.13667496 0.04532829 0.12121615 0.14645126 0.03666238 0.22305226 0.45788914 0.21181339 0.1071569 0.28283694 0.13525629 0.096805125 0.19292095 0.21131483 0.07569198
0.27351034 0.30875888 0.263147 0.14977731 0.39839303 0.18446723 0.06298032 0.088518895 0.35303032 0.25000003 0.039761014 0.20438470000000006 0.03665833 0.019533131 0.13240643 0.10670832 0.03861111 0.18937299 0.15770810000000002 0.04277738 0.20704372 0.37233472 0.18631409 0.096957326 0.38717562 0.15194382 0.10023961 0.28563574 0.23240685 0.113734744
0.45051822 0.29015896 0.4340405 0.29463413 0.3992958 0.20029446 0.13734770000000002 0.24030817 0.21969701 0.12573719 0.08234656 0.23841937 0.07477736 0.05001513 0.18846247 0.11864992 0.04626263 0.19568099 0.12745537 0.03821704 0.36286014 0.35794243 0.33263612 0.20246755 0.4135904 0.13642053 0.13282748 0.31350514 0.16341417 0.06329531
0.30380043 0.24484275 0.28809345 0.17344646 0.24140109 0.115269 0.051101204 0.07321074 0.2979799 0.14848359 0.016983528 0.055737264 0.013146106 0.011987347 0.09113778 0.07696698 0.036641415 0.10388332 0.070749134 0.04073905 0.24190675 0.25799572 0.21589725 0.117553085 0.33104402 0.13612948 0.10894569 0.2401031 0.23181552 0.13629805
0.6369918000000001 0.40818396 0.62200266 0.48759276 0.35090727 0.28746703 0.22959231 0.3869284 0.2818182 0.118155025 0.16896617 0.12301095 0.16307779 0.122596644 0.15280281 0.12623547 0.059974752 0.27675697 0.092418514 0.034934975 0.58271074 0.3824627 0.55177057 0.3919583 0.4063263 0.20404384 0.21581471 0.6065292 0.20579538 0.0807425
0.625633 0.5789652 0.62131155 0.46256626 0.41906652 0.45248756 0.38448924 0.6287276999999999 0.4116162 0.21566977 0.31309077 0.33853427 0.30019316 0.18079631 0.22864331 0.33412445 0.14909092 0.48039398 0.41112727 0.11715932 0.57844186 0.58075696 0.5457941999999999 0.36516908 0.37396815 0.30494517 0.29576677 0.7395189 0.33629018 0.1395776
0.24747974 0.28102806 0.23854601 0.13357370000000002 0.35821968 0.16063431 0.10290533 0.10074553 0.32070708 0.19376586 0.05113164 0.092468165 0.052631564000000006 0.02197991 0.14005508 0.08733139 0.050505053 0.13424893 0.16178869 0.03680057 0.22625397 0.32036248 0.21634546 0.107992515 0.43340158 0.1840576 0.19273163 0.30340204 0.32584270000000004 0.12895186
0.6970987 0.25498813 0.6710662 0.59490985 0.37203217 0.20317772 0.27366447 0.42072567 0.33181822 0.012215712 0.39670473 0.15266973 0.32869998 0.40586254 0.13104668 0.06660257 0.052929297 0.2267475 0.06680925 0.031376526 0.8118107 0.38432834 0.7425172 0.72694653 0.43009967 0.13147248 0.22851437 0.62542945 0.1862803 0.06493507
0.7112973000000001 0.4122421 0.7146016 0.5677625 0.48451746 0.53990555 0.5735708 0.7460238 0.38585865 0.2409436 0.32464245 0.07507513 0.32059556 0.23047899 0.07699631 0.19495597 0.09030304 0.27865127 0.10269037 0.10023078 0.70188546 0.36727074 0.72010565 0.5018187 0.3845341 0.35044777 0.3798722 0.83573884 0.23181552 0.2013643
0.44341898 0.45924926 0.45062536 0.29560977 0.40435135 0.3997301 0.42432052 0.4360338 0.5631314000000001 0.2573716 0.11577043 0.1462606 0.10436788 0.07227893 0.13332427 0.27727044 0.15333334 0.31369576 0.33894297 0.11021517 0.40732828 0.5066630999999999 0.39289814 0.24080808 0.46443895 0.42612377 0.5660543 0.77250856 0.64242065 0.2695789
0.3885181 0.11836319 0.37219268 0.24106044 0.24374834 0.15324211 0.07949859 0.13205767 0.3338384 0.11541709 0.024189755 0.011558524 0.02737595 0.020392304 0.11214606 0.09461651 0.03916667 0.17342299 0.120841995 0.030132797000000006 0.29420134 0.09888055 0.26938596 0.1557953 0.27359173 0.14204772 0.10878594 0.28103092 0.1817465 0.082775794
0.68100715 0.18227932 0.67383045 0.5270414000000001 0.42854565 0.4052512 0.45267108 0.6237574 0.4611112 0.25000003 0.08325186 0.20968883 0.07774583 0.060250506 0.092225604 0.18399075 0.086792946 0.25440425 0.124781884 0.11995771 0.52508 0.26172706 0.50644964 0.33174402 0.3171762 0.24906136 0.32140574 0.67560136 0.22964716 0.20739865
0.64645743 0.25836995 0.62891304 0.5054082999999999 0.37762934 0.27059690000000003 0.35777885 0.4443837000000001 0.25808087 0.10151645 0.1818577 0.06570456 0.15841302 0.13115102 0.15290479999999998 0.12540932 0.067702025 0.23337753 0.06863848 0.028198106 0.6204198000000001 0.2971748 0.5796604000000001 0.43275657 0.56151354 0.26992077 0.3321885 0.72577316 0.22156517 0.10173163
0.31752563 0.21508282 0.30440187 0.18477198 0.27435228 0.13606526 0.059887532 0.100944325 0.41010103 0.14174394 0.021365205 0.03235502 0.028977986 0.013444206 0.08556278 0.10227715 0.029520204 0.1200038 0.16249225 0.044297498 0.24581997 0.21828352 0.24279103 0.119298056 0.25972396 0.17687809999999998 0.10750799 0.2401031 0.34654054 0.14410338
0.43489987 0.21508282 0.4319674 0.27359492 0.41680962 0.38163304 0.15583411 0.26824057 0.469697 0.3319293 0.022813698 0.028465353 0.027894255 0.015143872 0.09508108 0.11917565 0.049267676 0.22655806 0.16122584 0.09677598 0.3215937 0.18976542 0.31221676 0.16621608 0.34557217 0.22092539 0.16884984 0.42989692 0.31302974 0.2266824
0.1698613 0.35542777 0.18215741 0.08262989999999999 0.34395593 0.449727 0.53420806 0.29527834 0.569697 0.72746426 0.0 0.19245046 0.075672604 0.0007956745 0.23068295 0.5571094 0.3876263 0.5529456 0.1166207 0.39057252 0.10387763 0.28784645 0.12998658 0.040970318 0.28481802 0.32464033 0.48162937 0.50343645 0.20342994 0.42607898
0.30664015 0.6256341 0.29092667 0.17756096 0.20348471 0.08551622 0.02977975 0.055516902 0.1823233 0.16154173 0.020785814 0.17454913 0.03029731 0.015143872 0.10976647 0.07343707 0.018959595 0.098105706 0.09199639 0.027265312000000003 0.24048378 0.62926435 0.23258132 0.12175579 0.26170504 0.11488197 0.063370615 0.19865979 0.22255076 0.10212516
0.31610578 0.18397020000000006 0.30737332 0.18540825 0.27128285 0.17207532 0.09955482 0.12281312 0.369697 0.18976417 0.010392904 0.04011227 0.016208816 0.008494616 0.11894485 0.20719801 0.061691925 0.15828755 0.14490345 0.13726628 0.23514761 0.20309162 0.2368146 0.115955554 0.37198704 0.27467477 0.2051917 0.3621993 0.3591563 0.27115312
0.19399877 0.30842070000000005 0.20392509 0.092513256 0.62264156 0.6012514 0.39573574 0.3164513 0.57373744 0.62215674 0.036176004 0.14736561 0.045328174000000006 0.013425528 0.19349357 0.3247364 0.1158586 0.25364652 0.13364662 0.12230698 0.18890071 0.55437094 0.2059366 0.07936 0.9722644 0.88347846 0.6710863 0.8673540000000001 0.5103489 0.55922866
0.20299114 0.10990866 0.20295766 0.10299045 0.6415996999999999 0.28133243 0.18509841 0.27584496 0.48383844 0.40395966 0.052399065 0.13826025 0.049568854 0.017254455 0.16731824 0.11654699 0.053055562 0.22049631 0.18570945 0.09763968 0.17467092 0.22681235 0.17192093 0.07149528 0.59321135 0.20918591 0.17947285 0.45292097 0.35048297 0.24340813
0.19210562 0.17653026 0.18575078 0.097221635 0.24591497 0.15768970000000002 0.083083406 0.10308151 0.47626263 0.26326883 0.019083837 0.14824964 0.024690187 0.00911098 0.12180032 0.12601013 0.043510105 0.13184316 0.15362749 0.036144156 0.14799003 0.23480807 0.14602324 0.06436787 0.2531202 0.16581775 0.12404154 0.2320962 0.32268873 0.116948724
0.23990723 0.4399729 0.2415866 0.12907739999999998 0.15094337 0.26967670000000005 0.1861059 0.14801194 0.07222226 0.35025287 0.002860763 0.23731436 0.048108175 0.005130764 0.11316588 0.3255625 0.10871212 0.3157795 0.23664658 0.22329092 0.16506578 0.44482937 0.18402313 0.07451828 0.11107441 0.28534698 0.23258787 0.37525773 0.12339838 0.25219727
0.25599885 0.26276627 0.25464723 0.1354825 0.46555924 0.33838415 0.1380506 0.14314115 0.36313137 0.33529913 0.05406483 0.11333097 0.064081416 0.023156604 0.17003776 0.26134828 0.12012627 0.19909075 0.14771765 0.20691514 0.22234079 0.2961087 0.22321832 0.10206941 0.47236347 0.32211778 0.2560703 0.33690724 0.24719098 0.3722944
0.29812104 0.13561039 0.29023564 0.16895016 0.27985920000000003 0.20357646 0.118955016 0.14234592 0.28131315 0.12594779 0.02600037 0.037703313 0.039344095 0.01579759 0.08695654 0.1387779 0.07141414 0.16040918 0.09466988 0.05936045 0.22447526 0.14259061 0.22999156 0.10777133 0.30000657 0.23402317 0.22891374 0.31522337 0.23082992 0.11911323
0.36059442 0.45924926 0.34676248 0.22108164 0.30865756 0.14410158 0.19657919 0.26197815 0.28636366 0.088458315 0.110157534 0.27996814 0.10163501 0.048950497 0.22432609 0.11391834 0.08558082 0.2985414 0.13392806 0.068273835 0.2796158 0.5247866999999999 0.2579312 0.14082776 0.39642078 0.12691252 0.21365817 0.4670103 0.1797753 0.08736719
0.24747974 0.14812309 0.2417939 0.13510074 0.25683847 0.1805104 0.16023898 0.12594435 0.29595965 0.24389221 0.056165144000000014 0.10402669 0.06313903 0.024576107000000003 0.09151171 0.2103524 0.10969697 0.20591022 0.15939662 0.12876746 0.18498753 0.19376332 0.18546742 0.084717855 0.20755462 0.20937997 0.24568689 0.31408933 0.21919966 0.21776204
0.32651806 0.21812646 0.30806443 0.1921951 0.15915865 0.08873687 0.047914714 0.04228131 0.2762626 0.100674026 0.05163861 0.05781471 0.04485698 0.03047826 0.068497814 0.0893592 0.050202027 0.13290396 0.120841995 0.037146054 0.26965490000000003 0.21188694 0.24528117 0.13765728 0.090272725 0.093149394 0.087140575 0.15591067 0.19258824 0.07339630000000001
0.20299114 0.19580653 0.20447788 0.10540827 0.28003973 0.2822526 0.23594189 0.13702784 0.3787879 0.47514758 0.07930474 0.15620579 0.08537906 0.030198092000000006 0.29462558 0.48395768 0.23919193 0.3877628 0.060618006 0.3950638 0.14621128 0.18416841 0.14602324 0.065080605 0.25774285 0.24605371 0.24129392 0.28426114 0.116696246 0.32310116
0.59486955 0.45654374 0.5881418 0.4371156 0.4366706 0.34482545 0.43486413 0.5074552999999999 0.46919194 0.18702614 0.18077135 0.5471623000000001 0.21797106 0.11822606 0.32386038 0.29078922 0.18861112 0.651828 0.27857822 0.18466619 0.45855564 0.49093816 0.45614827 0.27718246 0.35613814 0.20773062 0.3058307 0.6271478 0.1992904 0.13760988
0.15518956 0.08488332 0.15175176 0.07554613 0.42728174 0.17189129 0.04505624 0.09781312 0.37373745 0.33129752 0.02882492 0.041438285 0.027847141 0.009484536 0.134922 0.08560399 0.021454548 0.13125592 0.16178869 0.050999817 0.12273211 0.09674837 0.11365111 0.051440224000000014 0.41689223 0.13360694 0.06880991 0.23010308 0.27045143 0.1454808
0.082966544 0.24112274 0.07933107 0.038515367 0.46285096 0.16839457 0.0 0.0 0.46717182 0.4427127 0.14680429 0.37986204 0.11355604 0.041180577 0.47955266 0.13074172 0.0 0.0 0.15151685 0.20180205 0.079686925 0.28731337 0.06773248 0.032392837 0.49415568 0.100619964 0.0 0.0 0.17346738 0.2204513
0.4027166 0.34697327 0.40501693 0.2550159 0.5720863 0.4196675 0.4430647 0.45293245 0.43888897 0.36815512 0.19391638 0.21455091 0.18461102 0.11226788 0.1888704 0.20299216 0.12555556 0.31047547 0.1496876 0.115293734 0.47207397 0.4634861 0.45664632 0.288488 0.6400977 0.35316435 0.44353035 0.7288659000000001 0.3197319000000001 0.3073593
0.69236594 0.4250930000000001 0.6952524999999999 0.53594905 0.5784057 0.5807005000000001 0.65838796 0.776342 0.55656564 0.33909017 0.18565997 0.12391706 0.16025066 0.13856606 0.119046815 0.26292545 0.119141415 0.24398561 0.17684469 0.108245924 0.65101385 0.44562897 0.6055581 0.46593586 0.52189124 0.52818936 0.56333864 0.8323024 0.44608715 0.2994884
0.24227366 0.2708826 0.23688756 0.12839873 0.45382324 0.23986258 0.11206654 0.16530815 0.44292936 0.24536648 0.06250227 0.28549325 0.05239597 0.028797265 0.2186831 0.10558176 0.046540406 0.14231864 0.17262338 0.031203786 0.2002846 0.36727074 0.18885407 0.09199271 0.47566527 0.14554046 0.12803514 0.21532646 0.29252905 0.10343696
0.33503714 0.25262088 0.3176007 0.19749734 0.25115103 0.10499355 0.0628163 0.16158053 0.2934344 0.16175239 0.014086546 0.2927864 0.022616964 0.010960072 0.124349885 0.07869437 0.028585859 0.17342299 0.13097313 0.01897378 0.24866594 0.35501066 0.2291449 0.12271431 0.23396948 0.09295535 0.067571886 0.27185562 0.1888429 0.072478056
0.30900657 0.31044972 0.3061986 0.17586425 0.48090637 0.29237467 0.20103094 0.26744533 0.37676772 0.22809605 0.036972668 0.21477193 0.035621725 0.023324706 0.12676345 0.1300658 0.08343434 0.25895056 0.074126184 0.05421278 0.244397 0.40458423 0.23367701 0.12042863 0.47302383 0.2228658 0.27460065 0.4993127000000001 0.21703137 0.14311953
0.27540344 0.2620899 0.27130124 0.1547402 0.25106075 0.21339181 0.17314902 0.20293242 0.259596 0.15880378 0.09139961 0.19996463 0.09004380599999999 0.04439314 0.12604958 0.24422446 0.11477274 0.26217088 0.15207967 0.1095933 0.20668799 0.24093813 0.20075704 0.09973456 0.15961169 0.14932425 0.15183707 0.2850859000000001 0.08338261400000001 0.10160041
0.19305222 0.17314844 0.18326305 0.09955462 0.22370677 0.08680448 0.06354265 0.03601391 0.23989905 0.2565291 0.026797036 0.072467275 0.023842048 0.011539081 0.086548604 0.09341484 0.048989903 0.078954354 0.05667811 0.09128283 0.168979 0.22201489 0.15130238 0.076558195 0.26962954 0.15582465 0.16605432 0.19092782 0.20205009 0.23966947
0.22807515 0.25532633 0.21746941 0.122332975 0.34521982 0.13170971 0.066846296 0.08141155 0.39747477 0.21545918 0.08412096 0.1723391 0.06917022 0.034101732 0.12747732 0.13059153 0.052500002 0.102254234 0.09692125 0.07518345 0.19637138 0.33235604 0.17724988 0.092607155 0.35151550000000004 0.1409805 0.11573482 0.18405499 0.23930615 0.17165160000000002
0.51725113 0.38248226 0.5570451 0.36076352 0.6352803000000001 0.7306914000000001 0.7471884 0.59542745 0.5318182 0.4462932 0.10555858 0.091606244 0.1114828 0.06482653 0.18513106 0.26232463 0.15568182 0.19909075 0.112962216 0.14524688 0.4578441 0.42004263 0.4939988 0.2749705 0.7668889 0.5475935000000001 0.7215655 0.67491406 0.331165 0.42476717
0.23422784 0.040581655 0.22355054 0.12691411 0.32581022 0.10134347 0.06105905 0.08926442 0.27323237 0.11478525 0.050950583 0.15134369 0.042029865 0.022689663 0.15168099999999998 0.07351218 0.034747474 0.11047548 0.043310627 0.033242125 0.20882247 0.21641785 0.18541762 0.0993659 0.4373638 0.12633039999999998 0.12092652 0.23628865 0.17642424 0.11530892
0.28297597 0.29015896 0.27910993 0.1619088 0.18849868 0.18284152 0.09505622 0.09358847 0.41111115 0.19018543 0.044975564 0.20747878 0.07727464 0.02504305 0.06513242 0.2619491 0.08717172599999999 0.20174275 0.2594416 0.097086914 0.22056206 0.33555433 0.22859706 0.107328944 0.14607409 0.19841665 0.12811503 0.227079 0.32367435 0.114325084
0.28202940000000004 0.21846464 0.27219957 0.15444326 0.4167193 0.21158211 0.077225864 0.11878728 0.34090915 0.25358048 0.012420788 0.120403096 0.011332033 0.008513293 0.039908897 0.07959563 0.040732324 0.13843532 0.1522204 0.03721515 0.21095692 0.29317695 0.19562729 0.097252265 0.30396882 0.16348925 0.14456868 0.28824744 0.34141532 0.152827
0.25363243 0.1772066 0.23840787 0.13811241 0.30865756 0.08076191 0.04941425 0.102087475 0.25808087 0.14995793 0.098424785 0.12102192 0.08693397 0.043608677 0.20358978 0.046857618 0.03300505 0.19511270000000006 0.30700174 0.0185592 0.18676627 0.12873133 0.16783707 0.085504316 0.22208281 0.03895374 0.03930511 0.16470791 0.14449045 0.030827764
0.18737277 0.30030435 0.1838159 0.096076354 0.43125397 0.16937612 0.115838796 0.14572564 0.21515155 0.34098575 0.097084925 0.30560467 0.106535345 0.03544653 0.26535678 0.14335926 0.050252527000000005 0.21879143 0.18162884 0.062400673 0.1590181 0.36140722 0.16111362 0.07058592 0.43009967 0.13302481 0.11277956 0.2710309 0.1352257 0.14613672
0.43348 0.17416297 0.41814664 0.27847296 0.38205287 0.20130666 0.12886597 0.22504969 0.34090915 0.18513061 0.046061937 0.061218172 0.045799356 0.028068837000000003 0.07631642 0.07666656 0.04623737 0.16569427 0.10015758 0.025088783 0.34791880000000003 0.20149252 0.3261617 0.18745084 0.32642144 0.14059241 0.1845048 0.38797247 0.23910901 0.09891119
0.2777699 0.39431855 0.26839882 0.1573701 0.20655414 0.19563216 0.14353326 0.09279325 0.26262635 0.23546763 0.14043094 0.31775990000000004 0.084578045 0.06432224 0.146106 0.31955415 0.13068183 0.2540254 0.26464793 0.23617733 0.23016717 0.39952022 0.20528911 0.1132029 0.15089479 0.16135481 0.14680512 0.19247422 0.18194363 0.17361933
0.5210374 0.3703077 0.5114367 0.35978790000000005 0.46014267 0.34053126 0.28139642 0.43856862 0.47070712 0.22598995 0.12391818 0.11339727 0.108561456 0.08032903 0.18757862 0.19127586 0.06335859 0.28035614 0.08805650000000001 0.08433868 0.46780503 0.3568763 0.43672502 0.28603026 0.50868386 0.33589467 0.26365817 0.6783505 0.2946974 0.19670731
0.25031948 0.27764624 0.23923713 0.13683987 0.30892843 0.14072755 0.07523429400000001 0.13185886 0.45757583 0.12657963 0.080644585 0.3140028 0.062290896 0.035465207 0.14192475 0.15657763 0.051994953 0.20363706 0.25184327 0.04740682 0.21949485 0.44936028 0.19219087 0.10445341 0.34887403 0.1476749 0.10998403 0.32756016 0.37256062 0.09130267
0.20725067 0.26580992 0.19832766 0.10871685 0.32454634 0.10352124 0.065206185 0.10437375 0.27323237 0.19313404 0.029005984 0.26405585 0.028365439 0.012809164 0.12502974 0.05779282700000001 0.029368687 0.1112332 0.07778465 0.026401604 0.18214157 0.64765453 0.17261818 0.08260419999999999 0.4895331 0.13089037 0.14464857 0.29890034 0.27754784 0.14698939
0.19210562 0.24078456 0.18747838 0.09743373 0.49715626 0.17992759 0.07136832 0.123260446 0.33030304 0.28306663 0.03085281 0.22692713 0.027564427 0.012585033999999998 0.11710917 0.05334665 0.026666667 0.14175035 0.13083242 0.045023 0.15937386 0.38432834 0.14701928 0.07034015 0.43406186 0.1173075 0.085223645 0.2553608 0.28247586 0.15590975
0.114345215 0.40480214 0.110289544 0.05314952 0.24429 0.12621924 0.08751171 0.025487086000000003 0.108080834 0.36394274 0.002571074 0.18162128 0.019648487 0.0 0.12924501 0.18391563 0.09431818 0.09713962 0.16361791 0.1274201 0.072394155 0.42563963 0.08068133 0.02846047 0.24717687 0.15660079999999998 0.14920129 0.08810997 0.15986596 0.24281779
0.37905243 0.41934395 0.3713634 0.23338282 0.2935813 0.25495368 0.1607076 0.19264415 0.4464647 0.19313404 0.07499548 0.21565592 0.07317531 0.040545538 0.09300746 0.19397962 0.08363636599999999 0.22655806 0.15728597 0.1077968 0.31412306 0.52052236 0.2977738 0.16759239 0.24123354 0.29805672 0.24872203 0.4494845 0.31500100000000003 0.24576938
0.3856784 0.679743 0.3656969 0.2443266 0.27597722 0.08180478 0.109793805 0.13613321 0.40000007 0.062763296 0.12913275 0.27996814 0.10771331 0.0720548 0.17398104 0.09026046 0.06285354 0.17213488 0.33247027 0.029545482 0.33191034 0.6633795 0.29727578 0.18339558 0.28811988 0.069243535 0.1235623 0.22594504 0.32879955 0.043355655
0.23233472 0.38755494 0.22527812 0.12313891 0.40714997 0.18962029 0.059864108 0.108300194 0.4843435 0.27253583 0.059098322 0.18626235 0.05527021 0.023772968 0.2781385 0.21238022 0.04116162 0.17571509 0.20681599 0.047579564000000005 0.18214157 0.4048507 0.17271776 0.08299745 0.47170305 0.18570696 0.09297125 0.28395188 0.29765424 0.121146515
0.114723824 0.40547857 0.10925297 0.054167546 0.46736485 0.12947057 0.047961585 0.06247514 0.4873738 0.33803707 0.11540831 0.55644447 0.09433161 0.03430719 0.44283918 0.10881124 0.034520205 0.16431142 0.31741428 0.12766193 0.10387763 0.51226014 0.09123964 0.04281361 0.53774023 0.089268565 0.049049523 0.12955327 0.25763848 0.18365473
0.4031899000000001 0.3845113 0.40847212 0.27978790000000003 0.53597546 0.42242807 0.35660732 0.42152092 0.51767683 0.3934289 0.4557306 0.18847242 0.40837768 0.3169567 0.22045077 0.27516747 0.1134596 0.40519038 0.17304552 0.16998327 0.5421558000000001 0.4165778 0.5313512 0.38409355 0.5317969 0.36179918 0.33634186 0.7333333000000001 0.28346145 0.3263807
0.27067062 0.08319241 0.2563057 0.14909862 0.31795612 0.118274935 0.05529521 0.1193837 0.26414144 0.26937658 0.041209497000000005 0.06309669999999999 0.03628138 0.019738588 0.15018527 0.07794333 0.022916669 0.15591969 0.13012888 0.12158148 0.20348626 0.130597 0.1878082 0.093811445 0.39774156 0.12943505 0.07496007 0.28261167 0.23851766 0.2597403
0.197785 0.39567128 0.18768567 0.100445375 0.44389278 0.12391878 0.020981723 0.05347913 0.2803031 0.24178602 0.06337137 0.29123935 0.057060722 0.022764372 0.17659858 0.054000046 0.017606061 0.11666983 0.26816568 0.040255375 0.15759513 0.4504264 0.14368248 0.06704679 0.37660962 0.08102183 0.028610237 0.14797252 0.27813917 0.10619181
0.21718962 0.3155225 0.21014437 0.11291622 0.29637990000000003 0.1774124 0.12851453 0.070974156 0.4904041 0.2676917 0.06333515 0.23864038 0.068274975 0.02521115 0.18917634 0.13682519 0.11229798 0.1666793 0.15193899 0.084442325 0.18285304 0.39872062 0.17939143 0.08240759 0.35481736 0.16145183 0.20447285 0.22900341 0.28976938 0.18234293
0.36485395 0.14440307 0.3761316 0.2174337 0.45562878 0.5037114 0.3397376 0.3131213 0.51818186 0.5075822 0.15741447 0.25433168 0.19026527 0.07965662 0.28089198 0.37693393 0.13328284 0.2992991 0.26239650000000003 0.15716596 0.30345067 0.16844347 0.31719708 0.15336217 0.39642078 0.32619265 0.25710863 0.380756 0.24876799 0.24294895
0.21908274 0.21339194 0.21885146 0.11227996 0.50708675 0.29881603 0.16628397 0.22350895 0.4171718 0.27885425 0.048560575 0.082589276 0.042878002 0.01697429 0.14178878 0.13367079 0.0664394 0.24701647 0.14912476 0.037560623 0.16755602 0.20389122 0.15697995 0.07139697 0.46443895 0.1840576 0.18386582 0.37972507 0.2408831 0.12613146
0.31610578 0.31856605 0.31559667 0.18316011 0.34251153 0.29237467 0.22626522 0.23916501 0.39797983 0.24957885 0.040883586 0.11819305 0.04933326 0.023455448 0.07706429 0.19405474 0.09265152 0.24133357 0.111555114 0.105758466 0.25649235 0.359275 0.25394693 0.12868658 0.28745952 0.28078705 0.29233226 0.48350513 0.23240685 0.21874592
0.13067345 0.31822795 0.12535414 0.06201486 0.49535075 0.1961536 0.020932514 0.09776342 0.74646467 0.42818034 0.21184142 0.30648866 0.18140694 0.06858075400000001 0.3860693 0.12465828 0.015204548 0.19928017 0.32529405 0.11505189 0.11668443 0.2971748 0.106479436 0.04809771 0.45321265 0.10469482 0.016653351 0.15769760000000002 0.321506 0.1643054
0.144304 0.39127496 0.13406119 0.069480374 0.257651 0.060548436 0.0057872413 0.025641143 0.28787884 0.3039176 0.02665219 0.21676095 0.02011967 0.008961559000000001 0.13634974 0.02587346 0.0052373754 0.06681191 0.092418514 0.052381735 0.11312697 0.45095947 0.09716621 0.046967156 0.27359173 0.042349454 0.009864213 0.088625416 0.15454367 0.16771613
0.16560175 0.17822112 0.16377579 0.08063627 0.41103187 0.25127292 0.14843018 0.110238574 0.43686873 0.40417024 0.07825459 0.16946603 0.08514346 0.026089001 0.19209984 0.2735152 0.13290405 0.2394393 0.19316708 0.13595346 0.14941300000000002 0.25453088 0.1543902 0.062721185 0.4063263 0.26419654 0.23474441 0.31993127 0.2868125 0.27167782
0.18074684 0.41494757 0.17275929999999998 0.091792144 0.31940055 0.11671062 0.08467666 0.0697813 0.48282832 0.20661333 0.07104835 0.27864215 0.06987700599999999 0.025024373 0.16419078 0.14441071 0.07553030599999999 0.19795415 0.14856194 0.06202064 0.17182496 0.5335821 0.16574533 0.07478863 0.39047742 0.13806988 0.15391374 0.25721648 0.27597082 0.14154531
0.19636519 0.23368281 0.18436873 0.10078473 0.2607204 0.05815594 0.032075908 0.068091445 0.2277778 0.24262853 0.010863668 0.13412747 0.009942032 0.0054202657 0.14175478 0.03012436 0.023732323 0.11723812 0.17177914 0.051207100000000005 0.13340448 0.22041579 0.119229056 0.057977777 0.21019611 0.033860162 0.036581475 0.13896906 0.16124582 0.10356817
0.2716172 0.26919174 0.25699675 0.15177093 0.23769975 0.07925892 0.0328491 0.09120279 0.20151517 0.11541709 0.06659425 0.11567361 0.06370445 0.03070239 0.191182 0.07125904400000001 0.013593433 0.1065164 0.16207011 0.009853095 0.20953393 0.23827286 0.19154343 0.09870231 0.2352902 0.06671131 0.027707668 0.124123715 0.11827322 0.034172904
0.3747929 0.4335475 0.4029438 0.22969246 0.42285812 0.62302923 0.64034677 0.4826541 0.49545458 0.40058982 0.051240273 0.113750875 0.12764452 0.032476775 0.17853624 0.4497101 0.20015153 0.42318618 0.10001688 0.16891229 0.2995375 0.4144456 0.3734748 0.15913782 0.46708047 0.6613985 0.72036743 0.8505155000000001 0.25645572 0.39656305
0.2564721 0.26952994 0.26038283 0.13756096 0.47639254 0.34421206 0.181373 0.13911529999999994 0.37929296 0.44355524 0.023610365 0.24306047 0.06818073 0.016115114 0.28170788 0.23055547 0.12275253 0.22106458 0.19682556 0.1765474 0.17609389 0.29024518 0.19522887 0.08125245 0.48755196 0.22859001 0.19193292 0.2532646 0.19534795 0.2528532
0.6246865 0.33243152 0.62200266 0.4693531 0.54771155 0.39727622 0.49976572 0.62574553 0.33535355 0.22262008 0.11645846 0.14161953 0.106064156 0.08533465 0.2506714 0.18699491 0.14005052 0.36181092 0.23397306 0.10745132 0.50160086 0.34781447 0.47606957 0.3179807 0.6295318 0.25895745 0.42396164 0.74673533 0.28917800000000005 0.16863443
0.5603199000000001 0.41460937 0.5522078 0.4099682 0.44389278 0.36660326 0.37347704 0.4345925 0.44595963 0.23925866 0.25623757 0.34715346 0.17603542 0.18135667 0.2162355 0.29011324 0.1343687 0.34741428 0.22440477 0.12507083 0.5240128 0.50399786 0.47258335 0.34845656 0.4479297 0.3095051 0.31246006 0.58694154 0.28425 0.18431064
0.37289977 0.24450457 0.35312 0.22489925 0.33050466 0.15753634 0.07839736 0.14299205 0.25909093 0.14890485 0.069273956 0.06809139 0.040286474 0.031972475 0.13743755 0.108135305 0.03689394 0.15686683 0.10733382 0.043986566 0.2981145 0.2270789 0.25842923 0.14557117 0.33434588 0.123904884 0.097444095 0.27391753 0.18923715 0.08677685
0.33125085 0.33513698 0.32706794 0.19342524 0.48180914 0.28808048 0.2638238 0.32122266 0.30757576 0.32603207 0.039579943 0.13107762 0.039815288 0.022502886 0.12241221 0.11759846 0.055176772 0.1812275 0.061180852 0.06741014 0.32408395 0.500533 0.31620106 0.1681331 0.5951925 0.31969228 0.325 0.627835 0.31815496 0.33097205
0.27871644 0.33243152 0.26867524 0.15512197 0.3496434 0.18235075 0.042104024 0.10387674 0.40454552 0.28454086 0.092341125 0.09041282 0.086698376 0.03679132 0.14267261 0.08537867 0.017843436 0.123167284 0.20189111 0.05124165 0.2319459 0.32942426 0.2227701 0.108557805 0.33170438 0.13380097 0.056924924 0.21938144 0.34456927 0.14633347
0.33409056 0.21203919 0.317808 0.19838811 0.28843546 0.12137291 0.08280224 0.14632207 0.33030304 0.18997476 0.1005613 0.15156470000000002 0.088912964 0.04844621 0.21290411 0.080346674 0.040606063 0.17135821 0.1712163 0.06685737 0.27499109999999993 0.2547974 0.25295088 0.13881242 0.31915733 0.09499278 0.08921725 0.25611684 0.22866157 0.11347237
0.32509822 0.3344606 0.31020662 0.1904984 0.3088381 0.13471565 0.031443282999999995 0.113966204 0.25000003 0.14258637 0.08343292 0.29123935 0.07416481 0.04263744 0.14015707 0.0653258 0.014676769 0.13333966 0.17248267 0.049445156 0.27392384 0.42617267 0.25145677 0.13859122 0.26830876 0.0842235 0.037963264 0.20240548 0.18687169 0.0922865
0.333144 0.20121743 0.31649503 0.19639449 0.24401912 0.1117416 0.048898783 0.13180916 0.2671717 0.12426293 0.037189946 0.06512995 0.040003758 0.023249991 0.106197104 0.05246792 0.023265151 0.20382649 0.05386391 0.041775487 0.24831018 0.19429633 0.22969274 0.12379572 0.21283759 0.07219296 0.050000004 0.28233677 0.112556666 0.07910275
0.18879266 0.25329727 0.19307582 0.09671262 0.32969213 0.28194588 0.2215792 0.17957258 0.21666673 0.34625107 0.052833617 0.22449610000000006 0.09654618 0.021195445 0.23292658 0.33142066 0.16237374 0.33491190000000004 0.102408946 0.14099748 0.15759513 0.39578888 0.19786844 0.07156900000000001 0.44859007 0.3695608 0.38170925 0.5343642 0.192194 0.26420048
0.48696104 0.5312816999999999 0.47412068 0.33310708 0.27697033 0.28071898 0.2820993 0.28508946 0.20555557 0.086562805 0.14430563 0.2914604 0.1190218 0.096335806 0.2174253 0.30663618 0.12479798 0.32998672 0.11338434 0.09826154 0.44290283 0.6247334 0.41032925 0.27005506 0.4783068 0.37344167 0.40223643 0.59759444 0.18430908 0.16004197
0.32178518 0.20561378 0.30806443 0.18765642 0.32084498 0.14661676 0.024718843 0.049388688 0.17424244 0.17944399 0.088647485 0.027205624 0.06964141 0.042095784 0.16041747 0.06990716599999999 0.019547978 0.10716046 0.061743673 0.05766759 0.26111704 0.14605539999999995 0.2365158 0.12814587 0.23793167 0.07743207 0.028091067 0.113814436 0.057953887 0.085661806
0.1698613 0.29117346 0.15914585 0.08373276 0.2599079 0.07741856 0.046696346 0.055218697 0.6626264000000001 0.16259481 0.025457185 0.48218703 0.02450171 0.011800567 0.3061835 0.08305044 0.050328285 0.21045652 0.13069172 0.12427623 0.107079305 0.30090615 0.09432743 0.044509433 0.17678131 0.03699393 0.031837054 0.07635737 0.22353636 0.08080809
0.5229305999999999 0.24146095 0.5093635999999999 0.3590668 0.332581 0.3184467 0.25538895 0.310835 0.3333334 0.16512217 0.06775304 0.050919376 0.054846145 0.054105543 0.08172146 0.100249335 0.07512627 0.1847509 0.07131198 0.053245435999999986 0.44290283 0.2665245 0.41281945 0.27202123 0.36406264 0.23217979 0.34265175 0.52749145 0.25172487 0.17847304
0.23706752 0.5133581 0.23370878 0.12632024 0.454726 0.22329916 0.12748359 0.21242546 0.38383842 0.39048022 0.05460802 0.18648337 0.0522075 0.02351148 0.22459805 0.13517289 0.058939397 0.31540066 0.1837395 0.096015915 0.17965133 0.48880595 0.16967979999999994 0.08078549 0.3957604 0.15029445 0.12851436 0.41305843 0.20382418 0.18017842
0.5096786 0.61954683 0.50798154 0.35550370000000003 0.427372 0.34359857 0.3978444 0.41217697 0.32979798 0.19376586 0.10074236 0.15841582 0.09970314 0.0693839 0.10201585 0.13442184 0.09335859 0.21026708 0.06315078 0.057391204 0.48381358 0.706823 0.47308135 0.30765826 0.45519382 0.33851424 0.51110226 0.6769759 0.27735066 0.23422539
0.3700601 0.26885355 0.35996127 0.22536585 0.3535253 0.21323845 0.09533739 0.11232605 0.4207071 0.1874474 0.0394351 0.057880998 0.03416104 0.024183877000000003 0.10480337 0.07103373 0.044393945 0.13064976 0.20625314 0.037180606 0.30238348 0.28571424 0.27635843 0.15835135 0.33962882 0.15601866 0.16453673 0.28549826 0.4011433 0.11681751
0.35728142 0.3256679 0.3486974 0.21896076 0.2821161 0.17980494 0.20658387 0.14537773 0.20858593 0.15796128 0.05142134 0.219634 0.058285806 0.03032884 0.08274129 0.13690028 0.08532829 0.1676075 0.08524229 0.049479704000000006 0.29775876 0.4363005999999999 0.28731513 0.15859711 0.24915804 0.23053043 0.30183706 0.3296907 0.17859255 0.12849271
0.66822845 0.3655732 0.65171725 0.526193 0.39911532 0.30096313 0.36832237 0.5740557 0.24949495 0.14005901 0.20018110000000006 0.22118102 0.17834422 0.14024706 0.12761329 0.1389281 0.08042929 0.27770412 0.033883043 0.045264844000000005 0.63144785 0.5343816 0.58663285 0.45143527 0.43340158 0.2743837 0.35135782 0.78350514 0.13857678 0.12600026
0.23138812 0.40006766 0.22831872 0.1223754 0.121874124 0.26691613 0.20564666 0.11858847 0.14595966 0.34035385 0.052326646 0.26383483 0.05644818 0.025099084 0.1747629 0.43844447 0.16825758 0.2941845 0.22032416 0.2774277 0.1728922 0.4307036 0.16484886 0.07913881 0.15452684 0.3032958 0.25702873 0.30068728 0.1458703 0.29174864
0.5967627 0.5170781 0.5798493 0.4443266 0.45653158 0.24332863 0.38776946 0.45044738 0.3045455 0.08319293 0.12887925 0.22427510000000006 0.10172924 0.092226714 0.3462964000000001 0.12796287 0.12391415 0.28395528 0.11999775 0.03151472 0.4806119 0.50479734 0.44519153 0.3037259 0.5390609000000001 0.15252593 0.31765178 0.50378 0.14350486 0.038501922
0.23754081 0.6263104 0.22790404 0.12682927 0.2865397 0.1383964 0.09500937 0.09666999 0.2803031 0.23336144 0.028861133 0.2972065 0.035763077000000004 0.013182715 0.19108 0.17753176 0.074267685 0.17363137 0.13463159 0.117712095 0.18356456 0.6892324000000001 0.17261818 0.08319406 0.32774216 0.15359317 0.14464857 0.24453609 0.17386162 0.17643975
0.35728142 0.14440307 0.34600234 0.212386 0.51701725 0.22403532 0.16155107 0.3228131 0.2979799 0.2369419 0.070432745 0.07980463 0.06530649 0.035297107 0.15025327 0.07704208 0.040782828 0.21519227 0.19963975 0.09218108 0.27997150000000004 0.1308635 0.2624135 0.13878785 0.41953376 0.116919406 0.10966454 0.36735395 0.20520402 0.15125282
0.26688433 0.25160632 0.25450903 0.14820784 0.29972017 0.107109986 0.069493905 0.11292247 0.37323242 0.17481053 0.020894451 0.06789249 0.016915603 0.012174122 0.07393684 0.04721812 0.031717174 0.13047925 0.11535429 0.0256761 0.22803272 0.2699893 0.20523934 0.1101799 0.3389685 0.12070322 0.15071885 0.33852234 0.336093 0.1197691
0.30285388 0.7105174 0.2940363 0.17548251 0.3594836 0.16833322 0.06604967 0.16222663 0.15909097 0.21482734 0.08303459 0.34560642 0.07209158 0.041330002000000005 0.14032704 0.07666656 0.020040404 0.17291152 0.109163046 0.072212316 0.25329062 0.78864604 0.23048963 0.12790011 0.30396882 0.11138925 0.055934507 0.26676974 0.12438402 0.14239803
0.22002934 0.66215765 0.21477437 0.115206786 0.36959466 0.2035458 0.16776006 0.1002485 0.37323242 0.24641958 0.07314865 0.4565505999999999 0.06563632 0.030496934 0.27698272 0.16468892 0.107954554 0.17455958 0.2373501 0.042604636 0.18463178 0.71401924 0.1774491 0.08420172 0.45849565 0.17057174 0.23346645 0.23487972 0.26000392 0.11255412
0.29480806 0.5255326 0.2785571 0.16729587 0.31849775 0.10020856 0.064948454 0.10278329 0.28232327 0.12384167 0.03508963 0.21875 0.026245104 0.020130817 0.13784547 0.04378585 0.038131315 0.12220118 0.078628905 0.032240227 0.22838846 0.5919509 0.20359583 0.11003245 0.38123226 0.07665591 0.11102236 0.20635739 0.17327026 0.0842188
0.2848691 0.5214744 0.26826066 0.15978791 0.28040084 0.09615973 0.028256789 0.08757455 0.3065657 0.095408626 0.054535594000000014 0.19267148 0.04240681 0.026873466 0.14756775 0.050485168 0.014345962 0.12002274 0.060055155 0.02139214 0.22803272 0.5293175999999999 0.20245034 0.10895103 0.33434588 0.07956652 0.035638977 0.20347078 0.14606743 0.051620092
0.13128875 0.62529594 0.12362655 0.062523864 0.24564410000000006 0.08244892 0.03610591 0.051838964 0.2833334 0.20134796 0.024117336 0.29322842 0.022899678 0.008363873 0.16572051 0.07846906 0.03661616 0.11562797 0.11057014 0.04744137 0.097474195 0.66364604 0.08775338 0.04047877 0.26302582 0.08111884400000001 0.057428125 0.16721651 0.14902425 0.11196378
0.47796866 0.5897869000000001 0.46582818 0.33399788 0.41843462 0.2810257 0.23594189 0.31963223 0.37020206 0.27064025 0.29607102 0.17499113 0.24944633 0.20246243 0.23887551 0.14974315 0.06871213 0.27618867 0.17684469 0.12168512 0.53468513 0.5988806 0.50644964 0.35951632 0.5866076 0.21064124 0.21078275 0.5343642 0.2848413 0.23324151
0.9673434 0.56002706 0.9889434 1.0 0.50347567 0.55033433 0.85168695 0.83946323 0.5055556 0.13205567 0.88194823 0.2090258 0.8430947 1.0 0.20182209 0.38669747 0.20340912 0.49213865 0.12787752 0.12655638 1.0 0.51572496 1.0 1.0 0.42613748 0.38644236 0.5457668000000001 0.90206176 0.21210326 0.12613146
0.35112873 0.584376 0.33487666 0.21319193 0.15636003 0.10076068 0.08144329 0.08633202 0.3267677 0.09203877 0.043454655 0.121773325 0.04570512 0.02562206 0.12383996 0.109186776 0.049772732 0.12066680000000002 0.08805650000000001 0.034451302 0.26574168 0.5319829 0.24896662 0.13502751 0.2016113 0.115173034 0.11757189 0.19116837 0.15375519 0.06296735
0.2186095 0.29252622 0.20793307 0.11418877 0.29294935 0.120146 0.07888941 0.08832008400000001 0.23030308 0.18176074 0.025384767000000003 0.08959512 0.025726795 0.011370983 0.16983378 0.110839054 0.05252526 0.14201555 0.1879608 0.064715385 0.17218071 0.31982940000000004 0.1607152 0.07616496 0.41623193 0.14893618 0.14856229999999998 0.28481096 0.32426575 0.15472911
0.29291493 0.28779164 0.27980095 0.16704135 0.1988806 0.124409534 0.11384723 0.14264414 0.19898996 0.11647009 0.03288069 0.07178217 0.022569839 0.018842056 0.14467826 0.09521735 0.03949495 0.16031446 0.042888504 0.02685073 0.24795443 0.31636456 0.22257088 0.12347619 0.37660962 0.16416839 0.14984027 0.35910654 0.13207175 0.0932048
0.29622790000000004 0.35238412 0.29769886 0.16941676 0.27272729999999995 0.31568614 0.2366448 0.14080517 0.27323237 0.30244315 0.06137969 0.100181215 0.123074 0.03176702 0.10932456 0.48305643 0.19401518 0.25913998 0.10381605 0.25006562 0.26716468 0.359275 0.3216794000000001 0.13475716 0.32311955 0.52130085 0.5236422000000001 0.4663229999999999 0.25231618 0.45821857
0.29149508 0.37301317 0.29154864 0.1668717 0.30802566 0.27458438 0.25421742 0.17445329999999998 0.25353542 0.21566977 0.073764265 0.09463401 0.07326955 0.038472313 0.18975423 0.22184336 0.1165404 0.23754497 0.10874091 0.080676585 0.244397 0.35820890000000005 0.25145677 0.123844855 0.4221753 0.3178489 0.3597444 0.40584192 0.19672778 0.17512791
0.12717117 0.28373352 0.119342126 0.060572635 0.27516472 0.10704864 0.03465323 0.028672975 0.31313136 0.29823095 0.08332429 0.21035182 0.07152616 0.026481232 0.31502193 0.07749271 0.026035352 0.07452171 0.26802498 0.07200503 0.11454994 0.33582090000000003 0.103092805 0.047925677 0.44660896 0.095283836 0.051190097 0.08591064 0.29410607 0.1555162
0.5025794 0.46060196 0.5197291 0.35503712 0.36345583 0.555242 0.5004685999999999 0.49801195 0.32121214 0.49978936 0.29599857 0.2441655 0.23766667 0.18322444 0.17177144 0.51069486 0.1664394 0.4377723 0.12450045 0.35947934 0.48523656 0.4490938 0.46411684 0.30765826 0.3270818 0.43776622 0.41253993 0.6859105999999999 0.14508182 0.44182083
0.21955605 0.28643894 0.22520901 0.112534456 0.58562785 0.39543584 0.23898782 0.2765408 0.45303038 0.47577932 0.10812966 0.30494162 0.10695942 0.039312813 0.43774012 0.22387119 0.12527779 0.34874028 0.14335564 0.14932355 0.19316965 0.35660976 0.18790779 0.08427545 0.7054745 0.25274813 0.25447285 0.4865979 0.21584861 0.24701561
0.12712383 0.29692253 0.1223136 0.061760336 0.33249074 0.13250719 0.069072165 0.0752485 0.5949496 0.2984415 0.09636069 0.21875 0.08537906 0.029749827000000006 0.196757 0.13246912 0.06853536 0.18721348 0.16488433 0.10427292 0.11419424 0.36247337 0.10194732 0.049154542 0.34491184 0.12312873 0.1019968 0.22542955 0.31716934 0.19808476
0.23943393 0.6232668 0.2284569 0.12996818 0.314977 0.12459357 0.055459227 0.11814116 0.40101013 0.14785175 0.1791056 0.50450844 0.15747064 0.07127034 0.19730091 0.09987382 0.03699495 0.22409548 0.17712612 0.10323645 0.20170757 0.5679638000000001 0.18342547 0.09398347 0.21746017 0.06788525 0.04412142 0.19061854 0.16538538 0.07444577
0.37573949 0.17653026 0.36390018 0.23049842 0.25593573 0.20277897 0.12977976 0.16008946 0.3166667 0.14174394 0.048198454 0.016177518000000002 0.050369874 0.030833136 0.052962583 0.11602126 0.058333337 0.15910211 0.05062757 0.051276196 0.32906437 0.16524515 0.30673844 0.17730042 0.23330909 0.24430734 0.25167733 0.39415804 0.22136801 0.18162143
0.25031948 0.6851539000000001 0.2323958 0.13654295 0.21991515 0.04478253 0.0 0.0 0.32373744 0.2030329 0.12094877 0.72639674 0.10022145 0.05291017 0.19124997 0.04499503 0.0 0.0 0.33106318 0.07742906 0.19637138 0.6937633000000001 0.17266798 0.09184526 0.15221551 0.02409989 0.0 0.0 0.16637099 0.08126721
0.1845331 0.1998647 0.18395413 0.09136797 0.43396226 0.26844978 0.11984536 0.078081526 0.40454552 0.38774225 0.013289886 0.039294552 0.025632557 0.0052204140000000005 0.0938573 0.21538438 0.06962122 0.1267475 0.05963303 0.13049488 0.14265382 0.19536246 0.15125257 0.060927055999999986 0.40962824 0.35170904 0.26876995 0.27374570000000004 0.20027599 0.34736985
0.27682328 0.20358467 0.27019554 0.15414634 0.3409768 0.19419055 0.13671508 0.15298212 0.3257576 0.19313404 0.013905488999999998 0.028133841 0.02063798 0.00903627 0.1074209 0.11797398 0.08378788 0.15836333 0.11436931 0.048166875 0.21913908 0.19536246 0.21320786 0.10337199 0.40566593 0.22674665 0.2776358 0.33618557 0.28405282 0.15072806
0.3416631 0.3659114 0.3359823 0.20144221 0.33113658 0.28041223 0.11862698 0.15198807 0.22525257 0.21335308 0.08556944 0.14537658 0.093860425 0.045214962 0.081381515 0.23002975 0.07123738 0.25573024 0.11563572 0.06388624 0.30309498 0.40618333 0.30723643 0.15810557 0.29142174 0.30620643 0.20063896 0.46013743 0.19101124 0.15440115
0.32746458 0.23368281 0.31221062 0.19338283 0.1412837 0.10370529 0.05210872 0.06655069 0.38030306 0.11373216 0.015933374 0.047736913 0.029920356 0.013500238 0.05422036 0.08184876 0.025010103 0.0915325 0.07426689 0.041464552 0.25649235 0.26066092 0.25295088 0.13116889999999998 0.14970614 0.16814625 0.11054314 0.21381442 0.21959391 0.14390662
0.21340334 0.1650321 0.20869322 0.11088016 0.46917033 0.19293295 0.12436738 0.097862825 0.36313137 0.33235043 0.03327902 0.17808522 0.03816613 0.014079247 0.110276364 0.14185718 0.104949504 0.15226370000000006 0.14842123 0.09394304 0.1590181 0.2633262 0.15752779 0.06940621 0.42283556 0.16853432 0.20734826 0.2553608 0.27123988 0.24111241
0.43868613 0.331417 0.4561537000000001 0.28517497 0.45111492 0.521195 0.5238988 0.4569583 0.5510102 0.33319294 0.073583215 0.13823815 0.10898551 0.049155954 0.25441074 0.39390752 0.20401517 0.41958702 0.2792818 0.18863922 0.336535 0.2939765 0.35703975 0.1854355 0.4393449 0.40642864 0.47100636 0.6099656 0.34555492 0.23822646
0.24511334 0.28136626 0.23840787 0.13225874 0.34521982 0.1809705 0.06832239999999999 0.07589464 0.20404047 0.27127215 0.03907298 0.18338932 0.0433963 0.01766536 0.108712666 0.1082104 0.03527778 0.09776474 0.09368491 0.03327667 0.19245818 0.42244133 0.19134422 0.089018874 0.32774216 0.19463284 0.12939297 0.19553263 0.16577964 0.14593992
0.32746458 0.32228607 0.31055215 0.19486746 0.2462761 0.10391999 0.070173375 0.102882706 0.2621213 0.12594779 0.07970308 0.12513259 0.061207168 0.04035876 0.06768197 0.06434944 0.038636364 0.11886722 0.038526487000000005 0.045679413 0.30167198 0.3837953 0.26888794 0.15859711 0.23264872 0.11080711 0.13362620000000006 0.28006876 0.1559235 0.13767546
0.30711344 0.14710854 0.3008085 0.17085893 0.49173966 0.29482853 0.13556700000000002 0.26172963 0.36313137 0.34604052 0.017128378 0.047095995 0.016255941 0.01127759 0.09304144 0.09213807 0.03368687 0.16652775 0.12801823 0.065371804 0.24546422 0.16791041 0.22177404 0.11674204 0.44991085 0.21597736 0.14760384 0.45876282 0.32761678 0.25068867
0.31799892 0.26817715 0.3038491 0.18137856 0.423129 0.18462059 0.106560454 0.15705764 0.33939397 0.22999166 0.04765527 0.12950848 0.038024776 0.02584619 0.052078743 0.044566944 0.04287879 0.17490055 0.06990487 0.02173762 0.25008893 0.30676970000000003 0.22595748 0.123205855 0.32179886 0.10411271 0.13913739 0.3119244 0.18785729 0.09550047
0.41407537 0.053094324000000005 0.4077811 0.25607634 0.46646202 0.33899757 0.27905342 0.30869782 0.36565658 0.26600686 0.018649291 0.005945025 0.018187806 0.013201398 0.14688787 0.119776495 0.08424243 0.20212162 0.05442674 0.04702679 0.3230167 0.058102317 0.3092286 0.1644465 0.54764575 0.26254720000000004 0.3198083 0.49896905 0.19554503 0.17558703
0.25883853 0.22658098 0.26991913 0.14133616 0.3837682 0.40402427 0.36176196 0.24085487 0.5161616 0.49052244 0.10161146 0.1871464 0.20011307 0.04368339 0.18768062 0.5441914000000001 0.28131315 0.51543856 0.3438678 0.30168045 0.20811096 0.24013858 0.23611736 0.09717851 0.30594993 0.36752337 0.39105433 0.46116844 0.3284053 0.31719798
0.36248755 0.24146095 0.34842098 0.22163308 0.30495623 0.14600329 0.12164948 0.13871770000000005 0.17626266 0.07561084 0.0394351 0.14272454 0.033642735 0.024613462000000003 0.06193698 0.08770691 0.045454543 0.11638569 0.06554285 0.011200471000000002 0.30345067 0.3576759 0.27685645 0.15872 0.2841577 0.17435555 0.19464856 0.26900342 0.17543861 0.07162534
0.5896635 0.3080825 0.5826136 0.43414634 0.5079895999999999 0.38470033 0.52858484 0.5934394000000001 0.3853536 0.23567823 0.16454828 0.23156823 0.1354191 0.11381812 0.12152839 0.19585723 0.10747476 0.22276947 0.13069172 0.080020174 0.57025963 0.48960552 0.5154141999999999 0.38212737 0.52981573 0.33492452 0.4741214 0.70790374 0.33530453 0.22989637
0.22239576 0.21846464 0.21905878 0.11749735 0.54319763 0.22467946 0.100257725 0.155666 0.40050507 0.29591417 0.09407932 0.17543317 0.08467227 0.03878983 0.24764594 0.08012136 0.046742428 0.22106458 0.1919007 0.08008927 0.19174668 0.25506395 0.18008867 0.08960872 0.53774023 0.11682239 0.11900959 0.33728522 0.24423419 0.16528924
0.4595106 0.35475144 0.43749568 0.30290562 0.20167916 0.15870191 0.085496716 0.11466203 0.3969697 0.069292374 0.049176183 0.04590257 0.04796682 0.03016074 0.032430235 0.09168744 0.035934344 0.10034098 0.16502504 0.027818076 0.40021345 0.38752663 0.38293743 0.2209005 0.19632834 0.25682297 0.19784346 0.30024055 0.61344373 0.13898726
0.24937287 0.4305039000000001 0.23764770000000005 0.13700955 0.26442176 0.1000552 0.040159315 0.06267396 0.24444452 0.20640276 0.04070253 0.1721181 0.038637318 0.020989994 0.115001544 0.07358728 0.023762628 0.08620951 0.11535429 0.051967166 0.22198506 0.53224945 0.21081729 0.107574716 0.35943994 0.1485481 0.09824282 0.21769758 0.3025823 0.17703003
0.51441145 0.11903953 0.48932344 0.35995755 0.2324637 0.13124959 0.104147136 0.20765409 0.080808125 0.052021947 0.13467320000000002 0.15156470000000002 0.113367565 0.08245828 0.09028794 0.04522785 0.029116163 0.14087896 0.072296955 0.014309793 0.42298108 0.17057568 0.38194135 0.25186786 0.18127185 0.070310764 0.083706066 0.28663233 0.042972594 0.024071900000000004
0.521984 0.36692593 0.51558286 0.36627784 0.42854565 0.33593032 0.2741331 0.38578528 0.5333334 0.22767487 0.23295315 0.20504773 0.2165575 0.15490904 0.21361798 0.18586837 0.094368696 0.31218034 0.29672986 0.10714039 0.48381358 0.3742004 0.4631207000000001 0.30495477 0.3944396 0.19928983 0.20319492 0.5116838 0.33234775 0.13911848
0.25931183 0.10551231 0.24213946 0.14159065 0.19039452 0.06456659 0.016806465 0.05710735 0.27929297 0.2141955 0.07825459 0.24880657 0.06365734 0.03324256 0.29496554 0.058416184 0.016202021 0.14955483 0.29278997 0.13564253 0.18712199 0.115671635 0.16350417 0.085725516 0.15333813 0.036363285 0.013370599 0.09209621 0.14094225 0.099960655
0.29244164 0.3662496 0.27828068 0.1676352 0.18705425 0.102355674 0.04217432 0.06242545 0.32979798 0.18786864 0.07684231 0.24593353 0.07392921 0.03598818 0.20698915 0.1372007 0.033863634 0.10539875 0.1826138 0.062400673 0.23372464 0.43816626 0.22351713 0.113817334 0.26830876 0.13321885 0.06148563 0.14415808 0.22117092 0.12626262
0.37337306 0.35508958 0.3616198 0.22795336 0.39035845 0.19652167 0.15988754 0.24607357 0.21565661 0.15838252 0.04374435 0.28195718 0.039532572 0.028087514 0.12584561 0.08605461 0.05436869 0.22409548 0.16474360000000002 0.031687453 0.28744218 0.4386993 0.26639777 0.14707038 0.33302516 0.10818756 0.13578275 0.34948453 0.15848611 0.07182214
0.2683042 0.28610075 0.26881350000000004 0.14511135 0.49625355 0.34973314 0.18783973 0.2521869 0.2934344 0.39132273 0.043780565 0.060334153 0.04424444 0.021662388 0.13566987 0.17099768 0.06656566 0.19549158 0.13660155 0.09218108 0.2294557 0.2699893 0.22351713 0.11022905 0.5423628 0.3462759 0.28610224 0.48350513 0.32820818 0.31654203
0.25978512 0.25701723 0.25333422 0.14277837 0.33086577 0.17459051 0.084559515 0.117743544 0.2353536 0.22114581 0.015100494 0.09299858 0.023370864 0.009540563 0.0708094 0.08605461 0.033989902999999995 0.1344194 0.10522315 0.022324935 0.21807185 0.32835820000000004 0.21121572 0.10374065 0.3726474 0.2166565 0.16198084 0.3618557 0.28976938 0.14147973
0.5447016 0.26411903 0.535623 0.3921527 0.43847612 0.3445187 0.349344 0.45641154 0.38989905 0.3582561 0.24653271 0.15134369 0.19290389 0.16617168 0.21283613 0.22447203 0.11199495 0.2979731 0.1166207 0.15063637 0.52721447 0.28944558 0.47806168 0.34771922 0.4624579000000001 0.27321944 0.2821885 0.57147765 0.1862803 0.25849402
0.644091 0.3899222 0.64964414 0.49904558 0.5043784 0.44481933 0.51265234 0.55715704 0.39797983 0.25821403 0.17342027 0.18913542 0.16251235 0.12754622 0.16837204 0.19270284 0.102575764 0.28016672 0.046265554 0.09784696 0.5667022 0.49946693 0.5617312 0.38704285 0.4967972 0.32250583 0.41365817 0.72611684 0.18036664 0.22924045
0.38141885 0.23774093 0.37965587 0.23155886 0.41708043 0.35893503 0.1809044 0.3052684 0.30707076 0.394482 0.09433281 0.106546134 0.0728926 0.052368518 0.08192543 0.11970138 0.050404042 0.19018754 0.037541500000000005 0.080918424 0.31412306 0.2241471 0.29528365 0.16508554 0.27953508 0.18463974 0.14824279999999998 0.34982818 0.12063868 0.19972456
0.3236783 0.4998309 0.3354295 0.1918982 0.5738918000000001 0.45616832 0.3179475 0.33593437 0.6136365 0.47198826 0.13166760000000002 0.25808874 0.10446213 0.060231823 0.27082983 0.272689 0.08777778 0.30611858 0.231581 0.21074997 0.28744218 0.55756927 0.27685645 0.14815179 0.71471965 0.35830647 0.2700479 0.5226804 0.41119653 0.4149285
0.2630981 0.22353733 0.25886253 0.14116648 0.5702808000000001 0.27335745 0.13889408 0.16297217 0.44595963 0.34035385 0.05294225 0.16239393 0.03811901 0.021830488 0.27157766 0.10077506 0.065025255 0.21992803 0.28322166 0.054765555999999986 0.20064029 0.24999996 0.18058668 0.090149425 0.57340026 0.143406 0.15087858 0.28903782 0.313424 0.13341203
0.76241183 0.34223872 0.7484625 0.6525981 0.36824048 0.3316361 0.39268982 0.498509 0.22474751 0.102780126 0.42712295 0.08508662 0.41831973 0.32386744 0.13733557 0.23513684 0.100404054 0.40841067 0.19879551 0.06917208400000001 0.8132337 0.31583154 0.8022811 0.6382226 0.32179886 0.32522246 0.30303514 0.77800685 0.2647349 0.116292804
0.10823983 0.10686504 0.1223136 0.044623528 1.0 0.62732345 0.22797562 0.2610338 0.6656565999999999 0.9490313 0.107224345 0.16195191 0.10634687 0.02472553 0.27433118 0.32421064 0.08795455 0.41447243 0.24677771 0.33011347 0.08360010400000001 0.116204634 0.09283334 0.028263863 0.7860397 0.30737066 0.16765176 0.35223368 0.29036072 0.4601863000000001
0.12754978 0.11599592 0.14048788 0.054718975 0.65784955 0.61658794 0.2783505 0.34980120000000003 0.5035354000000001 0.964406 0.05898969 0.22759016 0.04853224 0.020298917 0.6818166999999999 0.35019675 0.13103536 0.27467322 0.2594416 0.36569795 0.094983995 0.16044776 0.09492506 0.035120923 0.8547183 0.3289092 0.23266773 0.36941582 0.25290754 0.5336482
0.24795304 0.34934056 0.24656208 0.13132556 0.5143089 0.29390833 0.19154169 0.10765407 0.5373738 0.3997473 0.025203697 0.096291535 0.010776036 0.010791968999999998 0.15497842 0.14816596 0.100151524 0.18742187 0.07482973 0.10081809 0.18605477 0.32382727 0.17291700000000002 0.081129566 0.45585418 0.19812559 0.28234825 0.27793813 0.2255076 0.21874592
0.19305222 0.2505918 0.1897588 0.09459172 0.6027805 0.26906326 0.09519681 0.21212725 0.4515152 0.6276328 0.02404491 0.14802863 0.026433574 0.010268997 0.37077203 0.1594316 0.045454543 0.24341732 0.20146897 0.2562843 0.1337602 0.23240934 0.12784503 0.055520054000000006 0.62755066 0.17057174 0.10031948 0.3269416 0.23950325 0.40508988
0.44105253 0.20257016 0.42091075 0.28687167 0.37591404 0.14643273 0.12947516 0.22678928 0.32878795 0.13921659 0.034474026 0.024398867 0.018329164 0.025902227000000003 0.19311965 0.07343707 0.062373746 0.2710741 0.07820678 0.057840332 0.33404478 0.15298505 0.2957817 0.18260911 0.42415634 0.10556801 0.15551119 0.4663229999999999 0.14488470000000006 0.113210045
0.40129676 0.48156917 0.41469148 0.2493319 0.59285 0.51414025 0.4756326 0.42345926 0.37727278 0.43955362 0.08024625 0.35378355 0.10271873 0.04803529 0.26600268 0.35410222 0.15199496 0.38662624 0.18528731 0.17637467 0.32657418 0.64792114 0.33512628 0.17798859 0.6737766 0.45542395 0.47212455 0.74329895 0.28543267 0.33884302
0.22523543 0.16841389 0.22472529 0.11983033 0.25602600000000003 0.2368873 0.15759136 0.13116303 0.22171724 0.37110367 0.02929568 0.06221269400000001 0.027705783 0.011651146 0.17911413 0.2771953 0.1014394 0.28944874 0.20709743 0.20477316 0.16079685 0.14872067 0.15359332 0.07092999999999999 0.23859206 0.24450138 0.21485624 0.36288658 0.20480978 0.2869605
0.37053338 0.16875207 0.35153064 0.22786851 0.28969938 0.09441137 0.08003748 0.12629226 0.30252534 0.074136496 0.038638428 0.058124118 0.043349188 0.025995612 0.16979979 0.072986454 0.037424244 0.2000379 0.111414395 0.030547379 0.27321234 0.14818761 0.25544104 0.1413193 0.28217655 0.07161084599999999 0.0879393 0.27336767 0.15158685 0.041847065
0.30380043 0.3655732 0.30993018 0.17527041 0.52333665 0.39114162 0.33856606 0.40616307 0.5333334 0.49052244 0.10106827 0.12606081 0.11006925 0.05018322 0.1258116 0.15319794 0.08717172599999999 0.25269938 0.12900319999999998 0.10745132 0.30167198 0.47014922 0.31321287 0.16201337 0.569438 0.3476342 0.40782747 0.704811 0.3981865 0.3663912
0.35964784 0.1335813 0.3489738 0.218579 0.4124763 0.21409728 0.19264293 0.2161531 0.3429293 0.13563612 0.110447235 0.058234617 0.08500212 0.056608353 0.110140406 0.11917565 0.07664142 0.1638189 0.10564529 0.047890488 0.31412306 0.13912578 0.28930727 0.16633897 0.33764774 0.16057864 0.19904153 0.31567009999999995 0.20914648 0.10127245
0.38189217 0.31653702 0.36949763 0.23686108 0.35677534 0.20425126 0.1753983 0.21545726 0.2530304 0.1935552 0.09940251 0.18515734 0.088253304 0.05918587400000001 0.11010641 0.10550665 0.074924245 0.17849971 0.051190406 0.028439948 0.34329417 0.42750525 0.31570303 0.1921451 0.35283628 0.17736317 0.22891374 0.3848797 0.1413365 0.09510693
0.20630412 0.30098075 0.2001935 0.10506893 0.47187868 0.20124534 0.10079662 0.12892644 0.43787885 0.25589725 0.047619055999999986 0.14360856 0.03458511 0.021270158 0.2333345 0.1063328 0.05300505 0.20969881 0.231581 0.011131373 0.16150835 0.29344347 0.14313464 0.07210971 0.5093443 0.12623337 0.12971246 0.2935395 0.2946974 0.08389084
0.5361824000000001 0.3676023 0.5321678000000001 0.38536587 0.48903129 0.32335440000000004 0.3676195 0.4697316 0.40404046 0.19903117 0.15694371 0.12427069 0.11595908 0.11310837 0.15171501 0.124057434 0.07356061 0.19814357 0.10845949 0.06322982 0.4955532 0.37793177 0.45714432 0.32142153 0.51528764 0.2195671 0.30023962 0.51890033 0.29745713 0.15472911
0.6109611999999999 0.3567805 0.5991984 0.45408273 0.46104538 0.3423716 0.3305998 0.46873757 0.37474748 0.25105312 0.14354518 0.11348567 0.13650283 0.09880126 0.11476358 0.1560519 0.07707071 0.22314833 0.03782293 0.086238824 0.5620775 0.35207883 0.54828435 0.3590248 0.46575975 0.29456398 0.33426517 0.5542954999999999 0.19396807 0.23822646
0.2791897 0.28779164 0.2809757 0.14829268 0.62444705 0.45003372 0.1130506 0.26356858 0.32777783 0.47535816 0.119898625 0.17874822 0.1139801 0.05149066 0.12101847 0.15800463 0.035479803 0.23565069 0.14462204 0.08306039999999999 0.25329062 0.3291578 0.24353804 0.12030574 0.49151427 0.2608008 0.09952077 0.3766323 0.20047309 0.22228785
0.27303702 0.23638822 0.26756963 0.14858961 0.54048926 0.2831728 0.090909086 0.14885686 0.5353536 0.34267065 0.09846099 0.14206152 0.08189227 0.04075099 0.19702895 0.100324444 0.049924247000000005 0.17425647 0.14307421 0.094461255 0.2319459 0.25906178 0.21524979 0.10786963 0.5040612 0.16552669 0.11365814 0.27646047 0.29686576 0.20024927
0.10951772 0.14169763 0.11174072 0.048483558 0.76257104 0.31629962 0.078069344 0.12032804 0.5742424 0.5686604999999999 0.08774218 0.17012906 0.07685057 0.023959745 0.46731484 0.17385165 0.055479802 0.2992991 0.45151114 0.10385832 0.09391672 0.15511724 0.08680712 0.03475227 0.7517003999999999 0.1769751 0.07984026 0.24955325 0.41711017 0.22812541
0.83529735 0.4020967 0.8410614 0.7200424 0.454726 0.5865284000000001 0.5412372 0.7311134 0.47020206 0.36710203 0.31866744 0.11938648 0.2965179 0.24859633 0.11136419 0.22432181 0.090176776 0.30251940000000005 0.15348677 0.13353509 0.7822839 0.39738804 0.7733951 0.60381436 0.41623193 0.379845 0.37204468 0.8505155000000001 0.31381825 0.2733176
0.20251787 0.34223872 0.19010435 0.10375398 0.29322022 0.07591559 0.011872075 0.028151093 0.29141417 0.28369838 0.008292594 0.15974185 0.010564 0.004725459 0.08454295 0.027398081 0.009712123 0.07700323 0.09832835 0.048374165 0.1422981 0.3840618 0.12933911 0.061615214 0.26170504 0.048452046 0.020231646 0.09731958 0.19554503 0.13833138
0.31847220000000004 0.30334798 0.31055215 0.18133615 0.4200596 0.2687565 0.1261715 0.18802187 0.33030304 0.38900596 0.075176544 0.19642855 0.07195022 0.036697935 0.1708536 0.15214647 0.05267677 0.25610912 0.1522204 0.09853792 0.25542507 0.36273983 0.2441357 0.12699077 0.4710427 0.22247772 0.15455271 0.4412371 0.2531047 0.23133938
0.13564296 0.20189379 0.13274823 0.06349946599999999 0.38178208 0.1987915 0.054592315 0.120079525 0.16515152 0.39911553 0.050081488 0.18913542 0.05743767 0.015760235 0.23860356 0.13644966 0.02681818 0.12883122 0.1457477 0.08979727 0.11775166 0.29237735 0.11907966 0.047016315 0.46708047 0.1911401 0.06736422 0.22432989 0.18470334 0.24301459
0.07525202 0.11464321 0.07421738 0.03300105 0.46014267 0.17465186 0.060098395 0.075049706 0.31212124 0.44860995 0.0055042505 0.07052245 0.014701023999999997 0.0008442321 0.21021858 0.115420416 0.0454798 0.13866262 0.113102935 0.104687475 0.05489146 0.17137524 0.06419643 0.022217864 0.6136829 0.19036394 0.14009584 0.29250857 0.27951902 0.32703665
0.30664015 0.30571523 0.30163777 0.172895 0.49535075 0.2896141 0.09843018 0.15666005 0.3348485 0.27822247 0.031975385 0.05449964 0.032323412999999995 0.017310487 0.091783665 0.09146213 0.038106058 0.13959083 0.07961388 0.030823756 0.26396298 0.3502132 0.25643710000000003 0.13139008 0.60245657 0.2766152 0.21198082 0.490378 0.38497928 0.20733307
0.25363243 0.08657421 0.2428996 0.1378579 0.33763656 0.13401018 0.06930646 0.13156064 0.3176768 0.17101939 0.001846833 0.029946065 0.0006784964 0.004021309 0.066900104 0.051949702 0.022050507 0.10873272 0.04795407 0.01627903 0.20206329 0.19323026 0.18332587 0.0933199 0.3832133 0.17474362 0.14305112 0.3676976 0.3045535 0.13695396
0.32935770000000003 0.11701046 0.3214705 0.1911771 0.65153015 0.23977056 0.2366448 0.32877734 0.46262634 0.3077086 0.15737827 0.50274044 0.1570937 0.07085944 0.28306764 0.22695045 0.120277785 0.54044324 0.1304103 0.16006799 0.23799357 0.08955221599999999 0.21968228 0.115046196 0.45057124 0.10585908 0.124520764 0.34879723 0.11728763 0.11471863
0.24085377 0.12614132 0.23522907 0.12797455 0.5179199999999999 0.21688853 0.088589504 0.13906561 0.30151522 0.33951136 0.050624675999999987 0.031780407000000004 0.045092575 0.02192388 0.19084205 0.06968185 0.045404043 0.15127864 0.16516574 0.046266735 0.19637138 0.099946685 0.18183178 0.08963331 0.5344383 0.13186057 0.12955272 0.25405500000000003 0.23970039 0.16712579
0.22570872 0.26547173 0.22182293 0.118515365 0.49354517 0.2384823 0.12375819999999997 0.22067595 0.2717172 0.3540439 0.11837771 0.34184933 0.1127079 0.04456124 0.16568653 0.11940096 0.043863643 0.24928963 0.14729553 0.049168766 0.1981501 0.42537308 0.18980029 0.090223156 0.4208545 0.15339911 0.10910543 0.34707904 0.1799724 0.14777647
0.22192247 0.34866420000000004 0.21712387 0.115673386 0.4420872 0.23050733 0.09840674 0.10720676 0.4035354 0.30855098 0.034474026 0.11366247 0.029967476 0.015947016 0.12027061 0.112791784 0.046464648 0.10035992 0.09298135 0.061364237 0.19281393 0.4474946 0.1822302 0.08980534 0.5535891 0.2610919 0.22028755 0.27903779999999995 0.32347724 0.22602652
0.31705236 0.22387552 0.3038491 0.18324496 0.36237252 0.16308813 0.041049663 0.09343937 0.2883839 0.2441028 0.03374978 0.02649842 0.029025106 0.019514453 0.071897216 0.037371926 0.017873741999999998 0.096173525 0.037400804 0.027714433 0.28175026 0.21801704 0.254943 0.1445635 0.36472294 0.12526317 0.09632588 0.2991065 0.24462846 0.14941627
0.6384116 0.37064594 0.6282220000000001 0.49013788 0.35144895 0.34329185 0.35684162 0.50447315 0.5585859000000001 0.08909016 0.26148835 0.30405763 0.20784053 0.17481945 0.109630495 0.21508397 0.1033586 0.32184127 0.28533232 0.06302254 0.54429024 0.40325156 0.5059515 0.35877895 0.254441 0.21937308 0.24696486 0.5542954999999999 0.32623693 0.057851247
0.18831936 0.26750085 0.18658005 0.09420997 0.39938608 0.23967855 0.123313025 0.13856858 0.28232327 0.29738843 0.01419519 0.27024397 0.019224415 0.006141225 0.26474488 0.23678915 0.11113637 0.25497255 0.07511115 0.09117919 0.13126999 0.386194 0.12958814 0.054635264 0.47302383 0.21704456 0.16956869 0.33886597 0.14271635 0.1819494
0.64219785 0.37707135 0.64964414 0.49395543 0.46917033 0.4739586 0.48851922 0.65705764 0.53888893 0.26432186 0.21260187 0.13921057 0.1860717 0.15124822 0.09739267 0.17955959 0.10113637 0.26917976 0.16319579 0.061986092 0.58235496 0.35874194 0.5467901999999999 0.39908573 0.36736447 0.27768236 0.3540735 0.7381443 0.2980485 0.13544537
0.3449761 0.43422383 0.34538040000000003 0.20627783 0.46194816 0.2945218 0.3427835 0.3051193 0.4373738 0.20766643 0.03302554 0.3294731 0.053621054 0.02192388 0.1495734 0.17708114 0.11729799 0.24171245 0.09326278 0.09884886 0.2618285 0.59301704 0.2683899 0.13347915 0.44132596 0.23868014 0.33817893 0.46804118 0.22333926 0.1867375
0.22286901 0.49814 0.22513993 0.11151644 0.6406969 0.4166002 0.10578725 0.22519884 0.5409092 0.5073715999999999 0.066702895 0.35754067 0.06601327 0.026425203 0.37961048 0.24557634 0.04709597 0.33453304 0.10860019 0.17029423 0.17965133 0.5375799 0.17784752 0.07434624 0.69754994 0.2889368 0.111421734 0.4494845 0.24403705 0.29292929999999995
0.035401575 0.53364897 0.028954452 0.014973485 0.25593573 0.09017851 0.0 0.0 0.409091 0.4820977 0.0963969 0.24350247 0.08175092 0.023044536 0.37213176 0.05587766 0.0 0.0 0.29461923 0.20650057 0.040803958 0.5037313 0.033667013 0.01543452 0.35943994 0.05443821 0.0 0.0 0.29430318 0.2908304
0.033603095 0.5319581 0.031442188 0.011410381 0.30739373 0.30832464 0.216776 0.067793235 0.49343443 0.58024436 0.039145406 0.24725951 0.03241765 0.009204367 0.4676548 0.4680356 0.23363636 0.25838226 0.18528731 0.22995868 0.026609745 0.52958417 0.020319767 0.00943768 0.5839661999999999 0.27079394 0.27100638 0.17182131 0.24147451 0.33818707
0.21576977 0.15995938 0.21325410000000006 0.110031806 0.42619845 0.284093 0.1578491 0.12892644 0.3828283 0.3761584 0.06043818 0.31112975 0.041040372 0.026257101 0.35479486 0.29191574 0.14022727 0.28300813 0.1479991 0.15951522 0.15403770000000006 0.20415775 0.1412919 0.06699763 0.41821298 0.17901252 0.14353035 0.23773193 0.15060122 0.17250428
0.35444176 0.5167399 0.35947752 0.21756098 0.32265058 0.31783324 0.23641051 0.19333997 0.41010103 0.28327718 0.05167483 0.15885784 0.08754651 0.030459583 0.18441719 0.33254725 0.09669193 0.22011745 0.18008102 0.1802095 0.29491282 0.52531976 0.31420892 0.15328844 0.41491118 0.38120326 0.32268372 0.41408932 0.3197319000000001 0.309983
0.36722037 0.5312816999999999 0.35180706 0.22273593 0.27191478 0.16183056 0.09618087 0.15044732 0.39393947 0.14406072 0.069382586 0.22648513 0.06690853 0.038490992 0.10408947 0.07110883 0.049166672 0.24038646 0.1522204 0.05980957 0.30522943 0.5402452 0.2838289 0.15758947 0.23000723 0.10702332 0.12867412 0.37628865 0.22807015 0.0952381
0.29480806 0.62056136 0.28394717 0.16750795 0.3076645 0.15149376 0.06998593 0.16277336 0.28686872 0.16533284 0.044758294 0.27333802 0.03684681 0.020635115 0.110820286 0.08612972 0.03782829 0.17270316 0.1316767 0.015484429 0.22909993 0.6703091 0.20952243 0.10922138 0.23793167 0.10750842 0.08482429400000001 0.2734708 0.1789868 0.06158993
0.32604474 0.37166047 0.3177389 0.1871898 0.3895459000000001 0.25280657 0.0864105 0.117743544 0.28282833 0.35636067 0.058120605 0.15178572 0.062149536 0.03047826 0.15586226 0.14621323 0.06603536 0.17164236 0.09875047 0.09342481 0.25329062 0.33928567 0.24284081 0.12372197 0.36472294 0.17115387 0.10998403 0.23522334 0.13483149 0.19598581
0.31421268 0.45722014 0.2999102 0.18226935 0.35957387 0.14750627 0.069681354 0.12142147 0.30505055 0.16954514 0.08491762 0.21565592 0.06167835400000001 0.045644544 0.14124487 0.1407306 0.051035356 0.17169920000000002 0.18275453 0.058324005 0.26396298 0.45495737 0.2349221 0.1338478 0.33302516 0.12070322 0.08378594 0.2465292 0.21230042 0.09504134
0.15802923 0.22455189 0.14871117 0.07694591 0.37654597 0.09373657 0.02371134 0.02731114 0.41666675 0.25379115 0.035813875 0.13410537 0.028224083 0.011520403 0.1826495 0.037514642 0.025555557000000003 0.1040917 0.10860019 0.05911861 0.11810742 0.25986138 0.10314262 0.049080804000000006 0.37859073 0.05930864 0.035015978 0.08182129 0.21998817 0.12429492
0.15518956 0.23233004 0.15244278 0.07520678 0.32626164 0.18796392 0.10210872 0.121172965 0.30757576 0.36183658 0.0010501548 0.1464816 0.010917388 0.0009787175 0.29088625 0.21470845 0.06598485 0.20780452 0.20948948 0.17257439 0.10316612 0.26705757 0.1029434 0.042322066 0.49481606 0.19143116 0.14241214 0.28635737 0.22195941 0.26072413
0.12788108 0.3256679 0.11927301 0.060318135 0.29141462 0.09484079 0.05475633 0.04778828 0.26262635 0.26095206 0.066702895 0.22162305 0.06111293 0.021363545 0.19468336 0.06742872 0.059015155 0.18213677 0.19907692 0.11259898 0.10672358 0.36167377 0.09308233 0.043993317 0.32179886 0.06613888 0.07468051 0.13216494 0.19455943 0.1584678
0.18169339 0.4903618 0.17345032 0.092513256 0.26442176 0.14305869 0.036269914 0.040556666 0.46262634 0.28053924 0.147782 0.3442804 0.13226216 0.048931822 0.22266039 0.12353171 0.032247476000000004 0.11208563 0.23608373 0.07193594 0.18143007 0.51785713 0.1667912 0.078745574 0.3251007 0.13195759 0.04947285 0.11216496 0.29450032 0.13918406
0.18358651 0.39803854 0.17082441 0.092046656 0.19572085 0.070210405 0.0 0.0 0.30353537 0.20050554 0.07416260000000001 0.20858379 0.063987166 0.025902227000000003 0.26739642 0.06600173599999999 0.0 0.0 0.31178585 0.046059445 0.13269298 0.33981875 0.11788439 0.05581497 0.19104537 0.044813763 0.0 0.0 0.17602998 0.07136301
0.19636519 0.4305039000000001 0.19141728 0.099639446 0.38846257 0.19189006 0.11302717 0.11217693 0.48989904 0.32771704 0.061017573 0.24460748 0.058285806 0.020635115 0.060577225 0.21223001 0.08699494599999999 0.19397613 0.29884052 0.13225682 0.14549983 0.4328358 0.1364112 0.061787255 0.24783728 0.14641364 0.12492013 0.220378 0.31618375 0.16581400000000002
0.27398363 0.6668921 0.25955358 0.15457052 0.27200505 0.07042512 0.046790067000000005 0.07450298 0.24191922 0.13500428 0.046858598 0.22250706 0.033925448 0.022334784 0.24210492 0.0756902 0.033535358 0.17626445 0.15601957 0.028716324 0.21131268 0.63912576 0.18770857 0.100643925 0.34491184 0.07675292 0.06911342 0.22329897 0.16597676 0.06427914
0.111316204 0.41359487 0.10517585 0.051113464 0.35903224 0.11247774 0.09362699 0.06371769 0.31919200000000003 0.33277178 0.068730764 0.3356612 0.064269885 0.020653794 0.3136622 0.12082795 0.1009091 0.24284902 0.4180221 0.12880202 0.06812521 0.3472814 0.062005095 0.027182452000000003 0.25840318 0.054030724 0.06384186 0.08810997 0.17149615 0.123901375
0.2791897 0.6496449000000001 0.26750052 0.15728526 0.25819266 0.11919513 0.14514995 0.116451286 0.25555557 0.14995793 0.036248427 0.22096004 0.035103414 0.01872999 0.22772548 0.14478625 0.09843435 0.14434552 0.12759608 0.06585547 0.21202418 0.6321962 0.191394 0.10088969 0.3402892 0.13069633 0.19480832 0.22312714 0.1590775 0.113997124
0.15660939 0.6053433000000001 0.15119892 0.07546129 0.34007403 0.17544937 0.14055763 0.1360835 0.26919195 0.23820558 0.039254036 0.4152228 0.032040704 0.014303378 0.35139546 0.18857212 0.12131313 0.3260087 0.14842123 0.13968465 0.10352186 0.6100746 0.095423095 0.042371225 0.4439675 0.13942817 0.15974441 0.31364262 0.13029766 0.1822773
0.1504567 0.33412240000000004 0.1447032 0.07134677 0.43035117 0.1707257 0.011773657 0.0554672 0.369192 0.28117102 0.048017394000000005 0.3822931 0.041982748 0.018673958 0.38063028 0.14996845 0.010540409 0.1341542 0.250999 0.04778685 0.09676269 0.28944558 0.08700634 0.039839752 0.3653833 0.08994771 0.008027154 0.07670102 0.13739404 0.08120163
0.11557575 0.6144741 0.10690344 0.05420997 0.25819266 0.0930311 0.0 0.0 0.34444448 0.22388376 0.154264 0.5672736999999999 0.13480657 0.0416662 0.33575827 0.067503825 0.0 0.0 0.31178585 0.08392410000000003 0.09107077 0.5922175000000001 0.08013348 0.035735357999999995 0.23859206 0.042970378 0.0 0.0 0.17938104 0.09609076
0.36012113 0.4386202 0.36348557 0.21785788 0.28978965 0.34850624 0.24109651 0.1856859 0.19898996 0.24241787 0.041245706 0.16526696 0.069123104 0.023791648 0.085970715 0.3314958 0.16611113 0.30422428 0.11957561 0.12130509 0.26858765 0.40644988 0.27635843 0.13475716 0.20755462 0.2811751 0.29249200000000003 0.37972507 0.13660555 0.16397744
0.21434996 0.48089278 0.21235569 0.11028632 0.36092806 0.25372675 0.26054356 0.20402583 0.16565658 0.3315081 0.04609815 0.5621906 0.055552926 0.018991476 0.22051877 0.20704779 0.14489898 0.24000756 0.098469056 0.13277504 0.16186407 0.67004263 0.15872306 0.071028315 0.38717562 0.21772374 0.28993613 0.33171818 0.107825756 0.21172768
0.33456385 0.5897869000000001 0.32886459999999995 0.193807 0.42123318 0.28593338 0.104545444 0.21391653 0.2409091 0.24747266 0.091616884 0.25013256 0.100409925 0.04302967 0.18842846 0.18421605 0.052297987 0.30801290000000003 0.18176955 0.15232924 0.26218426 0.5636993 0.24797054 0.12817046 0.34953442 0.19317754 0.10591055 0.36013746 0.13502859 0.18476978
0.19967815 0.66486305 0.18575078 0.1028632 0.19734588 0.04969019 0.0 0.0 0.0 0.10657125 0.07336593400000001 0.7814267 0.06050038 0.02989925 0.19991842 0.04976416 0.0 0.0 0.16896491 0.030340089 0.14194235 0.7004264 0.12341256 0.06252457 0.14197978 0.026826166 0.0 0.0 0.0001971366 0.026301993
0.389938 0.7071357 0.4119273 0.24322376 0.4709759 0.5807005000000001 0.5974695 0.4686382000000001 0.53939396 0.45408598 0.053847555 0.18670438 0.07562549 0.029600408 0.09899039 0.34689218 0.18583336 0.30460313 0.18979003 0.1812805 0.34115973 0.82009596 0.3899099 0.17936492 0.46575975 0.7416344 0.9345048 0.80962193 0.49753597 0.5631642
0.65970933 0.5201217 0.68557805 0.5104984 0.51701725 0.6264033 0.74367386 0.73260444 0.5500001 0.39658818 0.30805725 0.14714462 0.37699664 0.20918642 0.15929565 0.30678642 0.19810608 0.49706385 0.17853323 0.1837334 0.5819993 0.4634861 0.6409185000000001 0.40154344 0.4591560000000001 0.37965098 0.52707666 0.87353957 0.26887444 0.28656694
0.6899995 0.42881298 0.67866766 0.56648993 0.52694774 0.29605547 0.57146204 0.69035786 0.33636367 0.13205567 0.38547894 0.1979756 0.32587284 0.28371042 0.29190606 0.2002133 0.13126263 0.46486077 0.04584342 0.115535565 0.62326574 0.38326222 0.5761742 0.45266414 0.46113718 0.17852743 0.32803515 0.761512 0.097575404 0.105667055
0.62231994 0.6269868000000001 0.6040356 0.47401908 0.40778193 0.25771424 0.33739454 0.48663023 0.34949502 0.11310031 0.23682784 0.46472773 0.20948969 0.17227931 0.13787948 0.16506442 0.09974749 0.31786323 0.15616028 0.055387415 0.5606545999999999 0.69909376 0.52089256 0.37991545 0.30000657 0.15999652 0.25678915 0.5594501999999999 0.19850188 0.07431461
0.45525107 0.6212377 0.44578812 0.3031177 0.28816468 0.25434023 0.21675257 0.2635189000000001 0.26767677 0.13732105 0.12489591 0.15797383 0.12571265 0.07797563 0.14243466 0.26330099 0.11944445 0.29494223 0.07454830400000001 0.1035474 0.39309847 0.5890191 0.3799492 0.23073141 0.28217655 0.27370453 0.2718051 0.4872852 0.12872069 0.15190868
0.64456433 0.6635103 0.665538 0.4757158 0.58833617 0.7901969 0.8233364 0.75546724 0.6752526999999999 0.4254424 0.22252402 0.27289602 0.23630022 0.1483345 0.1634769 0.44557935 0.17972223 0.3152112 0.21610287 0.18276605 0.6335823 0.7302772 0.6683103 0.40203497 0.6196263000000001 0.81575805 0.7497604 0.9106529 0.4971417 0.45231536
0.03686877 0.5015218 0.02853982 0.015906684 0.0 0.07435126 0.0 0.0 0.26616168 0.18702614 0.099293865 0.2359883 0.08438957 0.023063214 0.18615088 0.018085133 0.0 0.0 0.26563287 0.06523361 0.054286722 0.48907247 0.043577872 0.020497443 0.12408373 0.036043126 0.0 0.0 0.2574413 0.100682154

File diff suppressed because it is too large Load Diff

100
dist/bundle.js vendored

@ -0,0 +1,100 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./js/index.jsx");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./js/index.jsx":
/*!**********************!*\
!*** ./js/index.jsx ***!
\**********************/
/*! no static exports found */
/***/ (function(module, exports) {
eval("throw new Error(\"Module parse failed: Unexpected character '“' (2:18)\\nYou may need an appropriate loader to handle this file type.\\n| // App.jsx\\n> import React from “react”;\\n| export default class App extends React.Component {\\n| render () {\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9qcy9pbmRleC5qc3guanMiLCJzb3VyY2VzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./js/index.jsx\n");
/***/ })
/******/ });

@ -0,0 +1,245 @@
<html>
<head>
<!-- Ignore Favicon -> Solved the warning... -->
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<!-- Importing D3 module -->
<script src='./modules/d3v3/d3.min.js'></script>
<script src='./modules/d3/d3.min.js'></script>
<script src="./modules/d3-tip/tip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3-legend/2.13.0/d3-legend.js"></script>
<script src="./modules/savage.toggle-switch.js" type="text/javascript"></script>
<script src="./modules/papa/papaparse.min.js"></script>
<script src="./modules/jquery/jquery.min.js"></script>
<!-- Basic scripts -->
<script src="./js/tsne.js"></script>
<script src="./js/k-nearest.js"></script>
<script src="./js/checkbox.js"></script>
<script src="./js/data_form_handler.js"></script>
<script src="./lasso.js"></script>
<!-- CSS -->
<link rel="stylesheet" href="./css/style.css"/>
<link rel="stylesheet" href="./css/bootstrap.min.css"/>
<link rel="stylesheet" href="./css/dc.css"/>
<!-- Bootstrap -->
<script src="./modules/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">t-SNE Overview</h3>
</div>
<div class="row">
<div class="panel-body">
<div class="col-md-6">
<canvas id = "tSNEcanvas"></canvas>
</div>
<div class="col-md-2">
<div class="legend" id = "legend3"></div>
</div>
</div>
</div>
<div id="control-panel">
<div class="param">
<label for="param-lim">Points radius scaling factor</label>
<input id="param-lim" type="range" min="4" max="20" value="10", step="4">
<output for="param-lim" id="param-lim-value">10</output>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<svg id="modtSNEcanvas_svg"></svg>
<canvas id = "modtSNEcanvas" ></canvas>
</div>
<div class="col-md-1">
<svg id="legend1"></svg>
</div>
<div class="col-md-2">
<div id="ThumbNailsList">
<label for="male">Neighborhood Preservation</label>
<select id="param-neighborhoodMapping" name ="param-neighborhoodMapping">
<option selected="selected" value="color">Color</option>
<option value="size">Size</option>
</select>
<label for="male">Final Cost (Kullback-Leibler)</label>
<select id="param-divergenceMapping" name ="param-divergenceMapping">
<option value="color">Color</option>
<option selected="selected" value="size">Size</option>
</select>
<div id="param-correlation">
<div class="param">
<label for="param-corr">Correlation threshold</label>
<input id="param-corr" type="range" min="0" max="750" value="150", step="50">
<output for="param-corr" id="param-corr-value">150</output>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Shepard Heatmap</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-6">
<svg id="sheparheat"></svg>
</div>
<div class="col-md-2">
<svg id="legend4"></svg>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-3 col-md-offset-6">
<svg id="correlation"></svg>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">t-SNE Parameters</h3>
</div>
<div class="panel-body">
<div id="control-panel" data-sr="enter left over 8s">
<div class="param">
<label id="data" for="param-dataset">Data sets</label>
<select id="param-dataset" name="param-dataset" onChange="changeDataset(this.value);">
<option value="winequality-red.csv">Red Wine - Quality</option>
<option value="iris.csv" selected>Iris</option>
<option value="mnist.csv" >Mnist</option>
<option value="Frogs_MFCCs_s.csv" >Frogs</option>
<option value="empty">Add New File</option>
</select>
</div>
<div class="param">
<label for="param-perplexity">Perplexity</label>
<input id="param-perplexity" type="range" min="2" max="100" value="30", step="1">
<output for="param-perplexity" id="param-perplexity-value">30</output>
</div>
<div class="param">
<label for="param-learningrate">Learning rate</label>
<input id="param-learningrate" type="range" min="1" max="300" value="10", step="1">
<output for="param-learningrate" id="param-learningrate-value">10</output>
</div>
<div class="param">
<label for="param-maxiter">Max iterations</label>
<input id="param-maxiter" type="range" min="10" max="1000" value="10", step="10">
<output for="param-maxiter" id="param-maxiter-value">10</output>
</div>
<div class="param">
<label for="param-distance">Distance metric</label>
<select id="param-distance" name="param-distance">
<option value="euclideanDist" selected>Euclidean distance</option>
<option value="jaccardDist">Jaccard dissimilarity</option>
</select>
<output for="param-distance" id="param-distance-value"></output>
</div>
<div class="param">
<label for="param-transform">Data transform</label>
<select id="param-transform" name="param-transform">
<option value="noTrans" selected>No transform</option>
<option value="logTrans">Log10</option>
<option value="asinhTrans">asinh</option>
<option value="binTrans">Binarize</option>
</select>
<output for="param-transform" id="param-transform-value"></output>
</div>
<p><div id="run-button"><button class="btn btn-primary btn-block" onclick="getData();">Run New tSNE</button></div></p>
<div id="cost"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">History Thumbnails</h3>
</div>
<div class="panel-body">
<div id="toggleLassoAndLine"></div>
</div>
</div>
</div>
<div class = col-md-6>
<svg id="knnBarChart"></svg>
</div>
</div>
</div>
<script>
$('#param-neighborHood').bind('input', function () { $('#param-neighborhoodMapping-value').text($('#param-neighborhoodMapping').val()); });
$('#param-divergence').bind('input', function () { $('#param-divergenceMapping-value').text($('#param-divergenceMapping').val()); });
$('#param-lim').bind('input', function () { $('#param-lim-value').text($('#param-lim').val()); });
$('#param-corr').bind('input', function () { $('#param-corr-value').text($('#param-corr').val()); });
$('#param-perplexity').bind('input', function () { $('#param-perplexity-value').text($('#param-perplexity').val()); });
$('#param-earlyexag').bind('input', function () { $('#param-earlyexag-value').text($('#param-earlyexag').val()); });
$('#param-learningrate').bind('input', function () { $('#param-learningrate-value').text($('#param-learningrate').val()); });
$('#param-maxiter').bind('input', function () { $('#param-maxiter-value').text($('#param-maxiter').val()); });
SaVaGe.ToggleSwitch({container: "#toggleLassoAndLine", onChange: function(toggler){ setToggle(toggler.getValue()); }} );
</script>
<script>
/* On resize refresh the shepardHeatmap */
window.onresize = function(event) {
if ( document.getElementById('cost').hasChildNodes() ) {
// Clear legend for the shepardHeatmap
var svgLegend = d3.select("#legend4");
svgLegend.selectAll("*").remove();
// Clear the SheapHeardmap before refreshing
var svg = d3.select("#sheparheat");
svg.selectAll("*").remove();
// Call the ShepardHeatmap again to be redrawn
ShepardHeatMap();
}
}
/* When the user clicks on the button,
toggle between hiding and showing the dropdown content */
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
// Close the dropdown menu if the user clicks outside of it
window.onclick = function(event) {
if (!event.target.matches('.dropbtn')) {
var dropdowns = document.getElementsByClassName("dropdown-content");
var i;
for (i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('show')) {
openDropdown.classList.remove('show');
}
}
}
}
</script>
<!--
Load the visualization script
-->
<script src="./js/tsne_vis.js"></script>
</body>
</html>

@ -0,0 +1,113 @@
function d3CheckBox () {
var size = 20,
x = 0,
y = 0,
rx = 0,
ry = 0,
markStrokeWidth = 3,
boxStrokeWidth = 3,
checked = false,
clickEvent;
function checkBox (selection) {
var g = selection.append("g"),
box = g.append("rect")
.attr("width", size)
.attr("height", size)
.attr("x", x)
.attr("y", y)
.attr("rx", rx)
.attr("ry", ry)
.style({
"fill-opacity": 0,
"stroke-width": boxStrokeWidth,
"stroke": "black"
});
//Data to represent the check mark
var coordinates = [
{x: x + (size / 8), y: y + (size / 3)},
{x: x + (size / 2.2), y: (y + size) - (size / 4)},
{x: (x + size) - (size / 8), y: (y + (size / 10))}
];
var line = d3.svg.line()
.x(function(d){ return d.x; })
.y(function(d){ return d.y; })
.interpolate("basic");
var mark = g.append("path")
.attr("d", line(coordinates))
.style({
"stroke-width" : markStrokeWidth,
"stroke" : "black",
"fill" : "none",
"opacity": (checked)? 1 : 0
});
g.on("click", function () {
checked = !checked;
mark.style("opacity", (checked)? 1 : 0);
if(clickEvent)
clickEvent();
d3.event.stopPropagation();
});
}
checkBox.size = function (val) {
size = val;
return checkBox;
}
checkBox.x = function (val) {
x = val;
return checkBox;
}
checkBox.y = function (val) {
y = val;
return checkBox;
}
checkBox.rx = function (val) {
rx = val;
return checkBox;
}
checkBox.ry = function (val) {
ry = val;
return checkBox;
}
checkBox.markStrokeWidth = function (val) {
markStrokeWidth = val;
return checkBox;
}
checkBox.boxStrokeWidth = function (val) {
boxStrokeWidth = val;
return checkBox;
}
checkBox.checked = function (val) {
if(val === undefined) {
return checked;
} else {
checked = val;
return checkBox;
}
}
checkBox.clickEvent = function (val) {
clickEvent = val;
return checkBox;
}
return checkBox;
}

@ -0,0 +1,16 @@
function changeDataset(value) {
var format = value.split("."); //get the actual format
if (format[value.split(".").length-1] == "csv") {
}else{
d3.select("#data").select("input").remove();
d3.select("#data")
.append("input")
.attr("type", "file")
.on("change", function() {
var file = d3.event.target.files[0];
getfile(file);
})
}
}

@ -0,0 +1,270 @@
function kNearestNeighbors(k, points, points2d) {
var averagekNN = 0;
var Distances = [];
var Distances2d = [];
//var sortedDistances = [];
var point = points;
var point2d = points2d;
/*
* Loop through our nodes and look for unknown types.
*/
for (var i=0; i<point.length; i++){
/*
if (this.nodes.hasOwnProperty(i)) {
if ( ! this.nodes[i].type) {*/
/*
* If the node is an unknown type, clone the nodes list and then measure distances.
*/
/* Clone nodes *//*
this.nodes[i].neighbors = [];
for (var j in this.nodes) {
if ( ! this.nodes[j].type)
continue;
this.nodes[i].neighbors.push( new KNN.Item(this.nodes[j]) );
}*/
/* Measure distances */
Distances[i] = measureDistances(point[i],points);
Distances2d[i] = measureDistances(point2d[i],points2d);
Distances[i].sort();
Distances2d[i].sort();
/* Sort by distance */
//sortByDistance();
/* Guess type */
//this.type = this.nodes[i].guessType(this.k);
}
//console.log(Distances);
sum = LimitKNeighbor(Distances, k);
sum2d = LimitKNeighbor(Distances2d, k);
averagekNN = Math.round((sum2d / sum) * 100) / 100;
return averagekNN;
}
function measureDistances(point,points) {
var neighborDistances = [];
var checkForSame = [];
for (var j=0; j<points.length; j++){
neighborDistances[j] = Math.sqrt( (point.x-points[j].x)*(point.x-points[j].x) + (point.y-points[j].y)*(point.y-points[j].y) );
}
//neighborDistances = sortByDistance(neighborDistances);
return neighborDistances;
}
function LimitKNeighbor(Distances, k) {
var DistancesSliced = [];
var sum = 0;
for (var i = 0; i < Distances.length; i++) {
//for (var j = 0; j < Distances.length; j++) {
DistancesSliced[i] = Distances[i].slice(0,k);
for (var j = 0 ; j < k ; j++){
sum = DistancesSliced[i][j] + sum;
}
//sum = DistancesSliced[i] + sum;
//}
}
//console.log(sum);
return sum;
//console.log(DistancesBetweenAllThePoints[0][0]);
//console.log(DistancesBetweenAllThePoints);
/*
var guess = {type: false, count: 0};
for (var type in types) {
if (types[type] > guess.count) {
guess.type = type;
guess.count = types[type];
}
}
this.guess = guess;
return types;
};
calculateRanges = function() {
this.areas = {min: 1000000, max: 0};
this.rooms = {min: 1000000, max: 0};
for (var i in this.nodes) {
if (this.nodes.hasOwnProperty(i)) {
if (this.nodes[i].rooms < this.rooms.min) {
this.rooms.min = this.nodes[i].rooms;
}
if (this.nodes[i].rooms > this.rooms.max) {
this.rooms.max = this.nodes[i].rooms;
}
if (this.nodes[i].area < this.areas.min) {
this.areas.min = this.nodes[i].area;
}
if (this.nodes[i].area > this.areas.max) {
this.areas.max = this.nodes[i].area;
}
}
}
};*/
}
/*
function findNearest(point) {
// TODO: make this more efficient by not recalculating quadtree at
// each call of findNearest()
// Extract points from the data array
//points = data.map(function(d) { return [x(d), y(d)]; });
// Add quadtree info to the points
//nodes = quadtreeify(points);
// Flag k-nearest points by adding `selected` property set to `true`
kNearest(new Array(nodes), [], point);
// Return nearest points along with indices from origianl `data` array
return points
.map(function(d, i) {
var datum = [d[0], d[1]];
datum.i = i;
return d.selected ? datum : null;
})
.filter(function(d) { return d !== null; });
}
findNearest.extent = function(_) {
if (!arguments.length) return extent;
extent = _;
//quadtree.extent(extent);
return findNearest;
};
findNearest.data = function(_) {
if (!arguments.length) return data;
data = _;
return findNearest;
};
findNearest.k = function(_) {
if (!arguments.length) return k;
k = _;
return findNearest;
};
findNearest.x = function(_) {
if (!arguments.length) return x;
x = _;
return findNearest;
};
findNearest.y = function(_) {
if (!arguments.length) return y;
y = _;
return findNearest;
};
return findNearest;
// Add quadtree information to each point (i.e., rectangles, depth, ...)
function quadtreeify(points) {
var nodes = quadtree(points);
nodes.depth = 0;
nodes.visit(function(node, x1, y1, x2, y2) {
node.x1 = x1;
node.y1 = y1;
node.x2 = x2;
node.y2 = y2;
for (var i = 0; i < 4; i++) {
if (node.nodes[i]) node.nodes[i].depth = node.depth + 1;
}
});
return nodes;
}
// calculate the euclidean distance of two points with coordinates a(ax, ay) and b(bx, by)
function euclideanDistance(ax, ay, bx, by) {
return Math.sqrt(Math.pow(ax - bx, 2) + Math.pow(ay - by, 2));
}
// calculate minimum distance between search point rectangles
function minDistance(x, y, x1, y1, x2, y2) {
var dx1 = x - x1,
dx2 = x - x2,
dy1 = y - y1,
dy2 = y - y2;
// x is between x1 and x2
if (dx1 * dx2 < 0) {
// (x, y) is inside the rectangle
if (dy1 * dy2 < 0) {
return 0; // return 0 as a point in the rectangle
}
return Math.min(Math.abs(dy1), Math.abs(dy2));
}
// y is between y1 and y2 (and not inside rectangle)
if (dy1 * dy2 < 0) {
return Math.min(Math.abs(dx1), Math.abs(dx2));
}
return Math.min(
Math.min(euclideanDistance(x,y,x1,y1), euclideanDistance(x,y,x2,y2)),
Math.min(euclideanDistance(x,y,x1,y2), euclideanDistance(x,y,x2,y1))
);
}
// Find the nodes within the specified rectangle (used recursively)
function kNearest(bestQueue, resultQueue, point) {
var x = point[0],
y = point[1];
// sort children according to their minDistance/euclideanDistance to search point
bestQueue.sort(function(a, b) {
// add minDistance to nodes if not there already
[a, b].forEach(function(d) {
if (d.minDistance === undefined) {
d.scanned = true;
if (d.leaf) {
d.point.scanned = true;
d.minDistance = euclideanDistance(x, y, d.x, d.y);
}
else {
d.minDistance = minDistance(x, y, d.x1, d.y1, d.x2, d.y2);
}
}
});
return b.minDistance - a.minDistance;
});
// add nearest leafs (if any)
for (var i = bestQueue.length - 1; i >= 0; i--) {
var elem = bestQueue[i];
if (elem.leaf) {
elem.point.selected = true;
bestQueue.pop();
resultQueue.push(elem);
} else { break; }
if (resultQueue.length >= k) break;
}
// check if enough points found
if (resultQueue.length >= k || bestQueue.length == 0) { return; }
else {
// ...otherwise add child nodes to bestQueue and recurse
var visitedNode = bestQueue.pop();
visitedNode.visited = true;
visitedNode.nodes.forEach(function(d) {
bestQueue.push(d);
});
kNearest(bestQueue, resultQueue, point);
}
}
*/

@ -0,0 +1,340 @@
// create main global object
var tsnejs = tsnejs || { REVISION: 'ALPHA' };
(function(global) {
"use strict";
// utility function
var assert = function(condition, message) {
if (!condition) { throw message || "Assertion failed"; }
}
// syntax sugar
var getopt = function(opt, field, defaultval) {
if(opt.hasOwnProperty(field)) {
return opt[field];
} else {
return defaultval;
}
}
// return 0 mean unit standard deviation random number
var return_v = false;
var v_val = 0.0;
var gaussRandom = function() {
if(return_v) {
return_v = false;
return v_val;
}
var u = 2*Math.random()-1;
var v = 2*Math.random()-1;
var r = u*u + v*v;
if(r == 0 || r > 1) return gaussRandom();
var c = Math.sqrt(-2*Math.log(r)/r);
v_val = v*c; // cache this for next function call for efficiency
return_v = true;
return u*c;
}
// return random normal number
var randn = function(mu, std){ return mu+gaussRandom()*std; }
// utilitity that creates contiguous vector of zeros of size n
var zeros = function(n) {
if(typeof(n)==='undefined' || isNaN(n)) { return []; }
if(typeof ArrayBuffer === 'undefined') {
// lacking browser support
var arr = new Array(n);
for(var i=0;i<n;i++) { arr[i]= 0; }
return arr;
} else {
return new Float64Array(n); // typed arrays are faster
}
}
// utilitity that creates contiguous vector of ones of size n
var ones = function(n) {
if(typeof(n)==='undefined' || isNaN(n)) { return []; }
// lacking browser support
var arr = new Array(n);
for(var i=0;i<n;i++) { arr[i]= 1; }
return arr;
}
// utility that returns 2d array filled with random numbers
// or with value s, if provided
var randn2d = function(n,d,s) {
var uses = typeof s !== 'undefined';
var x = [];
for(var i=0;i<n;i++) {
var xhere = [];
for(var j=0;j<d;j++) {
if(uses) {
xhere.push(s);
} else {
xhere.push(randn(0.0, 1e-4));
}
}
x.push(xhere);
}
return x;
}
// compute (p_{i|j} + p_{j|i})/(2n)
var d2p = function(D, perplexity, tol) {
var Nf = Math.sqrt(D.length); // this better be an integer
var N = Math.floor(Nf);
assert(N === Nf, "D should have square number of elements.");
var Htarget = Math.log(perplexity); // target entropy of distribution
var P = zeros(N * N); // temporary probability matrix
var prow = zeros(N); // a temporary storage compartment
var beta = ones(N); // a temporary storage compartment
for(var i=0;i<N;i++) {
var betamin = -Infinity;
var betamax = Infinity;
var done = false;
var maxtries = 50;
// perform binary search to find a suitable precision beta
// so that the entropy of the distribution is appropriate
var num = 0;
while(!done) {
//debugger;
// compute entropy and kernel row with beta precision
var psum = 0.0;
for(var j=0;j<N;j++) {
var pj = Math.exp(- Math.pow(D[i*N+j], 2) * beta[i]);
if(i===j) { pj = 0; } // we dont care about diagonals
prow[j] = pj;
psum += pj;
}
// normalize p and compute entropy
var Hhere = 0.0;
for(var j=0;j<N;j++) {
var pj = prow[j] / psum;
prow[j] = pj;
if(pj > 1e-7) Hhere -= pj * Math.log(pj);
}
// adjust beta based on result
if(Hhere > Htarget) {
// entropy was too high (distribution too diffuse)
// so we need to increase the precision for more peaky distribution
betamin = beta[i]; // move up the bounds
if(betamax === Infinity) { beta[i] = beta[i] * 2; }
else { beta[i] = (beta[i] + betamax) / 2; }
} else {
// converse case. make distrubtion less peaky
betamax = beta[i];
if(betamin === -Infinity) { beta = beta / 2; }
else { beta[i] = (beta[i] + betamin) / 2; }
}
// stopping conditions: too many tries or got a good precision
num++;
if(Math.abs(Hhere - Htarget) < tol) { done = true; }
if(num >= maxtries) { done = true; }
}
//console.log('data point ' + i + ' gets precision ' + beta[i] + ' after ' + num + ' binary search steps.');
// copy over the final prow to P at row i
for(var j=0;j<N;j++) { P[i*N+j] = prow[j]; }
} // end loop over examples i
// symmetrize P and normalize it to sum to 1 over all ij
var Pout = zeros(N * N);
var N2 = N*2;
for(var i=0;i<N;i++) {
for(var j=0;j<N;j++) {
Pout[i*N+j] = Math.max((P[i*N+j] + P[j*N+i])/N2, 1e-100);
}
}
return [Pout, beta];
}
// helper function
function sign(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }
var tSNE = function(opt) {
var opt = opt || {};
this.perplexity = getopt(opt, "perplexity", 30); // effective number of nearest neighbors
this.dim = getopt(opt, "dim", 2); // by default 2-D tSNE
this.epsilon = getopt(opt, "epsilon", 10); // learning rate
this.iter = 0;
}
tSNE.prototype = {
// this function takes a given distance matrix and creates
// matrix P from them.
// D is assumed to be provided as a list of lists, and should be symmetric
initDataDist: function(D) {
var N = D.length;
assert(N > 0, " X is empty? You must have some data!");
// convert D to a (fast) typed array version
var dists = zeros(N * N); // allocate contiguous array
for(var i=0;i<N;i++) {
for(var j=i+1;j<N;j++) {
var d = D[i][j];
dists[i*N+j] = d;
dists[j*N+i] = d;
}
}
var results = d2p(dists, this.perplexity, 1e-4);
this.P = results[0];
this.beta = results[1];
this.N = N;
this.initSolution(); // refresh this
},
// (re)initializes the solution to random
initSolution: function() {
// generate random solution to t-SNE
this.Y = randn2d(this.N, this.dim); // the solution
this.gains = randn2d(this.N, this.dim, 1.0); // step gains to accelerate progress in unchanging directions
this.ystep = randn2d(this.N, this.dim, 0.0); // momentum accumulator
this.iter = 0;
},
// return pointer to current solution
getSolution: function() {
return this.Y;
},
// perform a single step of optimization to improve the embedding
step: function() {
this.iter += 1;
var N = this.N;
var cg = this.costGrad(this.Y); // evaluate gradient
var cost = cg.cost;
var cost_each = cg.cost_each;
var grad = cg.grad;
// perform gradient step
var ymean = zeros(this.dim);
for(var i=0;i<N;i++) {
for(var d=0;d<this.dim;d++) {
var gid = grad[i][d];
var sid = this.ystep[i][d];
var gainid = this.gains[i][d];
// compute gain update
var newgain = sign(gid) === sign(sid) ? gainid * 0.8 : gainid + 0.2;
if(newgain < 0.01) newgain = 0.01; // clamp
this.gains[i][d] = newgain; // store for next turn
// compute momentum step direction
var momval = this.iter < 250 ? 0.5 : 0.8;
var newsid = momval * sid - this.epsilon * newgain * grad[i][d];
this.ystep[i][d] = newsid; // remember the step we took
// step!
this.Y[i][d] += newsid;
ymean[d] += this.Y[i][d]; // accumulate mean so that we can center later
}
}
// reproject Y to be zero mean
for(var i=0;i<N;i++) {
for(var d=0;d<this.dim;d++) {
this.Y[i][d] -= ymean[d]/N;
}
}
//if(this.iter%100===0) console.log('iter ' + this.iter + ', cost: ' + cost);
return [cost, cost_each]; // return current cost
},
// for debugging: gradient check
debugGrad: function() {
var N = this.N;
var cg = this.costGrad(this.Y); // evaluate gradient
var cost = cg.cost;
var grad = cg.grad;
var e = 1e-5;
for(var i=0;i<N;i++) {
for(var d=0;d<this.dim;d++) {
var yold = this.Y[i][d];
this.Y[i][d] = yold + e;
var cg0 = this.costGrad(this.Y);
this.Y[i][d] = yold - e;
var cg1 = this.costGrad(this.Y);
var analytic = grad[i][d];
var numerical = (cg0.cost - cg1.cost) / ( 2 * e );
console.log(i + ',' + d + ': gradcheck analytic: ' + analytic + ' vs. numerical: ' + numerical);
this.Y[i][d] = yold;
}
}
},
// return cost and gradient, given an arrangement
costGrad: function(Y) {
var N = this.N;
var dim = this.dim; // dim of output space
var P = this.P;
var pmul = this.iter < 100 ? 4 : 1; // trick that helps with local optima
// compute current Q distribution, unnormalized first
var Qu = zeros(N * N);
var qsum = 0.0;
for(var i=0;i<N;i++) {
for(var j=i+1;j<N;j++) {
var dsum = 0.0;
for(var d=0;d<dim;d++) {
var dhere = Y[i][d] - Y[j][d];
dsum += dhere * dhere;
}
var qu = 1.0 / (1.0 + dsum); // Student t-distribution
Qu[i*N+j] = qu;
Qu[j*N+i] = qu;
qsum += 2 * qu;
}
}
// normalize Q distribution to sum to 1
var NN = N*N;
var Q = zeros(NN);
for(var q=0;q<NN;q++) { Q[q] = Math.max(Qu[q] / qsum, 1e-100); }
var cost = 0.0;
var cost_each = zeros(N);
var grad = [];
for(var i=0;i<N;i++) {
var gsum = new Array(dim); // init grad for point i
for(var d=0;d<dim;d++) { gsum[d] = 0.0; }
for(var j=0;j<N;j++) {
cost += - P[i*N+j] * Math.log(Q[i*N+j]); // accumulate cost (the non-constant portion at least...)
cost_each[j] = - P[i*N+j] * Math.log(Q[i*N+j]); // cost for each point
var premult = 4 * (pmul * P[i*N+j] - Q[i*N+j]) * Qu[i*N+j];
for(var d=0;d<dim;d++) {
gsum[d] += premult * (Y[i][d] - Y[j][d]);
}
}
grad.push(gsum);
}
return {cost: cost, grad: grad, cost_each: cost_each};
}
}
global.tSNE = tSNE; // export tSNE class
})(tsnejs);
// export the library to window, or to module in nodejs
(function(lib) {
"use strict";
if (typeof module === "undefined" || typeof module.exports === "undefined") {
window.tsnejs = lib; // in ordinary browser attach library to window
} else {
module.exports = lib; // in nodejs
}
})(tsnejs);

File diff suppressed because it is too large Load Diff

@ -0,0 +1,125 @@
//import * as d3 from 'd3';
function polygonToPath(polygon) {
return ("M" + (polygon.map(function (d) { return d.join(','); }).join('L')));
}
function distance(pt1, pt2) {
return Math.sqrt(Math.pow( (pt2[0] - pt1[0]), 2 ) + Math.pow( (pt2[1] - pt1[1]), 2 ));
}
function lasso() {
var dispatch = d3.dispatch('start', 'end');
// distance last point has to be to first point before it auto closes when mouse is released
var closeDistance = 75;
function lasso(root) {
// append a <g> with a rect
var g = root.append('g').attr('class', 'lasso-group');
var bbox = root.node().getBoundingClientRect();
var area = g
.append('rect')
.attr('width', bbox.width)
.attr('height', bbox.height)
.attr('fill', 'tomato')
.attr('opacity', 0);
var drag = d3
.drag()
.on('start', handleDragStart)
.on('drag', handleDrag)
.on('end', handleDragEnd);
area.call(drag);
var lassoPolygon;
var lassoPath;
var closePath;
function handleDragStart() {
lassoPolygon = [d3.mouse(this)];
if (lassoPath) {
lassoPath.remove();
}
lassoPath = g
.append('path')
.attr('fill', '#0bb')
.attr('fill-opacity', 0.1)
.attr('stroke', '#0bb')
.attr('stroke-dasharray', '3, 3');
closePath = g
.append('line')
.attr('x2', lassoPolygon[0][0])
.attr('y2', lassoPolygon[0][1])
.attr('stroke', '#0bb')
.attr('stroke-dasharray', '3, 3')
.attr('opacity', 0);
dispatch.call('start', lasso, lassoPolygon);
}
function handleDrag() {
var point = d3.mouse(this);
lassoPolygon.push(point);
lassoPath.attr('d', polygonToPath(lassoPolygon));
// indicate if we are within closing distance
if (
distance(lassoPolygon[0], lassoPolygon[lassoPolygon.length - 1]) <
closeDistance
) {
closePath
.attr('x1', point[0])
.attr('y1', point[1])
.attr('opacity', 1);
} else {
closePath.attr('opacity', 0);
}
}
function handleDragEnd() {
// remove the close path
closePath.remove();
closePath = null;
// succesfully closed
if (
distance(lassoPolygon[0], lassoPolygon[lassoPolygon.length - 1]) <
closeDistance
) {
lassoPath.attr('d', polygonToPath(lassoPolygon) + 'Z');
dispatch.call('end', lasso, lassoPolygon);
// otherwise cancel
} else {
lassoPath.remove();
lassoPath = null;
lassoPolygon = null;
}
}
lasso.reset = function () {
if (lassoPath) {
lassoPath.remove();
lassoPath = null;
}
lassoPolygon = null;
if (closePath) {
closePath.remove();
closePath = null;
}
};
}
lasso.on = function (type, callback) {
dispatch.on(type, callback);
return lasso;
};
return lasso;
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,5 @@
node_modules
.DS_Store
docs/ga.js
docs/favicon.ico
bower_components

@ -0,0 +1,57 @@
var stringify = require('stringify');
module.exports = function(grunt){
// configure plugins
grunt.initConfig({
browserify: {
dist: {
files: {
'd3-legend.js': ['src/web.js'],
}
},
docs: {
files: {
'docs/docs.js': ['docs/legends.js', 'docs/markdown.js']
},
options: {
transform: [
function(file) {
return stringify({extensions: ['.md']}).call(stringify, file);
}
]
}
}
},
// Uglify js for build
uglify: {
build: {
files: {
'd3-legend.min.js': 'd3-legend.js'
}
},
docs: {
files: {
'docs/d3-legend.min.js': 'd3-legend.js'
}
},
docsjs: {
files: {
'docs/docs.min.js': 'docs/docs.js'
}
}
}
});
// Loading tasks
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-contrib-uglify');
// Registering tasks
grunt.registerTask('default', ['browserify', 'uglify']);
};

@ -0,0 +1,5 @@
Copyright (c) 2015, Susie Lu
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

@ -0,0 +1,57 @@
# d3-legend
Full documentation: [http://d3-legend.susielu.com](http://d3-legend.susielu.com)
## Usage
### Using just the minified file
You must inclue the [d3 library](http://d3js.org/) before including the legend file. Then you can simply add the compiled js file to your website:
- d3-legend.min.js
- d3-legend.js (Human readable version)
### Using CDN
You can also add latest version of [d3-legend hosted on cdnjs](https://cdnjs.com/libraries/d3-legend/1.13.0).
### Using npm
Already using d3? Great! You can add the d3 legend as a node module by running:
`npm i d3-svg-legend -S`
If not, install both this way:
`npm i d3@^3.0.0 d3-svg-legend -S`
Please note, d3 is now a peer dependency, you will have to have the npm d3 module separately. This component works with any 3.x version of d3.
If you `require('d3-svg-legend')` we attach to d3 as `d3.legend`. If you'd like to use d3-legend without extending d3, `require('d3-svg-legend/no-extend')`. For example:
```
var d3 = require('d3')
var legend = require('d3-svg-legend/no-extend')
var svg = d3.select("#svg-color-quant");
var quantize = d3.scale.quantize()
.domain([ 0, 0.15 ])
.range(d3.range(9).map(function(i) { return "q" + i + "-9"; }));
svg.append("g")
.attr("class", "legendQuant")
.attr("transform", "translate(20,20)");
var colorLegend = legend.color()
.labelFormat(d3.format(".2f"))
.useClass(true)
.scale(quantize);
svg.select(".legendQuant")
.call(colorLegend);
```
## Feedback
I would love to hear from you about any additional features that would be useful, please say hi on twitter [@DataToViz](https://www.twitter.com/DataToViz).

@ -0,0 +1,26 @@
{
"name": "d3-legend",
"main": "d3-legend.min.js",
"version": "1.0.0",
"homepage": "https://github.com/susielu/d3-legend",
"keywords": [
"d3",
"legend",
"data",
"visualization"
],
"authors": [
"Susie Lu"
],
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"d3": "~3.5.6"
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,742 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var helper = require('./legend');
module.exports = function(){
var scale = d3.scale.linear(),
shape = "rect",
shapeWidth = 15,
shapeHeight = 15,
shapeRadius = 10,
shapePadding = 2,
cells = [5],
labels = [],
classPrefix = "",
useClass = false,
title = "",
labelFormat = d3.format(".01f"),
labelOffset = 10,
labelAlign = "middle",
labelDelimiter = "to",
orient = "vertical",
ascending = false,
path,
legendDispatcher = d3.dispatch("cellover", "cellout", "cellclick");
function legend(svg){
var type = helper.d3_calcType(scale, ascending, cells, labels, labelFormat, labelDelimiter),
legendG = svg.selectAll('g').data([scale]);
legendG.enter().append('g').attr('class', classPrefix + 'legendCells');
var cell = legendG.selectAll("." + classPrefix + "cell").data(type.data),
cellEnter = cell.enter().append("g", ".cell").attr("class", classPrefix + "cell").style("opacity", 1e-6),
shapeEnter = cellEnter.append(shape).attr("class", classPrefix + "swatch"),
shapes = cell.select("g." + classPrefix + "cell " + shape);
//add event handlers
helper.d3_addEvents(cellEnter, legendDispatcher);
cell.exit().transition().style("opacity", 0).remove();
helper.d3_drawShapes(shape, shapes, shapeHeight, shapeWidth, shapeRadius, path);
helper.d3_addText(legendG, cellEnter, type.labels, classPrefix)
// sets placement
var text = cell.select("text"),
shapeSize = shapes[0].map( function(d){ return d.getBBox(); });
//sets scale
//everything is fill except for line which is stroke,
if (!useClass){
if (shape == "line"){
shapes.style("stroke", type.feature);
} else {
shapes.style("fill", type.feature);
}
} else {
shapes.attr("class", function(d){ return classPrefix + "swatch " + type.feature(d); });
}
var cellTrans,
textTrans,
textAlign = (labelAlign == "start") ? 0 : (labelAlign == "middle") ? 0.5 : 1;
//positions cells and text
if (orient === "vertical"){
cellTrans = function(d,i) { return "translate(0, " + (i * (shapeSize[i].height + shapePadding)) + ")"; };
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width + shapeSize[i].x +
labelOffset) + "," + (shapeSize[i].y + shapeSize[i].height/2 + 5) + ")"; };
} else if (orient === "horizontal"){
cellTrans = function(d,i) { return "translate(" + (i * (shapeSize[i].width + shapePadding)) + ",0)"; }
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width*textAlign + shapeSize[i].x) +
"," + (shapeSize[i].height + shapeSize[i].y + labelOffset + 8) + ")"; };
}
helper.d3_placement(orient, cell, cellTrans, text, textTrans, labelAlign);
helper.d3_title(svg, legendG, title, classPrefix);
cell.transition().style("opacity", 1);
}
legend.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return legend;
};
legend.cells = function(_) {
if (!arguments.length) return cells;
if (_.length > 1 || _ >= 2 ){
cells = _;
}
return legend;
};
legend.shape = function(_, d) {
if (!arguments.length) return shape;
if (_ == "rect" || _ == "circle" || _ == "line" || (_ == "path" && (typeof d === 'string')) ){
shape = _;
path = d;
}
return legend;
};
legend.shapeWidth = function(_) {
if (!arguments.length) return shapeWidth;
shapeWidth = +_;
return legend;
};
legend.shapeHeight = function(_) {
if (!arguments.length) return shapeHeight;
shapeHeight = +_;
return legend;
};
legend.shapeRadius = function(_) {
if (!arguments.length) return shapeRadius;
shapeRadius = +_;
return legend;
};
legend.shapePadding = function(_) {
if (!arguments.length) return shapePadding;
shapePadding = +_;
return legend;
};
legend.labels = function(_) {
if (!arguments.length) return labels;
labels = _;
return legend;
};
legend.labelAlign = function(_) {
if (!arguments.length) return labelAlign;
if (_ == "start" || _ == "end" || _ == "middle") {
labelAlign = _;
}
return legend;
};
legend.labelFormat = function(_) {
if (!arguments.length) return labelFormat;
labelFormat = _;
return legend;
};
legend.labelOffset = function(_) {
if (!arguments.length) return labelOffset;
labelOffset = +_;
return legend;
};
legend.labelDelimiter = function(_) {
if (!arguments.length) return labelDelimiter;
labelDelimiter = _;
return legend;
};
legend.useClass = function(_) {
if (!arguments.length) return useClass;
if (_ === true || _ === false){
useClass = _;
}
return legend;
};
legend.orient = function(_){
if (!arguments.length) return orient;
_ = _.toLowerCase();
if (_ == "horizontal" || _ == "vertical") {
orient = _;
}
return legend;
};
legend.ascending = function(_) {
if (!arguments.length) return ascending;
ascending = !!_;
return legend;
};
legend.classPrefix = function(_) {
if (!arguments.length) return classPrefix;
classPrefix = _;
return legend;
};
legend.title = function(_) {
if (!arguments.length) return title;
title = _;
return legend;
};
d3.rebind(legend, legendDispatcher, "on");
return legend;
};
},{"./legend":2}],2:[function(require,module,exports){
module.exports = {
d3_identity: function (d) {
return d;
},
d3_mergeLabels: function (gen, labels) {
if(labels.length === 0) return gen;
gen = (gen) ? gen : [];
var i = labels.length;
for (; i < gen.length; i++) {
labels.push(gen[i]);
}
return labels;
},
d3_linearLegend: function (scale, cells, labelFormat) {
var data = [];
if (cells.length > 1){
data = cells;
} else {
var domain = scale.domain(),
increment = (domain[domain.length - 1] - domain[0])/(cells - 1),
i = 0;
for (; i < cells; i++){
data.push(domain[0] + i*increment);
}
}
var labels = data.map(labelFormat);
return {data: data,
labels: labels,
feature: function(d){ return scale(d); }};
},
d3_quantLegend: function (scale, labelFormat, labelDelimiter) {
var labels = scale.range().map(function(d){
var invert = scale.invertExtent(d),
a = labelFormat(invert[0]),
b = labelFormat(invert[1]);
// if (( (a) && (a.isNan()) && b){
// console.log("in initial statement")
return labelFormat(invert[0]) + " " + labelDelimiter + " " + labelFormat(invert[1]);
// } else if (a || b) {
// console.log('in else statement')
// return (a) ? a : b;
// }
});
return {data: scale.range(),
labels: labels,
feature: this.d3_identity
};
},
d3_ordinalLegend: function (scale) {
return {data: scale.domain(),
labels: scale.domain(),
feature: function(d){ return scale(d); }};
},
d3_drawShapes: function (shape, shapes, shapeHeight, shapeWidth, shapeRadius, path) {
if (shape === "rect"){
shapes.attr("height", shapeHeight).attr("width", shapeWidth);
} else if (shape === "circle") {
shapes.attr("r", shapeRadius)//.attr("cx", shapeRadius).attr("cy", shapeRadius);
} else if (shape === "line") {
shapes.attr("x1", 0).attr("x2", shapeWidth).attr("y1", 0).attr("y2", 0);
} else if (shape === "path") {
shapes.attr("d", path);
}
},
d3_addText: function (svg, enter, labels, classPrefix){
enter.append("text").attr("class", classPrefix + "label");
svg.selectAll("g." + classPrefix + "cell text." + classPrefix + "label")
.data(labels).text(this.d3_identity);
},
d3_calcType: function (scale, ascending, cells, labels, labelFormat, labelDelimiter){
var type = scale.ticks ?
this.d3_linearLegend(scale, cells, labelFormat) : scale.invertExtent ?
this.d3_quantLegend(scale, labelFormat, labelDelimiter) : this.d3_ordinalLegend(scale);
type.labels = this.d3_mergeLabels(type.labels, labels);
if (ascending) {
type.labels = this.d3_reverse(type.labels);
type.data = this.d3_reverse(type.data);
}
return type;
},
d3_reverse: function(arr) {
var mirror = [];
for (var i = 0, l = arr.length; i < l; i++) {
mirror[i] = arr[l-i-1];
}
return mirror;
},
d3_placement: function (orient, cell, cellTrans, text, textTrans, labelAlign) {
cell.attr("transform", cellTrans);
text.attr("transform", textTrans);
if (orient === "horizontal"){
text.style("text-anchor", labelAlign);
}
},
d3_addEvents: function(cells, dispatcher){
var _ = this;
cells.on("mouseover.legend", function (d) { _.d3_cellOver(dispatcher, d, this); })
.on("mouseout.legend", function (d) { _.d3_cellOut(dispatcher, d, this); })
.on("click.legend", function (d) { _.d3_cellClick(dispatcher, d, this); });
},
d3_cellOver: function(cellDispatcher, d, obj){
cellDispatcher.cellover.call(obj, d);
},
d3_cellOut: function(cellDispatcher, d, obj){
cellDispatcher.cellout.call(obj, d);
},
d3_cellClick: function(cellDispatcher, d, obj){
cellDispatcher.cellclick.call(obj, d);
},
d3_title: function(svg, cellsSvg, title, classPrefix){
if (title !== ""){
var titleText = svg.selectAll('text.' + classPrefix + 'legendTitle');
titleText.data([title])
.enter()
.append('text')
.attr('class', classPrefix + 'legendTitle');
svg.selectAll('text.' + classPrefix + 'legendTitle')
.text(title)
var yOffset = svg.select('.' + classPrefix + 'legendTitle')
.map(function(d) { return d[0].getBBox().height})[0],
xOffset = -cellsSvg.map(function(d) { return d[0].getBBox().x})[0];
cellsSvg.attr('transform', 'translate(' + xOffset + ',' + (yOffset + 10) + ')');
}
}
}
},{}],3:[function(require,module,exports){
var helper = require('./legend');
module.exports = function(){
var scale = d3.scale.linear(),
shape = "rect",
shapeWidth = 15,
shapePadding = 2,
cells = [5],
labels = [],
useStroke = false,
classPrefix = "",
title = "",
labelFormat = d3.format(".01f"),
labelOffset = 10,
labelAlign = "middle",
labelDelimiter = "to",
orient = "vertical",
ascending = false,
path,
legendDispatcher = d3.dispatch("cellover", "cellout", "cellclick");
function legend(svg){
var type = helper.d3_calcType(scale, ascending, cells, labels, labelFormat, labelDelimiter),
legendG = svg.selectAll('g').data([scale]);
legendG.enter().append('g').attr('class', classPrefix + 'legendCells');
var cell = legendG.selectAll("." + classPrefix + "cell").data(type.data),
cellEnter = cell.enter().append("g", ".cell").attr("class", classPrefix + "cell").style("opacity", 1e-6),
shapeEnter = cellEnter.append(shape).attr("class", classPrefix + "swatch"),
shapes = cell.select("g." + classPrefix + "cell " + shape);
//add event handlers
helper.d3_addEvents(cellEnter, legendDispatcher);
cell.exit().transition().style("opacity", 0).remove();
//creates shape
if (shape === "line"){
helper.d3_drawShapes(shape, shapes, 0, shapeWidth);
shapes.attr("stroke-width", type.feature);
} else {
helper.d3_drawShapes(shape, shapes, type.feature, type.feature, type.feature, path);
}
helper.d3_addText(legendG, cellEnter, type.labels, classPrefix)
//sets placement
var text = cell.select("text"),
shapeSize = shapes[0].map(
function(d, i){
var bbox = d.getBBox()
var stroke = scale(type.data[i]);
if (shape === "line" && orient === "horizontal") {
bbox.height = bbox.height + stroke;
} else if (shape === "line" && orient === "vertical"){
bbox.width = bbox.width;
}
return bbox;
});
var maxH = d3.max(shapeSize, function(d){ return d.height + d.y; }),
maxW = d3.max(shapeSize, function(d){ return d.width + d.x; });
var cellTrans,
textTrans,
textAlign = (labelAlign == "start") ? 0 : (labelAlign == "middle") ? 0.5 : 1;
//positions cells and text
if (orient === "vertical"){
cellTrans = function(d,i) {
var height = d3.sum(shapeSize.slice(0, i + 1 ), function(d){ return d.height; });
return "translate(0, " + (height + i*shapePadding) + ")"; };
textTrans = function(d,i) { return "translate(" + (maxW + labelOffset) + "," +
(shapeSize[i].y + shapeSize[i].height/2 + 5) + ")"; };
} else if (orient === "horizontal"){
cellTrans = function(d,i) {
var width = d3.sum(shapeSize.slice(0, i + 1 ), function(d){ return d.width; });
return "translate(" + (width + i*shapePadding) + ",0)"; };
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width*textAlign + shapeSize[i].x) + "," +
(maxH + labelOffset ) + ")"; };
}
helper.d3_placement(orient, cell, cellTrans, text, textTrans, labelAlign);
helper.d3_title(svg, legendG, title, classPrefix);
cell.transition().style("opacity", 1);
}
legend.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return legend;
};
legend.cells = function(_) {
if (!arguments.length) return cells;
if (_.length > 1 || _ >= 2 ){
cells = _;
}
return legend;
};
legend.shape = function(_, d) {
if (!arguments.length) return shape;
if (_ == "rect" || _ == "circle" || _ == "line" ){
shape = _;
path = d;
}
return legend;
};
legend.shapeWidth = function(_) {
if (!arguments.length) return shapeWidth;
shapeWidth = +_;
return legend;
};
legend.shapePadding = function(_) {
if (!arguments.length) return shapePadding;
shapePadding = +_;
return legend;
};
legend.labels = function(_) {
if (!arguments.length) return labels;
labels = _;
return legend;
};
legend.labelAlign = function(_) {
if (!arguments.length) return labelAlign;
if (_ == "start" || _ == "end" || _ == "middle") {
labelAlign = _;
}
return legend;
};
legend.labelFormat = function(_) {
if (!arguments.length) return labelFormat;
labelFormat = _;
return legend;
};
legend.labelOffset = function(_) {
if (!arguments.length) return labelOffset;
labelOffset = +_;
return legend;
};
legend.labelDelimiter = function(_) {
if (!arguments.length) return labelDelimiter;
labelDelimiter = _;
return legend;
};
legend.orient = function(_){
if (!arguments.length) return orient;
_ = _.toLowerCase();
if (_ == "horizontal" || _ == "vertical") {
orient = _;
}
return legend;
};
legend.ascending = function(_) {
if (!arguments.length) return ascending;
ascending = !!_;
return legend;
};
legend.classPrefix = function(_) {
if (!arguments.length) return classPrefix;
classPrefix = _;
return legend;
};
legend.title = function(_) {
if (!arguments.length) return title;
title = _;
return legend;
};
d3.rebind(legend, legendDispatcher, "on");
return legend;
};
},{"./legend":2}],4:[function(require,module,exports){
var helper = require('./legend');
module.exports = function(){
var scale = d3.scale.linear(),
shape = "path",
shapeWidth = 15,
shapeHeight = 15,
shapeRadius = 10,
shapePadding = 5,
cells = [5],
labels = [],
classPrefix = "",
useClass = false,
title = "",
labelFormat = d3.format(".01f"),
labelAlign = "middle",
labelOffset = 10,
labelDelimiter = "to",
orient = "vertical",
ascending = false,
legendDispatcher = d3.dispatch("cellover", "cellout", "cellclick");
function legend(svg){
var type = helper.d3_calcType(scale, ascending, cells, labels, labelFormat, labelDelimiter),
legendG = svg.selectAll('g').data([scale]);
legendG.enter().append('g').attr('class', classPrefix + 'legendCells');
var cell = legendG.selectAll("." + classPrefix + "cell").data(type.data),
cellEnter = cell.enter().append("g", ".cell").attr("class", classPrefix + "cell").style("opacity", 1e-6),
shapeEnter = cellEnter.append(shape).attr("class", classPrefix + "swatch"),
shapes = cell.select("g." + classPrefix + "cell " + shape);
//add event handlers
helper.d3_addEvents(cellEnter, legendDispatcher);
//remove old shapes
cell.exit().transition().style("opacity", 0).remove();
helper.d3_drawShapes(shape, shapes, shapeHeight, shapeWidth, shapeRadius, type.feature);
helper.d3_addText(legendG, cellEnter, type.labels, classPrefix)
// sets placement
var text = cell.select("text"),
shapeSize = shapes[0].map( function(d){ return d.getBBox(); });
var maxH = d3.max(shapeSize, function(d){ return d.height; }),
maxW = d3.max(shapeSize, function(d){ return d.width; });
var cellTrans,
textTrans,
textAlign = (labelAlign == "start") ? 0 : (labelAlign == "middle") ? 0.5 : 1;
//positions cells and text
if (orient === "vertical"){
cellTrans = function(d,i) { return "translate(0, " + (i * (maxH + shapePadding)) + ")"; };
textTrans = function(d,i) { return "translate(" + (maxW + labelOffset) + "," +
(shapeSize[i].y + shapeSize[i].height/2 + 5) + ")"; };
} else if (orient === "horizontal"){
cellTrans = function(d,i) { return "translate(" + (i * (maxW + shapePadding)) + ",0)"; };
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width*textAlign + shapeSize[i].x) + "," +
(maxH + labelOffset ) + ")"; };
}
helper.d3_placement(orient, cell, cellTrans, text, textTrans, labelAlign);
helper.d3_title(svg, legendG, title, classPrefix);
cell.transition().style("opacity", 1);
}
legend.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return legend;
};
legend.cells = function(_) {
if (!arguments.length) return cells;
if (_.length > 1 || _ >= 2 ){
cells = _;
}
return legend;
};
legend.shapePadding = function(_) {
if (!arguments.length) return shapePadding;
shapePadding = +_;
return legend;
};
legend.labels = function(_) {
if (!arguments.length) return labels;
labels = _;
return legend;
};
legend.labelAlign = function(_) {
if (!arguments.length) return labelAlign;
if (_ == "start" || _ == "end" || _ == "middle") {
labelAlign = _;
}
return legend;
};
legend.labelFormat = function(_) {
if (!arguments.length) return labelFormat;
labelFormat = _;
return legend;
};
legend.labelOffset = function(_) {
if (!arguments.length) return labelOffset;
labelOffset = +_;
return legend;
};
legend.labelDelimiter = function(_) {
if (!arguments.length) return labelDelimiter;
labelDelimiter = _;
return legend;
};
legend.orient = function(_){
if (!arguments.length) return orient;
_ = _.toLowerCase();
if (_ == "horizontal" || _ == "vertical") {
orient = _;
}
return legend;
};
legend.ascending = function(_) {
if (!arguments.length) return ascending;
ascending = !!_;
return legend;
};
legend.classPrefix = function(_) {
if (!arguments.length) return classPrefix;
classPrefix = _;
return legend;
};
legend.title = function(_) {
if (!arguments.length) return title;
title = _;
return legend;
};
d3.rebind(legend, legendDispatcher, "on");
return legend;
};
},{"./legend":2}],5:[function(require,module,exports){
d3.legend = {
color: require('./color'),
size: require('./size'),
symbol: require('./symbol')
};
},{"./color":1,"./size":3,"./symbol":4}]},{},[5]);

@ -0,0 +1,55 @@
// d3.legend.js
// (C) 2012 ziggy.jonsson.nyc@gmail.com
// MIT licence
(function() {
d3.legend = function(g) {
g.each(function() {
var g= d3.select(this),
items = {},
svg = d3.select(g.property("nearestViewportElement")),
legendPadding = g.attr("data-style-padding") || 5,
lb = g.selectAll(".legend-box").data([true]),
li = g.selectAll(".legend-items").data([true])
lb.enter().append("rect").classed("legend-box",true)
li.enter().append("g").classed("legend-items",true)
svg.selectAll("[data-legend]").each(function() {
var self = d3.select(this)
items[self.attr("data-legend")] = {
pos : self.attr("data-legend-pos") || this.getBBox().y,
color : self.attr("data-legend-color") != undefined ? self.attr("data-legend-color") : self.style("fill") != 'none' ? self.style("fill") : self.style("stroke")
}
})
items = d3.entries(items).sort(function(a,b) { return a.value.pos-b.value.pos})
li.selectAll("text")
.data(items,function(d) { return d.key})
.call(function(d) { d.enter().append("text")})
.call(function(d) { d.exit().remove()})
.attr("y",function(d,i) { return i+"em"})
.attr("x","1em")
.text(function(d) { ;return d.key})
li.selectAll("circle")
.data(items,function(d) { return d.key})
.call(function(d) { d.enter().append("circle")})
.call(function(d) { d.exit().remove()})
.attr("cy",function(d,i) { return i-0.25+"em"})
.attr("cx",0)
.attr("r","0.4em")
.style("fill",function(d) { console.log(d.value.color);return d.value.color})
// Reposition and resize the box
var lbbox = li[0][0].getBBox()
lb.attr("x",(lbbox.x-legendPadding))
.attr("y",(lbbox.y-legendPadding))
.attr("height",(lbbox.height+2*legendPadding))
.attr("width",(lbbox.width+2*legendPadding))
})
return g
}
})()

@ -0,0 +1,75 @@
d3.legend.**color()**
Constructs a new color legend. The legend component expects a d3 scale as the basic input, but also has a number of optional parameters for changing the default display such as vertical or horizontal orientation, shape of the symbol next to the label, symbol sizing, and label formatting.
color.**scale(d3.scale)**
Creates a new d3 legend based on the scale. The code determines the type of scale and generates the appropriate symbol and label pairs.
color.**cells(number or [numbers])**
This parameter is only valid for continuous scales (like linear and log). When there is no indication from the domain or range for the number of steps in the legend you may want to display, it defaults to five steps in equal increments. You can pass the cells function a single number which will create equal increments for that number of steps, or an array of the [specific steps](#color-linear-custom) you want the legend to display.
color.**orient(string)**
Accepts "vertical" or "horizontal" for legend orientation. Default set to "vertical."
color.**ascending(boolean)**
If you pass this a true, it will reverse the order of the scale.
color.**shape(string[, path-string])**
Accepts "rect", "circle", "line", or "path". If you choose "path," you must also pass a second parameter as a path string. Defaults to "rect." An example: [Color - Ordinal Scale Legend, custom shape](#color-ordinal).
color.**shapeWidth(number)**
Only applies to shape of "rect" or "line." Default set to 15px.
color.**shapeHeight(number)**
Only applies to shape of "rect." Default set to 15px.
color.**shapeRadius(number)**
Only applies to shape of "circle." Default set to 10px.
color.**shapePadding(number)**
Applies to all shapes. Determines vertical or horizontal spacing between shapes depending on the respective orient setting. Default set to 2px.
color.**useClass(boolean)**
The default behavior is for the legend to set the fill of the legend's symbols (except for the "line" shape which uses stroke). If you set useClass to `true` then it will apply the scale's output as classes to the shapes instead of the fill or stroke. An example: [Color - Quantile Scale Legend](#color-quant).
color.**classPrefix(string)**
Adds this string to the beginning of all of the components of the legend that have a class. This allows for namespacing of the classes.
color.**title(string)**
Sets the legend's title to the string. Automatically moves the legend cells down based on the size of the title. An example: [Symbol - Ordinal Scale](#symbol-ordinal).
color.**labels([string])**
Sets the legend labels to the array of strings passed to the legend. If the array is not the same length as the array the legend calculates, it merges the values and gives the calculated labels for the remaining items. An example: [Size - Linear Scale Legend, Lines](#size-line).
color.**labelAlign(string)**
Only used if the legend's orient is set to "horizontal." Accepts "start", "middle", or "end" as inputs to determine if the labels are aligned on the left, middle or right under the symbol in a horizontal legend. An example: [Size - Linear Scale Legend, Lines](#size-line).
color.**labelFormat(d3.format)**
Takes a [d3.format](https://github.com/mbostock/d3/wiki/Formatting) and applies that styling to the legend labels. Default is set to `d3.format(".01f")`.
color.**labelOffset(number)**
A value that determines how far the label is from the symbol in each legend item. Default set to 10px.
color.**labelDelimiter(string)**
Change the default "to" text when working with a quant scale.
color.**on(string, function)**
There are three custom event types you can bind to the legend: "cellover", "cellout", and "cellclick" An exampe: [Symbol - Ordinal Scale](#symbol-ordinal)

@ -0,0 +1,20 @@
- [Color Legend](#color)
- [Documentation](#color-doc)
- [Examples](#color-examples)
- [Quantile Scale Legend](#color-quant)
- [Linear Scale Legend - Horizontal](#color-linear)
- [Linear Scale Legend - 10 cells](#color-linear-10)
- [Linear Scale Legend - Custom cells](#color-linear-custom)
- [Ordinal Scale Legend - Custom shape](#color-ordinal)
- [Size Legend](#size)
- [Documentation](#size-doc)
- [Examples](#size-examples)
- [Linear Scale Legend - Circles](#size-linear)
- [Linear Scale Legend - Lines](#size-line)
- [Symbol Legend](#symbol)
- [Documentation](#symbol-doc)
- [Examples](#symbol-examples)
- [Ordinal Scale Legend - Custom Symbols](#symbol-ordinal)
- [Summary of Functions](#summary) - table of which functions are shared across legend types

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,92 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
margin: 0;
overflow: hidden;
}
svg {
font: 10px sans-serif;
}
.caption {
font-weight: bold;
}
.key path {
display: none;
}
.key line {
stroke: #000;
shape-rendering: crispEdges;
}
</style>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script src="../d3-legend.min.js"></script>
<script>
var width = 960,
height = 500,
formatPercent = d3.format(".0%"),
formatNumber = d3.format(".0f");
var threshold = d3.scale.threshold()
.domain([.11, .22, .33, .50])
.range(["#6e7c5a", "#a0b28f", "#d8b8b3", "#b45554", "#760000"]);
// A position encoding for the key only.
var x = d3.scale.linear()
.domain([0, 1])
.range([0, 240]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.tickSize(13)
.tickValues(threshold.domain())
.tickFormat(function(d) { return d === .5 ? formatPercent(d) : formatNumber(100 * d); });
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var g = svg.append("g")
.attr("class", "key")
.attr("transform", "translate(" + (width - 240) / 2 + "," + height / 2 + ")");
var legend = d3.legend.color()
.scale(threshold)
.orient("horizontal")
.shapeWidth(60);
svg.append("g")
.attr("class", "legend")
.attr("transform", "translate(20,20)");
svg.select(".legend")
.call(legend);
g.selectAll("rect")
.data(threshold.range().map(function(color) {
var d = threshold.invertExtent(color);
if (d[0] == null) d[0] = x.domain()[0];
if (d[1] == null) d[1] = x.domain()[1];
return d;
}))
.enter().append("rect")
.attr("height", 8)
.attr("x", function(d) { return x(d[0]); })
.attr("width", function(d) { return x(d[1]) - x(d[0]); })
.style("fill", function(d) { return threshold(d[0]); });
g.call(xAxis).append("text")
.attr("class", "caption")
.attr("y", -6)
.text("Percentage of stops that involved force");
</script>

@ -0,0 +1,635 @@
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<meta name="author" content="Susie Lu">
<meta name="description" content="Tired of making legends for your data visualizations? This is a component for d3 that allows you to reuse the scales you’ve made for your visualization to quickly add a legend.">
<link rel="canonical" href="http://d3-legend.susielu.com">
<link href='http://fonts.googleapis.com/css?family=Cardo:400,700' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="minimal-ui.min.css">
<link rel="stylesheet" href="prism.css">
<style>
svg {
padding: 10px 15px;
margin-bottom: 5px;
display: block;
background: white;
border: 1px solid $grey;
}
pre[class*="language-"]{
margin-top: 0px;
margin-bottom: 30px;
border: 1px solid #E4E4E4;
}
:not(pre) > code[class*="language-"], pre[class*="language-"] {
background: #FFFFFF;
}
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted {
color: #323232;
}
.token.function {
color: #989898;
}
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted {
color: #00993C;
}
h4 {
display: inline-block;
}
strong {
color: #272727;
}
text {
font: 12px sans-serif;
}
hr {
border-top: 1px solid #999;
}
table tbody tr:not(:last-child) td{
border-bottom: 2px solid #E7E7E7;
}
table tbody td:not(:last-child), table thead th:not(:last-child) {
border-right: 2px solid #e7e7e7
}
table td:not(:first-child){
width: 60px;
}
table td.included{
background-color: rgb(102, 178, 155);
}
@media only screen and (max-width: 480px){
table {
font-size: 11px;
}
}
#contents ul li {
font-size: 16px;
}
.legendSize rect, .legendSize circle{
fill: rgb(46, 73, 123);
}
.legendSizeHorz circle{
stroke: rgb(71, 187, 94);
fill: none;
}
.legendSizeLine line {
stroke: rgb(46, 73, 123);
}
.legendSymbol path {
fill: rgb(64, 108, 189);
}
.q0-9 { fill:rgb(247,251,255); }
.q1-9 { fill:rgb(222,235,247); }
.q2-9 { fill:rgb(198,219,239); }
.q3-9 { fill:rgb(158,202,225); }
.q4-9 { fill:rgb(107,174,214); }
.q5-9 { fill:rgb(66,146,198); }
.q6-9 { fill:rgb(33,113,181); }
.q7-9 { fill:rgb(8,81,156); }
.q8-9 { fill:rgb(8,48,107); }
</style>
</head>
<body>
<header>
<div class="container">
<div class="txt-center">
<h1 class="column12">d3 SVG Legend</h1>
<div class="column6 prefix3">
<p>Tired of making legends for your data visualizations? Me too, enjoy.</p>
<p>A library to make legends in svg-land easy as pie.</p>
<img src="d3-legend.jpg">
<p>By <a href="http://www.susielu.com">Susie Lu</a></p>
</div>
<nav class="column6 prefix3 nav nav-small">
<a href="#usage">Usage</a>
<a href="#contents">Contents</a>
<a href="#color">Color</a>
<a href="#size">Size</a>
<a href="#symbol">Symbol</a>
<a href="#summary">Summary of Functions</a>
</nav>
</div>
</div>
</header>
<section id="usage">
<div class="container">
<div class="column6 prefix3">
<h2>Usage</h2>
<h3>Client-side</h3>
<h4>CDN</h4>
<p>You can add latest version of d3-legend hosted on cdnjs.<p>
<a href="https://cdnjs.com/libraries/d3-legend">https://cdnjs.com/libraries/d3-legend</a>
<h4>Include the file directly</h4>
<p>You must include the <a href="http://d3js.org/">d3 library</a> before including the legend file. Then you can simply add the compiled js file to your website:</p>
<ul>
<li><a href="https://raw.githubusercontent.com/susielu/d3-legend/master/d3-legend.min.js">All legends</a></li>
<li><a href="https://github.com/susielu/d3-legend/blob/master/d3-legend.js">All legends - human readable</a></li>
</ul>
<h3>npm</h3>
<p>Already using d3? Great! You can add the d3 legend as a node module by running:<p>
<code>npm i d3-svg-legend -S</code>
<p>If not, install both this way:</p>
<code>npm i d3@^3.0.0 d3-svg-legend -S</code>
<h3>Github + feedback</h3>
<p>The full source code is available on <a href="https://github.com/susielu/d3-legend">github</a>. I would love to hear from you about any additional features that would be useful, please say hi on twitter <a href="https://www.twitter.com/DataToViz">@DataToViz</a>.</p>
</div>
</div>
</section>
<section class="bg-light" id="contents">
<div class="container">
<div class="column6 prefix3">
<h2>Contents</h2>
<div id="contents-md"></div>
</div>
</div>
</section>
<section class="" id="color">
<div class="container">
<div class="column6 prefix3">
<h2>Color</h2>
<h3 id="color-doc">Documentation</h3>
<div id="color-md"> </div>
</div>
</div>
</section>
<section class="bg-light" id="color-examples">
<div class="container">
<div class="column6 prefix3">
<h3 >Examples</h3>
<h4 id="color-quant">Quantile Scale Legend</h4>
<svg height=200 width=160 id="svg-color-quant"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var quantize = d3.scale.quantize()
.domain([ 0, 0.15 ])
.range(d3.range(9).map(function(i) { return "q" + i + "-9"; }));
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendQuant")
.attr("transform", "translate(20,20)");
var legend = d3.legend.color()
.labelFormat(d3.format(".2f"))
.useClass(true)
.scale(quantize);
svg.select(".legendQuant")
.call(legend);
</code>
</pre>
<h4 id="color-quant">Log Scale Legend</h4>
<svg height=160 width=100 id="svg-color-log"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var log = d3.scale.log()
.domain([ 0.1, 100, 1000 ])
.range(["rgb(46, 73, 123)", "rgb(71, 187, 94)"]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendLog")
.attr("transform", "translate(20,20)");
var logLegend = d3.legend.color()
.cells([0.1, 5, 10, 50, 100, 500, 1000])
.scale(log);
svg.select(".legendLog")
.call(logLegend);
</code>
</pre>
<h4 id="color-linear">Linear Scale Legend - Horizontal</h4>
<svg height=60 width=200 id="svg-color-linear"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var linear = d3.scale.linear()
.domain([0,10])
.range(["rgb(46, 73, 123)", "rgb(71, 187, 94)"]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendLinear")
.attr("transform", "translate(20,20)");
var legendLinear = d3.legend.color()
.shapeWidth(30)
.orient('horizontal')
.scale(linear);
svg.select(".legendLinear")
.call(legendLinear);
</code>
</pre>
<h4 id="color-linear-10">Linear Scale Legend - 10 cells</h4>
<svg height=60 width=360 id="svg-color-linear-10"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var linear = d3.scale.linear()
.domain([0,10])
.range(["rgb(46, 73, 123)", "rgb(71, 187, 94)"]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendLinear")
.attr("transform", "translate(20,20)");
var legendLinear = d3.legend.color()
.shapeWidth(30)
.cells(10)
.orient('horizontal')
.scale(linear);
svg.select(".legendLinear")
.call(legendLinear);
</code>
</pre>
<h4 id="color-linear-custom">Linear Scale Legend - Custom cells</h4>
<svg height=60 width=200 id="svg-color-linear-custom"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var linear = d3.scale.linear()
.domain([0,10])
.range(["rgb(46, 73, 123)", "rgb(71, 187, 94)"]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendLinear")
.attr("transform", "translate(20,20)");
var legendLinear = d3.legend.color()
.shapeWidth(30)
.cells([1, 2, 3, 6, 8])
.orient('horizontal')
.scale(linear);
svg.select(".legendLinear")
.call(legendLinear);
</code>
</pre>
<h4 id="color-ordinal">Ordinal Scale Legend - Custom shape</h4>
<svg height=150 width=70 id="svg-color-ordinal"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var ordinal = d3.scale.ordinal()
.domain(["a", "b", "c", "d", "e"])
.range([ "rgb(153, 107, 195)", "rgb(56, 106, 197)", "rgb(93, 199, 76)", "rgb(223, 199, 31)", "rgb(234, 118, 47)"]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendOrdinal")
.attr("transform", "translate(20,20)");
var legendOrdinal = d3.legend.color()
//d3 symbol creates a path-string, for example
//"M0,-8.059274488676564L9.306048591020996,
//8.059274488676564 -9.306048591020996,8.059274488676564Z"
.shape("path", d3.svg.symbol().type("triangle-up").size(150)())
.shapePadding(10)
.scale(ordinal);
svg.select(".legendOrdinal")
.call(legendOrdinal);
</code>
</pre>
</div>
</div>
</section>
<section class="" id="size">
<div class="container">
<div class="column6 prefix3">
<h2>Size</h2>
<h3 id="size-doc">Documentation</h3>
<div id="size-md"></div>
</div>
</div>
</section>
<section class="bg-light" id="size-examples">
<div class="container">
<div class="column6 prefix3">
<h3>Examples</h3>
<h4 id="size-linear">Linear Scale Legend - Circles</h4>
<svg height=100 width=350 id="svg-size-linear"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var linearSize = d3.scale.linear().domain([0,10]).range([10, 30]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendSize")
.attr("transform", "translate(20, 40)");
var legendSize = d3.legend.size()
.scale(linearSize)
.shape('circle')
.shapePadding(15)
.labelOffset(20)
.orient('horizontal');
svg.select(".legendSize")
.call(legendSize);
</code>
</pre>
<h4 id="size-line">Linear Scale Legend - Lines</h4>
<svg height=60 width=380 id="svg-size-line"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var lineSize = d3.scale.linear().domain([0,10]).range([2, 10]);
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendSizeLine")
.attr("transform", "translate(0, 20)");
var legendSizeLine = d3.legend.size()
.scale(lineSize)
.shape("line")
.orient("horizontal")
//otherwise labels would have displayed:
// 0, 2.5, 5, 10
.labels(["tiny", "small", "medium", "large", "grand"])
.shapeWidth(40)
.labelAlign("start")
.shapePadding(10);
svg.select(".legendSizeLine")
.call(legendSizeLine);
</code>
</pre>
</div>
</div>
</section>
<section class="" id="symbol">
<div class="container">
<div class="column6 prefix3">
<h2>Symbol</h2>
<h3 id="symbol-doc">Documentation</h3>
<div id="symbol-md"></div>
</div>
</div>
</section>
<section class="bg-light" id="symbol-examples">
<div class="container">
<div class="column6 prefix3">
<h3>Examples</h3>
<h4 id="symbol-ordinal">Ordinal Scale Legend - Custom symbols</h4>
<svg height=90 width=170 id="svg-symbol-ordinal"></svg>
<pre class="column6 left-margin right-margin">
<code class="language-javascript">
var triangleU = d3.svg.symbol().type('triangle-up')(),
circle = d3.svg.symbol().type('circle')(),
cross = d3.svg.symbol().type('cross')(),
diamond = d3.svg.symbol().type('diamond')(),
triangleD = d3.svg.symbol().type('triangle-down')();
//example output of d3.svg.symbol().type('circle')();
//"M0,4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,
//-4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,4.51351666838205Z"
var symbolScale = d3.scale.ordinal()
.domain(['a','b','c', 'd', 'e'])
.range([ triangleU, circle, cross, diamond, triangleD] );
var svg = d3.select("svg");
svg.append("g")
.attr("class", "legendSymbol")
.attr("transform", "translate(20, 20)");
var legendPath = d3.legend.symbol()
.scale(symbolScale)
.orient("horizontal")
.title("Symbol Legend Title")
.on("cellclick", function(d){alert("clicked " + d);});
svg.select(".legendSymbol")
.call(legendPath);
</code>
</pre>
</div>
</div>
</section>
<section id="summary">
<div class="container">
<div class="column6 prefix3">
<h2>Summary of Functions</h2>
<table>
<tr>
<th>Function</th>
<th>Color</th>
<th>Size</th>
<th>Symbol</th>
</tr>
<tr>
<td>scale</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>cells</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>orient</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>ascending</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>shape</td>
<td class="included"></td>
<td class="included"></td>
<td></td>
</tr>
<tr>
<td>shapeWidth</td>
<td class="included"></td>
<td class="included"></td>
<td></td>
</tr>
<tr>
<td>shapeHeight</td>
<td class="included"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>shapeRadius</td>
<td class="included"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>shapePadding</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>useClass</td>
<td class="included"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>classPrefix</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>title</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>labels</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>labelAlign</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>labelFormat</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>labelOffset</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>labelDelimiter</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
<tr>
<td>on</td>
<td class="included"></td>
<td class="included"></td>
<td class="included"></td>
</tr>
</table>
</div>
</div>
</section>
<section class="bg-light">
<div class="container">
<div class="column6 prefix3">
<br />
<p>NOTES</p>
<p>Huge thanks to <a href="http://elijahmeeks.com/">Elijah Meeks</a> for discussing ideas and encouraging me to complete this project.</p>
<p>The styling and layout of this page is made with another project of mine, <a href="http://minimal-ui.susielu.com">minimal-ui.</a></p>
<p>The fonts on this page are provided by Google Fonts, and created by <a href="https://www.google.com/fonts/specimen/Montserrat">Julieta Ulanovsky</a> and <a href="https://www.google.com/fonts/specimen/Cardo">David Perry</a>.</p>
<p>Using <a href="http://prismjs.com/">Prism</a> for syntax highlighting.</p>
<p>And of course, thanks <a href="http://d3js.org/">d3.js</a> for creating such a lovely project and <a href="http://bost.ocks.org/mike/">Mike Bostock</a> for providing <a href="http://bost.ocks.org/mike/chart/">examples</a> on how to make your own components.</p>
</div>
</div>
</section>
<script src="prism.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" charset="utf-8"></script>
<script src="d3-legend.min.js"></script>
<script src="docs.min.js"></script>
<script src="ga.js"></script>
</body>

@ -0,0 +1,175 @@
//Color: Quantile #svg-color-quant
var svg = d3.select("#svg-color-quant");
var quantize = d3.scale.quantize()
.domain([ 0, 0.15 ])
.range(d3.range(9).map(function(i) { return "q" + i + "-9"; }));
svg.append("g")
.attr("class", "legendQuant")
.attr("transform", "translate(20,20)");
var legend = d3.legend.color()
.labelFormat(d3.format(".2f"))
.useClass(true)
.scale(quantize);
svg.select(".legendQuant")
.call(legend);
//Color: Log #svg-color-log
var svg = d3.select("#svg-color-log");
var log = d3.scale.log()
.domain([ 0.1, 100, 1000 ])
.range(["rgb(46, 73, 123)", "rgb(71, 187, 94)"]);
svg.append("g")
.attr("class", "legendLog")
.attr("transform", "translate(20,20)");
var logLegend = d3.legend.color()
.cells([0.1, 5, 10, 50, 100, 500, 1000])
.scale(log);
svg.select(".legendLog")
.call(logLegend);
//Color Linear #svg-color-linear
var linear = d3.scale.linear().domain([0,10]).range(["rgb(46, 73, 123)", "rgb(71, 187, 94)"]);
svg = d3.select("#svg-color-linear");
svg.append("g")
.attr("class", "legendLinear")
.attr("transform", "translate(20,20)");
var legendLinear = d3.legend.color()
.shapeWidth(30)
.orient('horizontal')
.scale(linear);
//Color Linear #svg-color-linear-10
svg.select(".legendLinear")
.call(legendLinear);
svg = d3.select("#svg-color-linear-10");
svg.append("g")
.attr("class", "legendLinear")
.attr("transform", "translate(20,20)");
legendLinear.cells(10);
svg.select(".legendLinear")
.call(legendLinear);
//Linear #svg-color-linear-custom
svg.select(".legendLinear")
.call(legendLinear);
svg = d3.select("#svg-color-linear-custom");
svg.append("g")
.attr("class", "legendLinear")
.attr("transform", "translate(20,20)");
legendLinear.cells([1, 2, 3, 6, 8]);
svg.select(".legendLinear")
.call(legendLinear);
//Ordinal #svg-color-ordinal
var ordinal = d3.scale.ordinal()
.domain(["a", "b", "c", "d", "e"])
.range([ "rgb(153, 107, 195)", "rgb(56, 106, 197)", "rgb(93, 199, 76)", "rgb(223, 199, 31)", "rgb(234, 118, 47)"]);
svg = d3.select("#svg-color-ordinal");
svg.append("g")
.attr("class", "legendOrdinal")
.attr("transform", "translate(20,20)");
var legendOrdinal = d3.legend.color()
.shape("path", d3.svg.symbol().type("triangle-up").size(150)())
.shapePadding(10)
.scale(ordinal);
svg.select(".legendOrdinal")
.call(legendOrdinal);
//Size: Linear Circle #svg-size-linear
var linearSize = d3.scale.linear().domain([0,10]).range([10, 30]);
svg = d3.select("#svg-size-linear");
svg.append("g")
.attr("class", "legendSize")
.attr("transform", "translate(20, 40)");
var legendSize = d3.legend.size()
.scale(linearSize)
.shape('circle')
.shapePadding(15)
.labelOffset(20)
.orient('horizontal');
svg.select(".legendSize")
.call(legendSize);
//Size: Linear Line #svg-size-line
var lineSize = d3.scale.linear().domain([0,10]).range([2, 10]);
svg = d3.select("#svg-size-line");
svg.append("g")
.attr("class", "legendSizeLine")
.attr("transform", "translate(0, 20)");
var legendSizeLine = d3.legend.size()
.scale(lineSize)
.shape("line")
.orient("horizontal")
.labels(["tiny", "small", "medium", "large", "grand"])
.shapeWidth(50)
.labelAlign("start")
.shapePadding(10);
svg.select(".legendSizeLine")
.call(legendSizeLine);
//Symbol: Ordinal #svg-symbol-ordinal
svg = d3.select("#svg-symbol-ordinal");
svg.append("g")
.attr("class", "legendSymbol")
.attr("transform", "translate(20, 20)");
var triangleU = d3.svg.symbol().type('triangle-up')(),
circle = d3.svg.symbol().type('circle')(),
cross = d3.svg.symbol().type('cross')(),
diamond = d3.svg.symbol().type('diamond')(),
triangleD = d3.svg.symbol().type('triangle-down')();
//example output of d3.svg.symbol().type('circle')();
//"M0,4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,
//-4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,4.51351666838205Z"
var symbolScale = d3.scale.ordinal()
.domain(['a','b','c', 'd', 'e'])
.range([ triangleU, circle, cross, diamond, triangleD] );
var legendPath = d3.legend.symbol()
.scale(symbolScale)
.orient("horizontal")
.title('Symbol Legend Title')
.on("cellclick", function(d){alert("clicked " + d);});
svg.select(".legendSymbol")
.call(legendPath);

@ -0,0 +1,11 @@
var md = require('marked');
var contents = require('./contents.md')
var color = require('./color.md');
var size = require('./size.md');
var symbol = require('./symbol.md');
document.getElementById('contents-md').innerHTML = md(contents);
document.getElementById('color-md').innerHTML = md(color);
document.getElementById('size-md').innerHTML = md(size);
document.getElementById('symbol-md').innerHTML = md(symbol);

File diff suppressed because one or more lines are too long

@ -0,0 +1,137 @@
/* http://prismjs.com/download.html?themes=prism&languages=clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', monospace;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #a67f59;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}

@ -0,0 +1,4 @@
/* http://prismjs.com/download.html?themes=prism&languages=clike+javascript */
self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{};var Prism=function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var a={};for(var r in e)e.hasOwnProperty(r)&&(a[r]=t.util.clone(e[r]));return a;case"Array":return e.map(function(e){return t.util.clone(e)})}return e}},languages:{extend:function(e,n){var a=t.util.clone(t.languages[e]);for(var r in n)a[r]=n[r];return a},insertBefore:function(e,n,a,r){r=r||t.languages;var i=r[e];if(2==arguments.length){a=arguments[1];for(var l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);return i}var s={};for(var o in i)if(i.hasOwnProperty(o)){if(o==n)for(var l in a)a.hasOwnProperty(l)&&(s[l]=a[l]);s[o]=i[o]}return t.languages.DFS(t.languages,function(t,n){n===r[e]&&t!=e&&(this[t]=s)}),r[e]=s},DFS:function(e,n,a){for(var r in e)e.hasOwnProperty(r)&&(n.call(e,r,e[r],a||r),"Object"===t.util.type(e[r])?t.languages.DFS(e[r],n):"Array"===t.util.type(e[r])&&t.languages.DFS(e[r],n,r))}},highlightAll:function(e,n){for(var a,r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),i=0;a=r[i++];)t.highlightElement(a,e===!0,n)},highlightElement:function(a,r,i){for(var l,s,o=a;o&&!e.test(o.className);)o=o.parentNode;if(o&&(l=(o.className.match(e)||[,""])[1],s=t.languages[l]),a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+l,o=a.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l),s){var u=a.textContent;if(u){u=u.replace(/^(?:\r?\n|\r)/,"");var g={element:a,language:l,grammar:s,code:u};if(t.hooks.run("before-highlight",g),r&&self.Worker){var c=new Worker(t.filename);c.onmessage=function(e){g.highlightedCode=n.stringify(JSON.parse(e.data),l),t.hooks.run("before-insert",g),g.element.innerHTML=g.highlightedCode,i&&i.call(g.element),t.hooks.run("after-highlight",g)},c.postMessage(JSON.stringify({language:g.language,code:g.code}))}else g.highlightedCode=t.highlight(g.code,g.grammar,g.language),t.hooks.run("before-insert",g),g.element.innerHTML=g.highlightedCode,i&&i.call(a),t.hooks.run("after-highlight",g)}}},highlight:function(e,a,r){var i=t.tokenize(e,a);return n.stringify(t.util.encode(i),r)},tokenize:function(e,n){var a=t.Token,r=[e],i=n.rest;if(i){for(var l in i)n[l]=i[l];delete n.rest}e:for(var l in n)if(n.hasOwnProperty(l)&&n[l]){var s=n[l];s="Array"===t.util.type(s)?s:[s];for(var o=0;o<s.length;++o){var u=s[o],g=u.inside,c=!!u.lookbehind,f=0,h=u.alias;u=u.pattern||u;for(var p=0;p<r.length;p++){var d=r[p];if(r.length>e.length)break e;if(!(d instanceof a)){u.lastIndex=0;var m=u.exec(d);if(m){c&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d.slice(0,y+1),w=d.slice(k+1),N=[p,1];b&&N.push(b);var O=new a(l,g?t.tokenize(m,g):m,h);N.push(O),w&&N.push(w),Array.prototype.splice.apply(r,N)}}}}}return r},hooks:{all:{},add:function(e,n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:function(e,n){var a=t.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(n)}}},n=t.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,a,r){if("string"==typeof e)return e;if("Array"===t.util.type(e))return e.map(function(t){return n.stringify(t,a,e)}).join("");var i={type:e.type,content:n.stringify(e.content,a,r),tag:"span",classes:["token",e.type],attributes:{},language:a,parent:r};if("comment"==i.type&&(i.attributes.spellcheck="true"),e.alias){var l="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,l)}t.hooks.run("wrap",i);var s="";for(var o in i.attributes)s+=o+'="'+(i.attributes[o]||"")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'" '+s+">"+i.content+"</"+i.tag+">"},!self.document)return self.addEventListener?(self.addEventListener("message",function(e){var n=JSON.parse(e.data),a=n.language,r=n.code;self.postMessage(JSON.stringify(t.util.encode(t.tokenize(r,t.languages[a])))),self.close()},!1),self.Prism):self.Prism;var a=document.getElementsByTagName("script");return a=a[a.length-1],a&&(t.filename=a.src,document.addEventListener&&!a.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)),self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism);;
Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/("|')(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":{pattern:/[a-z0-9_]+\(/i,inside:{punctuation:/\(/}},number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/,ignore:/&(lt|gt|amp);/i,punctuation:/[{}[\];(),.:]/};;
Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/(?!\d)[a-z0-9_$]+(?=\()/i}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),Prism.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/<script[\w\W]*?>[\w\W]*?<\/script>/i,inside:{tag:{pattern:/<script[\w\W]*?>|<\/script>/i,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript},alias:"language-javascript"}});;

@ -0,0 +1,63 @@
d3.legend.**size()**
Constructs a new size legend. The legend component expects a d3 scale as the basic input, but also has a number of optional parameters for changing the default display such as vertical or horizontal orientation, shape of the symbol next to the label, symbol sizing, and label formatting.
size.**scale(d3.scale)**
Creates a new d3 legend based on the scale. The code determines the type of scale and generates the different symbol and label pairs. Expects a scale that has a numerical range.
size.**cells(number or [numbers])**
This parameter is only valid for continuous scales (like linear and log). When there is no indication from the domain or range for the number of steps in the legend you may want to display, it defaults to five steps in equal increments. You can pass the cells function a single number which will create equal increments for that number of steps, or an array of the [specific steps](#color-linear-custom) you want the legend to display.
size.**orient(string)**
Accepts "vertical" or "horizontal" for legend orientation. Default set to "vertical."
size.**ascending(boolean)**
If you pass this a true, it will reverse the order of the scale.
size.**shape(string)**
Accepts "rect", "circle", or "line". Defaults to "rect." The assumption is that the scale's output will be used for the width and height if you select "rect," the radius if you select "circle," and the stroke-width if you select "line." If you want to have a custom shape of different sizes in your legend, use the symbol legend and make each path string for the sizes you want as the range array.
size.**shapeWidth(number)**
Only applies to shape "line." Default set to 15px.
size.**shapePadding(number)**
Applies to all shapes. Determines vertical or horizontal spacing between shapes depending on the respective orient setting. Default set to 2px.
size.**classPrefix(string)**
Adds this string to the beginning of all of the components of the legend that have a class. This allows for namespacing of the classes.
size.**title(string)**
Sets the legend's title to the string. Automatically moves the legend cells down based on the size of the title. An example: [Symbol - Ordinal Scale](#symbol-ordinal).
size.**labels([string])**
Sets the legend labels to the array of strings passed to the legend. If the array is not the same length as the array the legend calculates, it merges the values and gives the calculated labels for the remaining items. An example: [Size - Linear Scale Legend, Lines](#size-line)
size.**labelAlign(string)**
Only used if the legend's orient is set to "horizontal." Accepts "start", "middle", or "end" as inputs to determine if the labels are aligned on the left, middle or right under the symbol in a horizontal legend. An example: [Size - Linear Scale Legend, Lines](#size-line).
size.**labelFormat(d3.format)**
Takes a [d3.format](https://github.com/mbostock/d3/wiki/Formatting) and applies that styling to the legend labels. Default is set to `d3.format(".01f")`.
size.**labelOffset(number)**
A value that determines how far the label is from the symbol in each legend item. Default set to 10px.
size.**labelDelimiter(string)**
Change the default "to" text when working with a quant scale.
size.**on(string, function)**
There are three custom event types you can bind to the legend: "cellover", "cellout", and "cellclick" An exampe: [Symbol - Ordinal Scale](#symbol-ordinal)

@ -0,0 +1,55 @@
d3.legend.**symbol()**
Constructs a new symbol legend. The legend component expects a d3 scale as the basic input, but also has a number of optional parameters for changing the default display such as vertical or horizontal orientation, shape of the symbol next to the label, symbol sizing, and label formatting.
symbol.**scale()**
Creates a new d3 legend based on the scale. The code determines the type of scale and generates the different symbol and label pairs. The scale's range will be used as the d-attribute in an svg path for each symbol in the legend.
symbol.**cells()**
This parameter is only valid for continuous scales (like linear and log). When there is no indication from the domain or range for the number of steps in the legend you may want to display, it defaults to five steps in equal increments. You can pass the cells function a single number which will create equal increments for that number of steps, or an array of the [specific steps](#color-linear-custom) you want the legend to display.
symbol.**orient(string)**
Accepts "vertical" or "horizontal" for legend orientation. Default set to "vertical."
symbol.**ascending(boolean)**
If you pass this a true, it will reverse the order of the scale.
symbol.**shapePadding()**
Applies to all shapes. Determines vertical or horizontal spacing between shapes depending on the respective orient setting. Default set to 2px.
symbol.**classPrefix(string)**
Adds this string to the beginning of all of the components of the legend that have a class. This allows for namespacing of the classes.
symbol.**title(string)**
Sets the legend's title to the string. Automatically moves the legend cells down based on the size of the title. An example: [Symbol - Ordinal Scale](#symbol-ordinal).
symbol.**labels([string])**
Sets the legend labels to the array of strings passed to the legend. If the array is not the same length as the array the legend calculates, it merges the values and gives the calculated labels for the remaining items. An example: [Size - Linear Scale Legend, Lines](#size-line).
symbol.**labelAlign(string)**
Only used if the legend's orient is set to "horizontal." Accepts "start", "middle", or "end" as inputs to determine if the labels are aligned on the left, middle or right under the symbol in a horizontal legend. An example: [Size - Linear Scale Legend, Lines](#size-line).
symbol.**labelFormat(d3.format)**
Takes a [d3.format](https://github.com/mbostock/d3/wiki/Formatting) and applies that styling to the legend labels. Default is set to `d3.format(".01f")`.
symbol.**labelOffset(number)**
A value that determines how far the label is from the symbol in each legend item. Default set to 10px.
symbol.**labelDelimiter(string)**
Change the default "to" text when working with a quant scale.
symbol.**on(string, function)**
There are three custom event types you can bind to the legend: "cellover", "cellout", and "cellclick" An exampe: [Symbol - Ordinal Scale](#symbol-ordinal)

@ -0,0 +1,5 @@
var d3 = require('d3');
d3.legend = require('./no-extend');
module.exports = d3;

@ -0,0 +1,5 @@
module.exports = {
color: require('./src/color'),
size: require('./src/size'),
symbol: require('./src/symbol')
};

@ -0,0 +1,49 @@
{
"name": "d3-svg-legend",
"version": "1.13.0",
"description": "A legend component for d3. Given a d3.scale it can create either a color legend, size legend, or symbol legend.",
"main": "index.js",
"files": [
"src",
"index.js",
"d3-legend.*",
"no-extend.js"
],
"keywords": [
"d3",
"legend"
],
"directories": {
"example": "examples",
"test": "test"
},
"peerDependencies": {
"d3": "^3.0.0"
},
"devDependencies": {
"chai": "3.4.1",
"grunt": "0.4.5",
"grunt-browserify": "3.8.0",
"grunt-contrib-uglify": "0.9.1",
"marked": "0.3.5",
"mocha": "2.2.5",
"stringify": "3.1.0"
},
"scripts": {
"prepublish": "npm t",
"test": "mocha test/test.js"
},
"repository": {
"type": "git",
"url": "https://github.com/susielu/d3-legend.git"
},
"author": {
"name": "Susie Lu",
"url": "http://www.susielu.com"
},
"license": "ISC",
"bugs": {
"url": "https://github.com/susielu/d3-legend/issues"
},
"homepage": "http://d3-legend.susielu.com"
}

@ -0,0 +1,206 @@
var helper = require('./legend');
module.exports = function(){
var scale = d3.scale.linear(),
shape = "rect",
shapeWidth = 15,
shapeHeight = 15,
shapeRadius = 10,
shapePadding = 2,
cells = [5],
labels = [],
classPrefix = "",
useClass = false,
title = "",
labelFormat = d3.format(".01f"),
labelOffset = 10,
labelAlign = "middle",
labelDelimiter = "to",
orient = "vertical",
ascending = false,
path,
legendDispatcher = d3.dispatch("cellover", "cellout", "cellclick");
function legend(svg){
var type = helper.d3_calcType(scale, ascending, cells, labels, labelFormat, labelDelimiter),
legendG = svg.selectAll('g').data([scale]);
legendG.enter().append('g').attr('class', classPrefix + 'legendCells');
var cell = legendG.selectAll("." + classPrefix + "cell").data(type.data),
cellEnter = cell.enter().append("g", ".cell").attr("class", classPrefix + "cell").style("opacity", 1e-6),
shapeEnter = cellEnter.append(shape).attr("class", classPrefix + "swatch"),
shapes = cell.select("g." + classPrefix + "cell " + shape);
//add event handlers
helper.d3_addEvents(cellEnter, legendDispatcher);
cell.exit().transition().style("opacity", 0).remove();
helper.d3_drawShapes(shape, shapes, shapeHeight, shapeWidth, shapeRadius, path);
helper.d3_addText(legendG, cellEnter, type.labels, classPrefix)
// sets placement
var text = cell.select("text"),
shapeSize = shapes[0].map( function(d){ return d.getBBox(); });
//sets scale
//everything is fill except for line which is stroke,
if (!useClass){
if (shape == "line"){
shapes.style("stroke", type.feature);
} else {
shapes.style("fill", type.feature);
}
} else {
shapes.attr("class", function(d){ return classPrefix + "swatch " + type.feature(d); });
}
var cellTrans,
textTrans,
textAlign = (labelAlign == "start") ? 0 : (labelAlign == "middle") ? 0.5 : 1;
//positions cells and text
if (orient === "vertical"){
cellTrans = function(d,i) { return "translate(0, " + (i * (shapeSize[i].height + shapePadding)) + ")"; };
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width + shapeSize[i].x +
labelOffset) + "," + (shapeSize[i].y + shapeSize[i].height/2 + 5) + ")"; };
} else if (orient === "horizontal"){
cellTrans = function(d,i) { return "translate(" + (i * (shapeSize[i].width + shapePadding)) + ",0)"; }
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width*textAlign + shapeSize[i].x) +
"," + (shapeSize[i].height + shapeSize[i].y + labelOffset + 8) + ")"; };
}
helper.d3_placement(orient, cell, cellTrans, text, textTrans, labelAlign);
helper.d3_title(svg, legendG, title, classPrefix);
cell.transition().style("opacity", 1);
}
legend.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return legend;
};
legend.cells = function(_) {
if (!arguments.length) return cells;
if (_.length > 1 || _ >= 2 ){
cells = _;
}
return legend;
};
legend.shape = function(_, d) {
if (!arguments.length) return shape;
if (_ == "rect" || _ == "circle" || _ == "line" || (_ == "path" && (typeof d === 'string')) ){
shape = _;
path = d;
}
return legend;
};
legend.shapeWidth = function(_) {
if (!arguments.length) return shapeWidth;
shapeWidth = +_;
return legend;
};
legend.shapeHeight = function(_) {
if (!arguments.length) return shapeHeight;
shapeHeight = +_;
return legend;
};
legend.shapeRadius = function(_) {
if (!arguments.length) return shapeRadius;
shapeRadius = +_;
return legend;
};
legend.shapePadding = function(_) {
if (!arguments.length) return shapePadding;
shapePadding = +_;
return legend;
};
legend.labels = function(_) {
if (!arguments.length) return labels;
labels = _;
return legend;
};
legend.labelAlign = function(_) {
if (!arguments.length) return labelAlign;
if (_ == "start" || _ == "end" || _ == "middle") {
labelAlign = _;
}
return legend;
};
legend.labelFormat = function(_) {
if (!arguments.length) return labelFormat;
labelFormat = _;
return legend;
};
legend.labelOffset = function(_) {
if (!arguments.length) return labelOffset;
labelOffset = +_;
return legend;
};
legend.labelDelimiter = function(_) {
if (!arguments.length) return labelDelimiter;
labelDelimiter = _;
return legend;
};
legend.useClass = function(_) {
if (!arguments.length) return useClass;
if (_ === true || _ === false){
useClass = _;
}
return legend;
};
legend.orient = function(_){
if (!arguments.length) return orient;
_ = _.toLowerCase();
if (_ == "horizontal" || _ == "vertical") {
orient = _;
}
return legend;
};
legend.ascending = function(_) {
if (!arguments.length) return ascending;
ascending = !!_;
return legend;
};
legend.classPrefix = function(_) {
if (!arguments.length) return classPrefix;
classPrefix = _;
return legend;
};
legend.title = function(_) {
if (!arguments.length) return title;
title = _;
return legend;
};
d3.rebind(legend, legendDispatcher, "on");
return legend;
};

@ -0,0 +1,164 @@
module.exports = {
d3_identity: function (d) {
return d;
},
d3_mergeLabels: function (gen, labels) {
if(labels.length === 0) return gen;
gen = (gen) ? gen : [];
var i = labels.length;
for (; i < gen.length; i++) {
labels.push(gen[i]);
}
return labels;
},
d3_linearLegend: function (scale, cells, labelFormat) {
var data = [];
if (cells.length > 1){
data = cells;
} else {
var domain = scale.domain(),
increment = (domain[domain.length - 1] - domain[0])/(cells - 1),
i = 0;
for (; i < cells; i++){
data.push(domain[0] + i*increment);
}
}
var labels = data.map(labelFormat);
return {data: data,
labels: labels,
feature: function(d){ return scale(d); }};
},
d3_quantLegend: function (scale, labelFormat, labelDelimiter) {
var labels = scale.range().map(function(d){
var invert = scale.invertExtent(d),
a = labelFormat(invert[0]),
b = labelFormat(invert[1]);
// if (( (a) && (a.isNan()) && b){
// console.log("in initial statement")
return labelFormat(invert[0]) + " " + labelDelimiter + " " + labelFormat(invert[1]);
// } else if (a || b) {
// console.log('in else statement')
// return (a) ? a : b;
// }
});
return {data: scale.range(),
labels: labels,
feature: this.d3_identity
};
},
d3_ordinalLegend: function (scale) {
return {data: scale.domain(),
labels: scale.domain(),
feature: function(d){ return scale(d); }};
},
d3_drawShapes: function (shape, shapes, shapeHeight, shapeWidth, shapeRadius, path) {
if (shape === "rect"){
shapes.attr("height", shapeHeight).attr("width", shapeWidth);
} else if (shape === "circle") {
shapes.attr("r", shapeRadius)//.attr("cx", shapeRadius).attr("cy", shapeRadius);
} else if (shape === "line") {
shapes.attr("x1", 0).attr("x2", shapeWidth).attr("y1", 0).attr("y2", 0);
} else if (shape === "path") {
shapes.attr("d", path);
}
},
d3_addText: function (svg, enter, labels, classPrefix){
enter.append("text").attr("class", classPrefix + "label");
svg.selectAll("g." + classPrefix + "cell text." + classPrefix + "label")
.data(labels).text(this.d3_identity);
},
d3_calcType: function (scale, ascending, cells, labels, labelFormat, labelDelimiter){
var type = scale.ticks ?
this.d3_linearLegend(scale, cells, labelFormat) : scale.invertExtent ?
this.d3_quantLegend(scale, labelFormat, labelDelimiter) : this.d3_ordinalLegend(scale);
type.labels = this.d3_mergeLabels(type.labels, labels);
if (ascending) {
type.labels = this.d3_reverse(type.labels);
type.data = this.d3_reverse(type.data);
}
return type;
},
d3_reverse: function(arr) {
var mirror = [];
for (var i = 0, l = arr.length; i < l; i++) {
mirror[i] = arr[l-i-1];
}
return mirror;
},
d3_placement: function (orient, cell, cellTrans, text, textTrans, labelAlign) {
cell.attr("transform", cellTrans);
text.attr("transform", textTrans);
if (orient === "horizontal"){
text.style("text-anchor", labelAlign);
}
},
d3_addEvents: function(cells, dispatcher){
var _ = this;
cells.on("mouseover.legend", function (d) { _.d3_cellOver(dispatcher, d, this); })
.on("mouseout.legend", function (d) { _.d3_cellOut(dispatcher, d, this); })
.on("click.legend", function (d) { _.d3_cellClick(dispatcher, d, this); });
},
d3_cellOver: function(cellDispatcher, d, obj){
cellDispatcher.cellover.call(obj, d);
},
d3_cellOut: function(cellDispatcher, d, obj){
cellDispatcher.cellout.call(obj, d);
},
d3_cellClick: function(cellDispatcher, d, obj){
cellDispatcher.cellclick.call(obj, d);
},
d3_title: function(svg, cellsSvg, title, classPrefix){
if (title !== ""){
var titleText = svg.selectAll('text.' + classPrefix + 'legendTitle');
titleText.data([title])
.enter()
.append('text')
.attr('class', classPrefix + 'legendTitle');
svg.selectAll('text.' + classPrefix + 'legendTitle')
.text(title)
var yOffset = svg.select('.' + classPrefix + 'legendTitle')
.map(function(d) { return d[0].getBBox().height})[0],
xOffset = -cellsSvg.map(function(d) { return d[0].getBBox().x})[0];
cellsSvg.attr('transform', 'translate(' + xOffset + ',' + (yOffset + 10) + ')');
}
}
}

@ -0,0 +1,199 @@
var helper = require('./legend');
module.exports = function(){
var scale = d3.scale.linear(),
shape = "rect",
shapeWidth = 15,
shapePadding = 2,
cells = [5],
labels = [],
useStroke = false,
classPrefix = "",
title = "",
labelFormat = d3.format(".01f"),
labelOffset = 10,
labelAlign = "middle",
labelDelimiter = "to",
orient = "vertical",
ascending = false,
path,
legendDispatcher = d3.dispatch("cellover", "cellout", "cellclick");
function legend(svg){
var type = helper.d3_calcType(scale, ascending, cells, labels, labelFormat, labelDelimiter),
legendG = svg.selectAll('g').data([scale]);
legendG.enter().append('g').attr('class', classPrefix + 'legendCells');
var cell = legendG.selectAll("." + classPrefix + "cell").data(type.data),
cellEnter = cell.enter().append("g", ".cell").attr("class", classPrefix + "cell").style("opacity", 1e-6),
shapeEnter = cellEnter.append(shape).attr("class", classPrefix + "swatch"),
shapes = cell.select("g." + classPrefix + "cell " + shape);
//add event handlers
helper.d3_addEvents(cellEnter, legendDispatcher);
cell.exit().transition().style("opacity", 0).remove();
//creates shape
if (shape === "line"){
helper.d3_drawShapes(shape, shapes, 0, shapeWidth);
shapes.attr("stroke-width", type.feature);
} else {
helper.d3_drawShapes(shape, shapes, type.feature, type.feature, type.feature, path);
}
helper.d3_addText(legendG, cellEnter, type.labels, classPrefix)
//sets placement
var text = cell.select("text"),
shapeSize = shapes[0].map(
function(d, i){
var bbox = d.getBBox()
var stroke = scale(type.data[i]);
if (shape === "line" && orient === "horizontal") {
bbox.height = bbox.height + stroke;
} else if (shape === "line" && orient === "vertical"){
bbox.width = bbox.width;
}
return bbox;
});
var maxH = d3.max(shapeSize, function(d){ return d.height + d.y; }),
maxW = d3.max(shapeSize, function(d){ return d.width + d.x; });
var cellTrans,
textTrans,
textAlign = (labelAlign == "start") ? 0 : (labelAlign == "middle") ? 0.5 : 1;
//positions cells and text
if (orient === "vertical"){
cellTrans = function(d,i) {
var height = d3.sum(shapeSize.slice(0, i + 1 ), function(d){ return d.height; });
return "translate(0, " + (height + i*shapePadding) + ")"; };
textTrans = function(d,i) { return "translate(" + (maxW + labelOffset) + "," +
(shapeSize[i].y + shapeSize[i].height/2 + 5) + ")"; };
} else if (orient === "horizontal"){
cellTrans = function(d,i) {
var width = d3.sum(shapeSize.slice(0, i + 1 ), function(d){ return d.width; });
return "translate(" + (width + i*shapePadding) + ",0)"; };
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width*textAlign + shapeSize[i].x) + "," +
(maxH + labelOffset ) + ")"; };
}
helper.d3_placement(orient, cell, cellTrans, text, textTrans, labelAlign);
helper.d3_title(svg, legendG, title, classPrefix);
cell.transition().style("opacity", 1);
}
legend.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return legend;
};
legend.cells = function(_) {
if (!arguments.length) return cells;
if (_.length > 1 || _ >= 2 ){
cells = _;
}
return legend;
};
legend.shape = function(_, d) {
if (!arguments.length) return shape;
if (_ == "rect" || _ == "circle" || _ == "line" ){
shape = _;
path = d;
}
return legend;
};
legend.shapeWidth = function(_) {
if (!arguments.length) return shapeWidth;
shapeWidth = +_;
return legend;
};
legend.shapePadding = function(_) {
if (!arguments.length) return shapePadding;
shapePadding = +_;
return legend;
};
legend.labels = function(_) {
if (!arguments.length) return labels;
labels = _;
return legend;
};
legend.labelAlign = function(_) {
if (!arguments.length) return labelAlign;
if (_ == "start" || _ == "end" || _ == "middle") {
labelAlign = _;
}
return legend;
};
legend.labelFormat = function(_) {
if (!arguments.length) return labelFormat;
labelFormat = _;
return legend;
};
legend.labelOffset = function(_) {
if (!arguments.length) return labelOffset;
labelOffset = +_;
return legend;
};
legend.labelDelimiter = function(_) {
if (!arguments.length) return labelDelimiter;
labelDelimiter = _;
return legend;
};
legend.orient = function(_){
if (!arguments.length) return orient;
_ = _.toLowerCase();
if (_ == "horizontal" || _ == "vertical") {
orient = _;
}
return legend;
};
legend.ascending = function(_) {
if (!arguments.length) return ascending;
ascending = !!_;
return legend;
};
legend.classPrefix = function(_) {
if (!arguments.length) return classPrefix;
classPrefix = _;
return legend;
};
legend.title = function(_) {
if (!arguments.length) return title;
title = _;
return legend;
};
d3.rebind(legend, legendDispatcher, "on");
return legend;
};

@ -0,0 +1,158 @@
var helper = require('./legend');
module.exports = function(){
var scale = d3.scale.linear(),
shape = "path",
shapeWidth = 15,
shapeHeight = 15,
shapeRadius = 10,
shapePadding = 5,
cells = [5],
labels = [],
classPrefix = "",
useClass = false,
title = "",
labelFormat = d3.format(".01f"),
labelAlign = "middle",
labelOffset = 10,
labelDelimiter = "to",
orient = "vertical",
ascending = false,
legendDispatcher = d3.dispatch("cellover", "cellout", "cellclick");
function legend(svg){
var type = helper.d3_calcType(scale, ascending, cells, labels, labelFormat, labelDelimiter),
legendG = svg.selectAll('g').data([scale]);
legendG.enter().append('g').attr('class', classPrefix + 'legendCells');
var cell = legendG.selectAll("." + classPrefix + "cell").data(type.data),
cellEnter = cell.enter().append("g", ".cell").attr("class", classPrefix + "cell").style("opacity", 1e-6),
shapeEnter = cellEnter.append(shape).attr("class", classPrefix + "swatch"),
shapes = cell.select("g." + classPrefix + "cell " + shape);
//add event handlers
helper.d3_addEvents(cellEnter, legendDispatcher);
//remove old shapes
cell.exit().transition().style("opacity", 0).remove();
helper.d3_drawShapes(shape, shapes, shapeHeight, shapeWidth, shapeRadius, type.feature);
helper.d3_addText(legendG, cellEnter, type.labels, classPrefix)
// sets placement
var text = cell.select("text"),
shapeSize = shapes[0].map( function(d){ return d.getBBox(); });
var maxH = d3.max(shapeSize, function(d){ return d.height; }),
maxW = d3.max(shapeSize, function(d){ return d.width; });
var cellTrans,
textTrans,
textAlign = (labelAlign == "start") ? 0 : (labelAlign == "middle") ? 0.5 : 1;
//positions cells and text
if (orient === "vertical"){
cellTrans = function(d,i) { return "translate(0, " + (i * (maxH + shapePadding)) + ")"; };
textTrans = function(d,i) { return "translate(" + (maxW + labelOffset) + "," +
(shapeSize[i].y + shapeSize[i].height/2 + 5) + ")"; };
} else if (orient === "horizontal"){
cellTrans = function(d,i) { return "translate(" + (i * (maxW + shapePadding)) + ",0)"; };
textTrans = function(d,i) { return "translate(" + (shapeSize[i].width*textAlign + shapeSize[i].x) + "," +
(maxH + labelOffset ) + ")"; };
}
helper.d3_placement(orient, cell, cellTrans, text, textTrans, labelAlign);
helper.d3_title(svg, legendG, title, classPrefix);
cell.transition().style("opacity", 1);
}
legend.scale = function(_) {
if (!arguments.length) return scale;
scale = _;
return legend;
};
legend.cells = function(_) {
if (!arguments.length) return cells;
if (_.length > 1 || _ >= 2 ){
cells = _;
}
return legend;
};
legend.shapePadding = function(_) {
if (!arguments.length) return shapePadding;
shapePadding = +_;
return legend;
};
legend.labels = function(_) {
if (!arguments.length) return labels;
labels = _;
return legend;
};
legend.labelAlign = function(_) {
if (!arguments.length) return labelAlign;
if (_ == "start" || _ == "end" || _ == "middle") {
labelAlign = _;
}
return legend;
};
legend.labelFormat = function(_) {
if (!arguments.length) return labelFormat;
labelFormat = _;
return legend;
};
legend.labelOffset = function(_) {
if (!arguments.length) return labelOffset;
labelOffset = +_;
return legend;
};
legend.labelDelimiter = function(_) {
if (!arguments.length) return labelDelimiter;
labelDelimiter = _;
return legend;
};
legend.orient = function(_){
if (!arguments.length) return orient;
_ = _.toLowerCase();
if (_ == "horizontal" || _ == "vertical") {
orient = _;
}
return legend;
};
legend.ascending = function(_) {
if (!arguments.length) return ascending;
ascending = !!_;
return legend;
};
legend.classPrefix = function(_) {
if (!arguments.length) return classPrefix;
classPrefix = _;
return legend;
};
legend.title = function(_) {
if (!arguments.length) return title;
title = _;
return legend;
};
d3.rebind(legend, legendDispatcher, "on");
return legend;
};

@ -0,0 +1,5 @@
d3.legend = {
color: require('./color'),
size: require('./size'),
symbol: require('./symbol')
};

@ -0,0 +1,20 @@
const chai = require('chai')
const expect = chai.expect
describe('d3-legend', function () {
var d3Legend
beforeEach(function () {
d3Legend = require('../no-extend')
})
it('should export an object', function () {
expect(d3Legend).to.be.an('object')
})
it('should have color, size & symbol functions', function () {
['color','size','symbol'].forEach(function (fieldName) {
expect(d3Legend[fieldName]).to.be.a('function')
})
})
})

@ -0,0 +1,2 @@
components
bower_components

@ -0,0 +1,8 @@
The MIT License (MIT)
Copyright (c) 2013 Justin Palmer
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

@ -0,0 +1,5 @@
d3.tip.min.js: clean
uglifyjs src/d3.tip.js -c -m -o d3.tip.min.js
clean:
@rm -f d3.tip.min.js

@ -0,0 +1,38 @@
# d3.tip: Tooltips for d3.js visualizations
[![](https://github-images.s3.amazonaws.com/skitch/Screen_Shot_2013-04-08_at_11.40.10_AM-20130408-114054.png)](http://bl.ocks.org/Caged/6476579)
* [See a live demo](http://bl.ocks.org/Caged/6476579)
* [Example code](/examples)
### API Docs
See the [API Documentation](docs/index.md)
### Download Latest Version
* [Development Version](https://raw.github.com/Caged/d3-tip/master/index.js) : **6kb** / **~2kb gzipped**
### Install with Bower
```
bower install d3-tip
```
### Quick Usage
``` javascript
/* Initialize tooltip */
tip = d3.tip().attr('class', 'd3-tip').html(function(d) { return d; });
/* Invoke the tip in the context of your visualization */
vis.call(tip)
vis.selectAll('rect')
.data(data)
.enter().append('rect')
.attr('width', function() { return x.rangeBand() })
.attr('height', function(d) { return h - y(d) })
.attr('y', function(d) { return y(d) })
.attr('x', function(d, i) { return x(i) })
/* Show and hide tip on mouse events */
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
```

@ -0,0 +1,17 @@
{
"name": "d3-tip",
"version": "0.6.3",
"main": "index.js",
"ignore": [
"**/.*",
"node_modules",
"components",
"bower_components",
"examples",
"Makefile",
"docs"
],
"dependencies": {
"d3": "3"
}
}

@ -0,0 +1,19 @@
# d3.tip API documetation
#### [Initializing tooltips](initializing-tooltips.md)
* [d3.tip](initializing-tooltips.md#d3tip)
#### [Showing and hiding tooltips](showing-and-hiding-tooltips.md)
* [tip.show](showing-and-hiding-tooltips.md#tipshow)
* [tip.hide](showing-and-hiding-tooltips.md#tiphide)
#### [Styling and modifying tooltips](styling-and-modifying-tooltips.md)
* [tip.attr](styling-and-modifying-tooltips.md#tipattr)
* [tip.style](styling-and-modifying-tooltips.md#tipstyle)
#### [Positioning tooltips](positioning-tooltips.md)
* [tip.direction](positioning-tooltips.md#tipdirection)
* [tip.offset](positioning-tooltips.md#tipoffset)
#### [Updating tooltip content](updating-tooltip-content.md)
* [tip.html](updating-tooltip-content.md#tiphtml)

@ -0,0 +1,27 @@
[API Documentation](index.md) ➤ Initializing tooltips
# Initializing tooltips
### d3.tip
Create and return a [configurable function](http://bost.ocks.org/mike/chart) for
a tooltip.
You ***must*** call the tip on the context of the target visualization.
``` javascript
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return d; })
var vis = d3.select(document.body)
.append('svg')
// REQUIRED: Call the tooltip on the context of the visualization
.call(tip)
vis.append('rect')
.attr('width', 100)
.attr('height', 100)
// Show and hide the tooltip
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
```

@ -0,0 +1,33 @@
[API Documentation](index.md) ➤ Positioning tooltips
# Positioning tooltips
### tip.direction(direction)
Sets the position of a tooltip relative to a target element. `direction` can be
`n`, `s`, `e`, `w`, `nw`, `ne`, `sw` or `se`. The direction will also automatically be included as a classname
on the tooltip element which allows for different style hooks based on the direction.
``` javascript
tip.direction('n') // Position the tooltip to the top of a target element
tip.direction('s') // Position the tooltip to the bottom of a target element
tip.direction('e') // Position the tooltip to the right of a target element
tip.direction('w') // Position the tooltip to the left of a target element
```
##### Changing the direction programatically
``` javascript
tip.direction(function(d) {
if(d == 'california') return 'w'
if(d == 'new york') return 'e'
})
```
### tip.offset([values])
Offset a tooltip relative to its calculated position. Offset is computed from
`[top, left]`.
If you want to draw extenders on tooltips, use this method to offset the tooltip
enough in the desired direction so the extender doesn't overlap the target element.
``` javascript
tip.offset([10, -10])
```

@ -0,0 +1,40 @@
[API Documentation](index.md) ➤ Showing and hiding tooltips
# Showing and hiding tooltips
### tip.show
Show a tooltip on the screen.
``` javascript
rect.on('mouseover', tip.show)
```
``` javascript
rect.on('mouseover', function(d) {
tip.show(d)
})
```
#### Explicit targets
Sometimes you need to manually specify a target to act on. For instance, maybe
you want the tooltip to appear over a different element than the one that triggered
a `mouseover` event. You can specify an explicit target by passing an `SVGElement`
as the last argument.
``` javascript
tip.show(data, target)
```
### tip.hide
Hide a tooltip
``` javascript
rect.on('mouseout', tip.hide)
```
``` javascript
rect.on('mouseout', function(d) {
tip.hide(d)
})
```

@ -0,0 +1,72 @@
[API Documentation](index.md) ➤ Styling and modifying tooltips
# Styling and modifying tooltips
Tooltips make no assumption about how they will be styled. Any style is left up
to the user.
### tip.style
A proxy to d3's [selection.style](https://github.com/mbostock/d3/wiki/Selections#wiki-style).
### tip.attr
A proxy to d3's [selection.attr](https://github.com/mbostock/d3/wiki/Selections#wiki-attr).
### Example Styles
``` css
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
position: absolute;
}
/* Nrthward tooltips */
.d3-tip.n:after {
content: "\25BC";
margin: -1px 0 0 0;
top: 100%;
left: 0;
text-align: center;
}
/* Eastward tooltips */
.d3-tip.e:after {
content: "\25C0";
margin: -4px 0 0 0;
top: 50%;
left: -8px;
}
/* Southward tooltips */
.d3-tip.s:after {
content: "\25B2";
margin: 0 0 1px 0;
top: -8px;
left: 0;
text-align: center;
}
/* Westward tooltips */
.d3-tip.w:after {
content: "\25B6";
margin: -4px 0 0 -1px;
top: 50%;
left: 100%;
}
```
See these stylings in action in either
[a live example](http://bl.ocks.org/deanmalmgren/6638585) or the
[examples directory](../examples/arrow-styles.html).

@ -0,0 +1,10 @@
[API Documentation](index.md) ➤ Updating tooltip content
# Updating tooltip content
### tip.html([content])
Set or get a tip's HTML content.
``` javascript
var tip = d3.tip().html(function(d) { return "<span>" + d + "</span>" })
```

@ -0,0 +1,150 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>Example styles</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<style type="text/css">
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
width: 600px;
}
svg.n, svg.s {
margin-left: 200px;
margin-right: 200px;
}
svg.e {
margin-left: 200px;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
position: absolute;
}
/* Nrthward tooltips */
.d3-tip.n:after {
content: "\25BC";
margin: -1px 0 0 0;
top: 100%;
left: 0;
text-align: center;
}
/* Eastward tooltips */
.d3-tip.e:after {
content: "\25C0";
margin: -4px 0 0 0;
top: 50%;
left: -8px;
}
/* Southward tooltips */
.d3-tip.s:after {
content: "\25B2";
margin: 0 0 1px 0;
top: -8px;
left: 0;
text-align: center;
}
/* Westward tooltips */
.d3-tip.w:after {
content: "\25B6";
margin: -4px 0 0 -1px;
top: 50%;
left: 100%;
}
circle {
fill: #ccc;
fill-opacity: 0.6;
stroke: #bbb;
stroke-width: 1px;
}
circle:hover {
fill: #bbb;
stroke: #999;
}
text {
text-anchor: middle;
}
</style>
</head>
<body>
<script type="text/javascript">
var data = [],
random = d3.random.normal(5),
random2 = d3.random.irwinHall(1)
for(var i = 0; i < 25; i++) data.push(random(i))
var w = 200,
h = 200,
b = 20,
r = 10,
x = d3.scale.linear().domain([0, data.length - 1]).range([r, w - r]),
y = d3.scale.linear().domain([0, d3.max(data)]).range([h, 0])
var directions = ['n', 'w', 'e', 's'];
directions.forEach(function (direction) {
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return d.toFixed(2) })
.direction(direction)
.offset(function () {
if(direction=='n') { return [-10,0] }
else if(direction=='s') { return [10,0] }
else if(direction=='e') { return [0,10] }
else if(direction=='w') { return [0,-10] }
})
var vis = d3.select(document.body)
.append('svg')
.attr('class', direction)
.attr('width', w)
.attr('height', h)
.append('g')
.attr('transform', 'translate('+b+','+b+')')
.call(tip)
vis.append('text')
.attr('class', 'direction')
.attr('x', w/2)
.attr('y', -b)
.attr('dy', '1em')
.text('direction: ' + direction)
vis.selectAll('circle')
.data(data)
.enter().append('circle')
.attr('r', function(d, i) { return random2(i) * 10 })
.attr('cx', function(d, i) { return x(i) })
.attr('cy', y)
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
})
</script>
</body>
</html>

@ -0,0 +1,130 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>Bar Chart</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<script type="text/javascript">
data = [{"total":225,"days":[12,51,60,26,38,31,7]},{"total":279,"days":[42,33,34,72,61,12,25]},{"total":212,"days":[12,59,24,70,36,5,6]},{"total":335,"days":[17,43,38,58,67,72,40]},{"total":329,"days":[40,53,62,48,38,36,52]},{"total":234,"days":[15,25,41,66,35,37,15]},{"total":175,"days":[2,40,23,40,23,34,13]},{"total":308,"days":[20,22,63,55,51,66,31]},{"total":401,"days":[20,64,42,62,88,79,46]},{"total":214,"days":[24,27,25,48,38,28,24]},{"total":332,"days":[26,43,20,109,74,29,31]},{"total":333,"days":[65,66,62,60,14,43,23]},{"total":437,"days":[33,74,82,70,85,64,29]},{"total":687,"days":[29,82,87,167,156,126,40]},{"total":243,"days":[11,52,44,50,46,30,10]},{"total":360,"days":[16,41,86,62,83,60,12]},{"total":349,"days":[22,55,48,36,88,57,43]},{"total":368,"days":[29,100,68,54,55,46,16]},{"total":377,"days":[3,71,66,57,93,82,5]},{"total":265,"days":[12,61,61,19,44,46,22]},{"total":396,"days":[20,58,70,52,84,93,19]},{"total":467,"days":[25,47,128,93,70,35,69]},{"total":524,"days":[55,79,94,95,122,70,9]},{"total":535,"days":[21,96,95,115,78,89,41]},{"total":333,"days":[20,50,49,52,58,51,53]},{"total":258,"days":[7,23,50,59,46,50,23]},{"total":242,"days":[12,4,54,53,46,33,40]},{"total":335,"days":[1,34,40,75,97,51,37]},{"total":325,"days":[32,57,65,46,60,58,7]},{"total":224,"days":[23,42,43,28,31,27,30]},{"total":317,"days":[20,46,43,46,83,36,43]},{"total":119,"days":[1,10,9,45,30,17,7]},{"total":368,"days":[13,74,77,85,72,40,7]},{"total":271,"days":[10,50,46,61,68,31,5]},{"total":290,"days":[26,48,39,37,68,43,29]},{"total":393,"days":[27,50,133,47,73,37,26]},{"total":316,"days":[2,63,66,47,63,33,42]},{"total":146,"days":[0,32,38,23,45,7,1]},{"total":255,"days":[23,34,72,46,48,24,8]},{"total":196,"days":[9,32,82,18,16,29,10]},{"total":410,"days":[41,52,67,42,49,103,56]},{"total":280,"days":[13,35,40,60,68,53,11]},{"total":432,"days":[45,65,59,55,71,68,69]},{"total":371,"days":[19,104,95,51,66,20,16]},{"total":285,"days":[2,38,50,72,74,47,2]},{"total":350,"days":[47,16,96,93,32,52,14]},{"total":234,"days":[34,68,66,32,5,10,19]},{"total":279,"days":[27,43,64,48,60,25,12]},{"total":391,"days":[40,54,59,68,80,51,39]},{"total":168,"days":[0,44,42,36,30,16,0]},{"total":0,"days":[0,0,0,0,0,0,0]},{"total":14,"days":[6,0,0,0,0,2,6]},{"total":0,"days":[0,0,0,0,0,0,0]}]
</script>
<style type="text/css">
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
height: 1000px;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
content: "\25BC";
position: absolute;
text-align: center;
}
.d3-tip.n:after {
margin: -1px 0 0 0;
top: 100%;
left: 0;
}
.d3-tip span {
color: #ff00c7;
}
.domain {
display: none;
}
.axis line {
stroke-width: 1px;
stroke: #eee;
shape-rendering: crispedges;
}
.axis text {
fill: #888;
}
rect {
fill: #339cff;
fill-opacity: 0.7;
}
rect:hover {
fill-opacity: 1;
}
</style>
</head>
<body>
<div id="graph">
</div>
<script type="text/javascript">
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return '<span>' + d.total + '</span>' + ' entries' })
.offset([-12, 0])
var w = 800,
h = 300,
padt = 20, padr = 20, padb = 60, padl = 30,
x = d3.scale.ordinal().rangeRoundBands([0, w - padl - padr], 0.1),
y = d3.scale.linear().range([h, 0]),
yAxis = d3.svg.axis().scale(y).orient('left').tickSize(-w + padl + padr),
xAxis = d3.svg.axis().scale(x).orient('bottom')
vis = d3.select('#graph')
.append('svg')
.attr('width', w)
.attr('height', h + padt + padb)
.append('g')
.attr('transform', 'translate(' + padl + ',' + padt + ')')
var max = d3.max(data, function(d) { return d.total })
x.domain(d3.range(data.length))
y.domain([0, max])
vis.call(tip)
vis.append("g")
.attr("class", "y axis")
.call(yAxis)
vis.append("g")
.attr("class", "x axis")
.attr('transform', 'translate(0,' + h + ')')
.call(xAxis)
.selectAll('.x.axis g')
.style('display', function (d, i) { return i % 3 != 0 ? 'none' : 'block' })
var bars = vis.selectAll('g.bar')
.data(data)
.enter().append('g')
.attr('class', 'bar')
.attr('transform', function (d, i) { return "translate(" + x(i) + ", 0)" })
bars.append('rect')
.attr('width', function() { return x.rangeBand() })
.attr('height', function(d) { return h - y(d.total) })
.attr('y', function(d) { return y(d.total) })
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
</script>
</body>
</html>

@ -0,0 +1,135 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>Bar Chart</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<script type="text/javascript">
data = [{"total":225,"days":[12,51,60,26,38,31,7]},{"total":279,"days":[42,33,34,72,61,12,25]},{"total":212,"days":[12,59,24,70,36,5,6]},{"total":335,"days":[17,43,38,58,67,72,40]},{"total":329,"days":[40,53,62,48,38,36,52]},{"total":234,"days":[15,25,41,66,35,37,15]},{"total":175,"days":[2,40,23,40,23,34,13]},{"total":308,"days":[20,22,63,55,51,66,31]},{"total":401,"days":[20,64,42,62,88,79,46]},{"total":214,"days":[24,27,25,48,38,28,24]},{"total":332,"days":[26,43,20,109,74,29,31]},{"total":333,"days":[65,66,62,60,14,43,23]},{"total":437,"days":[33,74,82,70,85,64,29]},{"total":687,"days":[29,82,87,167,156,126,40]},{"total":243,"days":[11,52,44,50,46,30,10]},{"total":360,"days":[16,41,86,62,83,60,12]},{"total":349,"days":[22,55,48,36,88,57,43]},{"total":368,"days":[29,100,68,54,55,46,16]},{"total":377,"days":[3,71,66,57,93,82,5]},{"total":265,"days":[12,61,61,19,44,46,22]},{"total":396,"days":[20,58,70,52,84,93,19]},{"total":467,"days":[25,47,128,93,70,35,69]},{"total":524,"days":[55,79,94,95,122,70,9]},{"total":535,"days":[21,96,95,115,78,89,41]},{"total":333,"days":[20,50,49,52,58,51,53]},{"total":258,"days":[7,23,50,59,46,50,23]},{"total":242,"days":[12,4,54,53,46,33,40]},{"total":335,"days":[1,34,40,75,97,51,37]},{"total":325,"days":[32,57,65,46,60,58,7]},{"total":224,"days":[23,42,43,28,31,27,30]},{"total":317,"days":[20,46,43,46,83,36,43]},{"total":119,"days":[1,10,9,45,30,17,7]},{"total":368,"days":[13,74,77,85,72,40,7]},{"total":271,"days":[10,50,46,61,68,31,5]},{"total":290,"days":[26,48,39,37,68,43,29]},{"total":393,"days":[27,50,133,47,73,37,26]},{"total":316,"days":[2,63,66,47,63,33,42]},{"total":146,"days":[0,32,38,23,45,7,1]},{"total":255,"days":[23,34,72,46,48,24,8]},{"total":196,"days":[9,32,82,18,16,29,10]},{"total":410,"days":[41,52,67,42,49,103,56]},{"total":280,"days":[13,35,40,60,68,53,11]},{"total":432,"days":[45,65,59,55,71,68,69]},{"total":371,"days":[19,104,95,51,66,20,16]},{"total":285,"days":[2,38,50,72,74,47,2]},{"total":350,"days":[47,16,96,93,32,52,14]},{"total":234,"days":[34,68,66,32,5,10,19]},{"total":279,"days":[27,43,64,48,60,25,12]},{"total":391,"days":[40,54,59,68,80,51,39]},{"total":168,"days":[0,44,42,36,30,16,0]},{"total":0,"days":[0,0,0,0,0,0,0]},{"total":14,"days":[6,0,0,0,0,2,6]},{"total":0,"days":[0,0,0,0,0,0,0]}]
</script>
<style type="text/css">
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
height: 1000px;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
content: "\25BC";
position: absolute;
text-align: center;
}
.d3-tip.n:after {
margin: -1px 0 0 0;
top: 100%;
left: 0;
}
.d3-tip span {
color: #ff00c7;
}
.domain {
display: none;
}
.axis line {
stroke-width: 1px;
stroke: #eee;
shape-rendering: crispedges;
}
.axis text {
fill: #888;
}
rect {
fill: #339cff;
fill-opacity: 0.7;
}
rect:hover {
fill-opacity: 1;
}
</style>
</head>
<body>
<div id="graph">
</div>
<script type="text/javascript">
var tip = d3.tip()
.attr({'class': 'd3-tip', title: 'Some tooltip'})
.style({border: '1px solid #fff', 'box-shadow': '1px 1px 4px rgba(0,0,0,0.5)', 'border-radius': 'none'})
.html(function(d) { return '<span>' + d.total + '</span>' + ' entries' })
.offset([-12, 0])
console.log(tip.attr('class'))
var w = 800,
h = 300,
padt = 20, padr = 20, padb = 60, padl = 30,
x = d3.scale.ordinal().rangeRoundBands([0, w - padl - padr], 0.1),
y = d3.scale.linear().range([h, 0]),
yAxis = d3.svg.axis().scale(y).orient('left').tickSize(-w + padl + padr),
xAxis = d3.svg.axis().scale(x).orient('bottom')
vis = d3.select('#graph')
.append('svg')
.attr('width', w)
.attr('height', h + padt + padb)
.append('g')
.attr('transform', 'translate(' + padl + ',' + padt + ')')
var max = d3.max(data, function(d) { return d.total })
x.domain(d3.range(data.length))
y.domain([0, max])
vis.call(tip)
vis.append("g")
.attr("class", "y axis")
.call(yAxis)
vis.append("g")
.attr("class", "x axis")
.attr('transform', 'translate(0,' + h + ')')
.call(xAxis)
.selectAll('.x.axis g')
.style('display', function (d, i) { return i % 3 != 0 ? 'none' : 'block' })
var bars = vis.selectAll('g.bar')
.data(data)
.enter().append('g')
.attr('class', 'bar')
.attr('transform', function (d, i) { return "translate(" + x(i) + ", 0)" })
bars.append('rect')
.attr('width', function() { return x.rangeBand() })
.attr('height', function(d) { return h - y(d.total) })
.attr('y', function(d) { return y(d.total) })
.on('mouseover', function(d) {
tip.show(d)
console.log(tip.style('box-shadow'))
})
.on('mouseout', tip.hide)
</script>
</body>
</html>

@ -0,0 +1,119 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>Circles</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<style type="text/css">
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip text {
fill: #fff;
font-size: 12px;
stroke: none;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
circle {
fill: #ccc;
fill-opacity: 0.6;
stroke: #bbb;
stroke-width: 1px;
}
circle:hover {
fill: #bbb;
stroke: #999;
}
circle.clickable:hover {
cursor: pointer;
}
.rule {
stroke-width: 1px;
stroke: #c00;
shape-rendering: crispedges;
}
</style>
</head>
<body>
<script type="text/javascript">
var data = [],
random = d3.random.normal(5),
random2 = d3.random.irwinHall(1)
for(var i = 0; i < 100; i++) data.push(random(i))
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return d.toFixed(2) })
.direction('nw')
.offset([0, 3])
var tip2 = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return d.toFixed(2) })
.direction('n')
.offset([-3, 0])
var w = 1000,
h = 500,
r = 10,
linex, liney,
x = d3.scale.linear().domain([0, data.length - 1]).range([r, w - r]),
y = d3.scale.linear().domain([0, d3.max(data)]).range([h, 0])
var vis = d3.select(document.body)
.append('svg')
.attr('width', w)
.attr('height', h)
.append('g')
.attr('transform', 'translate(20, 20)')
.call(tip)
vis.selectAll('circle')
.data(data)
.enter().append('circle')
.attr('r', function(d, i) { return random2(i) * 10 })
.attr('cx', function(d, i) { return x(i) })
.attr('cy', y)
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
var vis2 = d3.select(document.body)
.append('svg')
.attr('width', w)
.attr('height', h)
.append('g')
.attr('transform', 'translate(20, 20)')
.call(tip2)
vis2.selectAll('circle')
.data(data)
.enter().append('circle')
.attr('class', 'clickable')
.attr('r', function(d, i) { return random2(i) * 10 })
.attr('cx', function(d, i) { return x(i) })
.attr('cy', y)
.on('click', function(d) {
tip2.hide(d).show(d)
})
</script>
</body>
</html>

@ -0,0 +1,182 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>CSS Transitions</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<script type="text/javascript">
data = [{"total":225,"days":[12,51,60,26,38,31,7]},{"total":279,"days":[42,33,34,72,61,12,25]},{"total":212,"days":[12,59,24,70,36,5,6]},{"total":335,"days":[17,43,38,58,67,72,40]},{"total":329,"days":[40,53,62,48,38,36,52]},{"total":234,"days":[15,25,41,66,35,37,15]},{"total":175,"days":[2,40,23,40,23,34,13]},{"total":308,"days":[20,22,63,55,51,66,31]},{"total":401,"days":[20,64,42,62,88,79,46]},{"total":214,"days":[24,27,25,48,38,28,24]},{"total":332,"days":[26,43,20,109,74,29,31]},{"total":333,"days":[65,66,62,60,14,43,23]},{"total":437,"days":[33,74,82,70,85,64,29]},{"total":687,"days":[29,82,87,167,156,126,40]},{"total":243,"days":[11,52,44,50,46,30,10]},{"total":360,"days":[16,41,86,62,83,60,12]},{"total":349,"days":[22,55,48,36,88,57,43]},{"total":368,"days":[29,100,68,54,55,46,16]},{"total":377,"days":[3,71,66,57,93,82,5]},{"total":265,"days":[12,61,61,19,44,46,22]},{"total":396,"days":[20,58,70,52,84,93,19]},{"total":467,"days":[25,47,128,93,70,35,69]},{"total":524,"days":[55,79,94,95,122,70,9]},{"total":535,"days":[21,96,95,115,78,89,41]},{"total":333,"days":[20,50,49,52,58,51,53]},{"total":258,"days":[7,23,50,59,46,50,23]},{"total":242,"days":[12,4,54,53,46,33,40]},{"total":335,"days":[1,34,40,75,97,51,37]},{"total":325,"days":[32,57,65,46,60,58,7]},{"total":224,"days":[23,42,43,28,31,27,30]},{"total":317,"days":[20,46,43,46,83,36,43]},{"total":119,"days":[1,10,9,45,30,17,7]},{"total":368,"days":[13,74,77,85,72,40,7]},{"total":271,"days":[10,50,46,61,68,31,5]},{"total":290,"days":[26,48,39,37,68,43,29]},{"total":393,"days":[27,50,133,47,73,37,26]},{"total":316,"days":[2,63,66,47,63,33,42]},{"total":146,"days":[0,32,38,23,45,7,1]},{"total":255,"days":[23,34,72,46,48,24,8]},{"total":196,"days":[9,32,82,18,16,29,10]},{"total":410,"days":[41,52,67,42,49,103,56]},{"total":280,"days":[13,35,40,60,68,53,11]},{"total":432,"days":[45,65,59,55,71,68,69]},{"total":371,"days":[19,104,95,51,66,20,16]},{"total":285,"days":[2,38,50,72,74,47,2]},{"total":350,"days":[47,16,96,93,32,52,14]},{"total":234,"days":[34,68,66,32,5,10,19]},{"total":279,"days":[27,43,64,48,60,25,12]},{"total":391,"days":[40,54,59,68,80,51,39]},{"total":168,"days":[0,44,42,36,30,16,0]},{"total":0,"days":[0,0,0,0,0,0,0]},{"total":14,"days":[6,0,0,0,0,2,6]},{"total":0,"days":[0,0,0,0,0,0,0]}]
</script>
<style type="text/css">
@-webkit-keyframes bounceIn {
0% {
opacity: 0;
-webkit-transform: scale(.3);
}
50% {
opacity: 1;
-webkit-transform: scale(1.05);
}
70% {
-webkit-transform: scale(.9);
}
100% {
-webkit-transform: scale(1);
}
}
@keyframes bounceIn {
0% {
opacity: 0;
transform: scale(.3);
}
50% {
opacity: 1;
transform: scale(1.05);
}
70% {
transform: scale(.9);
}
100% {
transform: scale(1);
}
}
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
height: 1000px;
-webkit-backface-visibility: hidden;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip.animate {
animation: bounceIn 0.2s ease-out;
-webkit-animation: bounceIn 0.2s ease-out;
}
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
content: "\25BC";
position: absolute;
text-align: center;
}
.d3-tip.n:after {
margin: -1px 0 0 0;
top: 100%;
left: 0;
}
.d3-tip span {
color: #ff00c7;
}
.domain {
display: none;
}
.axis line {
stroke-width: 1px;
stroke: #eee;
shape-rendering: crispedges;
}
.axis text {
fill: #888;
}
rect {
fill: #339cff;
fill-opacity: 0.7;
}
rect:hover {
fill-opacity: 1;
}
</style>
</head>
<body>
<div id="graph">
</div>
<script type="text/javascript">
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return '<span>' + d.total + '</span>' + ' entries' })
.offset([-12, 0])
var w = 800,
h = 300,
padt = 20, padr = 20, padb = 60, padl = 30,
x = d3.scale.ordinal().rangeRoundBands([0, w - padl - padr], 0.1),
y = d3.scale.linear().range([h, 0]),
yAxis = d3.svg.axis().scale(y).orient('left').tickSize(-w + padl + padr),
xAxis = d3.svg.axis().scale(x).orient('bottom')
vis = d3.select('#graph')
.append('svg')
.attr('width', w)
.attr('height', h + padt + padb)
.append('g')
.attr('transform', 'translate(' + padl + ',' + padt + ')')
var max = d3.max(data, function(d) { return d.total })
x.domain(d3.range(data.length))
y.domain([0, max])
vis.call(tip)
vis.append("g")
.attr("class", "y axis")
.call(yAxis)
vis.append("g")
.attr("class", "x axis")
.attr('transform', 'translate(0,' + h + ')')
.call(xAxis)
.selectAll('.x.axis g')
.style('display', function (d, i) { return i % 3 != 0 ? 'none' : 'block' })
var bars = vis.selectAll('g.bar')
.data(data)
.enter().append('g')
.attr('class', 'bar')
.attr('transform', function (d, i) { return "translate(" + x(i) + ", 0)" })
bars.append('rect')
.attr('width', function() { return x.rangeBand() })
.attr('height', function(d) { return h - y(d.total) })
.attr('y', function(d) { return y(d.total) })
.on('mouseover', function(d) {
tip.attr('class', 'd3-tip animate').show(d)
})
.on('mouseout', function(d) {
tip.attr('class', 'd3-tip').show(d)
tip.hide()
})
</script>
</body>
</html>

@ -0,0 +1,145 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>Explicit Target</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<script type="text/javascript">
data = [{"total":225,"days":[12,51,60,26,38,31,7]},{"total":279,"days":[42,33,34,72,61,12,25]},{"total":212,"days":[12,59,24,70,36,5,6]},{"total":335,"days":[17,43,38,58,67,72,40]},{"total":329,"days":[40,53,62,48,38,36,52]},{"total":234,"days":[15,25,41,66,35,37,15]},{"total":175,"days":[2,40,23,40,23,34,13]},{"total":308,"days":[20,22,63,55,51,66,31]},{"total":401,"days":[20,64,42,62,88,79,46]},{"total":214,"days":[24,27,25,48,38,28,24]},{"total":332,"days":[26,43,20,109,74,29,31]},{"total":333,"days":[65,66,62,60,14,43,23]},{"total":437,"days":[33,74,82,70,85,64,29]},{"total":687,"days":[29,82,87,167,156,126,40]},{"total":243,"days":[11,52,44,50,46,30,10]},{"total":360,"days":[16,41,86,62,83,60,12]},{"total":349,"days":[22,55,48,36,88,57,43]},{"total":368,"days":[29,100,68,54,55,46,16]},{"total":377,"days":[3,71,66,57,93,82,5]},{"total":265,"days":[12,61,61,19,44,46,22]},{"total":396,"days":[20,58,70,52,84,93,19]},{"total":467,"days":[25,47,128,93,70,35,69]},{"total":524,"days":[55,79,94,95,122,70,9]},{"total":535,"days":[21,96,95,115,78,89,41]},{"total":333,"days":[20,50,49,52,58,51,53]},{"total":258,"days":[7,23,50,59,46,50,23]},{"total":242,"days":[12,4,54,53,46,33,40]},{"total":335,"days":[1,34,40,75,97,51,37]},{"total":325,"days":[32,57,65,46,60,58,7]},{"total":224,"days":[23,42,43,28,31,27,30]},{"total":317,"days":[20,46,43,46,83,36,43]},{"total":119,"days":[1,10,9,45,30,17,7]},{"total":368,"days":[13,74,77,85,72,40,7]},{"total":271,"days":[10,50,46,61,68,31,5]},{"total":290,"days":[26,48,39,37,68,43,29]},{"total":393,"days":[27,50,133,47,73,37,26]},{"total":316,"days":[2,63,66,47,63,33,42]},{"total":146,"days":[0,32,38,23,45,7,1]},{"total":255,"days":[23,34,72,46,48,24,8]},{"total":196,"days":[9,32,82,18,16,29,10]},{"total":410,"days":[41,52,67,42,49,103,56]},{"total":280,"days":[13,35,40,60,68,53,11]},{"total":432,"days":[45,65,59,55,71,68,69]},{"total":371,"days":[19,104,95,51,66,20,16]},{"total":285,"days":[2,38,50,72,74,47,2]},{"total":350,"days":[47,16,96,93,32,52,14]},{"total":234,"days":[34,68,66,32,5,10,19]},{"total":279,"days":[27,43,64,48,60,25,12]},{"total":391,"days":[40,54,59,68,80,51,39]},{"total":168,"days":[0,44,42,36,30,16,0]},{"total":0,"days":[0,0,0,0,0,0,0]},{"total":14,"days":[6,0,0,0,0,2,6]},{"total":0,"days":[0,0,0,0,0,0,0]}]
</script>
<style type="text/css">
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
height: 1000px;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip:after {
box-sizing: border-box;
display: inline;
font-size: 10px;
width: 100%;
line-height: 1;
color: rgba(0, 0, 0, 0.8);
content: "\25BC";
position: absolute;
text-align: center;
}
.d3-tip.n:after {
margin: -5px 0 0 0;
top: 100%;
left: 0;
}
.d3-tip span {
color: #ff00c7;
}
.domain {
display: none;
}
.axis line {
stroke-width: 1px;
stroke: #eee;
shape-rendering: crispedges;
}
.axis text {
fill: #888;
}
rect {
fill: #339cff;
fill-opacity: 0.7;
}
rect:hover {
fill-opacity: 1;
}
.legend {
fill: none;
stroke: #ccc;
}
</style>
</head>
<body>
<div id="graph">
</div>
<script type="text/javascript">
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return '<span>' + d.total + '</span>' + ' entries' })
.offset([-12, 0])
var w = 800,
h = 300,
padt = 40, padr = 20, padb = 60, padl = 30,
x = d3.scale.ordinal().rangeRoundBands([0, w - padl - padr], 0.1),
y = d3.scale.linear().range([h, 0]),
yAxis = d3.svg.axis().scale(y).orient('left').tickSize(-w + padl + padr),
xAxis = d3.svg.axis().scale(x).orient('bottom')
vis = d3.select('#graph')
.append('svg')
.attr('width', w)
.attr('height', h + padt + padb)
.append('g')
.attr('transform', 'translate(' + padl + ',' + padt + ')')
var max = d3.max(data, function(d) { return d.total })
x.domain(d3.range(data.length))
y.domain([0, max])
vis.call(tip)
vis.append("g")
.attr("class", "y axis")
.call(yAxis)
legend = vis.append('rect')
.attr('width', 50)
.attr('height', 25)
.attr('x', 0)
.attr('y', 0)
.attr('class', 'legend')
vis.append("g")
.attr("class", "x axis")
.attr('transform', 'translate(0,' + h + ')')
.call(xAxis)
.selectAll('.x.axis g')
.style('display', function (d, i) { return i % 3 != 0 ? 'none' : 'block' })
var bars = vis.selectAll('g.bar')
.data(data)
.enter().append('g')
.attr('class', 'bar')
.attr('transform', function (d, i) { return "translate(" + x(i) + ", 0)" })
bars.append('rect')
.attr('width', function() { return x.rangeBand() })
.attr('height', function(d) { return h - y(d.total) })
.attr('y', function(d) { return y(d.total) })
.on('mouseout', tip.hide)
.on('mouseover', function(d) {
tip.show(d, legend.node())
})
</script>
</body>
</html>

@ -0,0 +1,114 @@
<!DOCTYPE html>
<html>
<head>
<title>d3.tip.js - Tooltips for D3</title>
<meta charset="utf-8" />
<title>Bar Chart</title>
<script type="text/javascript" src="../bower_components/d3/d3.js"></script>
<script type="text/javascript" src="../index.js"></script>
<style type="text/css">
body {
padding: 40px;
font-family: "Helvetica Neue", Helvetica, sans-serif;
font-size: 12px;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip text {
fill: #fff;
font-size: 12px;
stroke: none;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
circle {
fill: #ccc;
fill-opacity: 0.6;
stroke: #bbb;
stroke-width: 1px;
}
circle:hover {
fill: #bbb;
stroke: #999;
}
circle.clickable:hover {
cursor: pointer;
}
.rule {
stroke-width: 1px;
stroke: #c00;
shape-rendering: crispedges;
}
</style>
</head>
<body>
<script type="text/javascript">
var NODES = 5000
var RUNS = 3
var data = [],
random = d3.random.normal(5),
random2 = d3.random.irwinHall(1)
for(var i = 0; i < NODES; i++) data.push(random(i))
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) { return d.toFixed(2) })
.direction('nw')
.offset([0, 3])
var w = 1000,
h = 500,
r = 10,
linex, liney,
x = d3.scale.linear().domain([0, data.length - 1]).range([r, w - r]),
y = d3.scale.linear().domain([0, d3.max(data)]).range([h, 0])
var vis = d3.select(document.body)
.append('svg')
.attr('width', w)
.attr('height', h)
.append('g')
.attr('transform', 'translate(20, 20)')
.call(tip)
// Create some artificial nesting
gs = vis.append('g').append('g')
circles = gs.selectAll('circle')
.data(data)
.enter().append('circle')
circles.attr('r', function(d, i) { return random2(i) * 10 })
.attr('cx', function(d, i) { return x(i) })
.attr('cy', y)
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
var elements = circles[0],
length = elements.length
e = new MouseEvent('mouseover')
for(var i = 0; i <= RUNS; i++) {
var j = 0
console.time(i)
for(j; j < length; j++)
elements[i].dispatchEvent(e)
console.timeEnd(i)
}
</script>
</body>
</html>

@ -0,0 +1,320 @@
// d3.tip
// Copyright (c) 2013 Justin Palmer
// ES6 / D3 v4 Adaption Copyright (c) 2016 Constantin Gavrilete
// Removal of ES6 for D3 v4 Adaption Copyright (c) 2016 David Gotz
//
// Tooltips for d3.js SVG visualizations
d3.functor = function functor(v) {
return typeof v === "function" ? v : function() {
return v;
};
};
d3.tip = function() {
var direction = d3_tip_direction,
offset = d3_tip_offset,
html = d3_tip_html,
node = initNode(),
svg = null,
point = null,
target = null
function tip(vis) {
svg = getSVGNode(vis)
point = svg.createSVGPoint()
document.body.appendChild(node)
}
// Public - show the tooltip on the screen
//
// Returns a tip
tip.show = function() {
var args = Array.prototype.slice.call(arguments)
if(args[args.length - 1] instanceof SVGElement) target = args.pop()
var content = html.apply(this, args),
poffset = offset.apply(this, args),
dir = direction.apply(this, args),
nodel = getNodeEl(),
i = directions.length,
coords,
scrollTop = document.documentElement.scrollTop || document.body.scrollTop,
scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft
nodel.html(content)
.style('position', 'absolute')
.style('opacity', 1)
.style('pointer-events', 'all')
while(i--) nodel.classed(directions[i], false)
coords = direction_callbacks[dir].apply(this)
nodel.classed(dir, true)
.style('top', (coords.top + poffset[0]) + scrollTop + 'px')
.style('left', (coords.left + poffset[1]) + scrollLeft + 'px')
return tip
}
// Public - hide the tooltip
//
// Returns a tip
tip.hide = function() {
var nodel = getNodeEl()
nodel
.style('opacity', 0)
.style('pointer-events', 'none')
return tip
}
// Public: Proxy attr calls to the d3 tip container. Sets or gets attribute value.
//
// n - name of the attribute
// v - value of the attribute
//
// Returns tip or attribute value
tip.attr = function(n, v) {
if (arguments.length < 2 && typeof n === 'string') {
return getNodeEl().attr(n)
} else {
var args = Array.prototype.slice.call(arguments)
d3.selection.prototype.attr.apply(getNodeEl(), args)
}
return tip
}
// Public: Proxy style calls to the d3 tip container. Sets or gets a style value.
//
// n - name of the property
// v - value of the property
//
// Returns tip or style property value
tip.style = function(n, v) {
// debugger;
if (arguments.length < 2 && typeof n === 'string') {
return getNodeEl().style(n)
} else {
var args = Array.prototype.slice.call(arguments);
if (args.length === 1) {
var styles = args[0];
Object.keys(styles).forEach(function(key) {
return d3.selection.prototype.style.apply(getNodeEl(), [key, styles[key]]);
});
}
}
return tip
}
// Public: Set or get the direction of the tooltip
//
// v - One of n(north), s(south), e(east), or w(west), nw(northwest),
// sw(southwest), ne(northeast) or se(southeast)
//
// Returns tip or direction
tip.direction = function(v) {
if (!arguments.length) return direction
direction = v == null ? v : d3.functor(v)
return tip
}
// Public: Sets or gets the offset of the tip
//
// v - Array of [x, y] offset
//
// Returns offset or
tip.offset = function(v) {
if (!arguments.length) return offset
offset = v == null ? v : d3.functor(v)
return tip
}
// Public: sets or gets the html value of the tooltip
//
// v - String value of the tip
//
// Returns html value or tip
tip.html = function(v) {
if (!arguments.length) return html
html = v == null ? v : d3.functor(v)
return tip
}
// Public: destroys the tooltip and removes it from the DOM
//
// Returns a tip
tip.destroy = function() {
if(node) {
getNodeEl().remove();
node = null;
}
return tip;
}
function d3_tip_direction() { return 'n' }
function d3_tip_offset() { return [0, 0] }
function d3_tip_html() { return ' ' }
var direction_callbacks = {
n: direction_n,
s: direction_s,
e: direction_e,
w: direction_w,
nw: direction_nw,
ne: direction_ne,
sw: direction_sw,
se: direction_se
};
var directions = Object.keys(direction_callbacks);
function direction_n() {
var bbox = getScreenBBox()
return {
top: bbox.n.y - node.offsetHeight,
left: bbox.n.x - node.offsetWidth / 2
}
}
function direction_s() {
var bbox = getScreenBBox()
return {
top: bbox.s.y,
left: bbox.s.x - node.offsetWidth / 2
}
}
function direction_e() {
var bbox = getScreenBBox()
return {
top: bbox.e.y - node.offsetHeight / 2,
left: bbox.e.x
}
}
function direction_w() {
var bbox = getScreenBBox()
return {
top: bbox.w.y - node.offsetHeight / 2,
left: bbox.w.x - node.offsetWidth
}
}
function direction_nw() {
var bbox = getScreenBBox()
return {
top: bbox.nw.y - node.offsetHeight,
left: bbox.nw.x - node.offsetWidth
}
}
function direction_ne() {
var bbox = getScreenBBox()
return {
top: bbox.ne.y - node.offsetHeight,
left: bbox.ne.x
}
}
function direction_sw() {
var bbox = getScreenBBox()
return {
top: bbox.sw.y,
left: bbox.sw.x - node.offsetWidth
}
}
function direction_se() {
var bbox = getScreenBBox()
return {
top: bbox.se.y,
left: bbox.e.x
}
}
function initNode() {
var node = d3.select(document.createElement('div'))
node
.style('position', 'absolute')
.style('top', 0)
.style('opacity', 0)
.style('pointer-events', 'none')
.style('box-sizing', 'border-box')
return node.node()
}
function getSVGNode(el) {
el = el.node()
if(el.tagName.toLowerCase() === 'svg')
return el
return el.ownerSVGElement
}
function getNodeEl() {
if(node === null) {
node = initNode();
// re-add node to DOM
document.body.appendChild(node);
};
return d3.select(node);
}
// Private - gets the screen coordinates of a shape
//
// Given a shape on the screen, will return an SVGPoint for the directions
// n(north), s(south), e(east), w(west), ne(northeast), se(southeast), nw(northwest),
// sw(southwest).
//
// +-+-+
// | |
// + +
// | |
// +-+-+
//
// Returns an Object {n, s, e, w, nw, sw, ne, se}
function getScreenBBox() {
var targetel = target || d3.event.target;
while ('undefined' === typeof targetel.getScreenCTM && 'undefined' === targetel.parentNode) {
targetel = targetel.parentNode;
}
var bbox = {},
matrix = targetel.getScreenCTM(),
tbbox = targetel.getBBox(),
width = tbbox.width,
height = tbbox.height,
x = tbbox.x,
y = tbbox.y
point.x = x
point.y = y
bbox.nw = point.matrixTransform(matrix)
point.x += width
bbox.ne = point.matrixTransform(matrix)
point.y += height
bbox.se = point.matrixTransform(matrix)
point.x -= width
bbox.sw = point.matrixTransform(matrix)
point.y -= height / 2
bbox.w = point.matrixTransform(matrix)
point.x += width
bbox.e = point.matrixTransform(matrix)
point.x -= width / 2
point.y -= height / 2
bbox.n = point.matrixTransform(matrix)
point.y += height
bbox.s = point.matrixTransform(matrix)
return bbox
}
return tip
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,27 @@
Copyright 2010-2017 Mike 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.
* Neither the name of the author nor the names of contributors may 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 THE COPYRIGHT OWNER OR CONTRIBUTORS 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.

@ -0,0 +1,57 @@
# D3: Data-Driven Documents
<a href="https://d3js.org"><img src="https://d3js.org/logo.svg" align="left" hspace="10" vspace="6"></a>
**D3** (or **D3.js**) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML. D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.
## Resources
* [API Reference](https://github.com/d3/d3/blob/master/API.md)
* [Release Notes](https://github.com/d3/d3/releases)
* [Gallery](https://github.com/d3/d3/wiki/Gallery)
* [Examples](https://bl.ocks.org/mbostock)
* [Wiki](https://github.com/d3/d3/wiki)
## Installing
If you use npm, `npm install d3`. Otherwise, download the [latest release](https://github.com/d3/d3/releases/latest). The released bundle supports anonymous AMD, CommonJS, and vanilla environments. You can load directly from [d3js.org](https://d3js.org), [CDNJS](https://cdnjs.com/libraries/d3), or [unpkg](https://unpkg.com/d3/). For example:
```html
<script src="https://d3js.org/d3.v5.js"></script>
```
For the minified version:
```html
<script src="https://d3js.org/d3.v5.min.js"></script>
```
You can also use the standalone D3 microlibraries. For example, [d3-selection](https://github.com/d3/d3-selection):
```html
<script src="https://d3js.org/d3-selection.v1.js"></script>
```
D3 is written using [ES2015 modules](http://www.2ality.com/2014/09/es6-modules-final.html). Create a [custom bundle using Rollup](https://bl.ocks.org/mbostock/bb09af4c39c79cffcde4), Webpack, or your preferred bundler. To import D3 into an ES2015 application, either import specific symbols from specific D3 modules:
```js
import {scaleLinear} from "d3-scale";
```
Or import everything into a namespace (here, `d3`):
```js
import * as d3 from "d3";
```
In Node:
```js
var d3 = require("d3");
```
You can also require individual modules and combine them into a `d3` object using [Object.assign](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign):
```js
var d3 = Object.assign({}, require("d3-format"), require("d3-geo"), require("d3-geo-projection"));
```

18256
modules/d3/d3.js vendored

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save