Skip to content

Instantly share code, notes, and snippets.

@ale0xb

ale0xb/.block

Last active Apr 18, 2017
Embed
What would you like to do?
Spain internal migrations 2016
license: mit
height: 750
scrolling: no
border: yes
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
.group-tick line {
stroke: #000;
}
.ribbons {
fill-opacity: 0.67;
}
</style>
<svg width="750" height="750"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
const svg = d3.select("svg"),
width = +svg.attr("width"),
height = +svg.attr("height"),
outerRadius = Math.min(width, height) * 0.5 - 80,
innerRadius = outerRadius - 30;
const formatValue = d3.formatPrefix(",.0", 1e3);
const chord = d3.chord()
.padAngle(0.05)
.sortSubgroups(d3.descending);
const arc = d3.arc()
.innerRadius(innerRadius)
.outerRadius(outerRadius);
const ribbon = d3.ribbon()
.radius(innerRadius);
//generated using http://jnnnnn.github.io/category-colors-constrained.html
var color = d3.scaleOrdinal()
.domain(d3.range(54))
.range(["#3957ff", "#d3fe14", "#c9080a", "#0b7b3e", "#0bf0e9", "#c203c8", "#fd9b39", "#888593", "#906407", "#fe6794", "#10b0ff", "#ac7bff", "#fee7c0", "#964c63", "#1da49c", "#0ad811", "#fe6cfe", "#297192", "#d1a09c", "#78579e", "#81ffad", "#739400", "#ca6949", "#d9bf01", "#646a58", "#d5097e", "#ccf6e9", "#9cb4b6", "#b6a7d4", "#9e8c62", "#6e83c8", "#01af64", "#a71afd", "#cfe589", "#d4ccd1", "#fd4109", "#bf8f0e", "#2f786e", "#4ed1a5", "#d8bb7d", "#a54509", "#6a9276", "#a4777a", "#fc12c9", "#606f15", "#3cc4d9", "#f31c4e", "#73616f", "#f097c6", "#fc8772", "#92a6fe", "#875b44"]);
d3.csv("migraciones.csv", (d) => {
let array = [];
for (let prop in d) {
array.push(Math.round(parseFloat(d[prop])));
}
return array;
}, (matrix) => {
console.log(matrix);
let columns = matrix.columns;
delete matrix.columns;
var g = svg.append("g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")")
.datum(chord(matrix));
var group = g.append("g")
.attr("class", "groups")
.selectAll("g")
.data(chords => chords.groups)
.enter().append("g");
group.append("path")
.style("fill", d => color(d.index))
.style("stroke", d => d3.rgb(color(d.index)).darker())
.attr("d", arc)
.style('opacity', .1)
.on("mouseover", fade(1))
.on("mouseout", fade(.1));
group.append("text")
.each(d => {d.angle = (d.startAngle + d.endAngle) / 2; })
.attr("x", 8)
.attr("dy", ".35em")
.attr("text-anchor", d => d.angle > Math.PI ? "end" : null)
.attr("transform", d => {
let degrees = (d.angle * 180 / Math.PI);
if(degrees > 180) {
return "rotate(" + (degrees - 270) +
") translate(" + (-outerRadius - 36) + ",0)";
} else{
return "rotate(" + (degrees - 90) +
") translate(" + (outerRadius + 20) + ",0)";
}
})
// .style("text-anchor", d => d.angle > Math.PI ? "end" : null)
.text(function(d) { return columns[d.index]; });
var groupTick = group.selectAll(".group-tick")
.data(d => groupTicks(d, 1e3))
.enter().append("g")
.attr("class", "group-tick")
.attr("transform", d => "rotate(" + (d.angle * 180 / Math.PI - 90) + ") translate(" + outerRadius + ",0)");
groupTick.append("line")
.attr("x2", 6);
groupTick
.filter(d => d.value % 5e3 === 0)
.append("text")
.attr("x", 8)
.attr("dy", ".35em")
.attr("transform", d => d.angle > Math.PI ? "rotate(180) translate(-16)" : null)
.style("text-anchor", d => d.angle > Math.PI ? "end" : null)
.text(d => formatValue(d.value));
g.append("g")
.attr("class", "ribbons")
.selectAll("path")
.data(function(chords) { return chords; })
.enter().append("path")
.attr("d", ribbon)
.style("fill", d => color(d.target.index))
.style("opacity", 0.1)
.style("stroke", d => d3.rgb(color(d.target.index)).darker());
});
// Returns an array of tick angles and values for a given group and step.
function groupTicks(d, step) {
var k = (d.endAngle - d.startAngle) / d.value;
return d3.range(0, d.value, step).map(function(value) {
return {value: value, angle: value * k + d.startAngle};
});
}
function fade(opacity) {
return function(g, i) {
d3.select(this).transition().style('opacity', opacity);
svg.selectAll(".ribbons path")
.filter(function(d) {
return d.source.index == i || d.target.index == i;
})
.transition()
.style("opacity", opacity);
};
}
</script>
Albacete Alicante Almería Álava Asturias Ávila Badajoz Islas Baleares Barcelona Bizkaia Burgos Cáceres Cádiz Cantabria Castellón Ciudad Real Córdoba La Coruña Cuenca Gipuzkoa Girona Granada Guadalajara Huelva Huesca Jaén León Lleida Lugo Madrid Málaga Murcia Navarra Ourense Palencia Las Palmas Pontevedra La Rioja Salamanca Santa Cruz Segovia Sevilla Soria Tarragona Teruel Toledo Valencia Valladolid Zamora Zaragoza Ceuta Melilla
0 679.695928 83.795299 18.193084 29.936623 8.740418 32.054577 228.580297 258.024561 32.723355 13.552329 15.444429 36.775411 16.517085 86.986166 191.364828 46.619415 35.821283 283.776163 16.366793 42.532811 70.852237 41.753802 65.601069 12.582026 59.148879 19.405407 36.339198 3.882954 724.837029 79.450439 719.161 23.236476 8.748554 5.80747 51.470089 23.133835 24.978956 11.656992 49.312973 8.628665 75.462766 1.900708 33.718193 15.50992 133.085174 721.781753 14.544924 3.831312 56.963719 0.98236 12.636671
464.760533 0 382.495009 118.779071 225.002129 50.330539 106.050803 761.651082 1467.108505 229.051692 105.949628 84.561176 193.608921 127.953108 221.190028 177.978723 135.190728 167.995944 94.892504 152.026543 203.709637 366.976355 101.120956 70.079069 64.810079 163.174992 104.275988 101.895747 29.129899 3275.888726 480.470625 2671.972882 174.536983 46.603421 36.837817 270.541841 88.507458 91.941027 63.087373 245.474668 40.872331 274.51628 22.344648 182.185279 44.532827 237.059266 2769.417845 143.430061 27.31226 216.467803 30.026363 60.71624
68.98771 402.172982 0 39.309231 62.779208 12.393428 35.755589 237.460065 750.025502 65.236877 29.873063 15.531746 170.972359 36.779736 45.894247 55.055359 99.972326 36.761394 18.333163 54.693884 116.197038 1292.661698 30.686661 116.033205 45.873044 184.324949 20.294166 120.213045 13.550139 968.689378 627.992277 931.549628 65.202108 19.334075 5.873386 108.279502 29.998591 26.998321 16.510369 102.144895 21.333754 224.130995 7.672987 100.435796 12.521076 73.294773 308.128836 20.189287 4.876522 80.445577 16.513718 122.265647
15.540668 86.185027 31.749612 0 38.985957 6.795485 10.726997 60.690938 247.563775 749.503044 229.080497 21.369236 24.122997 78.826557 16.380515 12.484683 20.469123 51.546755 4.799862 357.379011 11.598562 21.356718 4.864504 7.74095 16.424977 10.592736 38.782256 30.613717 11.705791 405.965954 71.486185 44.082648 160.99221 20.489693 26.357799 39.816537 33.985653 238.653978 16.514922 19.334654 7.758714 44.47488 0 13.470961 3.915809 43.349718 75.138623 63.17618 16.641378 55.668941 0 4.82676
16.431691 248.872753 59.992428 60.21042 0 28.239431 26.316851 296.707192 556.023024 187.500799 96.380775 51.684766 96.268143 341.885891 52.200515 30.933418 26.072764 331.438593 21.394612 84.301332 59.036726 59.09446 43.770501 30.095738 20.463865 28.974485 552.453132 26.089595 331.749274 1924.720944 176.007983 101.392724 120.404591 66.516287 46.76044 244.69723 183.044575 51.546045 94.597102 205.42513 30.217975 99.447364 14.424274 75.834592 16.49949 103.817669 202.203584 149.231492 59.219051 110.705267 13.649258 12.613983
12.420943 72.675523 18.277755 12.531511 38.707901 0 8.798901 32.055291 68.765676 29.136053 28.882009 60.41319 19.428938 30.236034 11.622205 18.393299 11.655383 19.436699 14.387226 24.181938 9.621783 21.41353 23.334708 12.455697 5.862612 8.680307 35.819554 12.416711 11.633361 1937.721813 47.450863 24.16807 16.482575 2.933245 22.36066 19.313456 11.708516 10.682588 145.823655 29.306403 68.937567 13.706648 16.417971 9.697499 7.605041 158.26852 55.31654 136.793727 16.420252 19.252941 2.909008 0.980221
25.112207 167.175406 50.538464 23.228521 25.339365 14.640366 0 331.36532 486.838155 90.664067 27.917859 640.130115 168.02378 31.926843 40.633947 86.37274 186.176001 31.049492 22.008535 70.938375 72.861383 72.698386 50.649923 169.72087 16.585573 35.761558 31.18914 37.685698 12.579161 1596.704645 235.093513 81.478603 52.438494 8.718777 6.721901 139.178499 42.5273 32.863345 70.149986 113.074679 18.400382 628.158186 8.740865 58.26009 3.884406 183.791441 127.01859 52.16436 11.678234 97.100714 20.444783 11.709051
115.645894 637.310937 196.289798 30.873283 259.999056 15.602329 169.433083 0 2591.956612 148.920793 55.542733 87.504614 354.092933 91.690423 161.339919 111.081081 223.088094 223.8056 38.020721 108.937415 267.957183 578.421713 52.565632 82.708885 69.067254 190.661444 101.491702 109.08027 35.844356 2163.92635 505.342757 340.716622 109.683259 50.425995 20.424908 414.178101 210.339034 41.451691 74.917525 341.305415 25.216261 491.574104 14.524406 204.62458 30.148152 89.317198 1065.633423 88.725234 35.926601 172.754032 22.291903 49.55685
154.209358 1149.095459 849.914659 221.293203 332.672368 55.321554 406.345036 2567.842225 0 539.75137 152.168597 212.410296 638.15857 241.234133 686.557722 218.551383 454.906745 461.420683 145.715304 403.8263 5703.960886 783.705719 121.949447 232.148986 472.017362 312.97581 290.374127 2015.79684 296.257745 4367.813743 1200.339577 812.194623 441.445968 253.161068 70.956099 646.847383 317.85105 191.406101 153.356448 639.874667 43.428485 808.68585 80.586971 5646.030512 240.126111 219.492632 1553.524009 170.610086 99.299539 849.379221 95.053989 155.613503
14.59735 194.920061 70.934492 823.108324 150.718229 18.396454 51.673704 190.298323 561.805618 0 434.956067 72.08245 89.479968 1148.228186 52.200502 28.95074 24.442347 155.863403 2.869671 903.920019 34.853812 39.693012 14.489328 20.446458 29.934332 24.223519 113.032185 28.882213 77.784177 1243.56698 157.020056 90.725881 276.655115 70.13384 100.331721 141.662652 75.089121 289.869604 65.265756 107.862043 17.532609 72.670845 12.606484 55.063431 6.794648 37.878416 185.047952 81.618935 65.280471 113.529424 5.793434 5.849342
5.825031 149.131826 37.35022 497.118885 75.844301 21.317071 33.310512 77.457996 222.770165 522.734944 0 21.458518 29.147312 220.761611 23.342305 30.109867 30.161982 36.925877 12.430495 90.042437 14.443958 21.401762 27.085377 22.168192 12.58465 7.80576 104.117314 32.497122 13.441849 979.669205 72.681076 67.894335 89.95721 27.844324 117.730766 58.372275 45.838104 175.220843 56.46497 40.652959 61.825543 38.029539 100.218034 30.778431 1.940031 29.024049 86.071218 242.406829 20.503646 101.558963 4.829916 4.835533
27.988398 102.634737 44.298598 36.047476 55.630461 44.566598 633.892697 148.139501 266.025211 87.675865 31.999355 0 78.744465 32.209484 36.768779 60.120373 24.348865 34.197708 3.892262 86.49823 30.224291 65.095699 57.393347 69.696073 13.585331 24.132272 21.468625 17.541508 12.697108 1753.400387 86.680234 89.922537 71.467107 17.455909 11.697711 53.412387 31.947993 33.778497 289.58924 68.053673 16.582346 124.003026 8.633004 44.739298 5.803261 284.666018 105.939669 47.691314 18.556605 48.580329 5.896859 0.979719
27.175589 205.113413 194.713484 54.944233 88.392586 16.658373 162.448368 777.487772 744.992154 118.958785 51.418473 47.623591 0 61.469525 70.973323 39.98383 255.290909 278.566854 21.293368 88.653363 111.395388 371.458371 60.026498 289.358469 34.164449 149.040846 38.693026 30.99398 20.440073 2080.306577 1672.113175 322.045915 89.654363 12.70528 14.539218 572.915367 87.764118 32.036813 21.504325 265.544933 13.632053 1960.087153 5.830172 91.406096 13.690295 97.292138 247.638501 48.629312 15.591856 139.305755 286.140798 50.567864
13.700857 138.761105 41.327076 86.559606 364.337697 9.597954 22.467803 132.359784 331.452377 1296.14716 158.658136 25.228301 63.074689 0 38.625988 27.203228 26.222792 109.664791 11.470662 115.272965 39.589198 26.145303 30.094224 14.568862 13.591887 13.622501 76.722799 16.28763 25.303855 1117.463144 120.256845 64.444863 94.714389 23.371178 119.879676 133.104555 52.404678 82.47421 38.113355 117.64383 10.642766 78.000475 4.799939 52.46284 5.786196 41.8291 127.66027 127.362116 16.383485 69.002616 8.816999 2.941286
92.404402 373.865097 119.922296 47.067384 47.551829 5.723749 35.002225 246.713322 865.154058 63.535809 14.406144 27.291789 63.142622 32.05913 0 32.993941 38.970904 31.868702 42.507309 58.6346 107.832066 55.026599 21.242833 35.42083 65.227978 31.034247 26.368085 173.825527 16.273144 558.078823 109.896583 179.046132 67.398204 14.487974 10.549032 62.851071 36.893902 44.19752 18.449005 48.37868 1.88557 83.331738 13.544862 427.812536 147.248646 50.144085 1991.642406 28.879126 11.663135 217.094986 17.281463 4.876323
205.644441 471.727916 118.907581 28.145405 59.184603 23.462467 80.682926 163.386401 304.02164 50.265339 24.855815 43.651999 83.747381 18.467962 63.127194 0 161.814487 41.827697 119.247248 31.77153 46.247995 126.135287 98.862278 52.924407 15.578396 118.695565 25.253246 30.925166 8.575046 2337.798449 216.621077 234.427534 33.635287 5.802754 6.843298 72.063837 16.569422 30.932463 14.500389 49.449507 29.039551 130.225377 7.735454 65.116577 6.833096 522.563578 334.01853 47.824804 11.608637 62.868378 9.754116 6.788922
30.874732 166.162296 200.257091 21.486224 25.207447 8.763723 175.007744 356.125763 491.370601 31.036873 29.159799 48.608201 293.133264 29.20033 63.337541 128.708246 0 29.262452 33.442308 34.743471 62.343223 433.988437 27.263752 165.49145 27.136691 311.07543 14.651227 48.967407 7.784737 1140.435826 1475.879287 142.648829 47.456032 14.701494 2.902374 201.817916 20.392094 40.547453 11.622529 82.622386 19.554974 830.772954 10.624191 81.722885 4.848217 83.769958 174.570609 34.723236 4.819051 115.992843 45.890486 40.723599
19.524491 199.884822 56.901677 47.672306 273.336195 12.62036 38.836216 257.74386 605.816279 126.480545 32.17601 24.428039 253.420048 96.478367 47.732272 23.399361 19.487573 0 7.617364 86.479014 56.156823 53.574306 52.648188 33.067824 4.85877 10.600168 179.756546 32.087716 863.627487 1632.416359 135.998118 234.346828 57.465016 378.162346 18.595426 465.08975 1638.493967 38.860761 44.794244 235.480148 9.698768 97.252296 12.634055 52.461022 9.757758 56.490547 184.024635 67.244755 31.186694 101.061228 15.615595 13.55956
372.148005 172.350152 37.720109 4.84795 15.41474 5.814627 21.26143 75.436713 191.815495 23.197908 15.438892 17.42445 26.264007 15.490793 51.28645 139.708319 24.073879 21.392145 0 24.023594 19.074513 26.076077 87.397738 29.482321 6.677238 14.350814 13.616327 28.605007 4.860312 1320.898726 48.179912 148.823507 17.250313 7.761116 5.83292 21.175503 6.76172 12.42155 9.687969 17.433823 17.144278 29.124231 2.846666 31.930855 17.382092 182.023759 730.350736 19.339096 4.843887 53.860744 1.907889 0.984703
16.58254 144.111168 35.334399 422.547182 58.497664 8.814432 56.431258 91.06935 396.578249 909.596484 77.822367 50.810018 64.997551 84.441767 37.797035 17.506348 28.092694 81.589192 7.626903 0 50.963167 41.658694 13.546266 30.201075 35.051994 32.249942 26.382154 24.932973 17.508022 665.755198 106.70693 46.265338 623.54709 43.729767 30.264895 93.003851 57.39231 129.215446 75.03456 58.058195 15.580057 54.488548 14.57871 42.512591 5.804567 27.172173 127.672323 44.587168 26.201262 107.671123 9.706701 8.760823
22.361514 173.341633 145.9028 11.489541 76.741459 12.610134 60.502754 254.059263 6033.519753 53.910621 16.50735 29.081015 103.734922 35.994067 99.383544 15.482684 44.727824 59.188543 13.445029 56.738181 0 134.905715 32.927664 38.47351 59.623356 81.669512 33.974487 304.207216 15.431809 418.198655 229.359568 134.04397 75.103025 28.24588 3.871745 136.664788 43.757349 23.183339 22.431896 129.423425 8.61002 97.004398 8.745577 345.299896 25.037301 46.542319 181.269768 17.490919 19.30605 116.911056 14.462615 75.714413
47.412946 361.730772 1562.12368 29.981265 62.834233 7.788888 58.070902 751.834028 857.817401 64.505204 26.348991 33.096479 314.944235 33.081774 38.717476 91.706344 267.493634 54.293955 22.245676 72.276682 137.81766 0 39.865326 131.868256 30.991866 562.522771 33.095216 58.631838 15.452376 1433.070325 1805.994378 578.575417 57.100773 10.608454 4.850422 203.442303 39.62413 39.489534 19.399574 139.895406 9.73064 429.661923 7.645194 108.524748 5.82271 79.545755 225.43729 23.160256 4.779002 101.962691 73.597849 133.819453
21.415282 146.279132 39.429045 23.876874 43.829637 23.408668 34.043024 45.611559 166.496774 33.531556 20.272661 44.753937 36.843033 34.847245 32.929886 58.039086 21.340458 33.040537 63.056866 25.920307 23.030932 25.310852 0 26.192873 17.393903 26.354653 21.376124 17.163262 3.893795 4055.391978 68.419028 72.684909 28.951035 15.470934 11.698941 61.218088 21.33446 13.611734 25.287526 28.215146 12.603341 35.875477 28.847276 21.985328 22.37493 160.621197 117.723222 23.394732 12.694555 107.060895 2.936278 2.933218
51.803537 90.230511 115.906296 25.248615 32.993547 2.886104 180.516442 155.332266 314.343963 32.844823 15.464742 50.208164 293.406909 24.255789 35.580463 45.195068 140.245212 22.307731 7.639398 34.63711 57.401054 150.640426 12.652545 0 27.845078 50.270241 12.661641 96.958318 8.655195 597.763392 319.102433 100.850054 29.964723 13.543622 3.87764 119.513952 30.176172 22.284545 19.228311 70.902544 27.65881 1723.594477 4.780914 65.775122 2.864859 48.25258 93.498118 36.632159 4.808086 66.1988 12.622631 11.635434
4.817145 80.932165 50.53892 20.34987 39.907974 10.64609 11.641294 55.443014 544.154385 28.201028 26.178075 5.764256 27.169491 25.377135 65.249229 7.785314 11.60603 4.840507 15.355014 37.983175 63.123964 26.038422 10.679975 26.639325 0 11.617567 15.535783 430.497054 4.840056 265.226119 24.217155 49.916814 106.820295 7.79082 3.90819 26.323811 15.515043 34.982363 4.854524 29.077798 5.700904 22.377484 4.803381 129.082473 34.107342 25.778021 110.768513 7.711762 4.851438 939.328545 0.966999 0.974045
85.284297 298.341824 488.316574 26.795677 31.151263 10.570057 47.577388 397.142907 485.302374 56.08663 24.304578 30.884941 216.848463 20.398511 55.515762 162.075471 419.975874 31.79223 23.278933 40.294253 127.656665 981.585516 27.268523 137.507139 24.958154 0 10.71298 122.344872 7.766413 1155.221813 1006.376265 317.188859 103.811619 11.700637 7.762365 108.478003 21.369689 31.158139 17.370508 60.16617 9.765012 379.148366 17.370367 122.804426 16.646769 83.380086 255.139008 31.819906 3.917885 84.787505 41.769883 37.852284
27.169646 165.190996 25.122409 46.721154 728.671067 34.09615 34.936129 143.177395 318.979975 114.976019 104.066086 21.251687 32.908613 138.325906 59.042737 7.723052 18.539787 213.216209 14.282004 49.437728 41.608884 51.607144 31.994079 16.465409 21.376417 9.742118 0 14.580064 121.599712 1343.782244 99.09929 69.291041 60.250908 163.268237 117.434552 105.26538 158.935934 51.466253 119.656225 112.829881 38.809118 91.370538 10.655792 43.817353 8.666274 74.583621 154.51866 307.130224 142.131696 138.048035 4.876469 8.77591
10.60289 119.698732 101.463218 47.961164 41.587645 5.804859 16.523529 157.031912 2558.69429 44.222424 31.887586 8.714742 34.907453 9.679425 117.851099 8.740585 19.445427 24.267019 18.094684 49.677497 300.656291 58.905298 17.43825 82.803509 338.456144 43.420084 28.132853 0 17.349441 272.385132 87.779119 130.875468 89.063947 9.674153 1.910803 41.535463 44.563714 22.904409 12.675615 32.763192 6.732303 39.904123 6.653434 713.494475 29.805888 21.247437 228.262821 20.141857 5.858946 242.175736 11.542531 34.618313
3.870427 54.174006 12.576531 15.528151 244.42402 5.889474 14.515484 42.713091 236.467924 51.452695 13.564696 5.869234 32.1418 34.013803 14.614517 0.974045 9.812048 1098.107707 4.780873 25.092054 16.460238 12.593927 14.563979 6.82896 4.874617 5.80726 91.287944 6.723594 0 392.000565 27.114361 26.912408 16.50423 252.285191 10.626813 61.290334 425.8295 20.427497 0.984703 25.250499 5.847611 25.357752 1.918892 41.673785 1.967063 11.714652 38.734377 31.134488 5.876082 26.082721 0.953015 0.971567
346.92695 2979.397983 787.413474 327.151573 1232.829691 1201.911825 874.763553 2202.844307 4198.200871 805.855166 495.462765 1072.851455 1295.500323 737.341938 435.413752 1137.111422 502.511292 1075.279423 648.156146 597.131332 344.859048 856.033532 3657.642657 385.643491 214.759001 460.214742 674.961834 241.572275 310.387131 0 2428.415802 1495.673799 582.825459 310.816339 175.721779 1429.526123 772.693947 367.17579 653.381652 1076.358496 861.270283 1387.648158 184.915881 375.244224 79.412287 8022.966796 2435.623279 743.866027 336.979833 962.993191 155.887698 137.866738
33.883394 431.145569 654.875486 55.030807 125.757217 22.160324 138.580017 581.129764 1127.885512 162.48852 50.388159 44.655204 1408.458547 60.187844 52.098041 98.351917 706.022212 80.537511 25.031713 115.374282 188.992078 1134.264779 83.371571 174.81275 27.033324 336.477687 64.324103 68.230472 30.068544 2911.502499 0 336.239093 153.698888 25.208787 14.55501 424.286159 78.558109 52.311478 59.872803 277.769045 23.201685 1031.760254 15.424271 105.679032 16.572958 128.890874 348.213093 76.726933 8.773001 154.967297 277.173139 228.794154
446.530153 2875.752019 859.447201 125.518607 100.795049 24.224058 49.629982 452.100802 948.67399 166.73357 66.522377 61.038057 318.651747 55.153303 135.752378 109.556736 87.978577 147.73234 110.051093 152.79416 168.261514 495.521908 59.549541 82.345948 30.526759 120.427839 81.54113 118.610908 23.333023 2203.770663 300.778358 0 253.722115 17.452357 12.482364 226.444719 83.085387 65.186109 27.955447 124.294134 28.916877 206.432405 19.161841 173.689103 20.215831 125.359753 735.586026 55.038896 10.590637 168.186009 30.109083 70.173437
19.218212 144.955149 55.769914 149.491458 102.164531 2.859485 37.873171 79.45553 426.727602 252.72122 69.052517 32.182777 77.821046 74.668688 24.277015 26.219655 24.298593 57.364321 7.731938 591.267578 45.226726 57.384003 19.333419 23.945061 46.588158 67.131946 51.603703 48.012904 24.287779 848.24467 149.132054 98.241358 0 21.377434 16.524838 109.132432 51.678772 511.564596 41.78126 59.075494 8.659638 62.018763 34.986573 56.003473 9.73813 27.988485 165.287241 35.982509 11.551533 411.097498 7.773958 14.500356
7.769043 60.321936 11.548342 26.279287 84.466623 5.765215 5.836957 84.625259 249.000925 80.86918 17.51509 5.867831 21.3646 25.369385 24.405069 4.76968 9.697243 520.250393 3.879899 38.881727 24.159933 13.520745 11.662189 23.257097 4.863562 8.698581 130.913713 14.500359 260.044527 482.720788 52.281887 32.057479 27.075533 0 11.699209 90.415048 951.903329 21.268573 12.731608 58.185004 6.7606 28.080691 0.98236 25.114222 3.877463 29.32945 59.033002 29.210958 27.25141 34.912319 0 4.882278
0.985163 47.526066 17.39704 36.924475 64.277064 8.731854 10.713046 34.149853 77.728184 96.311667 164.458086 3.846893 4.79694 159.86987 10.76135 8.805935 1.972769 24.387608 6.656763 33.035459 8.719977 5.792706 15.601029 0 10.680776 0 117.455818 8.772583 9.769786 355.54722 22.250928 21.316107 25.319854 10.627021 0 21.483423 25.133428 25.945524 27.261314 26.320797 25.153375 17.565509 13.641764 10.612783 2.839002 17.400809 39.873068 350.440626 30.924323 30.114252 0 8.763456
54.556665 324.486615 143.381271 67.485738 213.500386 15.524365 104.343082 423.296659 775.201208 162.402595 39.955193 49.71183 414.498688 96.365952 57.28421 45.664301 109.254009 398.825756 25.048597 110.970707 112.392816 207.539783 44.909264 86.597257 30.08625 91.02151 103.32401 53.931362 67.263494 1766.588324 460.493945 186.241367 90.242562 56.543727 22.392122 0 359.398872 40.906232 69.788112 1637.520114 22.306454 417.4801 9.698893 64.139848 14.578235 119.37937 334.455023 82.761053 19.425837 174.489749 21.521189 145.287766
17.379643 117.712329 49.025821 27.215701 147.937516 2.949627 10.607615 265.794948 465.799895 104.191457 35.098798 27.426339 104.909146 80.893708 23.308877 23.279431 28.101656 1758.174595 12.584052 57.205133 41.813363 56.438303 38.052435 16.425657 22.366285 17.46466 120.322158 31.926401 386.526148 1326.776315 101.864478 99.733348 58.206305 724.376982 17.47645 500.196571 0 32.914946 27.246655 239.287767 24.35054 58.111964 6.782982 63.321919 5.881158 37.803661 164.871466 73.08734 45.634364 77.799217 8.75987 10.697879
10.601863 118.870406 38.32467 362.173958 40.701881 13.647903 20.368823 40.739465 268.981937 231.114111 121.628723 16.306462 40.813623 106.061868 26.252382 10.646421 10.689643 25.296805 10.653737 142.003215 17.358453 18.501111 16.328759 14.461973 21.320819 16.409342 55.222401 33.436318 17.353214 431.773502 41.731296 73.768218 705.706839 21.310409 3.90738 41.713932 26.146561 0 23.253169 30.0502 7.72326 36.651782 56.288192 35.891598 1.943078 56.815777 104.896601 20.352097 6.77156 259.708538 4.820506 0.95897
4.840884 139.001079 28.051361 32.003698 99.101505 131.368065 65.242478 111.124259 255.968348 105.739289 84.628281 209.394818 53.643804 56.466917 21.421915 14.516072 18.470391 55.33712 3.892721 80.781327 35.98012 27.140055 18.384616 27.936918 11.680242 6.820733 117.242573 17.286236 7.70758 1500.167387 93.193529 32.877457 60.306254 21.343339 50.400732 75.847721 49.534444 35.743057 0 87.422586 42.92484 67.19416 14.440035 27.209926 0 62.29895 121.824523 236.672871 164.639921 51.636764 3.897575 3.843923
31.17437 266.855656 94.077964 33.776123 186.830732 27.243287 85.615562 379.730896 736.318939 96.175473 19.376999 30.255532 270.677095 90.681551 64.941183 50.582535 84.561018 224.010426 21.447127 88.784694 90.963726 144.882588 35.893201 68.167492 24.44437 33.17125 73.948738 45.728513 29.159012 1492.502854 419.507484 141.660714 72.742926 50.529116 25.331565 1750.715876 225.048308 27.193675 38.822539 0 15.565144 285.185922 6.827728 93.034302 17.3755 67.016819 289.217576 63.390866 18.505847 121.459918 16.434951 72.727156
5.850373 60.196445 28.807611 12.639514 23.22693 80.38257 19.526017 34.741423 52.180111 19.468455 77.96867 6.813525 18.412283 25.351446 9.722014 10.747459 7.740751 12.664013 2.877944 19.11401 13.413796 3.853455 13.524568 24.048287 10.620385 11.573519 34.014901 21.826807 4.784476 1525.432586 40.577197 41.423886 12.566988 10.592191 17.508576 36.048601 20.362639 9.641792 25.154954 25.072295 0 19.390755 33.367417 19.099487 4.788561 36.110355 47.166797 251.863407 18.288784 45.004316 15.37523 5.888513
64.739359 306.595256 260.890844 36.611954 108.544748 17.548579 506.687956 1011.540269 1185.886172 120.180101 43.872388 104.236353 1812.582842 83.603485 74.53117 75.552308 666.001871 99.834531 29.867675 121.208766 137.146277 389.732146 50.497082 1327.073571 23.17902 184.923515 63.236966 51.923819 29.129623 2301.315833 1410.959061 242.200943 137.292125 49.312948 15.46478 573.692748 72.70726 49.400385 44.68069 322.372982 28.172313 0 11.638245 112.530676 17.558772 97.986648 318.452941 96.083791 20.180109 153.299986 103.323058 67.252302
10.620039 33.858721 22.070201 19.51183 17.404534 3.866404 8.778657 14.639092 86.409474 17.563284 72.572292 11.6299 11.708983 17.460533 9.640885 0.985163 3.924124 13.616122 5.81373 26.970449 17.366914 13.619353 20.294975 4.758752 5.666824 2.91524 21.303261 7.703893 5.81971 335.609415 20.368789 18.34775 80.549242 3.86429 14.584303 4.840297 5.897733 72.769903 11.729039 8.655 27.77967 15.616545 0 11.662065 11.625057 9.736928 31.899944 55.46568 1.970326 222.959424 0.966999 0.969033
28.935766 268.465423 164.988381 38.377472 78.439882 17.344638 68.970495 280.861518 6408.233789 114.624368 43.442247 39.964665 100.556115 53.279374 441.687579 41.602828 76.812698 65.161508 24.116625 86.556186 339.865213 126.664603 26.04159 49.202128 93.811137 105.771312 34.935441 689.514813 47.247714 536.443656 175.3706 230.367492 95.08664 32.089743 8.656454 115.026167 37.714081 31.699982 30.144186 110.403751 12.488686 134.017312 9.548136 0 83.267849 44.402632 372.328485 36.435122 8.749245 302.781547 18.146298 68.716047
13.442501 50.130646 22.224846 6.748058 23.100414 0 6.857795 30.168048 279.146955 20.252158 12.606654 3.882017 13.686497 9.736971 146.637748 5.843373 4.879248 8.70019 9.713941 13.273055 16.475588 12.512476 27.034683 4.746795 58.092469 4.848111 5.818564 35.605433 11.579715 149.446593 13.51232 40.140881 26.026148 6.70824 9.611522 18.399377 11.581951 29.079338 0 18.35274 0.955044 20.250817 11.586622 83.427216 0 8.744325 329.87944 2.911603 0 747.545228 0 2.865416
119.483184 398.368047 109.889105 57.294274 128.255079 151.680479 176.059414 205.980895 340.911091 85.95116 51.015382 252.711787 106.922424 76.513189 65.706051 412.875637 78.944698 54.169381 143.060973 86.440474 73.337903 92.762135 172.142125 51.806827 31.927855 64.024687 45.461094 63.203281 21.149529 9626.929017 199.401116 228.117057 127.659014 26.156311 18.596497 168.154793 53.446313 31.990998 68.073983 94.306746 65.671443 112.630947 23.217124 56.864108 24.135217 0 259.346699 65.280446 29.101928 71.541759 21.27005 27.95266
504.168448 2439.808653 345.075855 107.848236 171.252706 37.991338 115.38759 1338.849742 2224.405755 237.375892 70.903111 65.212398 180.566603 139.477332 1523.969598 192.191145 127.209234 161.427366 469.918696 212.574687 215.76119 217.380106 91.756074 117.971559 123.855958 173.173924 92.132136 307.481734 45.627519 2990.914283 409.890972 731.788924 193.437651 45.68276 27.94924 320.417492 138.948282 102.57155 51.525651 236.818724 35.727801 281.961886 21.12308 361.429503 296.397293 183.776631 0 111.011177 29.12898 458.39179 31.040499 36.718947
12.614981 184.845305 41.408486 48.611692 127.158129 82.802954 69.899148 130.322313 248.740253 102.055071 209.903068 49.627828 45.594715 138.233048 33.017435 15.44564 58.31719 69.194899 4.797084 54.73281 25.148818 21.40641 26.229705 30.026546 20.202205 4.827541 235.380799 22.034591 25.075518 1325.224261 118.145429 71.483914 50.375006 33.008465 307.444347 79.79221 73.084677 33.867195 165.262003 102.28973 213.539827 51.342357 34.869023 27.316866 5.837435 42.787299 169.318794 0 237.933483 117.406429 4.874926 11.718815
6.722093 58.439709 10.693268 20.422848 101.19458 33.794096 21.32625 48.632968 106.988124 61.215633 43.753415 11.724598 10.675712 52.406456 17.424778 3.930104 12.358266 41.845119 5.869187 37.9155 17.505043 14.407586 14.481174 9.75572 1.922877 0 188.470607 7.8732 9.66527 658.837628 25.176744 32.712988 27.049568 45.671591 45.84541 22.322677 48.621645 23.222114 222.866565 31.201551 27.078243 33.740234 4.894462 22.35478 1.956559 40.565296 52.30063 273.138973 0 43.583662 3.837757 4.852283
41.085649 277.865012 178.832256 59.662607 98.757692 17.498341 59.219758 200.941201 1077.795824 146.889635 73.51682 38.880783 106.111204 86.543806 186.581546 41.667383 79.59912 78.511441 25.192051 96.619065 136.9416 102.1637 74.735581 80.16306 767.450251 38.524534 89.25721 251.235624 19.275795 1501.876141 212.85179 196.322612 581.463629 26.31326 12.592338 116.517178 55.176918 197.494056 33.113444 98.926697 34.867023 170.053726 140.690418 333.15484 505.933774 63.917377 523.051464 78.66344 24.115591 0 19.498016 32.967173
3.886973 51.278406 69.973932 1.89411 13.630305 1.937688 26.285623 41.824024 67.606382 17.301433 3.895125 7.831977 518.812776 2.947744 12.587965 6.839869 39.107709 15.64084 3.918916 25.338291 14.535923 133.521619 1.910372 23.43771 0 40.088225 17.582613 11.733425 2.933483 248.875778 411.038301 32.111301 13.651889 1.958748 0 30.047943 12.646499 10.656712 7.77994 21.55272 5.87195 162.061948 0.979719 13.529099 0 19.43955 41.963149 7.813842 1.948752 43.960033 0 29.258961
5.807473 75.134914 244.851492 6.719215 16.458337 9.760895 17.477871 92.238031 247.37456 13.496763 5.780704 8.645186 85.606432 12.638513 23.209078 6.843712 47.389665 13.64492 7.686787 15.5051 96.12908 177.229503 2.949125 9.633485 3.915331 18.528389 0.97684 37.225147 4.83998 236.841596 419.407638 100.321541 11.670636 0.985163 2.848946 125.863403 13.71194 15.517186 9.743731 59.16549 12.631413 77.969489 0.985163 73.966683 2.939421 21.482099 62.004561 11.741946 0.936532 61.295388 37.820935 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment