index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Explodable</title>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<script src="//d3js.org/d3.v3.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="d3.tip.js"></script>
<style>
.circle {
fill: #888;
stroke-opacity: 0.01;
stroke: #888;
stroke-width: 0;
fill-opacity: 0.2;
visibility: hidden;
}
.party {
visibility: hidden;
fill-opacity: 0.01;
stroke-opacity: 1;
}
.big {
stroke-width: 2px;
}
.small {
}
.stronger {
color: yellow;
}
.visible {
visibility: visible;
}
.active {
fill-opacity: 0.75;
stroke-opacity: 1;
}
.d3-tip {
line-height: 1;
font-weight: bold;
padding: 12px;
background: rgba(0, 0, 0, 0.8);
color: #fff;
border-radius: 2px;
}
.d3-tip.n:after {
margin: -1px 0 0 0;
top: 100%;
left: 0;
}
</style>
</head>
<body>
<div class="navbar navbar-inverse" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">Explorable: European Elections in Czechia 2014, MDS based on results from districts (weighted)</a>
</div>
</div>
</div>
<p id="chart"></p>
<div class="alert alert-info" >Reset: <button id="reset-0" value="0" class="reset btn btn-primary">Czech Republic</button> <button id="reset-1" value="1" class="reset btn btn-primary">Regions (kraje)</button> <button id="reset-2" value="2" class="reset btn btn-primary">Sub-Regions (okresy)</button> <button id="reset-3" value="3" class="reset btn btn-primary">Towns (obce)</button> <button id="reset-5" value="5" class="reset btn btn-primary">Districts (okrsky)</button> | <button class="party-toggle doshow btn btn-success">Toggle parties</button>
</div>
<script type="text/javascript">
var margin = {top: 10, right: 0, bottom: 0, left: 30},
width = 960 - margin.right,
height = 500 - margin.top - margin.bottom;
var
xScale = d3.scale.linear()
.domain([-14.5, 14])
.range([0, width]),
yScale = d3.scale.linear()
.domain([-8.5, 8.5])
.range([height, 0]),
radiusScale = d3.scale.sqrt()
.domain([0, 250000])
.range([0, 50]);
function region2color(r){
if ((r == 'Hlavní město Praha') || (r == 'Středočeský kraj')) return '#9467bd';
if ((r == 'Plzeňský kraj') || (r == 'Jihočeský kraj')) return '#2ca02c'
if ((r == 'Ústecký kraj') || (r == 'Karlovarský kraj')) return '#ff9896';
if ((r == 'Královéhradecký kraj') || (r == 'Pardubický kraj') || (r == 'Liberecký kraj')) return '#2ca02c';
if ((r == 'Jihomoravský kraj') || (r == 'Zlínský kraj') || (r == 'Kraj Vysočina') || (r == 'Olomoucký kraj')) return '#ff7f0e';
return '#d62728';
}
tip = d3.tip().attr('class', 'd3-tip').html(function(d) {
return '<span class="stronger">' + d['name'] + "</span><br>";
});
var svg = d3.select("#chart").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
svg.call(tip);
var div = d3.select("body").append("div")
.attr("class", "tooltip")
.style("opacity", 1e-6);
d3.csv("ep_2014_show.csv", function(data) {
var circle = svg.selectAll(".circle")
.data(data)
.enter().append("circle")
.attr("r",function(d) {
return Math.max(1,radiusScale(d['size']));
})
.attr("cx", function(d) {return xScale(-1*d['dim1']);})
.attr("cy", function(d) {return yScale(-1*d['dim2']);})
.attr("class", function(d) {
clas = "circle ";
if (d['size'] > 1500) clas += "big";
else clas += "small";
if (d['level'] == 2) clas += " active explorable visible";
else clas += " explorable";
clas += " level-" + d['level']
return clas;
})
.attr("style", function(d) {
return "stroke:" + region2color(d['region']) + ";fill:" + region2color(d['region']);
})
.attr("id", function(d) {return "id-" + d.id;})
.on("mouseover", tip.show)
.on("mouseout", tip.hide)
.on("click", clicked);
function clicked(item) {
if (this.classList.contains("explored")) {
deexplore(item);
} else {
if(this.classList.contains("explorable")) {
explore(item);
}
}
}
function deexplore(item) {
svg.selectAll(".circle").filter(
function(d,i) {
return d.parent_id == item.id;
}
)
.transition()
.duration(200)
.attr("cx", function(d) {
return xScale(-1*item.dim1);
})
.attr("cy", function(d) {
return yScale(-1*item['dim2']);
})
.each("end", atEnd);
}
function atEnd(it) {
svg.selectAll(".circle").filter(
function(d,i) {
return d.id == it.id
}
)
.classed("visible",false);
svg.selectAll(".circle").filter(
function(d,i) {
return d.id == it.parent_id;
}
).classed("active",true)
.classed("explorable",true)
.classed("explored",false)
}
function explore(item) {
svg.selectAll(".circle")
.classed("active",false);
svg.selectAll(".circle").filter(
function(d,i) {
return d.parent_id == item.id;
}
)
.classed("visible",true)
.classed("active",true)
.attr("cx", function(d) {
return xScale(-1*item.dim1);
})
.attr("cy", function(d) {
return yScale(-1*item.dim2);
})
.transition()
.duration(200)
.attr("cx", function(d) {
return xScale(-1*d.dim1);
})
.attr("cy", function(d) {
return yScale(-1*d['dim2']);
});
svg.select("#id-"+item.id)
.classed("explorable",false)
.classed("active",false)
.classed("explored",true)
}
});
d3.csv("ep_2014_party.csv", function(data) {
var circle = svg.selectAll(".party")
.data(data)
.enter().append("circle")
.attr("r",function(d) {
return Math.max(1,radiusScale(d['size']));
})
.attr("cx", function(d) {return xScale(-7*d['dim1']);})
.attr("cy", function(d) {return yScale(-7*d['dim2']);})
.attr("class", function(d) {
clas = "party ";
if (d['size'] > 50000) clas += "big";
else clas += "small";
return clas;
})
.attr("stroke",function(d) {return d['color'];})
.on("mouseover", tip.show)
.on("mouseout", tip.hide)
})
$(document).ready(function(){
$('.reset').click(function() {
level = $(this).attr("value");
svg.selectAll(".circle").filter(
function(d,i) {
return d.level == level;
}
)
.classed("active",true)
.classed("explorable",true)
.classed("explored",false)
.classed("visible",true);
svg.selectAll(".circle").filter(
function(d,i) {
return !(d.level == level);
}
)
.classed("active",false)
.classed("explorable",true)
.classed("explored",false)
.classed("visible",false);
});
});
$('.party-toggle').click(function() {
if (this.classList.contains("doshow")) {
svg.selectAll(".party")
.classed("visible",true);
} else {
svg.selectAll(".party")
.classed("visible",false);
}
$('.party-toggle').toggleClass("doshow");
});
</script>
</body>
</html>
add_parents.py
import csv
i = 0
districts2towns = {}
towns2subr = {}
subr2reg = {}
dReader = csv.reader(open('ep_2014_okrsky.csv'))
for xrow in dReader:
if i > 0:
districts2towns[xrow[4] + '_' + xrow[6]] = xrow[4]
towns2subr[xrow[4]] = xrow[2]
subr2reg[xrow[2]] = xrow[0]
i = i + 1
towns2subr['554782'] = '1100'
towns2subr['582786'] = '6202'
towns2subr['554821'] = '8106'
towns2subr['554791'] = '3203'
towns2subr['554804'] = '4207'
towns2subr['555134'] = '5302'
i = 0
data2show = []
dReader = csv.reader(open('data2show.csv'))
for row in dReader:
if i > 0:
if int(row[7]) == 5:
row[5] = districts2towns[row[4]]
elif int(row[7]) == 3:
row[5] = towns2subr[row[4]]
elif int(row[7]) == 2:
row[5] = subr2reg[row[4]]
elif int(row[7]) == 1:
row[5] = 0
else:
row[5] = '-'
data2show.append(row)
i = i + 1
outfile = open('ep_2014_show.csv', 'w')
outwriter = csv.writer(outfile, quoting=csv.QUOTE_NONNUMERIC)
for row in data2show:
outwriter.writerow(row)
outfile.close()
anal.r
setwd('~/dev/ep2014/v1')
#D = read.csv('distance_matrix.csv',stringsAsFactors = FALSE)
#Dm = data.matrix(D)
#MDS = cmdscale(Dm,k=3,eig=T)
#plot(MDS$points[,1],MDS$points[,2])
#options(scipen=999)
#write.csv(MDS$points[,1:2],"coord.csv")
# Selected okrseks -> Dimensions (Selected districts positions)
###############################
D = read.csv('distance_matrix_voted.csv',stringsAsFactors = FALSE, header = TRUE)
Dm = data.matrix(D)
MDS = cmdscale(Dm,k=3,eig=T)
plot(MDS$points[,1],MDS$points[,2])
plot(MDS$eig)
options(scipen=999)
write.csv(MDS$points[,1:2],"coord_voted.csv")
###############################
# Dimensions (Selected districts positions) -> Parties (positions)
##############################
Xraw = read.csv('raw_matrix_voted.csv',stringsAsFactors = FALSE, header = FALSE)
Xp = Xraw / apply(Xraw,1,sum)
Xps = apply(Xp,2,scale)
party = t(Xps)%*%MDS$points/sum(MDS$eig[MDS$eig>0])
plot(party[,1],party[,2])
write.csv(party,"party_coords.csv")
# Parties (positions) -> Districts (positions)
###############################
distr_raw = read.csv('districts.csv', header = T)
distr_ps = t(apply(distr_raw,1,scale))
distr = distr_ps %*% party
plot(distr[,1],distr[,2])
write.csv(distr,"distr_coords.csv")
# Parties (positions) -> Towns (positions)
###############################
towns_raw = read.csv('towns_adj.csv', header = F)
towns_ps = t(apply(towns_raw,1,scale))
towns = towns_ps %*% party
plot(towns[,1],towns[,2])
write.csv(towns,"towns_coords.csv")
# Parties (positions) -> subregions (positions)
###############################
subregions_src = read.csv('regions_2.csv', header = F)
subregions_raw = subregions_src[,5:dim(subregions_src)[2]]
subregions_ps = t(apply(subregions_raw,1,scale))
subregions = subregions_ps %*% party
plot(subregions[,1],subregions[,2])
write.csv(subregions,"subregions_coords.csv")
# Parties (positions) -> regions (positions)
###############################
regions_src = read.csv('regions_0.csv', header = F)
regions_raw = regions_src[,5:dim(regions_src)[2]]
regions_ps = t(apply(regions_raw,1,scale))
regions = regions_ps %*% party
plot(regions[,1],regions[,2])
write.csv(regions,"regions_coords.csv")
cz_raw = as.matrix(c(7961,2899,2379,7109,150792,24724,241747,7514,7099,166478,631,1100,900,214800,244501,640,6614,2535,116389,3698,47306,57240,79540,1185,8549,8028,761,7902,1685,2240,72514,2086,2434,1242,502,3481,6988,1299))
cz_ps = t(scale(cz))
cz = cz_ps %*% party
pbop_raw = read.csv('praha-brno-ostrava-plzen.csv', header = F)
pbop_ps = t(apply(pbop_raw,1,scale))
pbop = pbop_ps %*% party
plot(pbop[,1],pbop[,2])
write.csv(pbop,"pbop_coords.csv")
# WARNING:
> dim(Xp)
[1] 235 38
> dim(apply(Xp,2,scale))
[1] 235 38
> dim(dr[1:2,])
[1] 2 38
> dim(apply(dr[1:2,],1,scale))
[1] 38 2
csv2matrix_db_selected_voted.py
import csv
import json
import random
data = {}
matrix_db = []
i = 0
dReader = csv.reader(open('ep_2014_okrsky.csv'))
for row in dReader:
if i>0:
if random.random() < int(row[10])/7000000*5000:
data[row[4]+row[6]] = row
else:
frow = row
i = i + 1
outfile = open('raw_matrix_voted.csv', 'w')
outwriter = csv.writer(outfile, quoting=csv.QUOTE_NONNUMERIC)
for key in sorted(data):
outwriter.writerow(data[key][11:])
outfile.close()
def distance(row1,row2,means):
s = 0
for i in range(11,49):
s = s + abs((int(row1[i]) - means[i]*int(row1[10])) - (int(row2[i]) - means[i]*int(row2[10])))
return s/(int(row1[10])+int(row2[10]))/2
means = [0]*49
valid = 0
for key in data:
valid = valid + int(data[key][10])
for i in range(11,49):
means[i] = means[i] + int(data[key][i])
for i in range(11,49):
means[i] = means[i]/valid
matrix = {}
i = 0
for k1 in data:
for k2 in data:
try:
matrix[k1]
except:
matrix[k1] = {}
matrix[k1][k2] = distance(data[k1],data[k2],means)
i = i + 1
print(i)
outfile = open('distance_matrix_voted.csv', 'w')
outwriter = csv.writer(outfile, quoting=csv.QUOTE_NONNUMERIC)
row = []
for k in sorted(matrix):
row.append(k)
outwriter.writerow(row)
for k1 in sorted(matrix):
row = []
for k2 in sorted(matrix):
row.append(matrix[k1][k2])
outwriter.writerow(row)
outfile.close()
d3.tip.js
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define(['d3'], factory)
} else {
root.d3.tip = factory(root.d3)
}
}(this, function (d3) {
return 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)
}
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 = d3.select(node),
i = directions.length,
coords,
scrollTop = document.documentElement.scrollTop || document.body.scrollTop,
scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft
nodel.html(content)
.style({ opacity: 1, 'pointer-events': 'all' })
while(i--) nodel.classed(directions[i], false)
coords = direction_callbacks.get(dir).apply(this)
nodel.classed(dir, true).style({
top: (coords.top + poffset[0]) + scrollTop + 'px',
left: (coords.left + poffset[1]) + scrollLeft + 'px'
})
return tip
}
tip.hide = function() {
nodel = d3.select(node)
nodel.style({ opacity: 0, 'pointer-events': 'none' })
return tip
}
tip.attr = function(n, v) {
if (arguments.length < 2 && typeof n === 'string') {
return d3.select(node).attr(n)
} else {
var args = Array.prototype.slice.call(arguments)
d3.selection.prototype.attr.apply(d3.select(node), args)
}
return tip
}
tip.style = function(n, v) {
if (arguments.length < 2 && typeof n === 'string') {
return d3.select(node).style(n)
} else {
var args = Array.prototype.slice.call(arguments)
d3.selection.prototype.style.apply(d3.select(node), args)
}
return tip
}
tip.direction = function(v) {
if (!arguments.length) return direction
direction = v == null ? v : d3.functor(v)
return tip
}
tip.offset = function(v) {
if (!arguments.length) return offset
offset = v == null ? v : d3.functor(v)
return tip
}
tip.html = function(v) {
if (!arguments.length) return html
html = v == null ? v : d3.functor(v)
return tip
}
function d3_tip_direction() { return 'n' }
function d3_tip_offset() { return [0, 0] }
function d3_tip_html() { return ' ' }
var direction_callbacks = d3.map({
n: direction_n,
s: direction_s,
e: direction_e,
w: direction_w,
nw: direction_nw,
ne: direction_ne,
sw: direction_sw,
se: direction_se
}),
directions = direction_callbacks.keys()
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',
top: 0,
opacity: 0,
'pointer-events': 'none',
'box-sizing': 'border-box'
})
return node.node()
}
function getSVGNode(el) {
el = el.node()
if(el.tagName.toLowerCase() == 'svg')
return el
return el.ownerSVGElement
}
function getScreenBBox() {
var targetel = target || d3.event.target,
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
};
}));
districts2regions.py
import csv
levels = {
'3': 2,
'2': 0
}
for key in levels:
level = levels[key]
i = 0
out = {}
names = {}
supregions = {}
dReader = csv.reader(open('obce_geocoded_adj.csv'))
for row in dReader:
if i > 1:
try:
out[row[level]]
except:
out[row[level]] = [0 for count in range(48)]
names[row[level]] = row[level + 1]
supregions[row[level]] = row[1]
for j in range(9,48):
out[row[level]][j] = out[row[level]][j] + int(row[j])
i = i + 1
outfile = open('regions_' + str(level) + '.csv', 'w')
outwriter = csv.writer(outfile, quoting=csv.QUOTE_NONNUMERIC)
for ki in sorted(out):
o = [ki,names[ki],supregions[ki]]
for j in range(9,48):
o = o + [out[ki][j]]
outwriter.writerow(o)
outfile.close()
ep_2014_party.csv
name,dim1,dim2,size,color
SNK Evropští demokraté,-0.583895125,0.1587520619,8677,gray
Koalice SP a NO!,0.0922445957,-0.2262787246,2345,gray
Klub angažovaných nestraníků,-0.2414915305,0.0960018051,2445,gray
NE Bruselu-Národní demokracie,-0.0244532462,-0.0584354372,7059,gray
Křesť.demokr.unie-Čs.str.lid.,0.9592286369,1.1936342351,146586,yellow
Str.zdr.rozumu-NECHCEME EURO,0.1576129732,-0.4504768256,21403,gray
Koalice TOP 09 a STAN,-1.9482676071,0.4042221429,274967,violet
Liberálně ekologická strana,-0.4911352174,0.1553400813,8438,gray
LEV 21-Národní socialisté,0.1696842268,-0.1250451804,6432,gray
Komunistická str.Čech a Moravy,1.2153267184,-0.7263238857,145521,red
evropani.cz,-0.1361675458,0.0103164575,614,gray
"REPUBL.STR.ČECH,MORAVY A SLEZ.",0.2399021351,-0.0390823206,777,gray
Fair play - HNPD,0.1312301604,0.0058439382,740,gray
Česká str.sociálně demokrat.,1.3911828809,-0.4218430002,207598,orange
ANO 2011,-0.3472288036,-0.9192569252,239132,cyan
"""Strana rovných příležitostí""",0.0480443315,-0.0227709239,690,gray
Moravané,0.4727645351,0.2215805439,6119,gray
Česká strana regionů,-0.0839552873,-0.1385703317,2207,gray
Občanská demokratická strana,-0.4370795718,-0.0242157874,119917,blue
VIZE 2014,-0.0318095504,-0.1979930982,3273,gray
Úsvit přímé demokr.T.Okamury,0.6725039591,-0.3616296364,40085,pink
Strana zelených,-1.1898091386,0.4286818454,66566,green
Strana svobodných občanů,-0.9817964382,0.1730839849,86477,darkgreen
Romská demokratická strana,0.0803692558,-0.1143599491,727,gray
Komunistická str.Českosloven.,0.3816202006,-0.4470540548,6269,gray
Volte Pr.Blok www.cibulka.net,0.0042450978,-0.1820318396,7172,gray
ANTIBURSÍK - STOP EKOTERORU!,0.0326062314,-0.0585345971,690,gray
Koalice DSSS a SPE,0.3810634098,-0.3020304713,6758,gray
HNUTÍ SOCIÁLNĚ SLABÝCH,0.1100692706,-0.2049048686,1505,gray
Republika,0.1457952497,-0.0558243821,2056,gray
Česká pirátská strana,-0.6034530267,-0.1558002698,75607,black
Česká Suverenita,-0.1088016017,-0.1567069916,1868,gray
Koruna Česká (monarch.strana),0.0174640134,0.0394891734,2232,gray
Aktiv nezávislých občanů,0.0267432065,-0.0892443158,1078,gray
Česká strana národně sociální,-0.156081237,-0.1062750091,539,gray
Občanská konzervativní strana,-0.133754427,-0.0794186428,3122,gray
Věci veřejné,0.1459677778,-0.0633255313,6470,gray
OBČANÉ 2011,0.019653904,-0.0148374281,1329,gray
info.txt
source data: ep_2014_okrsky.csv
csv 2 R (selection of some okrskeks - weighted!!): csv2matrix_db_selected_voted.py
R calculation anal.r
party_coords.csv
"","V1","V2","V3"
"V1",-0.583895125010703,0.158752061885524,0.1278835617268
"V2",0.0922445957018332,-0.226278724556317,-0.018683614082264
"V3",-0.241491530540028,0.0960018050910076,0.0926422912100282
"V4",-0.0244532461784589,-0.0584354372294956,-0.00747330895362126
"V5",0.959228636864921,1.19363423509301,-0.994515161166543
"V6",0.157612973179861,-0.45047682557533,-0.0368705471704063
"V7",-1.94826760708963,0.404222142897487,0.167469802409435
"V8",-0.491135217423676,0.155340081327023,0.164096079643356
"V9",0.169684226838073,-0.12504518041243,0.0612682118141894
"V10",1.21532671837336,-0.726323885733287,0.551845612314337
"V11",-0.136167545798607,0.0103164575110786,0.0792386696621978
"V12",0.239902135137492,-0.0390823205857238,0.000685973148594498
"V13",0.131230160406898,0.00584393821229322,0.0254297838395974
"V14",1.39118288093555,-0.421843000227781,0.38416009883946
"V15",-0.347228803588635,-0.919256925234966,-0.18216589788111
"V16",0.0480443314823056,-0.022770923898324,0.113536076271117
"V17",0.472764535130155,0.221580543902278,-0.282388364151222
"V18",-0.0839552873163086,-0.138570331736966,-0.076039755200063
"V19",-0.437079571768793,-0.0242157873724968,0.194617208605785
"V20",-0.0318095503538273,-0.197993098223053,0.0127197426641399
"V21",0.672503959111874,-0.361629636439908,-0.14023419848098
"V22",-1.18980913856164,0.42868184535272,0.276823791941634
"V23",-0.981796438238063,0.173083984875452,0.0612189060369849
"V24",0.0803692558264666,-0.114359949065757,0.0543529402132872
"V25",0.381620200634042,-0.447054054796259,0.157070789791041
"V26",0.00424509775375039,-0.182031839638342,0.0741042647593307
"V27",0.0326062314499308,-0.0585345971008382,-0.0711982889212582
"V28",0.38106340976973,-0.302030471257772,0.266027540110105
"V29",0.110069270598104,-0.2049048686443,-0.0256739695501684
"V30",0.14579524969179,-0.0558243821379974,0.0858958129947474
"V31",-0.603453026680744,-0.155800269849956,0.216631365587649
"V32",-0.108801601730676,-0.156706991604466,-0.0791291714935863
"V33",0.0174640133523334,0.039489173439078,0.0767922703431968
"V34",0.0267432065065217,-0.0892443157778448,0.0958474300234692
"V35",-0.156081236951887,-0.10627500910698,-0.0349920278862459
"V36",-0.133754426966949,-0.079418642754012,-0.0380865616917721
"V37",0.145967777777726,-0.0633255312677973,0.0275676007720804
"V38",0.0196539040440887,-0.0148374280968853,0.0409988973287808
pbop_coords.csv
"","V1","V2","V3"
"1",-11.5959214592137,3.01601696589696,0.658590812762232
"2",-9.32863722075933,0.673240080559306,1.20745867944818
"3",-6.92097633678385,-0.913814693704076,1.26748428999401
"4",-7.65925190761793,-0.475445861561502,1.14996982875566
"5",-9.8884511788029,0.923144033828874,0.907035942676588
"6",-8.74666502461621,-0.315548086576908,0.949385525400237
"7",-8.67033513048367,-0.604476174690976,1.21843374675568
"8",-10.1830350189429,0.613619062257144,1.16101343187458
"9",-7.78846128516016,0.234537677791111,1.18306125503224
"10",-7.59720033855511,-0.749680828934121,1.04758132644757
"11",-8.60552031152177,-0.539511152119251,1.42138664994298
"12",-11.5352206265749,2.352973252017,0.972708194965261
"13",-7.11996885360884,-0.171754335151067,0.986006508766755
"14",-10.3082462910041,0.468475946788342,0.975236207660127
"15",-10.4735328162659,-0.0396398933297565,0.687688018847916
"16",-10.1973236018576,1.19445730200234,1.37734734855684
"17",-9.20418157305081,0.772815243907432,1.13049473478902
"18",-11.147427832689,1.75539124135614,1.01359449768856
"19",-10.3492243701562,1.97883016866606,1.18031588125139
"20",-12.0980290477724,2.10869623082887,1.23453174188425
"21",-8.06273378433091,0.139690527611403,1.27138273733022
"22",-9.0240199331984,0.0780973153310082,1.17317642759486
"23",-9.03861801349835,0.703451921452878,0.733666222985885
"24",-11.4441770281541,0.00716400798276489,0.560499390413931
"25",-6.92364532721772,-3.16833214795242,0.223789533449092
"26",-9.68255552581149,0.231646445049905,0.820105855884348
"27",-11.2461118287064,0.580642595798684,0.789774830532456
"28",-11.8694531635987,0.967338796053715,0.628728472846879
"29",-10.6562803768274,0.187523807751002,0.719778230216341
"30",-10.8542343661172,0.920454796829796,0.975827990802612
"31",-9.31625793706146,-0.249527623980862,0.685130294948423
"32",-11.488076103167,1.51461937527083,0.660345178507995
"33",-10.9528788208654,0.211160466399205,0.985590456896846
"34",-11.6059760245722,1.36851593847747,0.306693161584615
"35",-5.26588358745594,-0.00991462954392221,1.16347886508018
"36",-13.0312819698447,0.508333724440134,0.975143812249137
"37",-10.8641714147933,1.27522340282577,0.525465985801157
"38",-10.7442611901355,0.0487880923577255,1.14850453530214
"39",-11.6585163352032,0.279447508804075,0.785949985483583
"40",-10.2524245391669,-1.12823728005544,0.514484756993034
"41",-10.3252395456487,2.92497771695908,-0.148221677645729
"42",-10.05643571387,0.722239822131062,1.17766088999148
"43",-11.3393182254661,-0.557522319995868,0.30629632732872
"44",-9.81328367710054,0.120746065667527,0.783404955180526
"45",-7.39197434140216,0.0933878642428933,-0.0978778490532067
"46",-10.3845276894778,0.501028710516619,0.270584982778564
"47",-10.3570519898345,1.1908321184804,0.360161810328979
"48",-11.5633333879771,1.06287737905591,0.714400692859688
"49",-12.3740066791989,1.28521861552805,0.543384046335072
"50",-11.3002139881574,0.0257283069902848,0.470940517004561
"51",-11.2285716548367,1.09168035390651,0.9226166565742
"52",-11.7403486222766,2.66466027166916,0.387782800769679
"53",-11.2916683019016,0.835943991080057,0.776213214699525
"54",-11.1959981369142,0.568534609305036,0.977751375855902
"55",-9.28847506379574,1.8405209876922,-0.328988530495128
"56",-10.4421606730617,1.01130237335292,0.75636783873015
"57",-9.02700340277069,-0.523326691255923,1.09633814299453
"58",-0.962099795317657,-0.148678770736901,-0.304799473572823
"59",-3.87205304348173,3.02626547435748,-2.36045730076259
"60",-1.68013090135412,0.494579499073524,-0.225067779766907
"61",-0.128467787805246,0.431528209200337,0.390769873989289
"62",-0.41878196264711,0.836225692587069,-0.700608146686286
"63",-6.72973911908251,1.02851007781978,-0.652746834481396
"64",-9.658166515263,2.88752421899496,0.0625130362259418
"65",-2.37630716434893,0.0753884705849753,-0.374282715001222
"66",-4.73323844473425,0.196212278892982,0.470255816276848
"67",-7.6272782464989,1.32396072055738,0.00789727977046691
"68",-1.42806865499896,0.791813926581953,-0.393597795110322
"69",-4.11549172311989,1.5769731813573,-0.648273433054636
"70",-3.37029000267161,0.345070028373908,0.0259725838720738
"71",-2.38810240963705,0.697507843979393,-0.636697542248887
"72",-3.60449381951545,1.79266110014491,-0.281179667314178
"73",-6.39366184542522,1.97682900917595,-0.791063449990237
"74",-3.71859943927082,0.678240547645569,-0.245672127049634
"75",-5.43613544053364,3.09699511907531,-1.00679160398174
"76",-3.13182497097483,1.5096682055032,-0.674684333759396
"77",-2.27972520150615,0.96040227381209,-0.454979791860915
"78",-0.974073001940975,0.0540197160311451,-0.600906222750175
"79",1.58813778668847,-0.515660572588842,-0.144363326509192
"80",-5.80583615683374,2.07377097335707,-0.376843641425089
"81",0.0406061171358579,1.73860233628893,-1.78966915084628
"82",-8.5677299782194,0.154436747805497,-0.433262230530984
"83",-0.640852123432529,-0.0643370235686571,-0.0484265421685608
"84",-3.52982838503474,1.42341395804073,-0.424661297201492
"85",-4.46000298639796,3.32489832604863,-2.62669162138786
"86",-2.48223943602959,2.10096978264066,-1.27506982273635
"87",-4.65332985612838,-1.40770068746906,1.5708340923073
"88",-8.82133176012176,0.821678622226768,1.68513529199368
"89",-6.11941720134518,-0.544403151705457,1.29127645326089
"90",-5.65544014290147,-0.869853335453002,1.37039952186121
"91",-5.89300595693526,-0.948726336084065,1.24711261971714
"92",-4.8658210251504,-1.6202607013816,1.03455889621164
"93",-5.03059624048827,0.199788325109346,0.358725172884242
"94",-7.70174452913357,-0.163687004057299,1.1001972841321
"95",-8.33693218646515,-0.667389613720648,1.35538246171589
"96",-9.77372289104459,-0.688904553405244,0.828966318781565
"97",6.05595730737171,-0.754174597052269,0.396349165967402
"98",2.77133581848557,0.0351230173231456,-0.935361931363967
"99",4.40323768894414,-3.47659500321708,1.81008818690298
"100",5.67552328043426,-0.817073316516655,0.219078813436186
"101",4.52197993501185,-1.66590787312529,0.958879225303694
"102",4.62021122020458,-1.22648245846909,0.643813795714742
"103",2.29291489881742,-0.793248769372943,-0.381928757956054
"104",3.22618261467557,-1.76391064013583,0.468932256138954
"105",5.61401413317336,-2.54373436779523,1.51205724407774
"106",3.43021481964686,-2.11310353045581,1.52841347271299
"107",2.78790540113554,-3.41051549661973,2.42394949282798
"108",2.81052698426446,-2.95281647239387,2.00047246434475
"109",7.35335381231075,0.886334922294638,-1.13613892322199
"110",3.75152085836271,-0.477810604567287,0.725170738607129
"111",6.84951411084544,0.442737889532113,-1.15474751951956
"112",5.8467363791095,-3.51137193214158,1.88943642485646
"113",2.93882434159872,-3.26230455938392,1.13498473392
"114",2.29404070738769,-1.56870468029414,0.126379634363938
"115",2.88709615469277,-1.13981056792306,0.472745459766632
"116",5.6087963768271,-3.07248316450461,2.01119196955871
"117",0.185029363374034,-2.49627364370553,0.582349872004211
"118",-0.149325184950939,-1.4956358695996,0.881420593014851
"119",5.44610202790277,-3.82216723863615,1.39552470927418
"120",6.17389975555983,-1.09824946276453,0.170433017120468
"121",4.01760320220897,-3.4039556819298,1.71333999405479
"122",5.93803625169432,2.96363711105385,-2.9459419494505
"123",5.65116405157112,-1.29954698695627,0.658964191598039
"124",2.538885436485,-1.61473401049105,0.55883292868678
"125",0.721445165622681,1.71308361672783,0.135698536032299
"126",7.80730460665382,-1.58733746687276,0.81569384564589
"127",0.244523602900598,-2.44078177939596,1.92310662195477
"128",7.78245597341034,-3.00161148740848,1.7980766684956
"129",6.70725696622121,-2.37168663404737,1.27630704379774
"130",3.21706610827703,2.50433067418748,-1.72951107149597
"131",2.95925616626069,2.79360136385508,-2.07563608917827
pbop_town.csv
2163,155,543,1030,12207,2028,63791,2007,986,14678,135,32,81,23653,34247,79,104,203,20339,481,3729,16693,17207,129,566,926,97,643,108,185,14787,242,423,118,64,611,932,203
230,62,86,277,8130,494,11340,355,251,4953,10,23,17,9354,10273,19,1164,35,5104,78,1484,4043,4638,61,188,280,32,226,36,85,3232,52,77,23,10,122,224,32
186,181,43,257,3265,433,3439,118,214,5438,10,45,18,9887,5776,26,133,27,4560,67,1415,1106,1667,55,198,160,19,399,64,58,1593,66,35,32,15,65,153,26
143,19,44,114,1279,320,6536,119,105,2707,3,9,8,3635,4210,10,7,22,1762,48,632,861,1636,21,84,111,5,127,14,33,1261,37,72,15,10,50,176,19
praha-brno-ostrava-plzen.csv
92,2,18,24,455,38,2017,86,24,202,0,0,2,493,599,0,3,1,590,10,63,509,408,2,13,29,3,12,1,2,392,4,13,6,1,16,33,8
180,10,38,92,987,193,5529,173,98,1315,6,1,9,2196,2909,9,8,11,1723,31,312,1362,1393,7,59,95,9,51,10,16,1163,16,29,7,3,47,79,19
115,13,32,69,702,126,3169,91,76,1295,10,3,9,1729,2570,5,5,30,1122,30,253,799,1026,6,42,54,8,56,12,11,1014,24,28,8,8,57,57,21
78,11,35,43,498,107,2281,83,52,841,6,0,3,1103,1680,4,3,5,695,29,199,547,816,3,34,36,4,28,6,11,629,6,16,3,3,42,33,11
83,4,25,51,606,75,2585,83,53,645,13,1,1,930,1515,3,8,9,879,23,221,713,962,1,28,42,3,27,5,13,808,17,24,4,2,33,42,18
40,6,20,32,297,67,1471,43,34,399,2,2,3,626,1119,5,6,5,525,16,163,392,448,2,10,21,4,22,5,8,459,14,16,2,3,20,39,7
45,4,6,17,200,43,1247,30,36,365,4,2,5,556,957,1,1,5,497,13,101,313,415,5,18,15,4,17,0,9,325,5,8,2,1,16,20,1
19,2,7,8,78,23,470,19,7,98,0,1,0,151,251,0,1,1,204,5,41,99,109,0,5,5,0,4,0,1,147,1,4,2,0,3,8,2
38,4,2,17,241,33,897,27,22,326,7,0,1,466,596,2,5,4,321,5,86,280,343,2,8,13,1,17,0,8,307,7,8,6,2,17,10,1
9,6,8,16,122,32,587,14,14,183,0,0,2,314,471,3,3,3,188,10,75,145,223,4,5,12,2,11,2,1,192,4,1,1,1,9,11,4
7,4,3,3,49,25,316,9,5,111,0,0,0,132,212,1,0,1,119,2,30,71,114,1,2,4,0,2,1,2,93,0,3,0,0,1,2,0
111,3,16,55,520,56,2573,124,30,331,3,0,3,780,988,6,1,3,814,16,102,821,676,3,15,35,2,25,2,9,566,8,21,3,2,30,28,2
17,4,2,20,172,35,694,22,14,264,0,0,0,300,440,2,2,1,228,42,56,115,185,1,12,12,3,6,3,4,154,2,9,4,1,8,9,4
6,2,6,8,89,18,574,14,10,108,0,0,1,178,328,0,3,0,223,8,24,91,170,1,4,4,0,7,5,0,149,3,1,0,1,11,9,3
11,1,3,4,66,16,420,12,9,52,2,0,0,148,331,0,1,2,175,1,25,96,153,1,3,8,0,4,0,2,112,2,1,0,0,4,5,2
112,9,38,59,581,87,3512,112,54,770,5,1,4,1302,1596,4,5,13,1075,16,182,1052,909,13,32,49,6,44,9,11,806,10,48,8,2,32,44,4
224,9,59,111,1350,225,6965,201,98,1544,19,2,12,2912,3689,7,10,26,2281,44,363,1699,1752,11,61,109,13,70,11,19,1546,22,37,5,6,54,94,26
162,9,31,65,794,92,4766,123,50,701,3,4,3,1407,1968,3,8,17,1309,27,207,1236,1187,9,21,52,2,26,5,11,906,13,33,8,2,28,93,9
310,14,58,86,1454,164,7583,207,67,1588,15,2,6,2339,2690,5,12,13,2084,24,255,2169,1428,18,47,75,11,60,5,5,1329,15,35,13,7,48,86,15
103,2,25,38,424,88,2582,138,32,327,7,0,4,792,1062,5,1,6,769,16,118,1035,705,9,17,57,3,18,2,6,649,18,10,6,0,12,27,4
161,12,45,85,990,176,4466,149,100,1534,7,6,4,2056,2775,3,8,7,1509,49,327,1247,1248,13,61,75,4,60,8,16,1167,20,25,10,9,54,81,13
62,9,24,40,381,93,2103,69,33,529,5,0,0,937,1382,5,5,4,810,18,132,534,687,5,26,25,3,28,9,10,507,12,6,7,4,23,40,4
2,1,1,2,23,2,120,2,1,19,0,0,0,48,63,0,0,0,34,5,6,15,31,0,0,6,0,3,0,0,20,3,1,0,0,4,1,1
1,0,0,0,6,0,42,3,0,10,0,0,0,5,33,0,0,0,12,2,0,7,19,0,0,1,0,2,0,0,7,0,0,0,0,0,1,0
1,1,0,0,6,2,69,0,2,16,3,0,0,27,108,0,0,0,22,0,8,8,15,1,1,0,0,0,0,0,20,0,0,0,0,1,0,0
8,0,1,6,79,19,409,9,7,92,0,1,0,135,272,1,1,2,168,3,33,90,116,2,5,1,1,1,2,0,105,0,5,0,0,4,7,5
4,1,1,5,28,6,213,7,3,38,0,0,0,42,122,0,0,0,51,0,4,35,54,0,1,2,0,3,0,1,41,0,1,2,0,1,0,0
3,0,0,8,34,4,258,9,2,34,0,0,2,41,143,0,0,0,95,5,7,41,71,0,0,2,2,2,1,0,36,0,0,0,1,0,3,0
2,0,0,3,18,1,132,3,0,23,0,0,0,32,87,0,0,1,38,1,6,24,31,0,0,3,0,0,0,0,26,0,1,2,0,0,1,0
4,4,2,5,25,5,160,3,3,33,1,0,0,40,81,0,0,1,50,1,8,32,44,0,0,3,0,2,0,0,33,0,2,0,0,0,0,0
7,0,0,0,31,5,149,3,1,32,4,0,0,60,128,0,0,5,71,1,5,35,55,0,2,2,0,0,0,3,36,1,3,0,0,0,2,1
11,0,0,4,42,3,228,9,6,26,0,0,1,54,115,0,1,0,92,0,12,43,62,0,0,2,0,4,1,0,52,0,3,0,0,0,4,1
1,0,0,0,8,3,96,1,0,13,0,0,0,25,57,0,0,0,31,0,4,19,20,0,0,3,0,0,0,0,12,0,0,0,0,1,1,0
3,2,2,2,47,9,227,3,0,22,0,0,0,54,136,0,0,0,78,4,10,53,81,0,1,2,0,0,0,0,44,2,5,1,0,3,0,0
1,0,0,0,3,2,18,0,0,3,0,0,0,12,8,0,0,1,7,0,2,2,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0
1,0,1,1,2,1,83,1,0,1,0,0,0,14,44,0,0,0,22,1,4,12,20,0,2,2,0,2,0,0,21,0,1,0,0,0,0,2
12,1,3,2,106,24,546,8,2,86,0,1,0,130,275,1,0,0,153,3,25,87,160,0,3,9,1,2,0,1,106,1,2,1,0,11,5,1
10,1,3,9,52,22,492,15,3,95,0,2,1,145,294,0,0,2,157,4,38,86,165,1,6,14,3,6,1,0,130,3,1,1,0,4,10,3
9,0,1,0,16,8,170,4,2,23,1,0,0,29,105,1,0,0,72,2,8,23,48,1,3,5,1,1,0,0,22,0,1,1,0,1,1,0
0,1,0,0,4,6,41,1,0,10,0,0,0,6,35,0,0,0,8,0,2,7,12,0,0,0,0,1,0,0,6,0,0,0,0,0,0,0
6,0,0,0,37,3,117,0,0,15,0,0,0,27,49,0,0,1,20,0,2,32,19,1,0,0,0,0,0,0,13,0,2,0,1,0,2,0
3,0,2,2,21,3,135,6,0,36,0,0,0,35,71,0,0,2,54,1,13,39,23,0,2,1,0,0,0,0,18,0,1,1,0,0,1,0
0,0,0,0,2,1,16,0,0,2,0,0,0,2,14,0,0,0,7,3,3,4,7,0,1,1,0,1,0,0,3,0,0,0,0,0,2,0
6,0,5,4,53,9,291,8,1,64,0,0,0,93,198,1,0,10,76,1,13,61,74,0,0,2,1,5,1,2,83,0,1,0,1,0,7,3
1,0,0,1,10,0,29,0,0,4,0,0,0,13,27,0,0,0,16,0,4,8,3,0,1,2,0,0,0,0,6,0,3,0,0,0,0,0
3,0,0,0,45,8,212,6,0,26,1,0,0,57,157,0,0,0,94,0,11,42,60,0,1,2,0,1,0,0,40,0,2,2,0,1,7,1
8,0,0,0,32,5,142,4,3,18,0,0,0,39,79,0,0,0,55,0,11,20,36,0,1,0,0,1,1,0,32,1,4,0,0,2,1,0
1,0,2,2,28,3,216,3,2,27,1,0,0,37,107,1,0,0,76,0,14,36,43,0,1,6,0,2,0,0,35,0,0,0,1,1,3,0
3,0,2,1,27,8,265,5,0,16,0,0,1,41,123,0,0,1,56,2,12,37,65,2,2,4,0,2,0,0,34,2,1,1,0,2,1,0
0,0,0,0,14,6,105,2,2,14,0,0,0,22,81,0,0,1,40,0,6,21,42,0,0,1,0,1,0,0,18,0,0,0,0,1,2,0
17,1,5,5,66,8,462,19,4,75,4,1,1,116,244,0,0,1,112,1,17,125,89,0,2,1,1,1,0,1,74,0,0,0,1,3,2,3
1,0,1,0,20,1,125,0,3,10,0,0,0,16,36,0,0,0,21,0,1,20,16,0,1,0,0,0,0,0,7,0,1,0,0,0,0,0
3,0,0,1,26,5,168,3,4,26,0,0,1,42,91,0,0,2,58,0,13,23,70,1,1,0,0,0,0,1,52,2,1,0,0,3,2,1
4,0,0,0,19,5,193,2,5,23,5,1,1,49,102,0,0,0,61,1,12,33,41,0,0,7,0,1,0,0,37,1,0,0,0,0,3,1
5,1,3,0,77,6,198,4,3,37,0,0,1,58,127,0,1,2,64,1,15,51,57,2,1,3,1,0,0,0,44,1,0,1,0,2,1,0
24,1,5,20,108,14,621,27,3,107,1,1,0,172,332,1,0,1,163,2,44,143,119,0,4,8,0,3,0,1,100,1,4,0,0,1,8,1
13,0,2,4,36,9,236,8,6,74,0,0,0,88,175,0,2,3,65,2,21,54,81,1,1,4,0,1,0,0,53,1,1,0,1,0,4,1
11,5,2,4,283,18,338,10,14,193,1,3,1,389,428,0,52,1,201,2,66,135,131,2,4,21,0,23,2,4,151,3,3,0,0,6,13,3
0,0,0,0,76,2,69,1,1,15,0,0,0,43,73,0,5,0,29,0,4,28,29,0,0,4,0,0,0,0,17,0,1,0,0,0,1,0
21,4,5,14,502,35,632,23,17,399,0,0,0,617,651,1,96,2,314,7,115,249,309,2,10,17,0,11,2,5,247,3,5,1,0,9,11,1
5,2,0,5,137,11,170,3,4,118,1,1,0,214,153,1,16,0,96,3,23,80,70,3,5,8,0,7,0,2,62,1,5,0,0,3,17,0
0,2,2,4,70,7,79,3,0,41,1,0,0,84,77,1,5,1,31,0,14,27,29,0,5,2,0,0,0,0,18,0,0,0,0,0,5,0
2,0,0,1,49,0,99,1,3,22,0,0,0,44,90,0,6,0,50,1,4,25,26,0,0,0,1,4,0,0,14,0,1,0,0,5,0,0
1,0,0,1,25,1,71,5,2,13,0,0,0,20,28,0,4,0,28,0,4,14,23,1,1,0,0,2,0,0,14,1,0,0,0,0,0,0
3,0,1,14,123,7,163,2,5,97,0,0,0,135,181,2,22,0,82,2,34,47,80,4,4,7,0,9,0,6,81,2,2,2,0,2,9,0
3,2,3,5,75,4,176,5,2,68,0,0,0,136,151,0,20,0,80,0,23,61,75,2,1,5,0,5,1,0,37,0,2,0,0,1,2,0
0,0,1,0,23,1,54,2,0,15,0,0,0,22,40,1,1,0,25,0,3,19,11,0,0,1,0,0,0,1,11,0,0,0,0,0,1,0
7,3,3,6,329,19,410,11,6,241,0,1,1,382,383,0,38,1,146,5,45,136,167,2,9,14,1,6,1,2,134,2,2,2,2,5,4,3
7,1,2,5,225,15,335,9,11,127,0,0,0,221,275,0,29,1,143,2,30,116,106,0,5,7,0,2,0,0,64,0,0,0,0,5,2,0
13,3,9,23,511,30,909,18,15,380,2,1,2,745,823,3,86,2,394,4,110,297,293,6,15,30,4,22,3,5,234,6,8,0,1,6,16,3
12,3,5,25,489,29,629,20,11,336,0,1,0,528,649,1,80,4,262,3,120,206,317,3,9,15,4,11,1,4,196,5,5,2,0,0,13,2
0,0,1,2,111,4,159,5,1,75,0,0,0,116,114,0,12,3,75,0,25,63,69,0,3,3,2,3,1,4,39,0,1,1,0,1,3,0
3,3,1,4,122,10,200,4,2,53,0,0,0,109,161,1,26,0,68,0,25,74,99,2,3,1,2,4,0,1,65,0,0,0,0,0,3,2
8,2,1,7,187,11,274,11,8,114,0,0,0,245,283,0,20,0,115,2,52,125,145,1,3,4,1,8,0,0,96,1,3,0,1,5,7,2
0,2,0,1,19,1,23,0,0,5,0,0,0,20,18,0,5,0,4,0,1,13,26,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0
14,3,4,13,414,14,543,16,14,203,0,1,1,472,492,3,53,0,282,7,46,179,265,1,5,12,1,6,1,2,106,1,5,1,0,9,9,3
25,10,13,25,1058,66,1375,56,36,646,2,5,3,1253,1313,4,120,5,728,11,170,492,538,12,25,23,0,35,5,14,335,6,8,4,1,27,15,2
2,5,1,3,159,21,185,3,8,123,0,0,0,179,219,0,31,1,79,2,43,70,91,0,7,3,4,9,6,1,67,0,1,2,0,5,6,0
12,0,3,12,228,22,228,5,10,217,0,1,0,325,299,0,46,2,112,4,52,76,142,1,5,6,1,10,1,1,91,1,2,4,0,3,16,0
40,3,16,49,1232,68,2079,81,31,585,2,1,0,1315,1492,0,165,8,863,6,212,853,769,12,24,50,6,19,7,9,543,7,14,2,1,10,40,6
1,0,0,7,146,8,115,5,3,60,0,0,0,122,134,0,14,0,64,1,22,34,56,1,2,3,0,2,0,1,37,1,0,0,2,0,4,0
0,0,0,0,15,1,35,1,1,4,0,0,0,14,44,0,2,0,36,1,3,7,28,1,0,1,0,0,0,1,11,2,0,1,0,0,0,0
10,6,3,7,250,27,334,7,6,219,0,4,0,361,344,0,54,1,117,9,69,118,154,1,12,9,1,11,1,11,129,2,3,1,1,3,4,1
19,1,7,23,612,31,952,23,21,368,1,3,8,691,719,1,80,2,400,1,86,259,314,2,23,22,4,7,2,1,207,6,1,0,1,3,11,1
1,0,0,2,144,2,156,2,1,16,0,0,0,72,130,0,9,0,62,0,21,31,41,1,1,0,0,1,0,0,26,0,2,0,0,1,1,0
10,2,3,15,516,29,548,23,18,200,0,1,1,480,509,0,67,1,218,5,62,209,235,1,7,12,0,9,2,10,193,2,3,0,0,13,11,3
40,7,14,29,318,89,1646,35,24,782,0,2,2,1085,1142,3,4,6,468,16,210,216,487,2,32,20,2,29,2,11,392,8,15,5,5,16,55,5
2,2,0,2,6,0,64,1,0,17,0,0,0,21,19,0,0,0,10,0,1,7,8,0,0,0,0,0,0,0,10,0,0,0,0,0,1,1
32,2,6,19,314,52,1570,27,19,588,1,2,0,833,954,3,0,4,453,13,126,206,390,2,13,41,0,26,1,9,266,11,23,2,0,10,40,3
49,7,20,34,367,99,1835,33,29,772,0,5,5,994,1167,2,2,7,482,13,185,273,418,15,24,27,3,43,9,6,346,12,21,6,3,12,48,6
19,1,3,25,216,60,1123,21,32,455,2,0,0,564,735,2,1,1,294,5,90,121,257,2,12,19,0,20,1,6,196,5,9,1,2,7,27,3
0,0,0,1,8,0,56,1,0,16,0,0,1,39,44,0,0,1,7,1,7,3,16,0,0,2,0,0,0,0,8,0,1,0,0,3,2,0
1,0,0,3,32,5,76,1,1,37,0,0,0,34,54,0,0,1,17,0,2,16,14,0,2,0,0,4,0,0,16,0,3,0,0,0,0,1
0,0,0,0,8,4,58,0,0,16,0,0,0,22,27,0,0,1,4,0,3,2,16,0,0,2,0,2,1,0,11,0,0,1,0,2,3,0
0,0,1,0,7,9,75,0,0,18,0,0,0,35,47,0,0,0,18,0,3,14,23,0,1,0,0,1,0,0,8,0,0,0,0,0,0,0
0,0,0,1,3,2,33,0,0,6,0,0,0,8,21,0,0,1,9,0,5,3,7,0,0,0,0,2,0,1,8,1,0,0,0,0,0,0
0,0,0,1,20,1,10,0,0,28,0,0,0,19,14,0,0,0,15,0,3,4,2,0,0,1,1,0,0,0,8,0,0,1,0,0,0,0
2,3,0,1,37,0,16,2,3,23,0,0,0,34,38,0,0,0,44,1,6,5,8,0,0,0,0,0,0,0,10,0,2,1,0,0,0,0
0,0,0,2,7,0,15,0,1,21,0,0,0,32,22,0,1,0,17,1,5,1,4,0,0,0,0,0,0,0,1,0,0,0,0,0,3,0
0,1,0,0,33,0,21,0,1,30,0,0,0,58,33,0,0,0,22,0,9,10,12,0,1,1,0,3,0,0,3,0,0,0,0,0,3,0
1,2,0,2,64,6,68,2,2,71,0,0,0,164,87,0,1,0,84,0,24,13,19,0,1,3,0,4,0,1,20,0,1,0,0,0,3,0
0,2,1,3,80,3,68,2,0,85,0,1,0,156,90,0,0,0,73,3,19,15,29,0,0,1,0,8,0,0,28,0,1,0,0,8,1,1
0,0,0,0,56,4,39,1,2,56,0,1,0,59,71,1,0,0,41,0,10,18,24,0,1,2,0,0,0,0,13,2,0,0,0,5,0,1
2,2,0,0,17,1,12,0,1,12,0,0,0,41,29,0,0,0,42,1,12,3,7,0,0,0,0,3,0,0,5,0,0,0,0,0,0,0
8,11,3,3,123,16,107,8,7,198,0,3,0,370,198,1,4,2,158,0,58,55,60,2,4,3,0,19,3,2,63,3,2,3,1,2,5,0
6,1,0,2,9,1,15,0,0,11,0,0,0,41,20,0,1,0,14,0,3,4,2,0,0,1,0,0,0,0,7,0,0,0,0,0,0,0
0,2,0,4,16,5,40,0,4,57,0,0,0,76,48,0,1,1,41,0,12,9,17,0,1,1,2,3,0,0,27,5,1,0,0,0,1,0
18,18,7,33,235,54,469,16,27,538,1,6,1,1058,662,8,11,5,513,9,152,169,222,5,22,26,1,56,9,8,207,5,7,2,2,5,27,1
2,0,0,1,82,1,24,2,1,62,0,1,0,71,43,0,0,0,47,0,5,3,12,0,0,0,0,2,0,0,11,0,0,0,0,1,2,0
0,2,0,1,7,0,3,0,0,7,0,1,0,15,7,0,4,0,16,0,3,4,4,0,0,0,0,0,0,0,5,0,0,0,0,1,0,0
0,0,0,1,20,0,11,0,0,10,0,0,0,27,13,0,0,0,9,0,7,1,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0
43,53,16,81,648,140,800,25,61,1517,1,13,7,2862,1567,5,44,6,1089,17,507,267,463,23,65,48,4,113,14,22,452,19,5,5,5,14,48,6
1,2,0,1,26,5,34,1,2,35,0,3,0,90,76,0,0,0,57,0,21,14,8,0,4,4,1,6,0,1,22,1,0,1,0,1,0,0
1,2,0,0,35,3,32,0,1,52,0,0,0,34,50,0,0,0,32,2,6,7,16,0,1,1,0,0,0,0,3,2,1,0,0,0,1,0
1,2,0,4,67,4,64,1,2,51,0,1,0,163,102,0,6,0,86,1,15,20,45,0,3,0,0,0,0,0,15,0,1,0,0,2,2,0
47,26,9,70,573,86,722,25,47,1318,1,7,2,2358,1182,4,26,6,948,14,245,234,357,2,42,29,1,79,16,13,326,15,9,8,2,14,28,8
0,0,0,2,16,1,28,1,0,22,0,0,0,36,45,0,0,0,19,0,7,9,6,0,0,2,0,1,0,0,5,0,0,1,0,0,0,0
2,0,2,1,22,0,34,0,3,26,1,0,0,45,46,0,0,0,58,0,3,4,8,0,0,3,0,4,0,0,7,0,0,1,0,0,2,0
0,3,1,4,59,10,53,3,4,123,1,2,0,206,159,0,1,1,110,2,35,15,33,0,5,5,2,4,0,0,29,1,1,0,0,0,0,2
1,3,2,3,131,7,71,2,2,131,0,0,1,209,126,3,4,0,100,2,34,21,41,0,2,3,0,4,3,1,38,1,0,2,0,0,3,0
10,23,2,11,148,31,213,11,24,301,4,2,4,538,387,2,10,2,285,5,85,63,88,20,17,13,1,59,12,8,109,2,3,4,1,3,8,2
3,2,0,2,212,1,62,3,1,91,0,0,0,112,93,0,3,1,81,0,12,6,26,1,3,1,1,5,0,0,15,0,0,0,2,0,1,2
1,3,0,2,54,3,32,0,2,48,0,0,0,123,59,0,3,0,62,1,7,7,27,1,2,4,0,6,1,0,16,1,0,1,0,0,2,0
3,1,0,3,84,17,83,1,2,91,0,0,2,160,134,2,4,0,119,2,16,28,28,0,3,1,2,4,0,0,26,2,0,0,0,1,2,0
22,1,0,2,60,1,52,4,2,42,0,0,0,69,34,0,0,0,85,1,5,11,16,0,1,0,0,1,1,0,11,0,0,0,0,0,1,1
6,0,0,0,43,3,20,1,0,48,0,0,0,98,41,0,0,0,23,0,5,9,7,0,1,0,0,0,2,0,14,0,0,0,0,0,0,0
1,2,0,5,21,5,56,0,4,65,0,2,0,50,50,0,2,0,33,1,10,14,13,0,1,0,2,1,0,0,15,1,0,0,0,4,0,0
1,8,0,6,53,8,39,1,5,108,0,2,0,159,69,0,3,1,76,1,29,14,16,0,11,2,0,7,0,1,23,1,0,1,2,1,6,1
1,6,0,4,85,10,60,0,3,120,1,0,1,243,117,0,4,2,99,2,32,31,24,1,7,2,0,5,2,1,30,0,1,1,0,1,4,1
3,0,0,2,102,4,52,6,0,36,0,0,0,90,55,0,0,0,55,1,8,17,15,0,0,3,0,2,0,0,25,3,0,0,0,0,0,0
0,0,0,0,20,2,14,0,0,4,0,0,0,21,9,0,0,0,7,0,5,1,7,0,0,0,1,0,1,0,2,0,0,0,0,2,0,0
regions_0.csv
"1100","Hlavní město Praha","Hlavní město Praha",236605,2163,155,543,1030,12207,2028,63791,2007,986,14678,135,32,81,23653,34247,79,104,203,20339,481,3729,16693,17207,129,566,926,97,643,108,185,14787,242,423,118,64,611,932,203
"2100","Středočeský kraj","Středočeský kraj",192902,1090,356,379,784,9666,3752,36745,1025,956,20636,121,79,133,23769,35524,77,102,226,16092,604,5949,7347,11276,143,1178,1127,101,958,177,262,9673,255,336,194,82,530,987,211
"3100","Jihočeský kraj","Jihočeský kraj",90497,433,166,149,510,8811,1579,14145,416,417,11734,36,54,41,11717,14558,35,103,98,6919,322,2874,2893,4706,45,643,617,59,510,112,224,4281,190,145,79,45,202,542,87
"3200","Plzeňský kraj","Plzeňský kraj",81903,350,143,130,371,4105,1451,18971,341,402,11113,20,38,62,11574,12454,46,23,97,5291,184,2280,2103,3697,60,487,441,60,473,77,96,3652,196,177,106,29,227,509,67
"4100","Karlovarský kraj","Karlovarský kraj",33190,154,95,49,155,1256,1013,4618,160,242,4278,16,21,11,4702,6976,56,21,52,2158,147,1371,819,1475,61,321,286,13,385,64,37,1693,54,66,35,14,89,174,53
"4200","Ústecký kraj","Ústecký kraj",90355,509,350,131,441,2541,2380,10539,376,799,14230,47,48,65,12249,18342,58,48,150,6445,356,3728,3062,4291,129,1253,583,82,1022,112,240,4389,128,145,108,42,225,597,115
"5100","Liberecký kraj","Liberecký kraj",59877,256,149,73,310,2550,1857,10256,275,314,5809,18,25,40,7154,11815,37,31,162,4682,186,2224,2696,3321,104,335,432,33,324,58,76,3526,79,85,48,21,156,301,59
"5200","Královéhradecký kraj","Královéhradecký kraj",83061,367,155,126,436,7170,1722,12442,470,337,8941,52,42,40,10385,14370,36,52,195,8548,241,3155,2620,4568,63,462,520,41,467,90,148,3717,160,128,110,19,157,420,89
"5300","Pardubický kraj","Pardubický kraj",72697,526,142,118,328,9651,1419,9248,298,272,8200,25,29,45,9854,11951,33,106,878,5516,159,2452,2118,3712,64,385,389,30,354,90,91,3392,92,111,64,32,181,302,40
"6100","Kraj Vysočina","Kraj Vysočina",74993,370,131,92,363,14505,1264,8739,269,352,9046,23,40,26,10714,10579,24,330,106,5041,171,2397,1985,2995,55,454,409,51,329,70,88,3202,93,93,56,25,154,295,57
"6200","Jihomoravský kraj","Jihomoravský kraj",181014,604,233,197,724,30078,1905,22782,805,699,19657,47,129,58,26505,26499,50,3265,129,12021,258,5112,7101,9798,140,816,801,76,687,155,375,7756,132,215,87,44,334,636,104
"7100","Olomoucký kraj","Olomoucký kraj",85124,250,177,166,413,11980,1405,9758,366,393,10250,34,257,39,13836,13834,22,919,71,5231,178,3377,2348,3405,54,536,416,33,410,133,148,3589,130,245,73,25,169,405,49
"7200","Zlínský kraj","Zlínský kraj",83932,308,122,88,398,19033,1040,8383,259,272,7929,12,73,20,12757,12835,20,845,53,4839,128,3498,2002,3900,20,363,390,26,239,89,95,3119,122,79,46,15,177,295,43
"8100","Moravskoslezský kraj","Moravskoslezský kraj",149342,581,525,138,846,17239,1909,11330,447,658,19977,45,233,239,35931,20517,67,665,115,13267,283,5160,3453,5189,118,750,691,59,1101,350,175,5738,213,186,118,45,269,593,122
regions_2.csv
"1100","Hlavní město Praha","Hlavní město Praha",236605,2163,155,543,1030,12207,2028,63791,2007,986,14678,135,32,81,23653,34247,79,104,203,20339,481,3729,16693,17207,129,566,926,97,643,108,185,14787,242,423,118,64,611,932,203
"2101","Benešov","Středočeský kraj",14247,63,25,19,60,1499,317,2143,88,48,1441,19,8,10,2188,2611,5,6,14,963,49,372,461,762,7,87,87,10,88,15,11,553,12,28,14,9,18,121,16
"2102","Beroun","Středočeský kraj",12981,68,26,16,50,529,266,2276,87,60,1735,6,1,10,1696,2294,3,6,11,1091,36,308,493,774,13,87,79,7,51,11,8,692,14,23,22,12,56,60,4
"2103","Kladno","Středočeský kraj",21743,110,45,89,114,752,425,3359,95,127,3082,7,9,19,3159,3941,10,16,20,1675,70,621,714,1397,25,140,131,6,144,20,35,1075,25,39,29,9,89,102,18
"2104","Kolín","Středočeský kraj",13420,53,30,25,51,616,241,2033,52,122,1748,3,8,6,1709,2404,4,9,13,1027,43,942,396,802,12,101,89,8,48,27,42,593,17,36,8,13,28,52,9
"2105","Kutná Hora","Středočeský kraj",9718,45,12,18,50,702,189,1457,36,38,1249,8,4,6,1478,1712,5,7,11,738,28,391,236,462,20,53,71,3,49,10,7,466,52,20,12,1,20,40,12
"2106","Mělník","Středočeský kraj",13351,110,21,40,44,488,277,2269,65,64,1529,3,9,8,1747,2517,5,4,21,1206,49,432,440,799,7,82,75,11,99,13,20,723,14,21,11,9,30,74,15
"2107","Mladá Boleslav","Středočeský kraj",16639,47,25,18,60,567,433,2691,60,82,1760,6,10,13,2374,3239,1,11,29,1677,51,610,633,886,12,85,96,6,95,14,21,777,24,28,14,3,32,119,30
"2108","Nymburk","Středočeský kraj",14072,65,39,28,61,667,274,2646,68,83,1399,4,6,7,1661,2732,15,11,17,1364,57,463,518,773,12,73,97,5,66,22,39,621,16,26,10,4,33,60,30
"2109","Praha-východ","Středočeský kraj",26963,184,36,45,105,1174,404,7013,178,118,1703,42,11,10,2308,5082,13,13,28,2438,91,549,1267,1821,6,100,152,17,110,17,23,1593,31,44,20,9,95,87,26
"2110","Praha-západ","Středočeský kraj",24782,246,38,40,85,1137,277,7193,186,94,1410,15,3,13,1859,4506,9,4,18,2089,67,461,1415,1709,14,67,107,15,72,6,10,1384,31,32,9,4,60,82,15
"2111","Příbram","Středočeský kraj",17132,70,37,29,60,1345,486,2582,80,83,2164,6,7,16,2345,3051,3,9,33,1234,44,588,539,720,5,220,102,8,95,13,30,838,12,25,30,8,42,146,27
"2112","Rakovník","Středočeský kraj",7854,29,22,12,44,190,163,1083,30,37,1416,2,3,15,1245,1435,4,6,11,590,19,212,235,371,10,83,41,5,41,9,16,358,7,14,15,1,27,44,9
"3101","České Budějovice","Jihočeský kraj",28772,145,46,56,162,2673,463,4970,127,117,3304,14,6,15,3278,4762,13,14,22,2180,130,973,1081,1840,16,156,178,6,133,37,43,1365,90,43,24,18,66,174,32
"3102","Český Krumlov","Jihočeský kraj",7273,25,18,12,44,692,129,1138,44,34,1036,0,4,3,897,1136,2,4,7,570,33,259,243,281,3,61,54,2,93,11,17,310,19,12,8,6,20,36,10
"3103","Jindřichův Hradec","Jihočeský kraj",12549,59,20,31,63,1386,258,1715,41,74,1811,6,9,2,1877,1883,4,65,16,876,26,393,393,524,7,113,82,8,48,15,13,594,20,17,5,4,27,53,11
"3104","Písek","Jihočeský kraj",9907,35,16,16,59,952,166,1633,59,46,1318,8,4,5,1263,1479,2,0,8,768,24,320,290,502,4,83,68,4,55,14,82,491,21,20,6,5,21,56,4
"3105","Prachatice","Jihočeský kraj",6445,32,17,6,24,738,116,927,50,24,914,3,10,0,829,902,1,5,9,486,23,210,212,329,6,64,69,17,37,10,19,259,4,14,11,1,15,47,5
"3106","Strakonice","Jihočeský kraj",10450,58,28,9,74,1106,197,1409,42,62,1289,2,14,9,1441,1755,6,5,15,815,31,324,272,441,7,77,79,13,82,13,34,529,17,16,16,7,34,113,9
"3107","Tábor","Jihočeský kraj",15101,79,21,19,84,1264,250,2353,53,60,2062,3,7,7,2132,2641,7,10,21,1224,55,395,402,789,2,89,87,9,62,12,16,733,19,23,9,4,19,63,16
"3201","Domažlice","Plzeňský kraj",8340,16,19,16,31,597,153,1813,19,57,1378,2,6,15,1213,1128,6,4,6,542,19,250,131,194,5,59,38,11,56,7,6,300,107,21,16,3,41,48,7
"3202","Klatovy","Plzeňský kraj",12789,65,22,14,59,962,290,2971,60,62,1687,3,5,13,1756,1889,8,3,16,820,23,382,283,409,5,75,73,23,82,20,18,521,17,25,23,2,22,66,15
"3203","Plzeň-město","Plzeňský kraj",29091,155,26,47,136,1429,351,7304,134,120,3014,5,10,11,3982,4668,10,7,26,1936,56,691,933,1783,21,95,124,8,145,14,33,1398,39,79,16,10,68,187,20
"3204","Plzeň-jih","Plzeňský kraj",8703,48,19,15,46,305,168,2010,35,63,1263,2,5,3,1288,1436,4,5,8,489,21,204,222,356,7,60,57,6,60,5,7,345,9,15,19,3,32,55,8
"3205","Plzeň-sever","Plzeňský kraj",10510,32,30,15,44,357,211,2372,43,36,1544,3,6,10,1408,1588,10,1,16,774,33,389,220,496,11,78,69,3,53,11,20,490,9,14,11,3,29,65,6
"3206","Rokycany","Plzeňský kraj",6813,22,14,18,24,256,145,1496,28,34,1130,3,4,4,933,987,7,2,10,441,19,177,170,293,8,48,48,7,41,11,10,310,6,10,15,6,16,51,9
"3207","Tachov","Plzeňský kraj",5657,12,13,5,31,199,133,1005,22,30,1097,2,2,6,994,758,1,1,15,289,13,187,144,166,3,72,32,2,36,9,2,288,9,13,6,2,19,37,2
"4101","Cheb","Karlovarský kraj",9631,49,22,24,42,451,262,1265,40,55,1478,5,8,3,1405,1825,4,6,21,578,38,406,257,429,10,97,78,3,70,13,11,545,14,22,8,6,19,43,19
"4102","Karlovy Vary","Karlovarský kraj",14806,73,33,15,69,558,508,2467,91,118,1597,6,7,3,1951,3164,11,8,16,1091,58,527,367,633,25,118,129,5,164,28,18,766,18,30,15,3,33,68,15
"4103","Sokolov","Karlovarský kraj",8753,32,40,10,44,247,243,886,29,69,1203,5,6,5,1346,1987,41,7,15,489,51,438,195,413,26,106,79,5,151,23,8,382,22,14,12,5,37,63,19
"4201","Děčín","Ústecký kraj",14245,80,43,26,87,431,415,1715,59,89,1995,6,3,11,2052,2922,8,11,30,942,46,660,390,657,17,185,89,17,194,18,29,773,17,24,25,10,35,118,16
"4202","Chomutov","Ústecký kraj",11610,49,109,11,57,309,325,1117,43,85,1836,6,8,5,1820,2379,8,3,21,724,37,540,381,554,37,136,96,3,120,12,52,563,28,23,10,3,23,60,17
"4203","Litoměřice","Ústecký kraj",16032,96,57,19,66,643,364,2075,58,123,2593,10,12,10,1883,3295,5,11,31,1168,70,521,549,840,15,249,106,10,126,21,21,747,21,45,25,10,34,74,29
"4204","Louny","Ústecký kraj",10491,44,46,18,33,306,290,1134,48,93,1778,2,5,8,1505,2015,21,6,23,939,36,452,256,435,11,163,55,4,89,16,21,483,18,6,7,4,44,68,9
"4205","Most","Ústecký kraj",10864,50,37,18,63,223,224,1049,36,103,1789,5,9,6,1717,2182,7,5,14,702,60,480,445,501,18,168,66,3,164,16,15,510,16,13,14,6,25,92,13
"4206","Teplice","Ústecký kraj",13192,63,24,25,65,286,385,1639,61,130,2394,7,8,11,1610,2469,5,8,18,981,47,552,530,595,17,132,91,1,192,15,46,604,9,12,13,2,35,92,18
"4207","Ústí nad Labem","Ústecký kraj",13921,127,34,14,70,343,377,1810,71,176,1845,11,3,14,1662,3080,4,4,13,989,60,523,511,709,14,220,80,44,137,14,56,709,19,22,14,7,29,93,13
"5101","Česká Lípa","Liberecký kraj",11543,42,39,11,68,343,494,1555,40,72,1567,7,7,4,1524,2323,18,7,23,788,39,435,373,523,47,112,100,6,95,14,27,659,18,20,9,6,44,72,12
"5102","Jablonec nad Nisou","Liberecký kraj",12727,39,34,24,67,376,423,2107,57,45,1140,5,1,16,1373,2538,6,4,18,1206,35,548,715,688,18,54,71,4,75,15,9,863,24,16,6,4,24,60,19
"5103","Liberec","Liberecký kraj",23979,113,60,25,129,864,629,4412,129,130,2039,4,11,12,2933,5034,12,17,90,1688,75,812,1173,1462,25,118,134,13,99,20,26,1413,27,37,21,8,57,104,24
"5104","Semily","Liberecký kraj",11628,62,16,13,46,967,311,2182,49,67,1063,2,6,8,1324,1920,1,3,31,1000,37,429,435,648,14,51,127,10,55,9,14,591,10,12,12,3,31,65,4
"5201","Hradec Králové","Královéhradecký kraj",27700,120,35,39,147,1712,415,4213,114,95,2982,11,7,9,3333,4980,8,17,67,3818,76,867,932,1730,10,134,128,14,130,21,59,1202,19,42,28,7,54,93,32
"5202","Jičín","Královéhradecký kraj",11411,55,27,16,62,743,228,1871,52,66,1242,7,10,8,1480,2051,17,13,26,986,29,465,372,578,25,62,80,4,81,23,22,557,10,16,20,2,20,78,7
"5203","Náchod","Královéhradecký kraj",16164,60,23,28,79,2415,358,2583,107,53,1487,7,9,5,2016,2533,4,4,43,1258,34,591,446,825,12,80,111,4,94,11,18,646,26,23,12,2,39,99,19
"5204","Rychnov nad Kněžnou","Královéhradecký kraj",11368,65,26,22,52,1285,217,1461,41,55,1414,5,6,6,1471,1985,3,11,40,981,41,500,269,574,4,80,68,10,58,13,17,443,8,16,11,5,18,74,13
"5205","Trutnov","Královéhradecký kraj",16418,67,44,21,96,1015,504,2314,156,68,1816,22,10,12,2085,2821,4,7,19,1505,61,732,601,861,12,106,133,9,104,22,32,869,97,31,39,3,26,76,18
"5301","Chrudim","Pardubický kraj",14772,162,37,25,57,2035,409,1689,56,53,1916,3,4,12,1958,2474,6,17,100,1018,34,491,381,748,12,105,70,3,71,16,21,654,16,18,17,4,29,43,8
"5302","Pardubice","Pardubický kraj",24120,241,48,43,128,1635,350,3432,128,95,2614,11,5,12,3176,4541,16,27,599,2023,56,731,770,1525,23,117,140,7,133,22,32,1164,53,38,16,12,45,101,11
"5303","Svitavy","Pardubický kraj",13857,49,30,16,71,2730,249,1552,37,54,1688,6,9,13,2078,1918,6,44,35,887,22,451,395,522,15,87,67,9,53,26,13,562,9,23,7,8,48,56,12
"5304","Ústí nad Orlicí","Pardubický kraj",19948,74,27,34,72,3251,411,2575,77,70,1982,5,11,8,2642,3018,5,18,144,1588,47,779,572,917,14,76,112,11,97,26,25,1012,14,32,24,8,59,102,9
"6101","Havlíčkův Brod","Kraj Vysočina",13636,57,26,12,61,2071,332,1589,47,60,1901,8,7,9,1900,2154,6,12,18,1060,43,384,366,505,13,98,61,4,64,13,10,584,21,20,22,1,18,73,6
"6102","Jihlava","Kraj Vysočina",15374,112,24,24,93,2591,258,1945,72,98,1690,9,4,2,2080,2076,3,47,29,1079,39,544,559,758,10,87,66,12,78,4,11,802,39,15,7,8,34,54,11
"6103","Pelhřimov","Kraj Vysočina",10875,44,19,18,47,1636,180,1386,42,53,1338,2,5,4,1569,1719,4,6,14,797,31,286,358,523,7,68,70,13,44,20,9,459,8,12,9,4,11,48,12
"6104","Třebíč","Kraj Vysočina",16422,101,40,22,84,3242,289,1698,47,69,2236,3,13,7,2305,2313,7,185,25,930,33,641,341,604,17,95,101,5,80,26,5,705,6,24,6,6,28,69,14
"6105","Žďár nad Sázavou","Kraj Vysočina",18686,56,22,16,78,4965,205,2121,61,72,1881,1,11,4,2860,2317,4,80,20,1175,25,542,361,605,8,106,111,17,63,7,53,652,19,22,12,6,63,51,14
"6201","Blansko","Jihomoravský kraj",17439,37,24,9,70,3683,227,1463,66,81,2351,3,20,12,2943,2245,6,259,14,1008,18,538,492,622,16,83,85,9,77,23,89,721,18,22,6,3,31,62,3
"6202","Brno-město","Jihomoravský kraj",67100,230,62,86,277,8130,494,11340,355,251,4953,10,23,17,9354,10273,19,1164,35,5104,78,1484,4043,4638,61,188,280,32,226,36,85,3232,52,77,23,10,122,224,32
"6203","Brno-venkov","Jihomoravský kraj",33853,81,39,35,105,6083,372,4503,154,132,3509,7,29,12,4712,5037,13,586,20,2247,49,891,1168,1840,21,158,158,14,133,20,46,1374,11,53,19,14,66,120,22
"6204","Břeclav","Jihomoravský kraj",14431,95,19,18,71,2442,156,1435,39,40,2167,7,11,1,1946,2189,3,312,12,956,24,468,401,703,6,56,63,3,53,16,18,572,15,12,5,3,29,54,11
"6205","Hodonín","Jihomoravský kraj",20917,96,28,19,108,5084,279,1787,110,64,2513,6,16,6,2965,2735,6,442,17,1249,39,691,412,880,5,108,100,9,76,23,60,820,15,17,19,5,32,61,15
"6206","Vyškov","Jihomoravský kraj",12716,27,22,12,45,2358,157,996,33,40,1829,6,16,4,2436,1659,2,226,19,663,18,435,289,541,16,104,46,6,61,12,22,512,10,8,6,3,25,44,8
"6207","Znojmo","Jihomoravský kraj",14558,38,39,18,48,2298,220,1258,48,91,2335,8,14,6,2149,2361,1,276,12,794,32,605,296,574,15,119,69,3,61,25,55,525,11,26,9,6,29,71,13
"7101","Jeseník","Olomoucký kraj",4582,12,19,1,30,426,97,339,14,15,643,2,13,3,1069,756,1,39,3,232,11,239,107,166,7,40,31,0,42,18,3,163,5,8,6,2,6,11,3
"7102","Olomouc","Olomoucký kraj",32428,111,63,73,157,4015,473,4169,131,155,3436,12,121,14,5156,5444,4,248,28,2190,69,1199,1203,1382,16,202,166,13,116,48,72,1565,44,82,22,4,60,146,19
"7103","Prostějov","Olomoucký kraj",14516,28,26,15,69,2383,198,1331,34,81,1865,6,67,11,2321,2386,2,209,6,795,33,644,363,540,12,85,56,9,86,21,22,592,13,72,13,8,40,67,7
"7104","Přerov","Olomoucký kraj",17589,54,38,59,80,2634,320,1544,131,93,2305,9,28,8,2787,3076,10,222,19,1118,35,717,335,673,10,113,75,7,98,25,38,718,20,32,17,4,24,105,8
"7105","Šumperk","Olomoucký kraj",16009,45,31,18,77,2522,317,2375,56,49,2001,5,28,3,2503,2172,5,201,15,896,30,578,340,644,9,96,88,4,68,21,13,551,48,51,15,7,39,76,12
"7201","Kroměříž","Zlínský kraj",15910,39,23,17,71,3082,182,1121,39,47,2111,0,19,4,3190,2209,2,224,15,798,18,807,344,620,5,85,73,4,82,28,9,514,20,24,12,2,17,49,4
"7202","Uherské Hradiště","Zlínský kraj",19726,51,17,9,91,5412,247,2113,78,53,2053,3,15,7,2583,2374,8,283,7,1062,26,838,432,832,7,104,90,8,35,11,12,691,27,17,9,5,36,69,11
"7203","Vsetín","Zlínský kraj",19938,109,35,18,98,4526,232,1837,63,50,1647,5,19,5,2963,3251,5,152,14,1434,38,663,553,992,3,68,83,5,55,25,14,795,15,9,9,4,68,63,13
"7204","Zlín","Zlínský kraj",28358,109,47,44,138,6013,379,3312,79,122,2118,4,20,4,4021,5001,5,186,17,1545,46,1190,673,1456,5,106,144,9,67,25,60,1119,60,29,16,4,56,114,15
"8101","Bruntál","Moravskoslezský kraj",10463,97,29,11,70,643,203,715,21,36,1852,11,82,7,2346,1569,3,122,4,795,20,443,254,270,6,78,58,2,90,93,6,370,16,19,21,3,24,67,7
"8102","Frýdek-Místek","Moravskoslezský kraj",27904,55,78,19,171,4374,322,2074,77,97,2971,12,22,131,7600,3556,6,79,19,2144,50,878,551,883,16,118,148,11,100,93,13,961,13,56,16,8,44,115,23
"8103","Karviná","Moravskoslezský kraj",27575,59,101,27,144,2320,338,1543,73,155,4535,6,39,62,7916,3542,12,121,21,1973,60,1076,516,802,19,166,126,12,289,42,67,1093,63,29,23,4,47,129,25
"8104","Nový Jičín","Moravskoslezský kraj",20641,66,78,18,98,3294,267,1587,88,67,3069,2,15,8,4035,2727,6,122,18,1856,32,589,498,815,8,64,101,5,86,25,14,814,14,9,13,3,43,70,17
"8105","Opava","Moravskoslezský kraj",21510,118,58,20,106,3343,346,1972,70,89,2112,4,30,13,4147,3347,14,88,26,1939,54,759,528,752,14,126,98,10,137,33,17,907,41,38,13,12,46,59,24
"8106","Ostrava-město","Moravskoslezský kraj",41249,186,181,43,257,3265,433,3439,118,214,5438,10,45,18,9887,5776,26,133,27,4560,67,1415,1106,1667,55,198,160,19,399,64,58,1593,66,35,32,15,65,153,26
regions_coords.csv
"","V1","V2","V3"
"1",-9.74168752894214,0.841822805811092,1.10109729056795
"2",-4.39965212978226,-1.97557167952705,1.19497973259976
"3",-0.829542391779831,-1.19834496837178,0.447488595610592
"4",-3.54697026058338,-1.60894749920424,1.62711181642409
"5",-0.668915716758384,-4.14774104890099,1.42218048787264
"6",0.343749026122714,-4.75157911342368,1.94811515762422
"7",-4.35118998522197,-2.59642868723527,1.13839407394595
"8",-1.78983646511333,-1.45986484556497,0.393587915388842
"9",0.906721420311483,-0.454782161372694,-0.643094635338178
"10",3.48358240315576,1.23497610495813,-1.71586092851191
"11",1.88211239721453,1.07326124763943,-1.28809025611186
"12",3.26843476402011,-0.664669797760556,-0.680234447038587
"13",4.32755145849571,1.93547110096011,-2.70871367908269
"14",6.43874215503764,-1.89399987996701,0.651106958251204
subregions_coords.csv
"","V1","V2","V3"
"1",-9.74168752894214,0.841822805811092,1.10109729056795
"2",-0.527795826426295,-1.16293045404915,-0.0164667549817115
"3",-3.24436713920946,-2.61857331691108,1.75826343506684
"4",-1.70352752541924,-3.34540907775568,1.93924802503341
"5",-1.34817870457187,-3.17273859821365,1.29596430957117
"6",-0.160530921749081,-2.47391193422245,0.954150302167463
"7",-3.51062881687375,-2.84806398165659,1.57633466653445
"8",-2.95982256172475,-3.07346768909222,1.52939756960559
"9",-4.62242099322754,-2.11384963752119,1.0769877313518
"10",-9.26528526305314,-0.387407694693437,0.826196660573561
"11",-10.3902821284547,0.326168581552284,0.745659424849048
"12",-0.599116036394336,-2.2872130849485,0.757297176359209
"13",0.581234991279371,-4.35316437622931,2.44672049278134
"14",-2.89191485474355,-0.775070230662173,0.310375669788372
"15",-0.295753708364293,-1.43986728663099,0.631726587367013
"16",1.65529747729901,-1.26517705009292,0.394675187670026
"17",-1.02204709785358,-1.01813103999377,0.595009866685188
"18",0.622884931770954,-0.67456950637292,0.256229547498951
"19",0.619817977568301,-1.45738418972545,0.156093676453429
"20",-0.67751573412201,-1.92444847191546,0.817226724298937
"21",-0.917525993105348,-1.5949908264005,1.44188646561978
"22",-2.88148002795394,-0.991538682909373,1.05189993069154
"23",-5.67914091130664,-0.903485473117933,1.35486861721646
"24",-3.23493854024923,-2.31050527195068,1.9347126553052
"25",-3.45240659560914,-2.26029635489249,1.98768897399898
"26",-2.64852481586416,-2.31303976592232,2.15791655248468
"27",1.0763829846519,-3.36207782631128,2.61681906775945
"28",0.585501281645546,-3.97315612887604,1.60433796601582
"29",-2.70893318610959,-3.50219890965631,1.21559971078688
"30",1.46498914048682,-5.28709079152182,1.52801716681579
"31",0.272842945110318,-4.68330456544569,1.74075733189035
"32",1.9165326602183,-5.2014862195238,1.98083970260119
"33",-0.61742093661441,-4.1281369916407,1.64270868999532
"34",1.55214194410236,-4.92047972427609,2.09246751637802
"35",1.8385790722101,-5.23748053711278,2.28785183992606
"36",0.159502826368092,-4.72174773636976,2.3640850858405
"37",-1.73680356241663,-4.49917665049414,1.63729891226578
"38",-1.0324726534113,-4.36700472445922,1.70798980281613
"39",-5.36179467708793,-2.79043169385984,1.35044141447524
"40",-5.33012516992381,-2.48407223238772,1.11025191213239
"41",-4.18993035626332,-0.701052239951793,0.327971796645182
"42",-3.09885286128999,-1.91265634906381,0.991051682568502
"43",-2.41670181438282,-2.09935366450239,0.869851381349568
"44",-0.730584330343602,0.791941644786371,-1.1740258256123
"45",0.844855452205941,-1.39229518313197,-0.197204565342353
"46",-1.82045429504278,-2.45987891478152,0.991326300347322
"47",2.05593360397641,-0.813887404981175,-0.667700045527347
"48",-2.05369378820988,-2.2569571839145,0.713424802236236
"49",4.02176015653797,1.23551453777676,-1.7338318721716
"50",1.24057885877019,0.756564786495268,-1.39592919341559
"51",2.9046909431865,-0.429891481900776,-0.701662972046171
"52",1.68255387776301,1.18018049185557,-1.28093107685558
"53",1.76883351908458,0.020765140881082,-0.747299830635633
"54",4.83003878492906,0.931382542578502,-1.81214391176545
"55",4.73689971824169,3.11817853871298,-2.98960834711196
"56",6.2924493705226,1.25469295415671,-1.80377363010242
"57",-3.08063115743524,1.1064144347261,-0.461887527371187
"58",1.59570701923825,1.50653924229347,-1.66403805663952
"59",4.13421912434046,0.170892909071327,-1.182918248549
"60",5.73553744219043,2.34368579358715,-2.80981806982129
"61",6.99279254940944,0.215445950994995,-1.13358113952798
"62",5.66823066855629,-0.952185272558309,-0.917092583962408
"63",6.594283432858,-3.17864389881466,0.791398659516581
"64",1.35270278207552,-0.724250735832506,-0.365224608167914
"65",5.03946187224921,-0.426834200891661,-1.24821282059077
"66",4.78982963852331,-1.10074204333083,-0.949940562072353
"67",2.57481944939392,0.512898631169831,-0.899159630895424
"68",7.54699348007021,0.179881604687069,-1.45036542474197
"69",4.77948906389632,3.49513206941666,-3.41205535890104
"70",3.7060181254403,1.98600301847005,-2.792512789547
"71",2.42593914530865,1.668238154217,-2.73599389820534
"72",6.79504149823102,-4.07431816751561,1.8737672238024
"73",7.22540026227951,-0.583905232933005,-0.237302220795544
"74",8.30544152606233,-3.22795442255927,1.6470298498858
"75",6.27636524979754,-0.518044161670456,-0.350034116646404
"76",4.45583891725265,-0.332489673576859,-0.872749354645421
"77",5.04078954664929,-2.65157841452639,1.47011697081198