Skip to content

Instantly share code, notes, and snippets.

@neelsmith
Last active August 29, 2015 13:58
Show Gist options
  • Save neelsmith/9942355 to your computer and use it in GitHub Desktop.
Save neelsmith/9942355 to your computer and use it in GitHub Desktop.
Dimensional charting of ATL

Work in progress

A future gist/bl.ocks to explore data about Athenian tribute quota paymens.

A one-off of this app to display historic data about meteor observations.

TBD

  • set appropriate scales for bar charts and radius size of map points
  • debug what's wrong with chart of year totals
  • verify/clean up data as necessary
  • add explanatory commentary in this README.
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
var width = 800,
height = 400;
var proj = d3.geo.mercator()
.center([27,38.5])
.scale([2200]) ;
var path = d3.geo.path()
.projection(proj);
var zoom = d3.behavior.zoom()
.translate(proj.translate())
.scale(proj.scale())
.scaleExtent([height*.33, 4 * height])
.on("zoom", zoom);
var svg = d3.select("#map").append("svg")
.attr("width", width)
.attr("height", height)
.call(zoom);
function zoom() {
proj.translate(d3.event.translate).scale(d3.event.scale);
svg.selectAll("path").attr("d", path);
circles
.attr("cx", function(d){return proj([d.lon, d.lat])[0];})
.attr("cy", function(d){return proj([d.lon, d.lat])[1];});
}
var borders = svg.append("g");
var payments = svg.append("g");
var metorScale = d3.scale.pow().exponent(.5).domain([0, 1000, 10000, 56000, 23000000]);
//var metorScale = d3.scale.linear().domain([0,10000]);
var tooltip = d3.select("body").append("div")
.attr("class", "tooltip")
.style("opacity", 1e-6)
.style("background", "rgba(250,250,250,.7)");
queue()
.defer(d3.json, "aegean.topojson")
.defer(d3.csv, "phoros.csv")
.await(ready);
var payrecs;
function ready(error, topology, csv){
borders.selectAll("path")
.data(topojson.object(topology, topology.objects.aegean).geometries)
.enter()
.append("path")
.attr("d", path)
.attr("class", "border")
rawCsv = csv;
payrecs = [];
rawCsv.forEach(function(d){
d.obols = +d.obols;
d.year = +d.year;
d.id = d.urn;
payrecs.push(d);
});
payrecs.sort(function(a, b){return a.id - b.id;})
metorScale
.range([2.5, 3, 4, 5, 10]);
circles = payments.selectAll("circle")
.data(payrecs).enter()
.append("svg:a")
.attr("xlink:href", function(d) { return d.urn; })
.attr("xlink:show", "new")
.append("circle")
.attr("cx", function(d){
return proj([d.lon, d.lat])[0];})
.attr("cy", function(d){return proj([d.lon, d.lat])[1];})
.attr("r", function(d){return metorScale(d.obols);})
.attr("id", function(d){return "id" + d.id;})
.style("fill", function(d){
return d3.rgb(255,0,0);
})
.on("mouseover", function(d){
d3.select(this)
.attr("stroke", "black")
.attr("stroke-width", 1)
.attr("fill-opacity", 1);
tooltip
.style("left", (d3.event.pageX + 5) + "px")
.style("top", (d3.event.pageY - 5) + "px")
.transition().duration(300)
.style("opacity", 1)
.style("display", "block")
updateDetails(d);
})
.on("mouseout", function(d){
d3.select(this)
.attr("stroke", "")
.attr("fill-opacity", function(d){return 1;})
tooltip.transition().duration(700).style("opacity", 0);
});
lb = 1.370;
metorsCF = crossfilter(payrecs),
all = metorsCF.groupAll(),
year = metorsCF.dimension(function(d){return d.year;}),
years = year.group().reduceCount();
obols = metorsCF.dimension(function(d){return d.obols}),
obolTotals = obols.group().reduceCount();
/* masses = obols.group(function(d){
var rv = Math.pow(lb, Math.floor(Math.log(d)/Math.log(lb)))
return rv;}),
*/
cartoDbId = metorsCF.dimension(function(d){return d.id;});
cartoDbIds = cartoDbId.group()
var extObols = d3.extent(csv,function(d){return +d.obols})
var charts = [
barChart()
.dimension(year)
.group(years)
.x(d3.scale.linear()
.domain([0,9])
.rangeRound([-1, 20*24-5])),
barChart()
.dimension(obols)
.group(obolTotals)
.x(d3.scale.linear()
.domain([1,10000])
.rangeRound([0,500])
)];
var chart = d3.selectAll(".chart")
.data(charts)
.each(function(chart){chart.on("brush", renderAll).on("brushend", renderAll)});
d3.selectAll("#total")
.text(metorsCF.size());
function render(method){
d3.select(this).call(method);
}
lastFilterArray = [];
payrecs.forEach(function(d, i){
lastFilterArray[i] = 1;
});
function renderAll(){
chart.each(render);
var filterArray = cartoDbIds.all();
filterArray.forEach(function(d, i){
if (d.value != lastFilterArray[i]){
lastFilterArray[i] = d.value;
d3.select("#id" + d.key).transition().duration(500)
.attr("r", d.value == 1 ? 2*metorScale(payrecs[i].obols) : 0)
.transition().delay(550).duration(500)
.attr("r", d.value == 1 ? metorScale(payrecs[i].obols) : 0);
}
})
d3.select("#active").text(all.value());
}
window.reset = function(i){
charts[i].filter(null);
renderAll();
}
renderAll();
}
var printDetails = [
{'var': 'name', 'print': 'Name'},
{'var': 'obols', 'print': 'Obols'},
{'var': 'year', 'print': 'Year'}];
function updateDetails(metor){
tooltip.selectAll("div").remove();
tooltip.selectAll("div").data(printDetails).enter()
.append("div")
.append('span')
.text(function(d){return d.print + ": ";})
.attr("class", "boldDetail")
.insert('span')
.text(function(d){return metor[d.var];})
.attr("class", "normalDetail");
}
function barChart() {
if (!barChart.id) barChart.id = 0;
var margin = {top: 10, right: 10, bottom: 20, left: 10},
x,
y = d3.scale.linear().range([100, 0]),
id = barChart.id++,
axis = d3.svg.axis().orient("bottom"),
brush = d3.svg.brush(),
brushDirty,
dimension,
group,
round;
function chart(div) {
var width = x.range()[1],
height = y.range()[0];
console.log("w,h",width, height);
y.domain([0, group.top(1)[0].value]);
div.each(function() {
var div = d3.select(this),
g = div.select("g");
// Create the skeletal chart.
if (g.empty()) {
div.select(".title").append("a")
.attr("href", "javascript:reset(" + id + ")")
.attr("class", "reset")
.text("reset")
.style("display", "none");
g = div.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 + ")");
g.append("clipPath")
.attr("id", "clip-" + id)
.append("rect")
.attr("width", width)
.attr("height", height);
g.selectAll(".bar")
.data(["background", "foreground"])
.enter().append("path")
.attr("class", function(d) { return d + " bar"; })
.datum(group.all());
g.selectAll(".foreground.bar")
.attr("clip-path", "url(#clip-" + id + ")");
g.append("g")
.attr("class", "axis")
.attr("transform", "translate(0," + height + ")")
.call(axis);
t = g;
// Initialize the brush component with pretty resize handles.
var gBrush = g.append("g").attr("class", "brush").call(brush);
gBrush.selectAll("rect").attr("height", height);
gBrush.selectAll(".resize").append("path").attr("d", resizePath);
}
// Only redraw the brush if set externally.
if (brushDirty) {
brushDirty = false;
g.selectAll(".brush").call(brush);
div.select(".title a").style("display", brush.empty() ? "none" : null);
if (brush.empty()) {
g.selectAll("#clip-" + id + " rect")
.attr("x", 0)
.attr("width", width);
} else {
var extent = brush.extent();
g.selectAll("#clip-" + id + " rect")
.attr("x", x(extent[0]))
.attr("width", x(extent[1]) - x(extent[0]));
}
}
g.selectAll(".bar").attr("d", barPath);
});
function barPath(groups) {
var path = [],
i = -1,
n = groups.length,
d;
while (++i < n) {
d = groups[i];
if (isNaN(x(d.key))) {
debugger;
}
path.push("M", x(d.key), ",", height, "V", y(d.value), "h9V", height);
}
return path.join("");
}
function resizePath(d) {
var e = +(d == "e"),
x = e ? 1 : -1,
y = height / 3;
return "M" + (.5 * x) + "," + y
+ "A6,6 0 0 " + e + " " + (6.5 * x) + "," + (y + 6)
+ "V" + (2 * y - 6)
+ "A6,6 0 0 " + e + " " + (.5 * x) + "," + (2 * y)
+ "Z"
+ "M" + (2.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8)
+ "M" + (4.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8);
}
}
brush.on("brushstart.chart", function() {
var div = d3.select(this.parentNode.parentNode.parentNode);
div.select(".title a").style("display", null);
});
brush.on("brush.chart", function() {
var g = d3.select(this.parentNode),
extent = brush.extent();
if (round) g.select(".brush")
.call(brush.extent(extent = extent.map(round)))
.selectAll(".resize")
.style("display", null);
g.select("#clip-" + id + " rect")
.attr("x", x(extent[0]))
.attr("width", x(extent[1]) - x(extent[0]));
dimension.filterRange(extent);
});
brush.on("brushend.chart", function() {
if (brush.empty()) {
var div = d3.select(this.parentNode.parentNode.parentNode);
div.select(".title a").style("display", "none");
div.select("#clip-" + id + " rect").attr("x", null).attr("width", "100%");
dimension.filterAll();
}
});
chart.margin = function(_) {
if (!arguments.length) return margin;
margin = _;
return chart;
};
chart.x = function(_) {
if (!arguments.length) return x;
x = _;
if (x.domain()[1] < 3000){
//format years differently than mass
axis.scale(x).ticks(10).tickFormat(d3.format(""));
}
else{
axis.scale(x).tickValues([1, 10, 100, 1000, 10000, 100000, 1000000, 10000000]).tickFormat(d3.format(","));
}
brush.x(x);
return chart;
};
function logFormat(d){
return "" + ((d <= 10000000) ? d : d.toExponential())
}
chart.y = function(_) {
if (!arguments.length) return y;
y = _;
return chart;
};
chart.dimension = function(_) {
if (!arguments.length) return dimension;
dimension = _;
return chart;
};
chart.filter = function(_) {
if (_) {
brush.extent(_);
dimension.filterRange(_);
} else {
brush.clear();
dimension.filterAll();
}
brushDirty = true;
return chart;
};
chart.group = function(_) {
if (!arguments.length) return group;
group = _;
return chart;
};
chart.round = function(_) {
if (!arguments.length) return round;
round = _;
return chart;
};
return d3.rebind(chart, brush, "on");
}
(function(exports){
crossfilter.version = "1.2.0";
function crossfilter_identity(d) {
return d;
}
crossfilter.permute = permute;
function permute(array, index) {
for (var i = 0, n = index.length, copy = new Array(n); i < n; ++i) {
copy[i] = array[index[i]];
}
return copy;
}
var bisect = crossfilter.bisect = bisect_by(crossfilter_identity);
bisect.by = bisect_by;
function bisect_by(f) {
// Locate the insertion point for x in a to maintain sorted order. The
// arguments lo and hi may be used to specify a subset of the array which
// should be considered; by default the entire array is used. If x is already
// present in a, the insertion point will be before (to the left of) any
// existing entries. The return value is suitable for use as the first
// argument to `array.splice` assuming that a is already sorted.
//
// The returned insertion point i partitions the array a into two halves so
// that all v < x for v in a[lo:i] for the left side and all v >= x for v in
// a[i:hi] for the right side.
function bisectLeft(a, x, lo, hi) {
while (lo < hi) {
var mid = lo + hi >>> 1;
if (f(a[mid]) < x) lo = mid + 1;
else hi = mid;
}
return lo;
}
// Similar to bisectLeft, but returns an insertion point which comes after (to
// the right of) any existing entries of x in a.
//
// The returned insertion point i partitions the array into two halves so that
// all v <= x for v in a[lo:i] for the left side and all v > x for v in
// a[i:hi] for the right side.
function bisectRight(a, x, lo, hi) {
while (lo < hi) {
var mid = lo + hi >>> 1;
if (x < f(a[mid])) hi = mid;
else lo = mid + 1;
}
return lo;
}
bisectRight.right = bisectRight;
bisectRight.left = bisectLeft;
return bisectRight;
}
var heap = crossfilter.heap = heap_by(crossfilter_identity);
heap.by = heap_by;
function heap_by(f) {
// Builds a binary heap within the specified array a[lo:hi]. The heap has the
// property such that the parent a[lo+i] is always less than or equal to its
// two children: a[lo+2*i+1] and a[lo+2*i+2].
function heap(a, lo, hi) {
var n = hi - lo,
i = (n >>> 1) + 1;
while (--i > 0) sift(a, i, n, lo);
return a;
}
// Sorts the specified array a[lo:hi] in descending order, assuming it is
// already a heap.
function sort(a, lo, hi) {
var n = hi - lo,
t;
while (--n > 0) t = a[lo], a[lo] = a[lo + n], a[lo + n] = t, sift(a, 1, n, lo);
return a;
}
// Sifts the element a[lo+i-1] down the heap, where the heap is the contiguous
// slice of array a[lo:lo+n]. This method can also be used to update the heap
// incrementally, without incurring the full cost of reconstructing the heap.
function sift(a, i, n, lo) {
var d = a[--lo + i],
x = f(d),
child;
while ((child = i << 1) <= n) {
if (child < n && f(a[lo + child]) > f(a[lo + child + 1])) child++;
if (x <= f(a[lo + child])) break;
a[lo + i] = a[lo + child];
i = child;
}
a[lo + i] = d;
}
heap.sort = sort;
return heap;
}
var heapselect = crossfilter.heapselect = heapselect_by(crossfilter_identity);
heapselect.by = heapselect_by;
function heapselect_by(f) {
var heap = heap_by(f);
// Returns a new array containing the top k elements in the array a[lo:hi].
// The returned array is not sorted, but maintains the heap property. If k is
// greater than hi - lo, then fewer than k elements will be returned. The
// order of elements in a is unchanged by this operation.
function heapselect(a, lo, hi, k) {
var queue = new Array(k = Math.min(hi - lo, k)),
min,
i,
x,
d;
for (i = 0; i < k; ++i) queue[i] = a[lo++];
heap(queue, 0, k);
if (lo < hi) {
min = f(queue[0]);
do {
if (x = f(d = a[lo]) > min) {
queue[0] = d;
min = f(heap(queue, 0, k)[0]);
}
} while (++lo < hi);
}
return queue;
}
return heapselect;
}
var insertionsort = crossfilter.insertionsort = insertionsort_by(crossfilter_identity);
insertionsort.by = insertionsort_by;
function insertionsort_by(f) {
function insertionsort(a, lo, hi) {
for (var i = lo + 1; i < hi; ++i) {
for (var j = i, t = a[i], x = f(t); j > lo && f(a[j - 1]) > x; --j) {
a[j] = a[j - 1];
}
a[j] = t;
}
return a;
}
return insertionsort;
}
// Algorithm designed by Vladimir Yaroslavskiy.
// Implementation based on the Dart project; see lib/dart/LICENSE for details.
var quicksort = crossfilter.quicksort = quicksort_by(crossfilter_identity);
quicksort.by = quicksort_by;
function quicksort_by(f) {
var insertionsort = insertionsort_by(f);
function sort(a, lo, hi) {
return (hi - lo < quicksort_sizeThreshold
? insertionsort
: quicksort)(a, lo, hi);
}
function quicksort(a, lo, hi) {
// Compute the two pivots by looking at 5 elements.
var sixth = (hi - lo) / 6 | 0,
i1 = lo + sixth,
i5 = hi - 1 - sixth,
i3 = lo + hi - 1 >> 1, // The midpoint.
i2 = i3 - sixth,
i4 = i3 + sixth;
var e1 = a[i1], x1 = f(e1),
e2 = a[i2], x2 = f(e2),
e3 = a[i3], x3 = f(e3),
e4 = a[i4], x4 = f(e4),
e5 = a[i5], x5 = f(e5);
var t;
// Sort the selected 5 elements using a sorting network.
if (x1 > x2) t = e1, e1 = e2, e2 = t, t = x1, x1 = x2, x2 = t;
if (x4 > x5) t = e4, e4 = e5, e5 = t, t = x4, x4 = x5, x5 = t;
if (x1 > x3) t = e1, e1 = e3, e3 = t, t = x1, x1 = x3, x3 = t;
if (x2 > x3) t = e2, e2 = e3, e3 = t, t = x2, x2 = x3, x3 = t;
if (x1 > x4) t = e1, e1 = e4, e4 = t, t = x1, x1 = x4, x4 = t;
if (x3 > x4) t = e3, e3 = e4, e4 = t, t = x3, x3 = x4, x4 = t;
if (x2 > x5) t = e2, e2 = e5, e5 = t, t = x2, x2 = x5, x5 = t;
if (x2 > x3) t = e2, e2 = e3, e3 = t, t = x2, x2 = x3, x3 = t;
if (x4 > x5) t = e4, e4 = e5, e5 = t, t = x4, x4 = x5, x5 = t;
var pivot1 = e2, pivotValue1 = x2,
pivot2 = e4, pivotValue2 = x4;
// e2 and e4 have been saved in the pivot variables. They will be written
// back, once the partitioning is finished.
a[i1] = e1;
a[i2] = a[lo];
a[i3] = e3;
a[i4] = a[hi - 1];
a[i5] = e5;
var less = lo + 1, // First element in the middle partition.
great = hi - 2; // Last element in the middle partition.
// Note that for value comparison, <, <=, >= and > coerce to a primitive via
// Object.prototype.valueOf; == and === do not, so in order to be consistent
// with natural order (such as for Date objects), we must do two compares.
var pivotsEqual = pivotValue1 <= pivotValue2 && pivotValue1 >= pivotValue2;
if (pivotsEqual) {
// Degenerated case where the partitioning becomes a dutch national flag
// problem.
//
// [ | < pivot | == pivot | unpartitioned | > pivot | ]
// ^ ^ ^ ^ ^
// left less k great right
//
// a[left] and a[right] are undefined and are filled after the
// partitioning.
//
// Invariants:
// 1) for x in ]left, less[ : x < pivot.
// 2) for x in [less, k[ : x == pivot.
// 3) for x in ]great, right[ : x > pivot.
for (var k = less; k <= great; ++k) {
var ek = a[k], xk = f(ek);
if (xk < pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
++less;
} else if (xk > pivotValue1) {
// Find the first element <= pivot in the range [k - 1, great] and
// put [:ek:] there. We know that such an element must exist:
// When k == less, then el3 (which is equal to pivot) lies in the
// interval. Otherwise a[k - 1] == pivot and the search stops at k-1.
// Note that in the latter case invariant 2 will be violated for a
// short amount of time. The invariant will be restored when the
// pivots are put into their final positions.
while (true) {
var greatValue = f(a[great]);
if (greatValue > pivotValue1) {
great--;
// This is the only location in the while-loop where a new
// iteration is started.
continue;
} else if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
break;
} else {
a[k] = a[great];
a[great--] = ek;
// Note: if great < k then we will exit the outer loop and fix
// invariant 2 (which we just violated).
break;
}
}
}
}
} else {
// We partition the list into three parts:
// 1. < pivot1
// 2. >= pivot1 && <= pivot2
// 3. > pivot2
//
// During the loop we have:
// [ | < pivot1 | >= pivot1 && <= pivot2 | unpartitioned | > pivot2 | ]
// ^ ^ ^ ^ ^
// left less k great right
//
// a[left] and a[right] are undefined and are filled after the
// partitioning.
//
// Invariants:
// 1. for x in ]left, less[ : x < pivot1
// 2. for x in [less, k[ : pivot1 <= x && x <= pivot2
// 3. for x in ]great, right[ : x > pivot2
for (var k = less; k <= great; k++) {
var ek = a[k], xk = f(ek);
if (xk < pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
++less;
} else {
if (xk > pivotValue2) {
while (true) {
var greatValue = f(a[great]);
if (greatValue > pivotValue2) {
great--;
if (great < k) break;
// This is the only location inside the loop where a new
// iteration is started.
continue;
} else {
// a[great] <= pivot2.
if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
} else {
// a[great] >= pivot1.
a[k] = a[great];
a[great--] = ek;
}
break;
}
}
}
}
}
}
// Move pivots into their final positions.
// We shrunk the list from both sides (a[left] and a[right] have
// meaningless values in them) and now we move elements from the first
// and third partition into these locations so that we can store the
// pivots.
a[lo] = a[less - 1];
a[less - 1] = pivot1;
a[hi - 1] = a[great + 1];
a[great + 1] = pivot2;
// The list is now partitioned into three partitions:
// [ < pivot1 | >= pivot1 && <= pivot2 | > pivot2 ]
// ^ ^ ^ ^
// left less great right
// Recursive descent. (Don't include the pivot values.)
sort(a, lo, less - 1);
sort(a, great + 2, hi);
if (pivotsEqual) {
// All elements in the second partition are equal to the pivot. No
// need to sort them.
return a;
}
// In theory it should be enough to call _doSort recursively on the second
// partition.
// The Android source however removes the pivot elements from the recursive
// call if the second partition is too large (more than 2/3 of the list).
if (less < i1 && great > i5) {
var lessValue, greatValue;
while ((lessValue = f(a[less])) <= pivotValue1 && lessValue >= pivotValue1) ++less;
while ((greatValue = f(a[great])) <= pivotValue2 && greatValue >= pivotValue2) --great;
// Copy paste of the previous 3-way partitioning with adaptions.
//
// We partition the list into three parts:
// 1. == pivot1
// 2. > pivot1 && < pivot2
// 3. == pivot2
//
// During the loop we have:
// [ == pivot1 | > pivot1 && < pivot2 | unpartitioned | == pivot2 ]
// ^ ^ ^
// less k great
//
// Invariants:
// 1. for x in [ *, less[ : x == pivot1
// 2. for x in [less, k[ : pivot1 < x && x < pivot2
// 3. for x in ]great, * ] : x == pivot2
for (var k = less; k <= great; k++) {
var ek = a[k], xk = f(ek);
if (xk <= pivotValue1 && xk >= pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
less++;
} else {
if (xk <= pivotValue2 && xk >= pivotValue2) {
while (true) {
var greatValue = f(a[great]);
if (greatValue <= pivotValue2 && greatValue >= pivotValue2) {
great--;
if (great < k) break;
// This is the only location inside the loop where a new
// iteration is started.
continue;
} else {
// a[great] < pivot2.
if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
} else {
// a[great] == pivot1.
a[k] = a[great];
a[great--] = ek;
}
break;
}
}
}
}
}
}
// The second partition has now been cleared of pivot elements and looks
// as follows:
// [ * | > pivot1 && < pivot2 | * ]
// ^ ^
// less great
// Sort the second partition using recursive descent.
// The second partition looks as follows:
// [ * | >= pivot1 && <= pivot2 | * ]
// ^ ^
// less great
// Simply sort it by recursive descent.
return sort(a, less, great + 1);
}
return sort;
}
var quicksort_sizeThreshold = 32;
var crossfilter_array8 = crossfilter_arrayUntyped,
crossfilter_array16 = crossfilter_arrayUntyped,
crossfilter_array32 = crossfilter_arrayUntyped,
crossfilter_arrayLengthen = crossfilter_identity,
crossfilter_arrayWiden = crossfilter_identity;
if (typeof Uint8Array !== "undefined") {
crossfilter_array8 = function(n) { return new Uint8Array(n); };
crossfilter_array16 = function(n) { return new Uint16Array(n); };
crossfilter_array32 = function(n) { return new Uint32Array(n); };
crossfilter_arrayLengthen = function(array, length) {
var copy = new array.constructor(length);
copy.set(array);
return copy;
};
crossfilter_arrayWiden = function(array, width) {
var copy;
switch (width) {
case 16: copy = crossfilter_array16(array.length); break;
case 32: copy = crossfilter_array32(array.length); break;
default: throw new Error("invalid array width!");
}
copy.set(array);
return copy;
};
}
function crossfilter_arrayUntyped(n) {
return new Array(n);
}
function crossfilter_filterExact(bisect, value) {
return function(values) {
var n = values.length;
return [bisect.left(values, value, 0, n), bisect.right(values, value, 0, n)];
};
}
function crossfilter_filterRange(bisect, range) {
var min = range[0],
max = range[1];
return function(values) {
var n = values.length;
return [bisect.left(values, min, 0, n), bisect.left(values, max, 0, n)];
};
}
function crossfilter_filterAll(values) {
return [0, values.length];
}
function crossfilter_null() {
return null;
}
function crossfilter_zero() {
return 0;
}
function crossfilter_reduceIncrement(p) {
return p + 1;
}
function crossfilter_reduceDecrement(p) {
return p - 1;
}
function crossfilter_reduceAdd(f) {
return function(p, v) {
return p + +f(v);
};
}
function crossfilter_reduceSubtract(f) {
return function(p, v) {
return p - f(v);
};
}
exports.crossfilter = crossfilter;
function crossfilter() {
var crossfilter = {
add: add,
dimension: dimension,
groupAll: groupAll,
size: size
};
var data = [], // the records
n = 0, // the number of records; data.length
m = 0, // a bit mask representing which dimensions are in use
M = 8, // number of dimensions that can fit in `filters`
filters = crossfilter_array8(0), // M bits per record; 1 is filtered out
filterListeners = [], // when the filters change
dataListeners = []; // when data is added
// Adds the specified new records to this crossfilter.
function add(newData) {
var n0 = n,
n1 = newData.length;
// If there's actually new data to add…
// Merge the new data into the existing data.
// Lengthen the filter bitset to handle the new records.
// Notify listeners (dimensions and groups) that new data is available.
if (n1) {
data = data.concat(newData);
filters = crossfilter_arrayLengthen(filters, n += n1);
dataListeners.forEach(function(l) { l(newData, n0, n1); });
}
return crossfilter;
}
// Adds a new dimension with the specified value accessor function.
function dimension(value) {
var dimension = {
filter: filter,
filterExact: filterExact,
filterRange: filterRange,
filterFunction: filterFunction,
filterAll: filterAll,
top: top,
bottom: bottom,
group: group,
groupAll: groupAll,
remove: remove
};
var one = ~m & -~m, // lowest unset bit as mask, e.g., 00001000
zero = ~one, // inverted one, e.g., 11110111
values, // sorted, cached array
index, // value rank ↦ object id
newValues, // temporary array storing newly-added values
newIndex, // temporary array storing newly-added index
sort = quicksort_by(function(i) { return newValues[i]; }),
refilter = crossfilter_filterAll, // for recomputing filter
refilterFunction, // the custom filter function in use
indexListeners = [], // when data is added
dimensionGroups = [],
lo0 = 0,
hi0 = 0;
// Updating a dimension is a two-stage process. First, we must update the
// associated filters for the newly-added records. Once all dimensions have
// updated their filters, the groups are notified to update.
dataListeners.unshift(preAdd);
dataListeners.push(postAdd);
// Incorporate any existing data into this dimension, and make sure that the
// filter bitset is wide enough to handle the new dimension.
m |= one;
if (M >= 32 ? !one : m & (1 << M) - 1) {
filters = crossfilter_arrayWiden(filters, M <<= 1);
}
preAdd(data, 0, n);
postAdd(data, 0, n);
// Incorporates the specified new records into this dimension.
// This function is responsible for updating filters, values, and index.
function preAdd(newData, n0, n1) {
// Permute new values into natural order using a sorted index.
newValues = newData.map(value);
newIndex = sort(crossfilter_range(n1), 0, n1);
newValues = permute(newValues, newIndex);
// Bisect newValues to determine which new records are selected.
var bounds = refilter(newValues), lo1 = bounds[0], hi1 = bounds[1], i, k;
if (refilterFunction) {
for (i = 0; i < n1; ++i) {
if (!refilterFunction(newValues[i], k = newIndex[i] + n0)) filters[k] |= one;
}
} else {
for (i = 0; i < lo1; ++i) filters[newIndex[i] + n0] |= one;
for (i = hi1; i < n1; ++i) filters[newIndex[i] + n0] |= one;
}
// If this dimension previously had no data, then we don't need to do the
// more expensive merge operation; use the new values and index as-is.
if (!n0) {
values = newValues;
index = newIndex;
lo0 = lo1;
hi0 = hi1;
return;
}
var oldValues = values,
oldIndex = index,
i0 = 0,
i1 = 0;
// Otherwise, create new arrays into which to merge new and old.
values = new Array(n);
index = crossfilter_index(n, n);
// Merge the old and new sorted values, and old and new index.
for (i = 0; i0 < n0 && i1 < n1; ++i) {
if (oldValues[i0] < newValues[i1]) {
values[i] = oldValues[i0];
index[i] = oldIndex[i0++];
} else {
values[i] = newValues[i1];
index[i] = newIndex[i1++] + n0;
}
}
// Add any remaining old values.
for (; i0 < n0; ++i0, ++i) {
values[i] = oldValues[i0];
index[i] = oldIndex[i0];
}
// Add any remaining new values.
for (; i1 < n1; ++i1, ++i) {
values[i] = newValues[i1];
index[i] = newIndex[i1] + n0;
}
// Bisect again to recompute lo0 and hi0.
bounds = refilter(values), lo0 = bounds[0], hi0 = bounds[1];
}
// When all filters have updated, notify index listeners of the new values.
function postAdd(newData, n0, n1) {
indexListeners.forEach(function(l) { l(newValues, newIndex, n0, n1); });
newValues = newIndex = null;
}
// Updates the selected values based on the specified bounds [lo, hi].
// This implementation is used by all the public filter methods.
function filterIndexBounds(bounds) {
var lo1 = bounds[0],
hi1 = bounds[1];
if (refilterFunction) {
refilterFunction = null;
filterIndexFunction(function(d, i) { return lo1 <= i && i < hi1; });
lo0 = lo1;
hi0 = hi1;
return dimension;
}
var i,
j,
k,
added = [],
removed = [];
// Fast incremental update based on previous lo index.
if (lo1 < lo0) {
for (i = lo1, j = Math.min(lo0, hi1); i < j; ++i) {
filters[k = index[i]] ^= one;
added.push(k);
}
} else if (lo1 > lo0) {
for (i = lo0, j = Math.min(lo1, hi0); i < j; ++i) {
filters[k = index[i]] ^= one;
removed.push(k);
}
}
// Fast incremental update based on previous hi index.
if (hi1 > hi0) {
for (i = Math.max(lo1, hi0), j = hi1; i < j; ++i) {
filters[k = index[i]] ^= one;
added.push(k);
}
} else if (hi1 < hi0) {
for (i = Math.max(lo0, hi1), j = hi0; i < j; ++i) {
filters[k = index[i]] ^= one;
removed.push(k);
}
}
lo0 = lo1;
hi0 = hi1;
filterListeners.forEach(function(l) { l(one, added, removed); });
return dimension;
}
// Filters this dimension using the specified range, value, or null.
// If the range is null, this is equivalent to filterAll.
// If the range is an array, this is equivalent to filterRange.
// Otherwise, this is equivalent to filterExact.
function filter(range) {
return range == null
? filterAll() : Array.isArray(range)
? filterRange(range) : typeof range === "function"
? filterFunction(range)
: filterExact(range);
}
// Filters this dimension to select the exact value.
function filterExact(value) {
return filterIndexBounds((refilter = crossfilter_filterExact(bisect, value))(values));
}
// Filters this dimension to select the specified range [lo, hi].
// The lower bound is inclusive, and the upper bound is exclusive.
function filterRange(range) {
return filterIndexBounds((refilter = crossfilter_filterRange(bisect, range))(values));
}
// Clears any filters on this dimension.
function filterAll() {
return filterIndexBounds((refilter = crossfilter_filterAll)(values));
}
// Filters this dimension using an arbitrary function.
function filterFunction(f) {
refilter = crossfilter_filterAll;
filterIndexFunction(refilterFunction = f);
lo0 = 0;
hi0 = n;
return dimension;
}
function filterIndexFunction(f) {
var i,
k,
x,
added = [],
removed = [];
for (i = 0; i < n; ++i) {
if (!(filters[k = index[i]] & one) ^ (x = f(values[i], k))) {
if (x) filters[k] &= zero, added.push(k);
else filters[k] |= one, removed.push(k);
}
}
filterListeners.forEach(function(l) { l(one, added, removed); });
}
// Returns the top K selected records based on this dimension's order.
// Note: observes this dimension's filter, unlike group and groupAll.
function top(k) {
var array = [],
i = hi0,
j;
while (--i >= lo0 && k > 0) {
if (!filters[j = index[i]]) {
array.push(data[j]);
--k;
}
}
return array;
}
// Returns the bottom K selected records based on this dimension's order.
// Note: observes this dimension's filter, unlike group and groupAll.
function bottom(k) {
var array = [],
i = lo0,
j;
while (i < hi0 && k > 0) {
if (!filters[j = index[i]]) {
array.push(data[j]);
--k;
}
i++;
}
return array;
}
// Adds a new group to this dimension, using the specified key function.
function group(key) {
var group = {
top: top,
all: all,
reduce: reduce,
reduceCount: reduceCount,
reduceSum: reduceSum,
order: order,
orderNatural: orderNatural,
size: size,
remove: remove
};
// Ensure that this group will be removed when the dimension is removed.
dimensionGroups.push(group);
var groups, // array of {key, value}
groupIndex, // object id ↦ group id
groupWidth = 8,
groupCapacity = crossfilter_capacity(groupWidth),
k = 0, // cardinality
select,
heap,
reduceAdd,
reduceRemove,
reduceInitial,
update = crossfilter_null,
reset = crossfilter_null,
resetNeeded = true;
if (arguments.length < 1) key = crossfilter_identity;
// The group listens to the crossfilter for when any dimension changes, so
// that it can update the associated reduce values. It must also listen to
// the parent dimension for when data is added, and compute new keys.
filterListeners.push(update);
indexListeners.push(add);
// Incorporate any existing data into the grouping.
add(values, index, 0, n);
// Incorporates the specified new values into this group.
// This function is responsible for updating groups and groupIndex.
function add(newValues, newIndex, n0, n1) {
var oldGroups = groups,
reIndex = crossfilter_index(k, groupCapacity),
add = reduceAdd,
initial = reduceInitial,
k0 = k, // old cardinality
i0 = 0, // index of old group
i1 = 0, // index of new record
j, // object id
g0, // old group
x0, // old key
x1, // new key
g, // group to add
x; // key of group to add
// If a reset is needed, we don't need to update the reduce values.
if (resetNeeded) add = initial = crossfilter_null;
// Reset the new groups (k is a lower bound).
// Also, make sure that groupIndex exists and is long enough.
groups = new Array(k), k = 0;
groupIndex = k0 > 1 ? crossfilter_arrayLengthen(groupIndex, n) : crossfilter_index(n, groupCapacity);
// Get the first old key (x0 of g0), if it exists.
if (k0) x0 = (g0 = oldGroups[0]).key;
// Find the first new key (x1), skipping NaN keys.
while (i1 < n1 && !((x1 = key(newValues[i1])) >= x1)) ++i1;
// While new keys remain…
while (i1 < n1) {
// Determine the lesser of the two current keys; new and old.
// If there are no old keys remaining, then always add the new key.
if (g0 && x0 <= x1) {
g = g0, x = x0;
// Record the new index of the old group.
reIndex[i0] = k;
// Retrieve the next old key.
if (g0 = oldGroups[++i0]) x0 = g0.key;
} else {
g = {key: x1, value: initial()}, x = x1;
}
// Add the lesser group.
groups[k] = g;
// Add any selected records belonging to the added group, while
// advancing the new key and populating the associated group index.
while (!(x1 > x)) {
groupIndex[j = newIndex[i1] + n0] = k;
if (!(filters[j] & zero)) g.value = add(g.value, data[j]);
if (++i1 >= n1) break;
x1 = key(newValues[i1]);
}
groupIncrement();
}
// Add any remaining old groups that were greater than all new keys.
// No incremental reduce is needed; these groups have no new records.
// Also record the new index of the old group.
while (i0 < k0) {
groups[reIndex[i0] = k] = oldGroups[i0++];
groupIncrement();
}
// If we added any new groups before any old groups,
// update the group index of all the old records.
if (k > i0) for (i0 = 0; i0 < n0; ++i0) {
groupIndex[i0] = reIndex[groupIndex[i0]];
}
// Modify the update and reset behavior based on the cardinality.
// If the cardinality is less than or equal to one, then the groupIndex
// is not needed. If the cardinality is zero, then there are no records
// and therefore no groups to update or reset. Note that we also must
// change the registered listener to point to the new method.
j = filterListeners.indexOf(update);
if (k > 1) {
update = updateMany;
reset = resetMany;
} else {
if (k === 1) {
update = updateOne;
reset = resetOne;
} else {
update = crossfilter_null;
reset = crossfilter_null;
}
groupIndex = null;
}
filterListeners[j] = update;
// Count the number of added groups,
// and widen the group index as needed.
function groupIncrement() {
if (++k === groupCapacity) {
reIndex = crossfilter_arrayWiden(reIndex, groupWidth <<= 1);
groupIndex = crossfilter_arrayWiden(groupIndex, groupWidth);
groupCapacity = crossfilter_capacity(groupWidth);
}
}
}
// Reduces the specified selected or deselected records.
// This function is only used when the cardinality is greater than 1.
function updateMany(filterOne, added, removed) {
if (filterOne === one || resetNeeded) return;
var i,
k,
n,
g;
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!(filters[k = added[i]] & zero)) {
g = groups[groupIndex[k]];
g.value = reduceAdd(g.value, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if ((filters[k = removed[i]] & zero) === filterOne) {
g = groups[groupIndex[k]];
g.value = reduceRemove(g.value, data[k]);
}
}
}
// Reduces the specified selected or deselected records.
// This function is only used when the cardinality is 1.
function updateOne(filterOne, added, removed) {
if (filterOne === one || resetNeeded) return;
var i,
k,
n,
g = groups[0];
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!(filters[k = added[i]] & zero)) {
g.value = reduceAdd(g.value, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if ((filters[k = removed[i]] & zero) === filterOne) {
g.value = reduceRemove(g.value, data[k]);
}
}
}
// Recomputes the group reduce values from scratch.
// This function is only used when the cardinality is greater than 1.
function resetMany() {
var i,
g;
// Reset all group values.
for (i = 0; i < k; ++i) {
groups[i].value = reduceInitial();
}
// Add any selected records.
for (i = 0; i < n; ++i) {
if (!(filters[i] & zero)) {
g = groups[groupIndex[i]];
g.value = reduceAdd(g.value, data[i]);
}
}
}
// Recomputes the group reduce values from scratch.
// This function is only used when the cardinality is 1.
function resetOne() {
var i,
g = groups[0];
// Reset the singleton group values.
g.value = reduceInitial();
// Add any selected records.
for (i = 0; i < n; ++i) {
if (!(filters[i] & zero)) {
g.value = reduceAdd(g.value, data[i]);
}
}
}
// Returns the array of group values, in the dimension's natural order.
function all() {
if (resetNeeded) reset(), resetNeeded = false;
return groups;
}
// Returns a new array containing the top K group values, in reduce order.
function top(k) {
var top = select(all(), 0, groups.length, k);
return heap.sort(top, 0, top.length);
}
// Sets the reduce behavior for this group to use the specified functions.
// This method lazily recomputes the reduce values, waiting until needed.
function reduce(add, remove, initial) {
reduceAdd = add;
reduceRemove = remove;
reduceInitial = initial;
resetNeeded = true;
return group;
}
// A convenience method for reducing by count.
function reduceCount() {
return reduce(crossfilter_reduceIncrement, crossfilter_reduceDecrement, crossfilter_zero);
}
// A convenience method for reducing by sum(value).
function reduceSum(value) {
return reduce(crossfilter_reduceAdd(value), crossfilter_reduceSubtract(value), crossfilter_zero);
}
// Sets the reduce order, using the specified accessor.
function order(value) {
select = heapselect_by(valueOf);
heap = heap_by(valueOf);
function valueOf(d) { return value(d.value); }
return group;
}
// A convenience method for natural ordering by reduce value.
function orderNatural() {
return order(crossfilter_identity);
}
// Returns the cardinality of this group, irrespective of any filters.
function size() {
return k;
}
// Removes this group and associated event listeners.
function remove() {
var i = filterListeners.indexOf(update);
if (i >= 0) filterListeners.splice(i, 1);
i = indexListeners.indexOf(add);
if (i >= 0) indexListeners.splice(i, 1);
return group;
}
return reduceCount().orderNatural();
}
// A convenience function for generating a singleton group.
function groupAll() {
var g = group(crossfilter_null), all = g.all;
delete g.all;
delete g.top;
delete g.order;
delete g.orderNatural;
delete g.size;
g.value = function() { return all()[0].value; };
return g;
}
function remove() {
dimensionGroups.forEach(function(group) { group.remove(); });
var i = dataListeners.indexOf(preAdd);
if (i >= 0) dataListeners.splice(i, 1);
i = dataListeners.indexOf(postAdd);
if (i >= 0) dataListeners.splice(i, 1);
for (i = 0; i < n; ++i) filters[i] &= zero;
m &= zero;
return dimension;
}
return dimension;
}
// A convenience method for groupAll on a dummy dimension.
// This implementation can be optimized since it always has cardinality 1.
function groupAll() {
var group = {
reduce: reduce,
reduceCount: reduceCount,
reduceSum: reduceSum,
value: value,
remove: remove
};
var reduceValue,
reduceAdd,
reduceRemove,
reduceInitial,
resetNeeded = true;
// The group listens to the crossfilter for when any dimension changes, so
// that it can update the reduce value. It must also listen to the parent
// dimension for when data is added.
filterListeners.push(update);
dataListeners.push(add);
// For consistency; actually a no-op since resetNeeded is true.
add(data, 0, n);
// Incorporates the specified new values into this group.
function add(newData, n0) {
var i;
if (resetNeeded) return;
// Add the added values.
for (i = n0; i < n; ++i) {
if (!filters[i]) {
reduceValue = reduceAdd(reduceValue, data[i]);
}
}
}
// Reduces the specified selected or deselected records.
function update(filterOne, added, removed) {
var i,
k,
n;
if (resetNeeded) return;
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!filters[k = added[i]]) {
reduceValue = reduceAdd(reduceValue, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if (filters[k = removed[i]] === filterOne) {
reduceValue = reduceRemove(reduceValue, data[k]);
}
}
}
// Recomputes the group reduce value from scratch.
function reset() {
var i;
reduceValue = reduceInitial();
for (i = 0; i < n; ++i) {
if (!filters[i]) {
reduceValue = reduceAdd(reduceValue, data[i]);
}
}
}
// Sets the reduce behavior for this group to use the specified functions.
// This method lazily recomputes the reduce value, waiting until needed.
function reduce(add, remove, initial) {
reduceAdd = add;
reduceRemove = remove;
reduceInitial = initial;
resetNeeded = true;
return group;
}
// A convenience method for reducing by count.
function reduceCount() {
return reduce(crossfilter_reduceIncrement, crossfilter_reduceDecrement, crossfilter_zero);
}
// A convenience method for reducing by sum(value).
function reduceSum(value) {
return reduce(crossfilter_reduceAdd(value), crossfilter_reduceSubtract(value), crossfilter_zero);
}
// Returns the computed reduce value.
function value() {
if (resetNeeded) reset(), resetNeeded = false;
return reduceValue;
}
// Removes this group and associated event listeners.
function remove() {
var i = filterListeners.indexOf(update);
if (i >= 0) filterListeners.splice(i);
i = dataListeners.indexOf(add);
if (i >= 0) dataListeners.splice(i);
return group;
}
return reduceCount();
}
// Returns the number of records in this crossfilter, irrespective of any filters.
function size() {
return n;
}
return arguments.length
? add(arguments[0])
: crossfilter;
}
// Returns an array of size n, big enough to store ids up to m.
function crossfilter_index(n, m) {
return (m < 0x101
? crossfilter_array8 : m < 0x10001
? crossfilter_array16
: crossfilter_array32)(n);
}
// Constructs a new array of size n, with sequential values from 0 to n - 1.
function crossfilter_range(n) {
var range = crossfilter_index(n, n);
for (var i = -1; ++i < n;) range[i] = i;
return range;
}
function crossfilter_capacity(w) {
return w === 8
? 0x100 : w === 16
? 0x10000
: 0x100000000;
}
})(this);
d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function i(){}function u(){}function a(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function o(){}function c(n){function t(){for(var t,r=e,i=-1,u=r.length;++i<u;)(t=r[i].on)&&t.apply(this,arguments);return n}var e=[],r=new i;return t.on=function(t,i){var u,a=r.get(t);return arguments.length<2?a&&a.on:(a&&(a.on=null,e=e.slice(0,u=e.indexOf(a)).concat(e.slice(u+1)),r.remove(t)),i&&e.push(r.set(t,{on:i})),n)},t}function l(){oa.event.stopPropagation(),oa.event.preventDefault()}function f(){for(var n,t=oa.event;n=t.sourceEvent;)t=n;return t}function s(n,t){function e(){n.on(t,null)}n.on(t,function(){l(),e()},!0),setTimeout(e,0)}function h(n){for(var t=new o,e=0,r=arguments.length;++e<r;)t[arguments[e]]=c(t);return t.of=function(e,r){return function(i){try{var u=i.sourceEvent=oa.event;i.target=n,oa.event=i,t[i.type].apply(e,r)}finally{oa.event=u}}},t}function g(n,t){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>ma&&(la.scrollX||la.scrollY)){e=oa.select(ca.body).append("svg").style("position","absolute").style("top",0).style("left",0);var i=e[0][0].getScreenCTM();ma=!(i.f||i.e),e.remove()}return ma?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var u=n.getBoundingClientRect();return[t.clientX-u.left-n.clientLeft,t.clientY-u.top-n.clientTop]}function p(n){for(var t=-1,e=n.length,r=[];++t<e;)r.push(n[t]);return r}function d(n){return Array.prototype.slice.call(n)}function m(n){return Ma(n,Ea),n}function v(n){return function(){return xa(n,this)}}function y(n){return function(){return ba(n,this)}}function M(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function i(){this.setAttribute(n,t)}function u(){this.setAttributeNS(n.space,n.local,t)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=oa.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?o:a:n.local?u:i}function x(n){return n.trim().replace(/\s+/g," ")}function _(n){return RegExp("(?:^|\\s+)"+oa.requote(n)+"(?:\\s+|$)","g")}function w(n,t){function e(){for(var e=-1;++e<i;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<i;)n[e](this,r)}n=n.trim().split(/\s+/).map(S);var i=n.length;return"function"==typeof t?r:e}function S(n){var t=_(n);return function(e,r){if(i=e.classList)return r?i.add(n):i.remove(n);var i=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(i)||e.setAttribute("class",x(i+" "+n))):e.setAttribute("class",x(i.replace(t," ")))}}function E(n,t,e){function r(){this.style.removeProperty(n)}function i(){this.style.setProperty(n,t,e)}function u(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?u:i}function k(n,t){function e(){delete this[n]}function r(){this[n]=t}function i(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?i:r}function A(n){return{__data__:n}}function N(n){return function(){return Sa(this,n)}}function q(n){return arguments.length||(n=oa.ascending),function(t,e){return!t-!e||n(t.__data__,e.__data__)}}function T(){}function C(n,t,e){function r(){var t=this[a];t&&(this.removeEventListener(n,t,t.$),delete this[a])}function i(){var i=c(t,va(arguments));r.call(this),this.addEventListener(n,this[a]=i,i.$=e),i._=t}function u(){var t,e=RegExp("^__on([^.]+)"+oa.requote(n)+"$");for(var r in this)if(t=r.match(e)){var i=this[r];this.removeEventListener(t[1],i,i.$),delete this[r]}}var a="__on"+n,o=n.indexOf("."),c=z;o>0&&(n=n.substring(0,o));var l=Na.get(n);return l&&(n=l,c=D),o?t?i:r:t?T:u}function z(n,t){return function(e){var r=oa.event;oa.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{oa.event=r}}}function D(n,t){var e=z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||r.compareDocumentPosition(t)&8)||e.call(t,n)}}function j(n,t){for(var e=0,r=n.length;r>e;e++)for(var i,u=n[e],a=0,o=u.length;o>a;a++)(i=u[a])&&t(i,a,e);return n}function L(n){return Ma(n,qa),n}function F(){}function H(n,t,e){return new P(n,t,e)}function P(n,t,e){this.h=n,this.s=t,this.l=e}function R(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?u+(a-u)*n/60:180>n?a:240>n?u+(a-u)*(240-n)/60:u}function i(n){return Math.round(r(n)*255)}var u,a;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,a=.5>=e?e*(1+t):e+t-e*t,u=2*e-a,et(i(n+120),i(n),i(n-120))}function O(n){return n>0?1:0>n?-1:0}function Y(n){return Math.acos(Math.max(-1,Math.min(1,n)))}function U(n){return n>1?La/2:-1>n?-La/2:Math.asin(n)}function I(n){return(Math.exp(n)-Math.exp(-n))/2}function V(n){return(Math.exp(n)+Math.exp(-n))/2}function X(n){return(n=Math.sin(n/2))*n}function Z(n,t,e){return new B(n,t,e)}function B(n,t,e){this.h=n,this.c=t,this.l=e}function $(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),J(e,Math.cos(n*=Ha)*t,Math.sin(n)*t)}function J(n,t,e){return new G(n,t,e)}function G(n,t,e){this.l=n,this.a=t,this.b=e}function K(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=Q(i)*Ya,r=Q(r)*Ua,u=Q(u)*Ia,et(tt(3.2404542*i-1.5371385*r-.4985314*u),tt(-.969266*i+1.8760108*r+.041556*u),tt(.0556434*i-.2040259*r+1.0572252*u))}function W(n,t,e){return n>0?Z(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):Z(0/0,0/0,n)}function Q(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function nt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function tt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function et(n,t,e){return new rt(n,t,e)}function rt(n,t,e){this.r=n,this.g=t,this.b=e}function it(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ut(n,t,e){var r,i,u,a=0,o=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(lt(i[0]),lt(i[1]),lt(i[2]))}return(u=Za.get(n))?t(u.r,u.g,u.b):(null!=n&&n.charAt(0)==="#"&&(n.length===4?(a=n.charAt(1),a+=a,o=n.charAt(2),o+=o,c=n.charAt(3),c+=c):n.length===7&&(a=n.substring(1,3),o=n.substring(3,5),c=n.substring(5,7)),a=parseInt(a,16),o=parseInt(o,16),c=parseInt(c,16)),t(a,o,c))}function at(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),a=Math.max(n,t,e),o=a-u,c=(a+u)/2;return o?(i=.5>c?o/(a+u):o/(2-a-u),r=n==a?(t-e)/o+(e>t?6:0):t==a?(e-n)/o+2:(n-t)/o+4,r*=60):(r=0/0,i=c>0&&1>c?0:r),H(r,i,c)}function ot(n,t,e){n=ct(n),t=ct(t),e=ct(e);var r=nt((.4124564*n+.3575761*t+.1804375*e)/Ya),i=nt((.2126729*n+.7151522*t+.072175*e)/Ua),u=nt((.0193339*n+.119192*t+.9503041*e)/Ia);return J(116*i-16,500*(r-i),200*(i-u))}function ct(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function lt(n){var t=parseFloat(n);return n.charAt(n.length-1)==="%"?Math.round(2.55*t):t}function ft(n){return"function"==typeof n?n:function(){return n}}function st(n){return n}function ht(n){return n.length===1?function(t,e){n(null==t?e:null)}:n}function gt(n,t){function e(n,e,u){arguments.length<3&&(u=e,e=null);var a=oa.xhr(n,t,u);return a.row=function(n){return arguments.length?a.response((e=n)==null?r:i(n)):e},a.row(e)}function r(n){return e.parse(n.responseText)}function i(n){return function(t){return e.parse(t.responseText,n)}}function a(t){return t.map(o).join(n)}function o(n){return c.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var c=RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var i=Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(i(n),e)}:i})},e.parseRows=function(n,t){function e(){if(f>=c)return a;if(i)return i=!1,u;var t=f;if(n.charCodeAt(t)===34){for(var e=t;e++<c;)if(n.charCodeAt(e)===34){if(n.charCodeAt(e+1)!==34)break;++e}f=e+2;var r=n.charCodeAt(e+1);return 13===r?(i=!0,n.charCodeAt(e+2)===10&&++f):10===r&&(i=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;c>f;){var r=n.charCodeAt(f++),o=1;if(10===r)i=!0;else if(13===r)i=!0,n.charCodeAt(f)===10&&(++f,++o);else if(r!==l)continue;return n.substring(t,f-o)}return n.substring(t)}for(var r,i,u={},a={},o=[],c=n.length,f=0,s=0;(r=e())!==a;){for(var h=[];r!==u&&r!==a;)h.push(r),r=e();(!t||(h=t(h,s++)))&&o.push(h)}return o},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new u,i=[];return t.forEach(function(n){for(var t in n)r.has(t)||i.push(r.add(t))}),[i.map(o).join(n)].concat(t.map(function(t){return i.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(a).join("\n")},e}function pt(){for(var n,t=Date.now(),e=Ka;e;)n=t-e.then,n>=e.delay&&(e.flush=e.callback(n)),e=e.next;var r=dt()-t;r>24?(isFinite(r)&&(clearTimeout($a),$a=setTimeout(pt,r)),Ba=0):(Ba=1,Wa(pt))}function dt(){for(var n=null,t=Ka,e=1/0;t;)t.flush?(delete Ga[t.callback.id],t=n?n.next=t.next:Ka=t.next):(e=Math.min(e,t.then+t.delay),t=(n=t).next);return e}function mt(n,t){var e=Math.pow(10,Math.abs(8-t)*3);return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function vt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function yt(n){return n+""}function Mt(n,t){n&&co.hasOwnProperty(n.type)&&co[n.type](n,t)}function xt(n,t,e){var r,i=-1,u=n.length-e;for(t.lineStart();++i<u;)r=n[i],t.point(r[0],r[1]);t.lineEnd()}function bt(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)xt(n[e],t,1);t.polygonEnd()}function _t(){function n(n,t){n*=Ha,t=t*Ha/2+La/4;var e=n-r,a=Math.cos(t),o=Math.sin(t),c=u*o,l=fo,f=so,s=i*a+c*Math.cos(e),h=c*Math.sin(e);fo=l*s-f*h,so=f*s+l*h,r=n,i=a,u=o}var t,e,r,i,u;ho.point=function(a,o){ho.point=n,r=(t=a)*Ha,i=Math.cos(o=(e=o)*Ha/2+La/4),u=Math.sin(o)},ho.lineEnd=function(){n(t,e)}}function wt(n){function t(n,t){r>n&&(r=n),n>u&&(u=n),i>t&&(i=t),t>a&&(a=t)}function e(){o.point=o.lineEnd=T}var r,i,u,a,o={point:t,lineStart:T,lineEnd:T,polygonStart:function(){o.lineEnd=e},polygonEnd:function(){o.point=t}};return function(t){return a=u=-(r=i=1/0),oa.geo.stream(t,n(o)),[[r,i],[u,a]]}}function St(n,t){if(!go){++po,n*=Ha;var e=Math.cos(t*=Ha);mo+=(e*Math.cos(n)-mo)/po,vo+=(e*Math.sin(n)-vo)/po,yo+=(Math.sin(t)-yo)/po}}function Et(){var n,t;go=1,kt(),go=2;var e=Mo.point;Mo.point=function(r,i){e(n=r,t=i)},Mo.lineEnd=function(){Mo.point(n,t),At(),Mo.lineEnd=At}}function kt(){function n(n,i){n*=Ha;var u=Math.cos(i*=Ha),a=u*Math.cos(n),o=u*Math.sin(n),c=Math.sin(i),l=Math.atan2(Math.sqrt((l=e*c-r*o)*l+(l=r*a-t*c)*l+(l=t*o-e*a)*l),t*a+e*o+r*c);po+=l,mo+=l*(t+(t=a)),vo+=l*(e+(e=o)),yo+=l*(r+(r=c))}var t,e,r;go>1||(1>go&&(go=1,po=mo=vo=yo=0),Mo.point=function(i,u){i*=Ha;var a=Math.cos(u*=Ha);t=a*Math.cos(i),e=a*Math.sin(i),r=Math.sin(u),Mo.point=n})}function At(){Mo.point=St}function Nt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function qt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function Tt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Ct(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function zt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Dt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function jt(){return!0}function Lt(n){return[Math.atan2(n[1],n[0]),Math.asin(Math.max(-1,Math.min(1,n[2])))]}function Ft(n,t){return Math.abs(n[0]-t[0])<Fa&&Math.abs(n[1]-t[1])<Fa}function Ht(n,t,e,r,i){var u=[],a=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(Ft(e,r)){i.lineStart();for(var o=0;t>o;++o)i.point((e=n[o])[0],e[1]);return i.lineEnd(),void 0}var c={point:e,points:n,other:null,visited:!1,entry:!0,subject:!0},l={point:e,points:[e],other:c,visited:!1,entry:!1,subject:!1};c.other=l,u.push(c),a.push(l),c={point:r,points:[r],other:null,visited:!1,entry:!1,subject:!0},l={point:r,points:[r],other:c,visited:!1,entry:!0,subject:!1},c.other=l,u.push(c),a.push(l)}}),a.sort(t),Pt(u),Pt(a),u.length){if(e)for(var o=1,c=!e(a[0].point),l=a.length;l>o;++o)a[o].entry=c=!c;for(var f,s,h,g=u[0];;){for(f=g;f.visited;)if((f=f.next)===g)return;s=f.points,i.lineStart();do{if(f.visited=f.other.visited=!0,f.entry){if(f.subject)for(var o=0;o<s.length;o++)i.point((h=s[o])[0],h[1]);else r(f.point,f.next.point,1,i);f=f.next}else{if(f.subject){s=f.prev.points;for(var o=s.length;--o>=0;)i.point((h=s[o])[0],h[1])}else r(f.point,f.prev.point,-1,i);f=f.prev}f=f.other,s=f.points}while(!f.visited);i.lineEnd()}}}function Pt(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r<t;)i.next=e=n[r],e.prev=i,i=e;i.next=e=n[0],e.prev=i}}function Rt(n,t,e){return function(r){function i(t,e){n(t,e)&&r.point(t,e)}function u(n,t){m.point(n,t)}function a(){v.point=u,m.lineStart()}function o(){v.point=i,m.lineEnd()}function c(n,t){M.point(n,t),d.push([n,t])}function l(){M.lineStart(),d=[]}function f(){c(d[0][0],d[0][1]),M.lineEnd();var n,t=M.clean(),e=y.buffer(),i=e.length;if(!i)return p=!0,g+=Ut(d,-1),d=null,void 0;if(d=null,1&t){n=e[0],h+=Ut(n,1);var u,i=n.length-1,a=-1;for(r.lineStart();++a<i;)r.point((u=n[a])[0],u[1]);return r.lineEnd(),void 0}i>1&&2&t&&e.push(e.pop().concat(e.shift())),s.push(e.filter(Ot))}var s,h,g,p,d,m=t(r),v={point:i,lineStart:a,lineEnd:o,polygonStart:function(){v.point=c,v.lineStart=l,v.lineEnd=f,p=!1,g=h=0,s=[],r.polygonStart()},polygonEnd:function(){v.point=i,v.lineStart=a,v.lineEnd=o,s=oa.merge(s),s.length?Ht(s,It,null,e,r):(-Fa>h||p&&-Fa>g)&&(r.lineStart(),e(null,null,1,r),r.lineEnd()),r.polygonEnd(),s=null},sphere:function(){r.polygonStart(),r.lineStart(),e(null,null,1,r),r.lineEnd(),r.polygonEnd()}},y=Yt(),M=t(y);return v}}function Ot(n){return n.length>1}function Yt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:T,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){if(!(e=n.length))return 0;for(var e,r,i,u=0,a=0,o=n[0],c=o[0],l=o[1],f=Math.cos(l),s=Math.atan2(t*Math.sin(c)*f,Math.sin(l)),h=1-t*Math.cos(c)*f,g=s;++u<e;)o=n[u],f=Math.cos(l=o[1]),r=Math.atan2(t*Math.sin(c=o[0])*f,Math.sin(l)),i=1-t*Math.cos(c)*f,Math.abs(h-2)<Fa&&Math.abs(i-2)<Fa||(Math.abs(i)<Fa||Math.abs(h)<Fa||(Math.abs(Math.abs(r-s)-La)<Fa?i+h>2&&(a+=4*(r-s)):a+=Math.abs(h-2)<Fa?4*(r-g):((3*La+r-s)%(2*La)-La)*(h+i)),g=s,s=r,h=i);return a}function It(n,t){return((n=n.point)[0]<0?n[1]-La/2-Fa:La/2-n[1])-((t=t.point)[0]<0?t[1]-La/2-Fa:La/2-t[1])}function Vt(n){var t,e=0/0,r=0/0,i=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(u,a){var o=u>0?La:-La,c=Math.abs(u-e);Math.abs(c-La)<Fa?(n.point(e,r=(r+a)/2>0?La/2:-La/2),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(o,r),n.point(u,r),t=0):i!==o&&c>=La&&(Math.abs(e-i)<Fa&&(e-=i*Fa),Math.abs(u-o)<Fa&&(u-=o*Fa),r=Xt(e,r,u,a),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(o,r),t=0),n.point(e=u,r=a),i=o},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Xt(n,t,e,r){var i,u,a=Math.sin(n-e);return Math.abs(a)>Fa?Math.atan((Math.sin(t)*(u=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*u*a)):(t+r)/2}function Zt(n,t,e,r){var i;if(null==n)i=e*La/2,r.point(-La,i),r.point(0,i),r.point(La,i),r.point(La,0),r.point(La,-i),r.point(0,-i),r.point(-La,-i),r.point(-La,0),r.point(-La,i);else if(Math.abs(n[0]-t[0])>Fa){var u=(n[0]<t[0]?1:-1)*La;i=e*u/2,r.point(-u,i),r.point(0,i),r.point(u,i)}else r.point(t[0],t[1])}function Bt(n){function t(n,t){return Math.cos(n)*Math.cos(t)>u}function e(n){var e,u,c,l,f;return{lineStart:function(){l=c=!1,f=1},point:function(s,h){var g,p=[s,h],d=t(s,h),m=a?d?0:i(s,h):d?i(s+(0>s?La:-La),h):0;if(!e&&(l=c=d)&&n.lineStart(),d!==c&&(g=r(e,p),(Ft(e,g)||Ft(p,g))&&(p[0]+=Fa,p[1]+=Fa,d=t(p[0],p[1]))),d!==c)f=0,d?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(o&&e&&a^d){var v;m&u||!(v=r(p,e,!0))||(f=0,a?(n.lineStart(),n.point(v[0][0],v[0][1]),n.point(v[1][0],v[1][1]),n.lineEnd()):(n.point(v[1][0],v[1][1]),n.lineEnd(),n.lineStart(),n.point(v[0][0],v[0][1])))}!d||e&&Ft(e,p)||n.point(p[0],p[1]),e=p,c=d,u=m},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return f|(l&&c)<<1}}}function r(n,t,e){var r=Nt(n),i=Nt(t),a=[1,0,0],o=Tt(r,i),c=qt(o,o),l=o[0],f=c-l*l;if(!f)return!e&&n;var s=u*c/f,h=-u*l/f,g=Tt(a,o),p=zt(a,s),d=zt(o,h);Ct(p,d);var m=g,v=qt(p,m),y=qt(m,m),M=v*v-y*(qt(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=zt(m,(-v-x)/y);if(Ct(b,p),b=Lt(b),!e)return b;var _,w=n[0],S=t[0],E=n[1],k=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=Math.abs(A-La)<Fa,q=N||Fa>A;if(!N&&E>k&&(_=E,E=k,k=_),q?N?E+k>0^b[1]<(Math.abs(b[0]-w)<Fa?E:k):E<=b[1]&&b[1]<=k:A>La^(w<=b[0]&&b[0]<=S)){var T=zt(m,(-v+x)/y);return Ct(T,p),[b,Lt(T)]}}}function i(t,e){var r=a?n:La-n,i=0;return-r>t?i|=1:t>r&&(i|=2),-r>e?i|=4:e>r&&(i|=8),i}var u=Math.cos(n),a=u>0,o=Math.abs(u)>Fa,c=ae(n,6*Ha);return Rt(t,e,c)}function $t(n,t,e,r){function i(r,i){return Math.abs(r[0]-n)<Fa?i>0?0:3:Math.abs(r[0]-e)<Fa?i>0?2:1:Math.abs(r[1]-t)<Fa?i>0?1:0:i>0?3:2}function u(n,t){return a(n.point,t.point)}function a(n,t){var e=i(n,1),r=i(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}function o(i,u){var a=u[0]-i[0],o=u[1]-i[1],c=[0,1];return Math.abs(a)<Fa&&Math.abs(o)<Fa?n<=i[0]&&i[0]<=e&&t<=i[1]&&i[1]<=r:Jt(n-i[0],a,c)&&Jt(i[0]-e,-a,c)&&Jt(t-i[1],o,c)&&Jt(i[1]-r,-o,c)?(c[1]<1&&(u[0]=i[0]+c[1]*a,u[1]=i[1]+c[1]*o),c[0]>0&&(i[0]+=c[0]*a,i[1]+=c[0]*o),!0):!1}return function(c){function l(u){var a=i(u,-1),o=f([0===a||3===a?n:e,a>1?r:t]);return o}function f(n){for(var t=0,e=M.length,r=n[1],i=0;e>i;++i)for(var u=1,a=M[i],o=a.length,c=a[0];o>u;++u)b=a[u],c[1]<=r?b[1]>r&&s(c,b,n)>0&&++t:b[1]<=r&&s(c,b,n)<0&&--t,c=b;return 0!==t}function s(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(e[0]-n[0])*(t[1]-n[1])}function h(u,o,c,l){var f=0,s=0;if(null==u||(f=i(u,c))!==(s=i(o,c))||a(u,o)<0^c>0){do l.point(0===f||3===f?n:e,f>1?r:t);while((f=(f+c+4)%4)!==s)}else l.point(o[0],o[1])}function g(i,u){return i>=n&&e>=i&&u>=t&&r>=u}function p(n,t){g(n,t)&&c.point(n,t)}function d(){C.point=v,M&&M.push(x=[]),N=!0,A=!1,E=k=0/0}function m(){y&&(v(_,w),S&&A&&T.rejoin(),y.push(T.buffer())),C.point=p,A&&c.lineEnd()}function v(n,t){n=Math.max(-bo,Math.min(bo,n)),t=Math.max(-bo,Math.min(bo,t));var e=g(n,t);if(M&&x.push([n,t]),N)_=n,w=t,S=e,N=!1,e&&(c.lineStart(),c.point(n,t));else if(e&&A)c.point(n,t);else{var r=[E,k],i=[n,t];o(r,i)?(A||(c.lineStart(),c.point(r[0],r[1])),c.point(i[0],i[1]),e||c.lineEnd()):(c.lineStart(),c.point(n,t))}E=n,k=t,A=e}var y,M,x,_,w,S,E,k,A,N,q=c,T=Yt(),C={point:p,lineStart:d,lineEnd:m,polygonStart:function(){c=T,y=[],M=[]},polygonEnd:function(){c=q,(y=oa.merge(y)).length?(c.polygonStart(),Ht(y,u,l,h,c),c.polygonEnd()):f([n,t])&&(c.polygonStart(),c.lineStart(),h(null,null,1,c),c.lineEnd(),c.polygonEnd()),y=M=x=null}};return C}}function Jt(n,t,e){if(Math.abs(t)<Fa)return 0>=n;var r=n/t;if(t>0){if(r>e[1])return!1;r>e[0]&&(e[0]=r)}else{if(r<e[0])return!1;r<e[1]&&(e[1]=r)}return!0}function Gt(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Kt(n){function t(t){function r(e,r){e=n(e,r),t.point(e[0],e[1])}function u(){f=0/0,d.point=a,t.lineStart()}function a(r,u){var a=Nt([r,u]),o=n(r,u);e(f,s,l,h,g,p,f=o[0],s=o[1],l=r,h=a[0],g=a[1],p=a[2],i,t),t.point(f,s)}function o(){d.point=r,t.lineEnd()}function c(){var n,r,c,m,v,y,M;u(),d.point=function(t,e){a(n=t,r=e),c=f,m=s,v=h,y=g,M=p,d.point=a},d.lineEnd=function(){e(f,s,l,h,g,p,c,m,n,v,y,M,i,t),d.lineEnd=o,o()}}var l,f,s,h,g,p,d={point:r,lineStart:u,lineEnd:o,polygonStart:function(){t.polygonStart(),d.lineStart=c},polygonEnd:function(){t.polygonEnd(),d.lineStart=u}};return d}function e(t,i,u,a,o,c,l,f,s,h,g,p,d,m){var v=l-t,y=f-i,M=v*v+y*y;if(M>4*r&&d--){var x=a+h,b=o+g,_=c+p,w=Math.sqrt(x*x+b*b+_*_),S=Math.asin(_/=w),E=Math.abs(Math.abs(_)-1)<Fa?(u+s)/2:Math.atan2(b,x),k=n(E,S),A=k[0],N=k[1],q=A-t,T=N-i,C=y*q-v*T;(C*C/M>r||Math.abs((v*q+y*T)/M-.5)>.3)&&(e(t,i,u,a,o,c,A,N,E,x/=w,b/=w,_,d,m),m.point(A,N),e(A,N,E,x,b,_,l,f,s,h,g,p,d,m))}}var r=.5,i=16;return t.precision=function(n){return arguments.length?(i=(r=n*n)>0&&16,t):Math.sqrt(r)},t}function Wt(n){return Qt(function(){return n})()}function Qt(n){function t(n){return n=a(n[0]*Ha,n[1]*Ha),[n[0]*f+o,c-n[1]*f]}function e(n){return n=a.invert((n[0]-o)/f,(c-n[1])/f),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Gt(u=ee(d,m,v),i);var n=i(g,p);return o=s-n[0]*f,c=h+n[1]*f,t}var i,u,a,o,c,l=Kt(function(n,t){return n=i(n,t),[n[0]*f+o,c-n[1]*f]}),f=150,s=480,h=250,g=0,p=0,d=0,m=0,v=0,y=xo,M=st,x=null,b=null;return t.stream=function(n){return ne(u,y(l(M(n))))},t.clipAngle=function(n){return arguments.length?(y=null==n?(x=n,xo):Bt((x=+n)*Ha),t):x},t.clipExtent=function(n){return arguments.length?(b=n,M=null==n?st:$t(n[0][0],n[0][1],n[1][0],n[1][1]),t):b},t.scale=function(n){return arguments.length?(f=+n,r()):f},t.translate=function(n){return arguments.length?(s=+n[0],h=+n[1],r()):[s,h]},t.center=function(n){return arguments.length?(g=n[0]%360*Ha,p=n[1]%360*Ha,r()):[g*Pa,p*Pa]},t.rotate=function(n){return arguments.length?(d=n[0]%360*Ha,m=n[1]%360*Ha,v=n.length>2?n[2]%360*Ha:0,r()):[d*Pa,m*Pa,v*Pa]},oa.rebind(t,l,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function ne(n,t){return{point:function(e,r){r=n(e*Ha,r*Ha),e=r[0],t.point(e>La?e-2*La:-La>e?e+2*La:e,r[1])},sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function te(n,t){return[n,t]}function ee(n,t,e){return n?t||e?Gt(ie(n),ue(t,e)):ie(n):t||e?ue(t,e):te}function re(n){return function(t,e){return t+=n,[t>La?t-2*La:-La>t?t+2*La:t,e]}}function ie(n){var t=re(n);return t.invert=re(-n),t}function ue(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),f=l*r+o*i;return[Math.atan2(c*u-f*a,o*r-l*i),Math.asin(Math.max(-1,Math.min(1,f*u+c*a)))]}var r=Math.cos(n),i=Math.sin(n),u=Math.cos(t),a=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),f=l*u-c*a;return[Math.atan2(c*u+l*a,o*r+f*i),Math.asin(Math.max(-1,Math.min(1,f*r-o*i)))]},e}function ae(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,a,o){null!=i?(i=oe(e,i),u=oe(e,u),(a>0?u>i:i>u)&&(i+=2*a*La)):(i=n+2*a*La,u=n);for(var c,l=a*t,f=i;a>0?f>u:u>f;f-=l)o.point((c=Lt([e,-r*Math.cos(f),-r*Math.sin(f)]))[0],c[1])}}function oe(n,t){var e=Nt(t);e[0]-=n,Dt(e);var r=Y(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Fa)%(2*Math.PI)}function ce(n,t,e){var r=oa.range(n,t-Fa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function le(n,t,e){var r=oa.range(n,t-Fa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function fe(n){return n.source}function se(n){return n.target}function he(n,t,e,r){var i=Math.cos(t),u=Math.sin(t),a=Math.cos(r),o=Math.sin(r),c=i*Math.cos(n),l=i*Math.sin(n),f=a*Math.cos(e),s=a*Math.sin(e),h=2*Math.asin(Math.sqrt(X(r-t)+i*a*X(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*f,i=e*l+t*s,a=e*u+t*o;return[Math.atan2(i,r)*Pa,Math.atan2(a,Math.sqrt(r*r+i*i))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function ge(){function n(n,i){var u=Math.sin(i*=Ha),a=Math.cos(i),o=Math.abs((n*=Ha)-t),c=Math.cos(o);_o+=Math.atan2(Math.sqrt((o=a*Math.sin(o))*o+(o=r*u-e*a*c)*o),e*u+r*a*c),t=n,e=u,r=a}var t,e,r;wo.point=function(i,u){t=i*Ha,e=Math.sin(u*=Ha),r=Math.cos(u),wo.point=n},wo.lineEnd=function(){wo.point=wo.lineEnd=T}}function pe(n){var t=0,e=La/3,r=Qt(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*La/180,e=n[1]*La/180):[180*(t/La),180*(e/La)]},i}function de(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;return[e*Math.sin(n*=i),a-e*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),a=Math.sqrt(u)/i;return e.invert=function(n,t){var e=a-t;return[Math.atan2(n,e)/i,Math.asin((u-(n*n+e*e)*i*i)/(2*i))]},e}function me(n,t){var e=n(t[0]),r=n([.5*(t[0][0]+t[1][0]),t[0][1]]),i=n([t[1][0],t[0][1]]),u=n(t[1]),a=r[1]-e[1],o=r[0]-e[0],c=i[1]-r[1],l=i[0]-r[0],f=a/o,s=c/l,h=.5*(f*s*(e[1]-i[1])+s*(e[0]+r[0])-f*(r[0]+i[0]))/(s-f),g=(.5*(e[0]+r[0])-h)/f+.5*(e[1]+r[1]),p=u[0]-h,d=u[1]-g,m=e[0]-h,v=e[1]-g,y=p*p+d*d,M=m*m+v*v,x=Math.atan2(d,p),b=Math.atan2(v,m);return function(t){var e=t[0]-h,r=t[1]-g,i=e*e+r*r,u=Math.atan2(r,e);return i>y&&M>i&&u>x&&b>u?n.invert(t):void 0}}function ve(){function n(n,t){Eo+=i*n-r*t,r=n,i=t}var t,e,r,i;ko.point=function(u,a){ko.point=n,t=r=u,e=i=a},ko.lineEnd=function(){n(t,e)}}function ye(){function n(n,t){a.push("M",n,",",t,u)}function t(n,t){a.push("M",n,",",t),o.point=e}function e(n,t){a.push("L",n,",",t)}function r(){o.point=n}function i(){a.push("Z")}var u=Se(4.5),a=[],o={point:n,lineStart:function(){o.point=t},lineEnd:r,polygonStart:function(){o.lineEnd=i},polygonEnd:function(){o.lineEnd=r,o.point=n},pointRadius:function(n){return u=Se(n),o},result:function(){if(a.length){var n=a.join("");return a=[],n}}};return o}function Me(n,t){go||(mo+=n,vo+=t,++yo)}function xe(){function n(n,r){var i=n-t,u=r-e,a=Math.sqrt(i*i+u*u);mo+=a*(t+n)/2,vo+=a*(e+r)/2,yo+=a,t=n,e=r}var t,e;if(1!==go){if(!(1>go))return;go=1,mo=vo=yo=0}Ao.point=function(r,i){Ao.point=n,t=r,e=i}}function be(){Ao.point=Me}function _e(){function n(n,t){var e=i*n-r*t;mo+=e*(r+n),vo+=e*(i+t),yo+=3*e,r=n,i=t}var t,e,r,i;2>go&&(go=2,mo=vo=yo=0),Ao.point=function(u,a){Ao.point=n,t=r=u,e=i=a},Ao.lineEnd=function(){n(t,e)}}function we(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,a,0,2*La)}function e(t,e){n.moveTo(t,e),o.point=r}function r(t,e){n.lineTo(t,e)}function i(){o.point=t}function u(){n.closePath()}var a=4.5,o={point:t,lineStart:function(){o.point=e},lineEnd:i,polygonStart:function(){o.lineEnd=u},polygonEnd:function(){o.lineEnd=i,o.point=t},pointRadius:function(n){return a=n,o},result:T};return o}function Se(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ee(n){var t=Kt(function(t,e){return n([t*Pa,e*Pa])});return function(n){return n=t(n),{point:function(t,e){n.point(t*Ha,e*Ha)},sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}}function ke(n,t){function e(t,e){var r=Math.cos(t),i=Math.cos(e),u=n(r*i);return[u*i*Math.sin(t),u*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),i=t(r),u=Math.sin(i),a=Math.cos(i);return[Math.atan2(n*u,r*a),Math.asin(r&&e*u/r)]},e}function Ae(n,t){function e(n,t){var e=Math.abs(Math.abs(t)-La/2)<Fa?0:a/Math.pow(i(t),u);return[e*Math.sin(u*n),a-e*Math.cos(u*n)]}var r=Math.cos(n),i=function(n){return Math.tan(La/4+n/2)},u=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(i(t)/i(n)),a=r*Math.pow(i(n),u)/u;return u?(e.invert=function(n,t){var e=a-t,r=O(u)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/u,2*Math.atan(Math.pow(a/r,1/u))-La/2]},e):qe}function Ne(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Math.cos(i*n)]}var r=Math.cos(n),i=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),u=r/i+n;return Math.abs(i)<Fa?te:(e.invert=function(n,t){var e=u-t;return[Math.atan2(n,e)/i,u-O(i)*Math.sqrt(n*n+e*e)]},e)}function qe(n,t){return[n,Math.log(Math.tan(La/4+t/2))]}function Te(n){var t,e=Wt(n),r=e.scale,i=e.translate,u=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=i.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var a=u.apply(e,arguments);if(a===e){if(t=null==n){var o=La*r(),c=i();u([[c[0]-o,c[1]-o],[c[0]+o,c[1]+o]])}}else t&&(a=null);return a},e.clipExtent(null)}function Ce(n,t){var e=Math.cos(t)*Math.sin(n);return[Math.log((1+e)/(1-e))/2,Math.atan2(Math.tan(t),Math.cos(n))]}function ze(n){function t(t){function a(){l.push("M",u(n(f),o))}for(var c,l=[],f=[],s=-1,h=t.length,g=ft(e),p=ft(r);++s<h;)i.call(this,c=t[s],s)?f.push([+g.call(this,c,s),+p.call(this,c,s)]):f.length&&(a(),f=[]);return f.length&&a(),l.length?l.join(""):null}var e=De,r=je,i=jt,u=Le,a=u.key,o=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(i=n,t):i},t.interpolate=function(n){return arguments.length?(a="function"==typeof n?u=n:(u=Do.get(n)||Le).key,t):a},t.tension=function(n){return arguments.length?(o=n,t):o},t}function De(n){return n[0]}function je(n){return n[1]}function Le(n){return n.join("L")}function Fe(n){return Le(n)+"Z"}function He(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("V",(r=n[t])[1],"H",r[0]);return i.join("")}function Pe(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("H",(r=n[t])[0],"V",r[1]);return i.join("")}function Re(n,t){return n.length<4?Le(n):n[1]+Ue(n.slice(1,n.length-1),Ie(n,t))}function Oe(n,t){return n.length<3?Le(n):n[0]+Ue((n.push(n[0]),n),Ie([n[n.length-2]].concat(n,[n[1]]),t))}function Ye(n,t){return n.length<3?Le(n):n[0]+Ue(n,Ie(n,t))}function Ue(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return Le(n);var e=n.length!=t.length,r="",i=n[0],u=n[1],a=t[0],o=a,c=1;if(e&&(r+="Q"+(u[0]-a[0]*2/3)+","+(u[1]-a[1]*2/3)+","+u[0]+","+u[1],i=n[1],c=2),t.length>1){o=t[1],u=n[c],c++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(u[0]-o[0])+","+(u[1]-o[1])+","+u[0]+","+u[1];for(var l=2;l<t.length;l++,c++)u=n[c],o=t[l],r+="S"+(u[0]-o[0])+","+(u[1]-o[1])+","+u[0]+","+u[1]}if(e){var f=n[c];r+="Q"+(u[0]+o[0]*2/3)+","+(u[1]+o[1]*2/3)+","+f[0]+","+f[1]}return r}function Ie(n,t){for(var e,r=[],i=(1-t)/2,u=n[0],a=n[1],o=1,c=n.length;++o<c;)e=u,u=a,a=n[o],r.push([i*(a[0]-e[0]),i*(a[1]-e[1])]);return r}function Ve(n){if(n.length<3)return Le(n);var t=1,e=n.length,r=n[0],i=r[0],u=r[1],a=[i,i,i,(r=n[1])[0]],o=[u,u,u,r[1]],c=[i,",",u];for(Je(c,a,o);++t<e;)r=n[t],a.shift(),a.push(r[0]),o.shift(),o.push(r[1]),Je(c,a,o);for(t=-1;++t<2;)a.shift(),a.push(r[0]),o.shift(),o.push(r[1]),Je(c,a,o);return c.join("")}function Xe(n){if(n.length<4)return Le(n);for(var t,e=[],r=-1,i=n.length,u=[0],a=[0];++r<3;)t=n[r],u.push(t[0]),a.push(t[1]);for(e.push($e(Fo,u)+","+$e(Fo,a)),--r;++r<i;)t=n[r],u.shift(),u.push(t[0]),a.shift(),a.push(t[1]),Je(e,u,a);return e.join("")}function Ze(n){for(var t,e,r=-1,i=n.length,u=i+4,a=[],o=[];++r<4;)e=n[r%i],a.push(e[0]),o.push(e[1]);for(t=[$e(Fo,a),",",$e(Fo,o)],--r;++r<u;)e=n[r%i],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Je(t,a,o);return t.join("")}function Be(n,t){var e=n.length-1;if(e)for(var r,i,u=n[0][0],a=n[0][1],o=n[e][0]-u,c=n[e][1]-a,l=-1;++l<=e;)r=n[l],i=l/e,r[0]=t*r[0]+(1-t)*(u+i*o),r[1]=t*r[1]+(1-t)*(a+i*c);return Ve(n)}function $e(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Je(n,t,e){n.push("C",$e(jo,t),",",$e(jo,e),",",$e(Lo,t),",",$e(Lo,e),",",$e(Fo,t),",",$e(Fo,e))}function Ge(n,t){return(t[1]-n[1])/(t[0]-n[0])}function Ke(n){for(var t=0,e=n.length-1,r=[],i=n[0],u=n[1],a=r[0]=Ge(i,u);++t<e;)r[t]=(a+(a=Ge(i=u,u=n[t+1])))/2;return r[t]=a,r}function We(n){for(var t,e,r,i,u=[],a=Ke(n),o=-1,c=n.length-1;++o<c;)t=Ge(n[o],n[o+1]),Math.abs(t)<1e-6?a[o]=a[o+1]=0:(e=a[o]/t,r=a[o+1]/t,i=e*e+r*r,i>9&&(i=3*t/Math.sqrt(i),a[o]=i*e,a[o+1]=i*r));for(o=-1;++o<=c;)i=(n[Math.min(c,o+1)][0]-n[Math.max(0,o-1)][0])/(6*(1+a[o]*a[o])),u.push([i||0,a[o]*i||0]);return u}function Qe(n){return n.length<3?Le(n):n[0]+Ue(n,We(n))}function nr(n,t,e,r){var i,u,a,o,c,l,f;return i=r[n],u=i[0],a=i[1],i=r[t],o=i[0],c=i[1],i=r[e],l=i[0],f=i[1],(f-a)*(o-u)-(c-a)*(l-u)>0}function tr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])
}function er(n,t,e,r){var i=n[0],u=e[0],a=t[0]-i,o=r[0]-u,c=n[1],l=e[1],f=t[1]-c,s=r[1]-l,h=(o*(c-l)-s*(i-u))/(s*a-o*f);return[i+h*a,c+h*f]}function rr(n,t){var e={list:n.map(function(n,t){return{index:t,x:n[0],y:n[1]}}).sort(function(n,t){return n.y<t.y?-1:n.y>t.y?1:n.x<t.x?-1:n.x>t.x?1:0}),bottomSite:null},r={list:[],leftEnd:null,rightEnd:null,init:function(){r.leftEnd=r.createHalfEdge(null,"l"),r.rightEnd=r.createHalfEdge(null,"l"),r.leftEnd.r=r.rightEnd,r.rightEnd.l=r.leftEnd,r.list.unshift(r.leftEnd,r.rightEnd)},createHalfEdge:function(n,t){return{edge:n,side:t,vertex:null,l:null,r:null}},insert:function(n,t){t.l=n,t.r=n.r,n.r.l=t,n.r=t},leftBound:function(n){var t=r.leftEnd;do t=t.r;while(t!=r.rightEnd&&i.rightOf(t,n));return t=t.l},del:function(n){n.l.r=n.r,n.r.l=n.l,n.edge=null},right:function(n){return n.r},left:function(n){return n.l},leftRegion:function(n){return n.edge==null?e.bottomSite:n.edge.region[n.side]},rightRegion:function(n){return n.edge==null?e.bottomSite:n.edge.region[Ho[n.side]]}},i={bisect:function(n,t){var e={region:{l:n,r:t},ep:{l:null,r:null}},r=t.x-n.x,i=t.y-n.y,u=r>0?r:-r,a=i>0?i:-i;return e.c=n.x*r+n.y*i+.5*(r*r+i*i),u>a?(e.a=1,e.b=i/r,e.c/=r):(e.b=1,e.a=r/i,e.c/=i),e},intersect:function(n,t){var e=n.edge,r=t.edge;if(!e||!r||e.region.r==r.region.r)return null;var i=e.a*r.b-e.b*r.a;if(Math.abs(i)<1e-10)return null;var u,a,o=(e.c*r.b-r.c*e.b)/i,c=(r.c*e.a-e.c*r.a)/i,l=e.region.r,f=r.region.r;l.y<f.y||l.y==f.y&&l.x<f.x?(u=n,a=e):(u=t,a=r);var s=o>=a.region.r.x;return s&&u.side==="l"||!s&&u.side==="r"?null:{x:o,y:c}},rightOf:function(n,t){var e=n.edge,r=e.region.r,i=t.x>r.x;if(i&&n.side==="l")return 1;if(!i&&n.side==="r")return 0;if(e.a===1){var u=t.y-r.y,a=t.x-r.x,o=0,c=0;if(!i&&e.b<0||i&&e.b>=0?c=o=u>=e.b*a:(c=t.x+t.y*e.b>e.c,e.b<0&&(c=!c),c||(o=1)),!o){var l=r.x-e.region.l.x;c=e.b*(a*a-u*u)<l*u*(1+2*a/l+e.b*e.b),e.b<0&&(c=!c)}}else{var f=e.c-e.a*t.x,s=t.y-f,h=t.x-r.x,g=f-r.y;c=s*s>h*h+g*g}return n.side==="l"?c:!c},endPoint:function(n,e,r){n.ep[e]=r,n.ep[Ho[e]]&&t(n)},distance:function(n,t){var e=n.x-t.x,r=n.y-t.y;return Math.sqrt(e*e+r*r)}},u={list:[],insert:function(n,t,e){n.vertex=t,n.ystar=t.y+e;for(var r=0,i=u.list,a=i.length;a>r;r++){var o=i[r];if(!(n.ystar>o.ystar||n.ystar==o.ystar&&t.x>o.vertex.x))break}i.splice(r,0,n)},del:function(n){for(var t=0,e=u.list,r=e.length;r>t&&e[t]!=n;++t);e.splice(t,1)},empty:function(){return u.list.length===0},nextEvent:function(n){for(var t=0,e=u.list,r=e.length;r>t;++t)if(e[t]==n)return e[t+1];return null},min:function(){var n=u.list[0];return{x:n.vertex.x,y:n.ystar}},extractMin:function(){return u.list.shift()}};r.init(),e.bottomSite=e.list.shift();for(var a,o,c,l,f,s,h,g,p,d,m,v,y,M=e.list.shift();;)if(u.empty()||(a=u.min()),M&&(u.empty()||M.y<a.y||M.y==a.y&&M.x<a.x))o=r.leftBound(M),c=r.right(o),h=r.rightRegion(o),v=i.bisect(h,M),s=r.createHalfEdge(v,"l"),r.insert(o,s),d=i.intersect(o,s),d&&(u.del(o),u.insert(o,d,i.distance(d,M))),o=s,s=r.createHalfEdge(v,"r"),r.insert(o,s),d=i.intersect(s,c),d&&u.insert(s,d,i.distance(d,M)),M=e.list.shift();else{if(u.empty())break;o=u.extractMin(),l=r.left(o),c=r.right(o),f=r.right(c),h=r.leftRegion(o),g=r.rightRegion(c),m=o.vertex,i.endPoint(o.edge,o.side,m),i.endPoint(c.edge,c.side,m),r.del(o),u.del(c),r.del(c),y="l",h.y>g.y&&(p=h,h=g,g=p,y="r"),v=i.bisect(h,g),s=r.createHalfEdge(v,y),r.insert(l,s),i.endPoint(v,Ho[y],m),d=i.intersect(l,s),d&&(u.del(l),u.insert(l,d,i.distance(d,h))),d=i.intersect(s,f),d&&u.insert(s,d,i.distance(d,h))}for(o=r.right(r.leftEnd);o!=r.rightEnd;o=r.right(o))t(o.edge)}function ir(n){return n.x}function ur(n){return n.y}function ar(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function or(n,t,e,r,i,u){if(!n(t,e,r,i,u)){var a=.5*(e+i),o=.5*(r+u),c=t.nodes;c[0]&&or(n,c[0],e,r,a,o),c[1]&&or(n,c[1],a,r,i,o),c[2]&&or(n,c[2],e,o,a,u),c[3]&&or(n,c[3],a,o,i,u)}}function cr(n,t){n=oa.rgb(n),t=oa.rgb(t);var e=n.r,r=n.g,i=n.b,u=t.r-e,a=t.g-r,o=t.b-i;return function(n){return"#"+it(Math.round(e+u*n))+it(Math.round(r+a*n))+it(Math.round(i+o*n))}}function lr(n){var t=[n.a,n.b],e=[n.c,n.d],r=sr(t),i=fr(t,e),u=sr(hr(e,t,-i))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,i*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Pa,this.translate=[n.e,n.f],this.scale=[r,u],this.skew=u?Math.atan2(i,u)*Pa:0}function fr(n,t){return n[0]*t[0]+n[1]*t[1]}function sr(n){var t=Math.sqrt(fr(n,n));return t&&(n[0]/=t,n[1]/=t),t}function hr(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function gr(n,t){return t-=n=+n,function(e){return n+t*e}}function pr(n,t){var e,r=[],i=[],u=oa.transform(n),a=oa.transform(t),o=u.translate,c=a.translate,l=u.rotate,f=a.rotate,s=u.skew,h=a.skew,g=u.scale,p=a.scale;return o[0]!=c[0]||o[1]!=c[1]?(r.push("translate(",null,",",null,")"),i.push({i:1,x:gr(o[0],c[0])},{i:3,x:gr(o[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),l!=f?(l-f>180?f+=360:f-l>180&&(l+=360),i.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:gr(l,f)})):f&&r.push(r.pop()+"rotate("+f+")"),s!=h?i.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:gr(s,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),i.push({i:e-4,x:gr(g[0],p[0])},{i:e-2,x:gr(g[1],p[1])})):(p[0]!=1||p[1]!=1)&&r.push(r.pop()+"scale("+p+")"),e=i.length,function(n){for(var t,u=-1;++u<e;)r[(t=i[u]).i]=t.x(n);return r.join("")}}function dr(n,t){var e,r={},i={};for(e in n)e in t?r[e]=yr(e)(n[e],t[e]):i[e]=n[e];for(e in t)e in n||(i[e]=t[e]);return function(n){for(e in r)i[e]=r[e](n);return i}}function mr(n,t){var e,r,i,u,a,o=0,c=0,l=[],f=[];for(n+="",t+="",Ro.lastIndex=0,r=0;e=Ro.exec(t);++r)e.index&&l.push(t.substring(o,c=e.index)),f.push({i:l.length,x:e[0]}),l.push(null),o=Ro.lastIndex;for(o<t.length&&l.push(t.substring(o)),r=0,u=f.length;(e=Ro.exec(n))&&u>r;++r)if(a=f[r],a.x==e[0]){if(a.i)if(l[a.i+1]==null)for(l[a.i-1]+=a.x,l.splice(a.i,1),i=r+1;u>i;++i)f[i].i--;else for(l[a.i-1]+=a.x+l[a.i+1],l.splice(a.i,2),i=r+1;u>i;++i)f[i].i-=2;else if(l[a.i+1]==null)l[a.i]=a.x;else for(l[a.i]=a.x+l[a.i+1],l.splice(a.i+1,1),i=r+1;u>i;++i)f[i].i--;f.splice(r,1),u--,r--}else a.x=gr(parseFloat(e[0]),parseFloat(a.x));for(;u>r;)a=f.pop(),l[a.i+1]==null?l[a.i]=a.x:(l[a.i]=a.x+l[a.i+1],l.splice(a.i+1,1)),u--;return l.length===1?l[0]==null?f[0].x:function(){return t}:function(n){for(r=0;u>r;++r)l[(a=f[r]).i]=a.x(n);return l.join("")}}function vr(n,t){for(var e,r=oa.interpolators.length;--r>=0&&!(e=oa.interpolators[r](n,t)););return e}function yr(n){return"transform"==n?pr:vr}function Mr(n,t){var e,r=[],i=[],u=n.length,a=t.length,o=Math.min(n.length,t.length);for(e=0;o>e;++e)r.push(vr(n[e],t[e]));for(;u>e;++e)i[e]=n[e];for(;a>e;++e)i[e]=t[e];return function(n){for(e=0;o>e;++e)i[e]=r[e](n);return i}}function xr(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function br(n){return function(t){return 1-n(1-t)}}function _r(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function wr(n){return n*n}function Sr(n){return n*n*n}function Er(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function kr(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*La/2)}function Nr(n){return Math.pow(2,10*(n-1))}function qr(n){return 1-Math.sqrt(1-n*n)}function Tr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/(2*La)*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,10*-r)*Math.sin(2*(r-e)*La/t)}}function Cr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function zr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Dr(n,t){n=oa.hcl(n),t=oa.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,a=t.c-r,o=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return $(e+u*n,r+a*n,i+o*n)+""}}function jr(n,t){n=oa.hsl(n),t=oa.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,a=t.s-r,o=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return R(e+u*n,r+a*n,i+o*n)+""}}function Lr(n,t){n=oa.lab(n),t=oa.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,a=t.a-r,o=t.b-i;return function(n){return K(e+u*n,r+a*n,i+o*n)+""}}function Fr(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Hr(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Pr(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Rr(n){for(var t=n.source,e=n.target,r=Yr(t,e),i=[t];t!==r;)t=t.parent,i.push(t);for(var u=i.length;e!==r;)i.splice(u,0,e),e=e.parent;return i}function Or(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Yr(n,t){if(n===t)return n;for(var e=Or(n),r=Or(t),i=e.pop(),u=r.pop(),a=null;i===u;)a=i,i=e.pop(),u=r.pop();return a}function Ur(n){n.fixed|=2}function Ir(n){n.fixed&=-7}function Vr(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Xr(n){n.fixed&=-5}function Zr(n,t,e){var r=0,i=0;if(n.charge=0,!n.leaf)for(var u,a=n.nodes,o=a.length,c=-1;++c<o;)u=a[c],null!=u&&(Zr(u,t,e),n.charge+=u.charge,r+=u.charge*u.cx,i+=u.charge*u.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,i+=l*n.point.y}n.cx=r/n.charge,n.cy=i/n.charge}function Br(n,t){return oa.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Kr,n}function $r(n){return n.children}function Jr(n){return n.value}function Gr(n,t){return t.value-n.value}function Kr(n){return oa.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Wr(n){return n.x}function Qr(n){return n.y}function ni(n,t,e){n.y0=t,n.y=e}function ti(n){return oa.range(n.length)}function ei(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ri(n){for(var t,e=1,r=0,i=n[0][1],u=n.length;u>e;++e)(t=n[e][1])>i&&(r=e,i=t);return r}function ii(n){return n.reduce(ui,0)}function ui(n,t){return n+t[1]}function ai(n,t){return oi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function oi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function ci(n){return[oa.min(n),oa.max(n)]}function li(n,t){return n.parent==t.parent?1:2}function fi(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function hi(n,t){var e=n.children;if(e&&(i=e.length))for(var r,i,u=-1;++u<i;)t(r=hi(e[u],t),n)>0&&(n=r);return n}function gi(n,t){return n.x-t.x}function pi(n,t){return t.x-n.x}function di(n,t){return n.depth-t.depth}function mi(n,t){function e(n,r){var i=n.children;if(i&&(a=i.length))for(var u,a,o=null,c=-1;++c<a;)u=i[c],e(u,o),o=u;t(n,r)}e(n,null)}function vi(n){for(var t,e=0,r=0,i=n.children,u=i.length;--u>=0;)t=i[u]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function yi(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function Mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function xi(n,t){return n.value-t.value}function bi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function _i(n,t){n._pack_next=t,t._pack_prev=n}function wi(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return i*i-e*e-r*r>.001}function Si(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,i,u,a,o,c,l,f=1/0,s=-1/0,h=1/0,g=-1/0;if(e.forEach(Ei),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(i=e[1],i.x=i.r,i.y=0,t(i),l>2))for(u=e[2],Ni(r,i,u),t(u),bi(r,u),r._pack_prev=u,bi(u,i),i=r._pack_next,a=3;l>a;a++){Ni(r,i,u=e[a]);var p=0,d=1,m=1;for(o=i._pack_next;o!==i;o=o._pack_next,d++)if(wi(o,u)){p=1;break}if(1==p)for(c=r._pack_prev;c!==o._pack_prev&&!wi(c,u);c=c._pack_prev,m++);p?(m>d||d==m&&i.r<r.r?_i(r,i=o):_i(r=c,i),a--):(bi(r,u),i=u,t(u))}var v=(f+s)/2,y=(h+g)/2,M=0;for(a=0;l>a;a++)u=e[a],u.x-=v,u.y-=y,M=Math.max(M,u.r+Math.sqrt(u.x*u.x+u.y*u.y));n.r=M,e.forEach(ki)}}function Ei(n){n._pack_next=n._pack_prev=n}function ki(n){delete n._pack_next,delete n._pack_prev}function Ai(n,t,e,r){var i=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,i)for(var u=-1,a=i.length;++u<a;)Ai(i[u],t,e,r)}function Ni(n,t,e){var r=n.r+e.r,i=t.x-n.x,u=t.y-n.y;if(r&&(i||u)){var a=t.r+e.r,o=i*i+u*u;a*=a,r*=r;var c=.5+(r-a)/(2*o),l=Math.sqrt(Math.max(0,2*a*(r+o)-(r-=o)*r-a*a))/(2*o);e.x=n.x+c*i+l*u,e.y=n.y+c*u-l*i}else e.x=n.x+r,e.y=n.y}function qi(n){return 1+oa.max(n,function(n){return n.y})}function Ti(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ci(n){var t=n.children;return t&&t.length?Ci(t[0]):n}function zi(n){var t,e=n.children;return e&&(t=e.length)?zi(e[t-1]):n}function Di(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function ji(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-t[2];return 0>i&&(e+=i/2,i=0),0>u&&(r+=u/2,u=0),{x:e,y:r,dx:i,dy:u}}function Li(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Fi(n){return n.rangeExtent?n.rangeExtent():Li(n.range())}function Hi(n,t,e,r){var i=e(n[0],n[1]),u=r(t[0],t[1]);return function(n){return u(i(n))}}function Pi(n,t){var e,r=0,i=n.length-1,u=n[r],a=n[i];return u>a&&(e=r,r=i,i=e,e=u,u=a,a=e),(t=t(a-u))&&(n[r]=t.floor(u),n[i]=t.ceil(a)),n}function Ri(n,t,e,r){var i=[],u=[],a=0,o=Math.min(n.length,t.length)-1;for(n[o]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++a<=o;)i.push(e(n[a-1],n[a])),u.push(r(t[a-1],t[a]));return function(t){var e=oa.bisect(n,t,1,o)-1;return u[e](i[e](t))}}function Oi(n,t,e,r){function i(){var i=Math.min(n.length,t.length)>2?Ri:Hi,c=r?Pr:Hr;return a=i(n,t,c,e),o=i(t,n,c,vr),u}function u(n){return a(n)}var a,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),i()):n},u.range=function(n){return arguments.length?(t=n,i()):t},u.rangeRound=function(n){return u.range(n).interpolate(Fr)},u.clamp=function(n){return arguments.length?(r=n,i()):r},u.interpolate=function(n){return arguments.length?(e=n,i()):e},u.ticks=function(t){return Vi(n,t)},u.tickFormat=function(t,e){return Xi(n,t,e)},u.nice=function(){return Pi(n,Ui),i()},u.copy=function(){return Oi(n,t,e,r)},i()}function Yi(n,t){return oa.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Ui(n){return n=Math.pow(10,Math.round(Math.log(n)/Math.LN10)-1),n&&{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}}function Ii(n,t){var e=Li(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Vi(n,t){return oa.range.apply(oa,Ii(n,t))}function Xi(n,t,e){var r=-Math.floor(Math.log(Ii(n,t)[2])/Math.LN10+.01);return oa.format(e?e.replace(ro,function(n,t,e,i,u,a,o,c,l,f){return[t,e,i,u,a,o,c,l||"."+(r-2*("%"===f)),f].join("")}):",."+r+"f")}function Zi(n,t,e,r){function i(t){return n(e(t))}return i.invert=function(t){return r(n.invert(t))},i.domain=function(t){return arguments.length?(t[0]<0?(e=Ji,r=Gi):(e=Bi,r=$i),n.domain(t.map(e)),i):n.domain().map(r)},i.base=function(n){return arguments.length?(t=+n,i):t},i.nice=function(){return n.domain(Pi(n.domain(),Ki(t))),i},i.ticks=function(){var i=Li(n.domain()),u=[];if(i.every(isFinite)){var a=Math.log(t),o=Math.floor(i[0]/a),c=Math.ceil(i[1]/a),l=r(i[0]),f=r(i[1]),s=t%1?2:t;if(e===Ji)for(u.push(-Math.pow(t,-o));o++<c;)for(var h=s-1;h>0;h--)u.push(-Math.pow(t,-o)*h);else{for(;c>o;o++)for(var h=1;s>h;h++)u.push(Math.pow(t,o)*h);u.push(Math.pow(t,o))}for(o=0;u[o]<l;o++);for(c=u.length;u[c-1]>f;c--);u=u.slice(o,c)}return u},i.tickFormat=function(n,u){if(arguments.length<2&&(u=$o),!arguments.length)return u;var a,o=Math.log(t),c=Math.max(.1,n/i.ticks().length),l=e===Ji?(a=-1e-12,Math.floor):(a=1e-12,Math.ceil);return function(n){return n/r(o*l(e(n)/o+a))<=c?u(n):""}},i.copy=function(){return Zi(n.copy(),t,e,r)},Yi(i,n)}function Bi(n){return Math.log(0>n?0:n)}function $i(n){return Math.exp(n)}function Ji(n){return-Math.log(n>0?0:-n)}function Gi(n){return-Math.exp(-n)}function Ki(n){n=Math.log(n);var t={floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}};return function(){return t}}function Wi(n,t){function e(t){return n(r(t))}var r=Qi(t),i=Qi(1/t);return e.invert=function(t){return i(n.invert(t))},e.domain=function(t){return arguments.length?(n.domain(t.map(r)),e):n.domain().map(i)},e.ticks=function(n){return Vi(e.domain(),n)},e.tickFormat=function(n,t){return Xi(e.domain(),n,t)},e.nice=function(){return e.domain(Pi(e.domain(),Ui))},e.exponent=function(n){if(!arguments.length)return t;var u=e.domain();return r=Qi(t=n),i=Qi(1/t),e.domain(u)},e.copy=function(){return Wi(n.copy(),t)},Yi(e,n)}function Qi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function nu(n,t){function e(t){return a[((u.get(t)||u.set(t,n.push(t)))-1)%a.length]}function r(t,e){return oa.range(n.length).map(function(n){return t+e*n})}var u,a,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new i;for(var a,o=-1,c=r.length;++o<c;)u.has(a=r[o])||u.set(a,n.push(a));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(a=n,o=0,t={t:"range",a:arguments},e):a},e.rangePoints=function(i,u){arguments.length<2&&(u=0);var c=i[0],l=i[1],f=(l-c)/(Math.max(1,n.length-1)+u);return a=r(n.length<2?(c+l)/2:c+f*u/2,f),o=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(i,u,c){arguments.length<2&&(u=0),arguments.length<3&&(c=u);var l=i[1]<i[0],f=i[l-0],s=i[1-l],h=(s-f)/(n.length-u+2*c);return a=r(f+h*c,h),l&&a.reverse(),o=h*(1-u),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(i,u,c){arguments.length<2&&(u=0),arguments.length<3&&(c=u);var l=i[1]<i[0],f=i[l-0],s=i[1-l],h=Math.floor((s-f)/(n.length-u+2*c)),g=s-f-(n.length-u)*h;return a=r(f+Math.round(g/2),h),l&&a.reverse(),o=Math.round(h*(1-u)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Li(t.a[0])},e.copy=function(){return nu(n,t)},e.domain(n)}function tu(n,t){function e(){var e=0,u=t.length;for(i=[];++e<u;)i[e-1]=oa.quantile(n,e/u);return r}function r(n){return isNaN(n=+n)?0/0:t[oa.bisect(i,n)]}var i;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(oa.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return i},r.copy=function(){return tu(n,t)},e()}function eu(n,t,e){function r(t){return e[Math.max(0,Math.min(a,Math.floor(u*(t-n))))]}function i(){return u=e.length/(t-n),a=e.length-1,r}var u,a;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],i()):[n,t]},r.range=function(n){return arguments.length?(e=n,i()):e},r.copy=function(){return eu(n,t,e)},i()}function ru(n,t){function e(e){return t[oa.bisect(n,e)]}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.copy=function(){return ru(n,t)},e}function iu(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Vi(n,t)},t.tickFormat=function(t,e){return Xi(n,t,e)},t.copy=function(){return iu(n)},t}function uu(n){return n.innerRadius}function au(n){return n.outerRadius}function ou(n){return n.startAngle}function cu(n){return n.endAngle}function lu(n){for(var t,e,r,i=-1,u=n.length;++i<u;)t=n[i],e=t[0],r=t[1]+Qo,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function fu(n){function t(t){function c(){d.push("M",o(n(v),s),f,l(n(m.reverse()),s),"Z")}for(var h,g,p,d=[],m=[],v=[],y=-1,M=t.length,x=ft(e),b=ft(i),_=e===r?function(){return g}:ft(r),w=i===u?function(){return p}:ft(u);++y<M;)a.call(this,h=t[y],y)?(m.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),v.push([+_.call(this,h,y),+w.call(this,h,y)])):m.length&&(c(),m=[],v=[]);return m.length&&c(),d.length?d.join(""):null}var e=De,r=De,i=0,u=je,a=jt,o=Le,c=o.key,l=o,f="L",s=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(i=u=n,t):u},t.y0=function(n){return arguments.length?(i=n,t):i},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(a=n,t):a},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?o=n:(o=Do.get(n)||Le).key,l=o.reverse||o,f=o.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function su(n){return n.radius}function hu(n){return[n.x,n.y]}function gu(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+Qo;return[e*Math.cos(r),e*Math.sin(r)]}}function pu(){return 64}function du(){return"circle"}function mu(n){var t=Math.sqrt(n/La);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function vu(n,t){return Ma(n,uc),n.id=t,n}function yu(n,t,e,r){var i=n.id;return j(n,"function"==typeof e?function(n,u,a){n.__transition__[i].tween.set(t,r(e.call(n,n.__data__,u,a)))}:(e=r(e),function(n){n.__transition__[i].tween.set(t,e)}))}function Mu(n){return null==n&&(n=""),function(){this.textContent=n}}function xu(n,t,e,r){var u=n.__transition__||(n.__transition__={active:0,count:0}),a=u[e];if(!a){var o=r.time;return a=u[e]={tween:new i,event:oa.dispatch("start","end"),time:o,ease:r.ease,delay:r.delay,duration:r.duration},++u.count,oa.timer(function(r){function i(r){return u.active>e?l():(u.active=e,h.start.call(n,f,t),a.tween.forEach(function(e,r){(r=r.call(n,f,t))&&d.push(r)}),c(r)||oa.timer(c,0,o),1)}function c(r){if(u.active!==e)return l();for(var i=(r-g)/p,a=s(i),o=d.length;o>0;)d[--o].call(n,a);return i>=1?(l(),h.end.call(n,f,t),1):void 0}function l(){return--u.count?delete u[e]:delete n.__transition__,1}var f=n.__data__,s=a.ease,h=a.event,g=a.delay,p=a.duration,d=[];return r>=g?i(r):oa.timer(i,g,o),1},0,o),a}}function bu(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function _u(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function wu(n,t,e){if(r=[],e&&t.length>1){for(var r,i,u,a=Li(n.domain()),o=-1,c=t.length,l=(t[1]-t[0])/++e;++o<c;)for(i=e;--i>0;)(u=+t[o]-i*l)>=a[0]&&r.push(u);for(--o,i=0;++i<e&&(u=+t[o]+i*l)<a[1];)r.push(u)}return r}function Su(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Eu(n,t,e){function r(t){var e=n(t),r=u(e,1);return r-t>t-e?e:r}function i(e){return t(e=n(new hc(e-1)),1),e}function u(n,e){return t(n=new hc(+n),e),n}function a(n,r,u){var a=i(n),o=[];if(u>1)for(;r>a;)e(a)%u||o.push(new Date(+a)),t(a,1);else for(;r>a;)o.push(new Date(+a)),t(a,1);return o}function o(n,t,e){try{hc=Su;var r=new Su;return r._=n,a(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=i,n.offset=u,n.range=a;var c=n.utc=ku(n);return c.floor=c,c.round=ku(r),c.ceil=ku(i),c.offset=ku(u),c.range=o,n}function ku(n){return function(t,e){try{hc=Su;var r=new Su;return r._=t,n(r,e)._}finally{hc=Date}}}function Au(n,t,e,r){for(var i,u,a=0,o=t.length,c=e.length;o>a;){if(r>=c)return-1;if(i=t.charCodeAt(a++),37===i){if(u=Tc[t.charAt(a++)],!u||(r=u(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function Nu(n){return RegExp("^(?:"+n.map(oa.requote).join("|")+")","i")}function qu(n){for(var t=new i,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Tu(n,t,e){n+="";var r=n.length;return e>r?Array(e-r+1).join(t)+n:n}function Cu(n,t,e){wc.lastIndex=0;var r=wc.exec(t.substring(e));return r?e+=r[0].length:-1}function zu(n,t,e){_c.lastIndex=0;var r=_c.exec(t.substring(e));return r?e+=r[0].length:-1}function Du(n,t,e){kc.lastIndex=0;var r=kc.exec(t.substring(e));return r?(n.m=Ac.get(r[0].toLowerCase()),e+=r[0].length):-1}function ju(n,t,e){Sc.lastIndex=0;var r=Sc.exec(t.substring(e));return r?(n.m=Ec.get(r[0].toLowerCase()),e+=r[0].length):-1}function Lu(n,t,e){return Au(n,""+qc.c,t,e)}function Fu(n,t,e){return Au(n,""+qc.x,t,e)}function Hu(n,t,e){return Au(n,""+qc.X,t,e)}function Pu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+=r[0].length):-1}function Ru(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.y=Ou(+r[0]),e+=r[0].length):-1}function Ou(n){return n+(n>68?1900:2e3)}function Yu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+=r[0].length):-1}function Uu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+=r[0].length):-1}function Iu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+=r[0].length):-1}function Vu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+=r[0].length):-1}function Xu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+=r[0].length):-1}function Zu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+=r[0].length):-1}function Bu(n,t,e){var r=zc.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function $u(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(Math.abs(t)/60),i=Math.abs(t)%60;return e+Tu(r,"0",2)+Tu(i,"0",2)}function Ju(n){return n.toISOString()}function Gu(n,t,e){function r(t){return n(t)}return r.invert=function(t){return Ku(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ku)},r.nice=function(n){return r.domain(Pi(r.domain(),function(){return n}))},r.ticks=function(e,i){var u=Li(r.domain());if("function"!=typeof e){var a=u[1]-u[0],o=a/e,c=oa.bisect(jc,o);if(c==jc.length)return t.year(u,e);if(!c)return n.ticks(e).map(Ku);Math.log(o/jc[c-1])<Math.log(jc[c]/o)&&--c,e=t[c],i=e[1],e=e[0].range}return e(u[0],new Date(+u[1]+1),i)},r.tickFormat=function(){return e},r.copy=function(){return Gu(n.copy(),t,e)},Yi(r,n)}function Ku(n){return new Date(n)}function Wu(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function Qu(n){var t=new Date(n,0,1);return t.setFullYear(n),t}function na(n){var t=n.getFullYear(),e=Qu(t),r=Qu(t+1);return t+(n-e)/(r-e)}function ta(n){var t=new Date(Date.UTC(n,0,1));return t.setUTCFullYear(n),t}function ea(n){var t=n.getUTCFullYear(),e=ta(t),r=ta(t+1);return t+(n-e)/(r-e)}function ra(n){return n.responseText}function ia(n){return JSON.parse(n.responseText)}function ua(n){var t=ca.createRange();return t.selectNode(ca.body),t.createContextualFragment(n.responseText)}function aa(n){return n.responseXML}var oa={version:"3.1.6"};Date.now||(Date.now=function(){return+new Date});var ca=document,la=window;try{ca.createElement("div").style.setProperty("opacity",0,"")}catch(fa){var sa=la.CSSStyleDeclaration.prototype,ha=sa.setProperty;sa.setProperty=function(n,t,e){ha.call(this,n,t+"",e)}}oa.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},oa.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},oa.min=function(n,t){var e,r,i=-1,u=n.length;if(arguments.length===1){for(;++i<u&&((e=n[i])==null||e!=e);)e=void 0;for(;++i<u;)(r=n[i])!=null&&e>r&&(e=r)}else{for(;++i<u&&((e=t.call(n,n[i],i))==null||e!=e);)e=void 0;for(;++i<u;)(r=t.call(n,n[i],i))!=null&&e>r&&(e=r)}return e},oa.max=function(n,t){var e,r,i=-1,u=n.length;if(arguments.length===1){for(;++i<u&&((e=n[i])==null||e!=e);)e=void 0;for(;++i<u;)(r=n[i])!=null&&r>e&&(e=r)}else{for(;++i<u&&((e=t.call(n,n[i],i))==null||e!=e);)e=void 0;for(;++i<u;)(r=t.call(n,n[i],i))!=null&&r>e&&(e=r)}return e},oa.extent=function(n,t){var e,r,i,u=-1,a=n.length;if(arguments.length===1){for(;++u<a&&((e=i=n[u])==null||e!=e);)e=i=void 0;for(;++u<a;)(r=n[u])!=null&&(e>r&&(e=r),r>i&&(i=r))}else{for(;++u<a&&((e=i=t.call(n,n[u],u))==null||e!=e);)e=void 0;for(;++u<a;)(r=t.call(n,n[u],u))!=null&&(e>r&&(e=r),r>i&&(i=r))}return[e,i]},oa.sum=function(n,t){var e,r=0,i=n.length,u=-1;if(arguments.length===1)for(;++u<i;)isNaN(e=+n[u])||(r+=e);else for(;++u<i;)isNaN(e=+t.call(n,n[u],u))||(r+=e);return r},oa.mean=function(t,e){var r,i=t.length,u=0,a=-1,o=0;if(arguments.length===1)for(;++a<i;)n(r=t[a])&&(u+=(r-u)/++o);else for(;++a<i;)n(r=e.call(t,t[a],a))&&(u+=(r-u)/++o);return o?u:void 0},oa.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),i=+n[r-1],u=e-r;return u?i+u*(n[r]-i):i},oa.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?oa.quantile(t.sort(oa.ascending),.5):void 0},oa.bisector=function(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;n.call(t,t[u],u)<e?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;e<n.call(t,t[u],u)?i=u:r=u+1}return r}}};var ga=oa.bisector(function(n){return n});oa.bisectLeft=ga.left,oa.bisect=oa.bisectRight=ga.right,oa.shuffle=function(n){for(var t,e,r=n.length;r;)e=Math.random()*r--|0,t=n[r],n[r]=n[e],n[e]=t;return n},oa.permute=function(n,t){for(var e=[],r=-1,i=t.length;++r<i;)e[r]=n[t[r]];return e},oa.zip=function(){if(!(i=arguments.length))return[];for(var n=-1,e=oa.min(arguments,t),r=Array(e);++n<e;)for(var i,u=-1,a=r[n]=Array(i);++u<i;)a[u]=arguments[u][n];return r},oa.transpose=function(n){return oa.zip.apply(oa,n)},oa.keys=function(n){var t=[];for(var e in n)t.push(e);return t},oa.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},oa.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},oa.merge=function(n){return Array.prototype.concat.apply([],n)},oa.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw Error("infinite range");var i,u=[],a=e(Math.abs(r)),o=-1;if(n*=a,t*=a,r*=a,0>r)for(;(i=n+r*++o)>t;)u.push(i/a);else for(;(i=n+r*++o)<t;)u.push(i/a);return u},oa.map=function(n){var t=new i;for(var e in n)t.set(e,n[e]);return t},r(i,{has:function(n){return pa+n in this},get:function(n){return this[pa+n]},set:function(n,t){return this[pa+n]=t},remove:function(n){return n=pa+n,n in this&&delete this[n]},keys:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===da&&n.call(this,t.substring(1),this[t])}});var pa="\0",da=pa.charCodeAt(0);oa.nest=function(){function n(t,o,c){if(c>=a.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,f,s,h,g=-1,p=o.length,d=a[c++],m=new i;++g<p;)(h=m.get(l=d(f=o[g])))?h.push(f):m.set(l,[f]);return t?(f=t(),s=function(e,r){f.set(e,n(t,r,c))}):(f={},s=function(e,r){f[e]=n(t,r,c)}),m.forEach(s),f}function t(n,e){if(e>=a.length)return n;var r=[],i=o[e++];return n.forEach(function(n,i){r.push({key:n,values:t(i,e)})}),i?r.sort(function(n,t){return i(n.key,t.key)}):r}var e,r,u={},a=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(oa.map,e,0),0)},u.key=function(n){return a.push(n),u},u.sortKeys=function(n){return o[a.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},oa.set=function(n){var t=new u;if(n)for(var e=0;e<n.length;e++)t.add(n[e]);return t},r(u,{has:function(n){return pa+n in this},add:function(n){return this[pa+n]=!0,n},remove:function(n){return n=pa+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===da&&n.call(this,t.substring(1))}}),oa.behavior={},oa.rebind=function(n,t){for(var e,r=1,i=arguments.length;++r<i;)n[e=arguments[r]]=a(n,t,t[e]);return n},oa.dispatch=function(){for(var n=new o,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=c(n);return n},o.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(arguments.length===2){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);
return this}},oa.event=null,oa.mouse=function(n){return g(n,f())};var ma=/WebKit/.test(la.navigator.userAgent)?-1:0,va=d;try{va(ca.documentElement.childNodes)[0].nodeType}catch(ya){va=p}var Ma=[].__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]};oa.touches=function(n,t){return arguments.length<2&&(t=f().touches),t?va(t).map(function(t){var e=g(n,t);return e.identifier=t.identifier,e}):[]},oa.behavior.drag=function(){function n(){this.on("mousedown.drag",t).on("touchstart.drag",t)}function t(){function n(){var n=a.parentNode;return null!=f?oa.touches(n).filter(function(n){return n.identifier===f})[0]:oa.mouse(n)}function t(){if(!a.parentNode)return i();var t=n(),e=t[0]-h[0],r=t[1]-h[1];g|=e|r,h=t,l(),o({type:"drag",x:t[0]+u[0],y:t[1]+u[1],dx:e,dy:r})}function i(){o({type:"dragend"}),g&&(l(),oa.event.target===c&&s(p,"click")),p.on(null!=f?"touchmove.drag-"+f:"mousemove.drag",null).on(null!=f?"touchend.drag-"+f:"mouseup.drag",null)}var u,a=this,o=e.of(a,arguments),c=oa.event.target,f=oa.event.touches?oa.event.changedTouches[0].identifier:null,h=n(),g=0,p=oa.select(la).on(null!=f?"touchmove.drag-"+f:"mousemove.drag",t).on(null!=f?"touchend.drag-"+f:"mouseup.drag",i,!0);r?(u=r.apply(a,arguments),u=[u.x-h[0],u.y-h[1]]):u=[0,0],null==f&&l(),o({type:"dragstart"})}var e=h(n,"drag","dragstart","dragend"),r=null;return n.origin=function(t){return arguments.length?(r=t,n):r},oa.rebind(n,e,"on")};var xa=function(n,t){return t.querySelector(n)},ba=function(n,t){return t.querySelectorAll(n)},_a=ca.documentElement,wa=_a.matchesSelector||_a.webkitMatchesSelector||_a.mozMatchesSelector||_a.msMatchesSelector||_a.oMatchesSelector,Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(xa=function(n,t){return Sizzle(n,t)[0]||null},ba=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},Sa=Sizzle.matchesSelector),oa.selection=function(){return Ta};var Ea=oa.selection.prototype=[];Ea.select=function(n){var t,e,r,i,u=[];"function"!=typeof n&&(n=v(n));for(var a=-1,o=this.length;++a<o;){u.push(t=[]),t.parentNode=(r=this[a]).parentNode;for(var c=-1,l=r.length;++c<l;)(i=r[c])?(t.push(e=n.call(i,i.__data__,c)),e&&"__data__"in i&&(e.__data__=i.__data__)):t.push(null)}return m(u)},Ea.selectAll=function(n){var t,e,r=[];"function"!=typeof n&&(n=y(n));for(var i=-1,u=this.length;++i<u;)for(var a=this[i],o=-1,c=a.length;++o<c;)(e=a[o])&&(r.push(t=va(n.call(e,e.__data__,o))),t.parentNode=e);return m(r)};var ka={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};oa.ns={prefix:ka,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ka.hasOwnProperty(e)?{space:ka[e],local:n}:n}},Ea.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=oa.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(M(t,n[t]));return this}return this.each(M(n,t))},oa.requote=function(n){return n.replace(Aa,"\\$&")};var Aa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Ea.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=n.trim().split(/^|\s+/g)).length,i=-1;if(t=e.classList){for(;++i<r;)if(!t.contains(n[i]))return!1}else for(t=e.getAttribute("class");++i<r;)if(!_(n[i]).test(t))return!1;return!0}for(t in n)this.each(w(t,n[t]));return this}return this.each(w(n,t))},Ea.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(E(e,n[e],t));return this}if(2>r)return la.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(E(n,t,e))},Ea.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(k(t,n[t]));return this}return this.each(k(n,t))},Ea.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Ea.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Ea.append=function(n){function t(){return this.appendChild(ca.createElementNS(this.namespaceURI,n))}function e(){return this.appendChild(ca.createElementNS(n.space,n.local))}return n=oa.ns.qualify(n),this.select(n.local?e:t)},Ea.insert=function(n,t){function e(e,r){return this.insertBefore(ca.createElementNS(this.namespaceURI,n),t.call(this,e,r))}function r(e,r){return this.insertBefore(ca.createElementNS(n.space,n.local),t.call(this,e,r))}return n=oa.ns.qualify(n),"function"!=typeof t&&(t=v(t)),this.select(n.local?r:e)},Ea.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},Ea.data=function(n,t){function e(n,e){var r,u,a,o=n.length,s=e.length,h=Math.min(o,s),g=Array(s),p=Array(s),d=Array(o);if(t){var m,v=new i,y=new i,M=[];for(r=-1;++r<o;)m=t.call(u=n[r],u.__data__,r),v.has(m)?d[r]=u:v.set(m,u),M.push(m);for(r=-1;++r<s;)m=t.call(e,a=e[r],r),(u=v.get(m))?(g[r]=u,u.__data__=a):y.has(m)||(p[r]=A(a)),y.set(m,a),v.remove(m);for(r=-1;++r<o;)v.has(M[r])&&(d[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],a=e[r],u?(u.__data__=a,g[r]=u):p[r]=A(a);for(;s>r;++r)p[r]=A(e[r]);for(;o>r;++r)d[r]=n[r]}p.update=g,p.parentNode=g.parentNode=d.parentNode=n.parentNode,c.push(p),l.push(g),f.push(d)}var r,u,a=-1,o=this.length;if(!arguments.length){for(n=Array(o=(r=this[0]).length);++a<o;)(u=r[a])&&(n[a]=u.__data__);return n}var c=L([]),l=m([]),f=m([]);if("function"==typeof n)for(;++a<o;)e(r=this[a],n.call(r,r.parentNode.__data__,a));else for(;++a<o;)e(r=this[a],n);return l.enter=function(){return c},l.exit=function(){return f},l},Ea.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},Ea.filter=function(n){var t,e,r,i=[];"function"!=typeof n&&(n=N(n));for(var u=0,a=this.length;a>u;u++){i.push(t=[]),t.parentNode=(e=this[u]).parentNode;for(var o=0,c=e.length;c>o;o++)(r=e[o])&&n.call(r,r.__data__,o)&&t.push(r)}return m(i)},Ea.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],i=r.length-1,u=r[i];--i>=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Ea.sort=function(n){n=q.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},Ea.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(C(n,t,e))};var Na=oa.map({mouseenter:"mouseover",mouseleave:"mouseout"});Na.forEach(function(n){"on"+n in ca&&Na.remove(n)}),Ea.each=function(n){return j(this,function(t,e,r){n.call(t,t.__data__,e,r)})},Ea.call=function(n){var t=va(arguments);return n.apply(t[0]=this,t),this},Ea.empty=function(){return!this.node()},Ea.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,i=e.length;i>r;r++){var u=e[r];if(u)return u}return null};var qa=[];oa.selection.enter=L,oa.selection.enter.prototype=qa,qa.append=Ea.append,qa.insert=Ea.insert,qa.empty=Ea.empty,qa.node=Ea.node,qa.select=function(n){for(var t,e,r,i,u,a=[],o=-1,c=this.length;++o<c;){r=(i=this[o]).update,a.push(t=[]),t.parentNode=i.parentNode;for(var l=-1,f=i.length;++l<f;)(u=i[l])?(t.push(r[l]=e=n.call(i.parentNode,u.__data__,l)),e.__data__=u.__data__):t.push(null)}return m(a)},Ea.transition=function(){var n,t,e=ec||++ac,r=[],i=Object.create(oc);i.time=Date.now();for(var u=-1,a=this.length;++u<a;){r.push(n=[]);for(var o=this[u],c=-1,l=o.length;++c<l;)(t=o[c])&&xu(t,c,e,i),n.push(t)}return vu(r,e)},oa.select=function(n){var t=["string"==typeof n?xa(n,ca):n];return t.parentNode=_a,m([t])},oa.selectAll=function(n){var t=va("string"==typeof n?ba(n,ca):n);return t.parentNode=_a,m([t])};var Ta=oa.select(_a);oa.behavior.zoom=function(){function n(){this.on("mousedown.zoom",o).on("mousemove.zoom",f).on(Da+".zoom",c).on("dblclick.zoom",g).on("touchstart.zoom",p).on("touchmove.zoom",d).on("touchend.zoom",p)}function t(n){return[(n[0]-w[0])/S,(n[1]-w[1])/S]}function e(n){return[n[0]*S+w[0],n[1]*S+w[1]]}function r(n){S=Math.max(E[0],Math.min(E[1],n))}function i(n,t){t=e(t),w[0]+=n[0]-t[0],w[1]+=n[1]-t[1]}function u(){M&&M.domain(y.range().map(function(n){return(n-w[0])/S}).map(y.invert)),b&&b.domain(x.range().map(function(n){return(n-w[1])/S}).map(x.invert))}function a(n){u(),oa.event.preventDefault(),n({type:"zoom",scale:S,translate:w})}function o(){function n(){c=1,i(oa.mouse(r),h),a(u)}function e(){c&&l(),f.on("mousemove.zoom",null).on("mouseup.zoom",null),c&&oa.event.target===o&&s(f,"click.zoom")}var r=this,u=k.of(r,arguments),o=oa.event.target,c=0,f=oa.select(la).on("mousemove.zoom",n).on("mouseup.zoom",e),h=t(oa.mouse(r));la.focus(),l()}function c(){m||(m=t(oa.mouse(this))),r(Math.pow(2,Ca()*.002)*S),i(oa.mouse(this),m),a(k.of(this,arguments))}function f(){m=null}function g(){var n=oa.mouse(this),e=t(n),u=Math.log(S)/Math.LN2;r(Math.pow(2,oa.event.shiftKey?Math.ceil(u)-1:Math.floor(u)+1)),i(n,e),a(k.of(this,arguments))}function p(){var n=oa.touches(this),e=Date.now();if(v=S,m={},n.forEach(function(n){m[n.identifier]=t(n)}),l(),n.length===1){if(500>e-_){var u=n[0],o=t(n[0]);r(2*S),i(u,o),a(k.of(this,arguments))}_=e}}function d(){var n=oa.touches(this),t=n[0],e=m[t.identifier];if(u=n[1]){var u,o=m[u.identifier];t=[(t[0]+u[0])/2,(t[1]+u[1])/2],e=[(e[0]+o[0])/2,(e[1]+o[1])/2],r(oa.event.scale*v)}i(t,e),_=null,a(k.of(this,arguments))}var m,v,y,M,x,b,_,w=[0,0],S=1,E=za,k=h(n,"zoom");return n.translate=function(t){return arguments.length?(w=t.map(Number),u(),n):w},n.scale=function(t){return arguments.length?(S=+t,u(),n):S},n.scaleExtent=function(t){return arguments.length?(E=null==t?za:t.map(Number),n):E},n.x=function(t){return arguments.length?(M=t,y=t.copy(),w=[0,0],S=1,n):M},n.y=function(t){return arguments.length?(b=t,x=t.copy(),w=[0,0],S=1,n):b},oa.rebind(n,k,"on")};var Ca,za=[0,1/0],Da="onwheel"in ca?(Ca=function(){return-oa.event.deltaY*(oa.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ca?(Ca=function(){return oa.event.wheelDelta},"mousewheel"):(Ca=function(){return-oa.event.detail},"MozMousePixelScroll");F.prototype.toString=function(){return this.rgb()+""},oa.hsl=function(n,t,e){return arguments.length===1?n instanceof P?H(n.h,n.s,n.l):ut(""+n,at,H):H(+n,+t,+e)};var ja=P.prototype=new F;ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),H(this.h,this.s,this.l/n)},ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),H(this.h,this.s,n*this.l)},ja.rgb=function(){return R(this.h,this.s,this.l)};var La=Math.PI,Fa=1e-6,Ha=La/180,Pa=180/La;oa.hcl=function(n,t,e){return arguments.length===1?n instanceof B?Z(n.h,n.c,n.l):n instanceof G?W(n.l,n.a,n.b):W((n=ot((n=oa.rgb(n)).r,n.g,n.b)).l,n.a,n.b):Z(+n,+t,+e)};var Ra=B.prototype=new F;Ra.brighter=function(n){return Z(this.h,this.c,Math.min(100,this.l+Oa*(arguments.length?n:1)))},Ra.darker=function(n){return Z(this.h,this.c,Math.max(0,this.l-Oa*(arguments.length?n:1)))},Ra.rgb=function(){return $(this.h,this.c,this.l).rgb()},oa.lab=function(n,t,e){return arguments.length===1?n instanceof G?J(n.l,n.a,n.b):n instanceof B?$(n.l,n.c,n.h):ot((n=oa.rgb(n)).r,n.g,n.b):J(+n,+t,+e)};var Oa=18,Ya=.95047,Ua=1,Ia=1.08883,Va=G.prototype=new F;Va.brighter=function(n){return J(Math.min(100,this.l+Oa*(arguments.length?n:1)),this.a,this.b)},Va.darker=function(n){return J(Math.max(0,this.l-Oa*(arguments.length?n:1)),this.a,this.b)},Va.rgb=function(){return K(this.l,this.a,this.b)},oa.rgb=function(n,t,e){return arguments.length===1?n instanceof rt?et(n.r,n.g,n.b):ut(""+n,et,R):et(~~n,~~t,~~e)};var Xa=rt.prototype=new F;Xa.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,i=30;return t||e||r?(t&&i>t&&(t=i),e&&i>e&&(e=i),r&&i>r&&(r=i),et(Math.min(255,Math.floor(t/n)),Math.min(255,Math.floor(e/n)),Math.min(255,Math.floor(r/n)))):et(i,i,i)},Xa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),et(Math.floor(n*this.r),Math.floor(n*this.g),Math.floor(n*this.b))},Xa.hsl=function(){return at(this.r,this.g,this.b)},Xa.toString=function(){return"#"+it(this.r)+it(this.g)+it(this.b)};var Za=oa.map({aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"});Za.forEach(function(n,t){Za.set(n,ut(t,et,R))}),oa.functor=ft,oa.xhr=function(n,t,e){function r(){var n=c.status;!n&&c.responseText||n>=200&&300>n||304===n?u.load.call(i,o.call(i,c)):u.error.call(i,c)}var i={},u=oa.dispatch("progress","load","error"),a={},o=st,c=new(la.XDomainRequest&&/^(http(s)?:)?\/\//.test(n)?XDomainRequest:XMLHttpRequest);return"onload"in c?c.onload=c.onerror=r:c.onreadystatechange=function(){c.readyState>3&&r()},c.onprogress=function(n){var t=oa.event;oa.event=n;try{u.progress.call(i,c)}finally{oa.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.response=function(n){return o=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(va(arguments)))}}),i.send=function(e,r,u){if(arguments.length===2&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var o in a)c.setRequestHeader(o,a[o]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},oa.rebind(i,u,"on"),arguments.length===2&&"function"==typeof t&&(e=t,t=null),null==e?i:i.get(ht(e))},oa.csv=gt(",","text/csv"),oa.tsv=gt(" ","text/tab-separated-values");var Ba,$a,Ja=0,Ga={},Ka=null;oa.timer=function(n,t,e){if(arguments.length<3){if(arguments.length<2)t=0;else if(!isFinite(t))return;e=Date.now()}var r=Ga[n.id];r&&r.callback===n?(r.then=e,r.delay=t):Ga[n.id=++Ja]=Ka={callback:n,then:e,delay:t,next:Ka},Ba||($a=clearTimeout($a),Ba=1,Wa(pt))},oa.timer.flush=function(){for(var n,t=Date.now(),e=Ka;e;)n=t-e.then,e.delay||(e.flush=e.callback(n)),e=e.next;dt()};var Wa=la.requestAnimationFrame||la.webkitRequestAnimationFrame||la.mozRequestAnimationFrame||la.oRequestAnimationFrame||la.msRequestAnimationFrame||function(n){setTimeout(n,17)},Qa=".",no=",",to=[3,3],eo=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(mt);oa.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=oa.round(n,vt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,Math.floor((0>=e?e+1:e-1)/3)*3))),eo[8+e/3]},oa.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},oa.format=function(n){var t=ro.exec(n),e=t[1]||" ",r=t[2]||">",i=t[3]||"",u=t[4]||"",a=t[5],o=+t[6],c=t[7],l=t[8],f=t[9],s=1,h="",g=!1;switch(l&&(l=+l.substring(1)),(a||"0"===e&&"="===r)&&(a=e="0",r="=",c&&(o-=Math.floor((o-1)/4))),f){case"n":c=!0,f="g";break;case"%":s=100,h="%",f="f";break;case"p":s=100,h="%",f="r";break;case"b":case"o":case"x":case"X":u&&(u="0"+f.toLowerCase());case"c":case"d":g=!0,l=0;break;case"s":s=-1,f="r"}"#"===u&&(u=""),"r"!=f||l||(f="g"),null!=l&&("g"==f?l=Math.max(1,Math.min(21,l)):("e"==f||"f"==f)&&(l=Math.max(0,Math.min(20,l)))),f=io.get(f)||yt;var p=a&&c;return function(n){if(g&&n%1)return"";var t=0>n||0===n&&0>1/n?(n=-n,"-"):i;if(0>s){var d=oa.formatPrefix(n,l);n=d.scale(n),h=d.symbol}else n*=s;n=f(n,l),!a&&c&&(n=uo(n));var m=u.length+n.length+(p?0:t.length),v=o>m?Array(m=o-m+1).join(e):"";return p&&(n=uo(v+n)),Qa&&n.replace(".",Qa),t+=u,("<"===r?t+n+v:">"===r?v+t+n:"^"===r?v.substring(0,m>>=1)+t+n+v.substring(m):t+(p?n:v+n))+h}};var ro=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,io=oa.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=oa.round(n,vt(n,t))).toFixed(Math.max(0,Math.min(20,vt(n*(1+1e-15),t))))}}),uo=st;if(to){var ao=to.length;uo=function(n){for(var t=n.lastIndexOf("."),e=t>=0?"."+n.substring(t+1):(t=n.length,""),r=[],i=0,u=to[0];t>0&&u>0;)r.push(n.substring(t-=u,t+u)),u=to[i=(i+1)%ao];return r.reverse().join(no||"")+e}}oa.geo={},oa.geo.stream=function(n,t){n&&oo.hasOwnProperty(n.type)?oo[n.type](n,t):Mt(n,t)};var oo={Feature:function(n,t){Mt(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++r<i;)Mt(e[r].geometry,t)}},co={Sphere:function(n,t){t.sphere()},Point:function(n,t){var e=n.coordinates;t.point(e[0],e[1])},MultiPoint:function(n,t){for(var e,r=n.coordinates,i=-1,u=r.length;++i<u;)e=r[i],t.point(e[0],e[1])},LineString:function(n,t){xt(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)xt(e[r],t,0)},Polygon:function(n,t){bt(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)bt(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,i=e.length;++r<i;)Mt(e[r],t)}};oa.geo.area=function(n){return lo=0,oa.geo.stream(n,ho),lo};var lo,fo,so,ho={sphere:function(){lo+=4*La},point:T,lineStart:T,lineEnd:T,polygonStart:function(){fo=1,so=0,ho.lineStart=_t},polygonEnd:function(){var n=2*Math.atan2(so,fo);lo+=0>n?4*La+n:n,ho.lineStart=ho.lineEnd=ho.point=T}};oa.geo.bounds=wt(st),oa.geo.centroid=function(n){go=po=mo=vo=yo=0,oa.geo.stream(n,Mo);var t;return po&&Math.abs(t=Math.sqrt(mo*mo+vo*vo+yo*yo))>Fa?[Math.atan2(vo,mo)*Pa,Math.asin(Math.max(-1,Math.min(1,yo/t)))*Pa]:void 0};var go,po,mo,vo,yo,Mo={sphere:function(){2>go&&(go=2,po=mo=vo=yo=0)},point:St,lineStart:kt,lineEnd:At,polygonStart:function(){2>go&&(go=2,po=mo=vo=yo=0),Mo.lineStart=Et},polygonEnd:function(){Mo.lineStart=kt}},xo=Rt(jt,Vt,Zt),bo=1e9;oa.geo.projection=Wt,oa.geo.projectionMutator=Qt,(oa.geo.equirectangular=function(){return Wt(te)}).raw=te.invert=te,oa.geo.rotation=function(n){function t(t){return t=n(t[0]*Ha,t[1]*Ha),t[0]*=Pa,t[1]*=Pa,t}return n=ee(n[0]%360*Ha,n[1]*Ha,n.length>2?n[2]*Ha:0),t.invert=function(t){return t=n.invert(t[0]*Ha,t[1]*Ha),t[0]*=Pa,t[1]*=Pa,t},t},oa.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ee(-n[0]*Ha,-n[1]*Ha,0).invert,i=[];return e(null,null,1,{point:function(n,e){i.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[i]}}var t,e,r=[0,0],i=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ae((t=+r)*Ha,i*Ha),n):t},n.precision=function(r){return arguments.length?(e=ae(t*Ha,(i=+r)*Ha),n):i},n.angle(90)},oa.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Ha,i=n[1]*Ha,u=t[1]*Ha,a=Math.sin(r),o=Math.cos(r),c=Math.sin(i),l=Math.cos(i),f=Math.sin(u),s=Math.cos(u);return Math.atan2(Math.sqrt((e=s*a)*e+(e=l*f-c*s*o)*e),c*f+l*s*o)},oa.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return oa.range(Math.ceil(u/m)*m,i,m).map(h).concat(oa.range(Math.ceil(l/v)*v,c,v).map(g)).concat(oa.range(Math.ceil(r/p)*p,e,p).filter(function(n){return Math.abs(n%m)>Fa}).map(f)).concat(oa.range(Math.ceil(o/d)*d,a,d).filter(function(n){return Math.abs(n%v)>Fa}).map(s))}var e,r,i,u,a,o,c,l,f,s,h,g,p=10,d=p,m=90,v=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(g(c).slice(1),h(i).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],l=+t[0][1],c=+t[1][1],u>i&&(t=u,u=i,i=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[u,l],[i,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),n.precision(y)):[[r,o],[e,a]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(m=+t[0],v=+t[1],n):[m,v]},n.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],n):[p,d]},n.precision=function(t){return arguments.length?(y=+t,f=ce(o,a,90),s=le(r,e,y),h=ce(l,c,90),g=le(u,i,y),n):y},n.majorExtent([[-180,-90+Fa],[180,90-Fa]]).minorExtent([[-180,-80-Fa],[180,80+Fa]])},oa.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||i.apply(this,arguments)]}}var t,e,r=fe,i=se;return n.distance=function(){return oa.geo.distance(t||r.apply(this,arguments),e||i.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,n):i},n.precision=function(){return arguments.length?n:0},n},oa.geo.interpolate=function(n,t){return he(n[0]*Ha,n[1]*Ha,t[0]*Ha,t[1]*Ha)},oa.geo.length=function(n){return _o=0,oa.geo.stream(n,wo),_o};var _o,wo={sphere:T,point:T,lineStart:ge,lineEnd:T,polygonStart:T,polygonEnd:T};(oa.geo.conicEqualArea=function(){return pe(de)}).raw=de,oa.geo.albersUsa=function(){function n(n){return t(n)(n)}function t(n){var t=n[0],e=n[1];return e>50?a:-140>t?o:21>e?c:u}var e,r,i,u=oa.geo.conicEqualArea().rotate([98,0]).center([0,38]).parallels([29.5,45.5]),a=oa.geo.conicEqualArea().rotate([160,0]).center([0,60]).parallels([55,65]),o=oa.geo.conicEqualArea().rotate([160,0]).center([0,20]).parallels([8,18]),c=oa.geo.conicEqualArea().rotate([60,0]).center([0,10]).parallels([8,18]);return n.invert=function(n){return e(n)||r(n)||i(n)||u.invert(n)},n.scale=function(t){return arguments.length?(u.scale(t),a.scale(.6*t),o.scale(t),c.scale(1.5*t),n.translate(u.translate())):u.scale()},n.translate=function(t){if(!arguments.length)return u.translate();var l=u.scale(),f=t[0],s=t[1];return u.translate(t),a.translate([f-.4*l,s+.17*l]),o.translate([f-.19*l,s+.2*l]),c.translate([f+.58*l,s+.43*l]),e=me(a,[[-180,50],[-130,72]]),r=me(o,[[-164,18],[-154,24]]),i=me(c,[[-67.5,17.5],[-65,19]]),n},n.scale(1e3)};var So,Eo,ko={point:T,lineStart:T,lineEnd:T,polygonStart:function(){Eo=0,ko.lineStart=ve},polygonEnd:function(){ko.lineStart=ko.lineEnd=ko.point=T,So+=Math.abs(Eo/2)}},Ao={point:Me,lineStart:xe,lineEnd:be,polygonStart:function(){Ao.lineStart=_e},polygonEnd:function(){Ao.point=Me,Ao.lineStart=xe,Ao.lineEnd=be}};oa.geo.path=function(){function n(n){return n&&oa.geo.stream(n,r(i.pointRadius("function"==typeof u?+u.apply(this,arguments):u))),i.result()}var t,e,r,i,u=4.5;return n.area=function(n){return So=0,oa.geo.stream(n,r(ko)),So},n.centroid=function(n){return go=mo=vo=yo=0,oa.geo.stream(n,r(Ao)),yo?[mo/yo,vo/yo]:void 0},n.bounds=function(n){return wt(r)(n)},n.projection=function(e){return arguments.length?(r=(t=e)?e.stream||Ee(e):st,n):t},n.context=function(t){return arguments.length?(i=(e=t)==null?new ye:new we(t),n):e},n.pointRadius=function(t){return arguments.length?(u="function"==typeof t?t:+t,n):u},n.projection(oa.geo.albersUsa()).context(null)},oa.geo.albers=function(){return oa.geo.conicEqualArea().parallels([29.5,45.5]).rotate([98,0]).center([0,38]).scale(1e3)};var No=ke(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(oa.geo.azimuthalEqualArea=function(){return Wt(No)}).raw=No;var qo=ke(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},st);(oa.geo.azimuthalEquidistant=function(){return Wt(qo)}).raw=qo,(oa.geo.conicConformal=function(){return pe(Ae)}).raw=Ae,(oa.geo.conicEquidistant=function(){return pe(Ne)}).raw=Ne;var To=ke(function(n){return 1/n},Math.atan);(oa.geo.gnomonic=function(){return Wt(To)}).raw=To,qe.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-La/2]},(oa.geo.mercator=function(){return Te(qe)}).raw=qe;var Co=ke(function(){return 1},Math.asin);(oa.geo.orthographic=function(){return Wt(Co)}).raw=Co;var zo=ke(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(oa.geo.stereographic=function(){return Wt(zo)}).raw=zo,Ce.invert=function(n,t){return[Math.atan2(I(n),Math.cos(t)),U(Math.sin(t)/V(n))]},(oa.geo.transverseMercator=function(){return Te(Ce)}).raw=Ce,oa.geom={},oa.svg={},oa.svg.line=function(){return ze(st)};var Do=oa.map({linear:Le,"linear-closed":Fe,"step-before":He,"step-after":Pe,basis:Ve,"basis-open":Xe,"basis-closed":Ze,bundle:Be,cardinal:Ye,"cardinal-open":Re,"cardinal-closed":Oe,monotone:Qe});Do.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var jo=[0,2/3,1/3,0],Lo=[0,1/3,2/3,0],Fo=[0,1/6,2/3,1/6];oa.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,i,u,a,o,c,l,f,s,h,g,p,d=ft(e),m=ft(r),v=n.length,y=v-1,M=[],x=[],b=0;if(d===De&&r===je)t=n;else for(u=0,t=[];v>u;++u)t.push([+d.call(this,i=n[u],u),+m.call(this,i,u)]);for(u=1;v>u;++u)(t[u][1]<t[b][1]||t[u][1]==t[b][1]&&t[u][0]<t[b][0])&&(b=u);for(u=0;v>u;++u)u!==b&&(c=t[u][1]-t[b][1],o=t[u][0]-t[b][0],M.push({angle:Math.atan2(c,o),index:u}));for(M.sort(function(n,t){return n.angle-t.angle}),g=M[0].angle,h=M[0].index,s=0,u=1;y>u;++u){if(a=M[u].index,g==M[u].angle){if(o=t[h][0]-t[b][0],c=t[h][1]-t[b][1],l=t[a][0]-t[b][0],f=t[a][1]-t[b][1],o*o+c*c>=l*l+f*f){M[u].index=-1;continue}M[s].index=-1}g=M[u].angle,s=u,h=a}for(x.push(b),u=0,a=0;2>u;++a)M[a].index>-1&&(x.push(M[a].index),u++);for(p=x.length;y>a;++a)if(!(M[a].index<0)){for(;!nr(x[p-2],x[p-1],M[a].index,t);)--p;x[p++]=M[a].index}var _=[];for(u=p-1;u>=0;--u)_.push(n[x[u]]);return _}var e=De,r=je;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},oa.geom.polygon=function(n){return n.area=function(){for(var t=0,e=n.length,r=n[e-1][1]*n[0][0]-n[e-1][0]*n[0][1];++t<e;)r+=n[t-1][1]*n[t][0]-n[t-1][0]*n[t][1];return.5*r},n.centroid=function(t){var e,r,i=-1,u=n.length,a=0,o=0,c=n[u-1];for(arguments.length||(t=-1/(6*n.area()));++i<u;)e=c,c=n[i],r=e[0]*c[1]-c[0]*e[1],a+=(e[0]+c[0])*r,o+=(e[1]+c[1])*r;return[a*t,o*t]},n.clip=function(t){for(var e,r,i,u,a,o,c=-1,l=n.length,f=n[l-1];++c<l;){for(e=t.slice(),t.length=0,u=n[c],a=e[(i=e.length)-1],r=-1;++r<i;)o=e[r],tr(o,f,u)?(tr(a,f,u)||t.push(er(a,o,f,u)),t.push(o)):tr(a,f,u)&&t.push(er(a,o,f,u)),a=o;f=u}return t},n},oa.geom.delaunay=function(n){var t=n.map(function(){return[]}),e=[];return rr(n,function(e){t[e.region.l.index].push(n[e.region.r.index])}),t.forEach(function(t,r){var i=n[r],u=i[0],a=i[1];t.forEach(function(n){n.angle=Math.atan2(n[0]-u,n[1]-a)}),t.sort(function(n,t){return n.angle-t.angle});for(var o=0,c=t.length-1;c>o;o++)e.push([i,t[o],t[o+1]])}),e},oa.geom.voronoi=function(n){function t(n){var t,r,a,o=n.map(function(){return[]}),c=ft(i),l=ft(u),f=n.length,s=1e6;if(c===De&&l===je)t=n;else for(t=[],a=0;f>a;++a)t.push([+c.call(this,r=n[a],a),+l.call(this,r,a)]);if(rr(t,function(n){var t,e,r,i,u,a;n.a===1&&n.b>=0?(t=n.ep.r,e=n.ep.l):(t=n.ep.l,e=n.ep.r),n.a===1?(u=t?t.y:-s,r=n.c-n.b*u,a=e?e.y:s,i=n.c-n.b*a):(r=t?t.x:-s,u=n.c-n.a*r,i=e?e.x:s,a=n.c-n.a*i);var c=[r,u],l=[i,a];o[n.region.l.index].push(c,l),o[n.region.r.index].push(c,l)}),o=o.map(function(n,e){var r=t[e][0],i=t[e][1],u=n.map(function(n){return Math.atan2(n[0]-r,n[1]-i)}),a=oa.range(n.length).sort(function(n,t){return u[n]-u[t]});return a.filter(function(n,t){return!t||u[n]-u[a[t-1]]>Fa}).map(function(t){return n[t]})}),o.forEach(function(n,e){var r=n.length;if(!r)return n.push([-s,-s],[-s,s],[s,s],[s,-s]);if(!(r>2)){var i=t[e],u=n[0],a=n[1],o=i[0],c=i[1],l=u[0],f=u[1],h=a[0],g=a[1],p=Math.abs(h-l),d=g-f;if(Math.abs(d)<Fa){var m=f>c?-s:s;n.push([-s,m],[s,m])}else if(Fa>p){var v=l>o?-s:s;n.push([v,-s],[v,s])}else{var m=(l-o)*(g-f)>(h-l)*(f-c)?s:-s,y=Math.abs(d)-p;Math.abs(y)<Fa?n.push([0>d?m:-m,m]):(y>0&&(m*=-1),n.push([-s,m],[s,m]))}}}),e)for(a=0;f>a;++a)e(o[a]);for(a=0;f>a;++a)o[a].point=n[a];return o}var e,r=null,i=De,u=je;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(null==n?e=null:(r=[+n[0],+n[1]],e=oa.geom.polygon([[0,0],[0,r[1]],r,[r[0],0]]).clip),t):r},t.links=function(n){var t,e,r,a=n.map(function(){return[]}),o=[],c=ft(i),l=ft(u),f=n.length;if(c===De&&l===je)t=n;else for(r=0;f>r;++r)t.push([+c.call(this,e=n[r],r),+l.call(this,e,r)]);return rr(t,function(t){var e=t.region.l.index,r=t.region.r.index;a[e][r]||(a[e][r]=a[r][e]=!0,o.push({source:n[e],target:n[r]}))}),o},t.triangles=function(n){if(i===De&&u===je)return oa.geom.delaunay(n);var t,e,r,a,o,c=ft(i),l=ft(u);for(a=0,t=[],o=n.length;o>a;++a)e=[+c.call(this,r=n[a],a),+l.call(this,r,a)],e.data=r,t.push(e);return oa.geom.delaunay(t).map(function(n){return n.map(function(n){return n.data})})},t)};var Ho={l:"r",r:"l"};oa.geom.quadtree=function(n,t,e,r,i){function u(n){function u(n,t,e,r,i,u,a,o){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,f=n.y;
if(null!=c)if(Math.abs(c-e)+Math.abs(f-r)<.01)l(n,t,e,r,i,u,a,o);else{var s=n.point;n.x=n.y=n.point=null,l(n,s,c,f,i,u,a,o),l(n,t,e,r,i,u,a,o)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,i,u,a,o)}function l(n,t,e,r,i,a,o,c){var l=.5*(i+o),f=.5*(a+c),s=e>=l,h=r>=f,g=(h<<1)+s;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=ar()),s?i=l:o=l,h?a=f:c=f,u(n,t,e,r,i,a,o,c)}var f,s,h,g,p,d,m,v,y,M=ft(o),x=ft(c);if(null!=t)d=t,m=e,v=r,y=i;else if(v=y=-(d=m=1/0),s=[],h=[],p=n.length,a)for(g=0;p>g;++g)f=n[g],f.x<d&&(d=f.x),f.y<m&&(m=f.y),f.x>v&&(v=f.x),f.y>y&&(y=f.y),s.push(f.x),h.push(f.y);else for(g=0;p>g;++g){var b=+M(f=n[g],g),_=+x(f,g);d>b&&(d=b),m>_&&(m=_),b>v&&(v=b),_>y&&(y=_),s.push(b),h.push(_)}var w=v-d,S=y-m;w>S?y=m+w:v=d+S;var E=ar();if(E.add=function(n){u(E,n,+M(n,++g),+x(n,g),d,m,v,y)},E.visit=function(n){or(n,E,d,m,v,y)},g=-1,null==t){for(;++g<p;)u(E,n[g],s[g],h[g],d,m,v,y);--g}else n.forEach(E.add);return s=h=n=f=null,E}var a,o=De,c=je;return(a=arguments.length)?(o=ir,c=ur,3===a&&(i=e,r=t,e=t=0),u(n)):(u.x=function(n){return arguments.length?(o=n,u):o},u.y=function(n){return arguments.length?(c=n,u):c},u.size=function(n){return arguments.length?(null==n?t=e=r=i=null:(t=e=0,r=+n[0],i=+n[1]),u):null==t?null:[r,i]},u)},oa.interpolateRgb=cr,oa.transform=function(n){var t=ca.createElementNS(oa.ns.prefix.svg,"g");return(oa.transform=function(n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate();return new lr(e?e.matrix:Po)})(n)},lr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Po={a:1,b:0,c:0,d:1,e:0,f:0};oa.interpolateNumber=gr,oa.interpolateTransform=pr,oa.interpolateObject=dr,oa.interpolateString=mr;var Ro=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;oa.interpolate=vr,oa.interpolators=[function(n,t){var e=typeof t;return("string"===e||e!==typeof n?Za.has(t)||/^(#|rgb\(|hsl\()/.test(t)?cr:mr:t instanceof F?cr:"object"===e?Array.isArray(t)?Mr:dr:gr)(n,t)}],oa.interpolateArray=Mr;var Oo=function(){return st},Yo=oa.map({linear:Oo,poly:kr,quad:function(){return wr},cubic:function(){return Sr},sin:function(){return Ar},exp:function(){return Nr},circle:function(){return qr},elastic:Tr,back:Cr,bounce:function(){return zr}}),Uo=oa.map({"in":st,out:br,"in-out":_r,"out-in":function(n){return _r(br(n))}});oa.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=Yo.get(e)||Oo,r=Uo.get(r)||st,xr(r(e.apply(null,Array.prototype.slice.call(arguments,1))))},oa.interpolateHcl=Dr,oa.interpolateHsl=jr,oa.interpolateLab=Lr,oa.interpolateRound=Fr,oa.layout={},oa.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Rr(n[e]));return t}},oa.layout.chord=function(){function n(){var n,l,s,h,g,p={},d=[],m=oa.range(u),v=[];for(e=[],r=[],n=0,h=-1;++h<u;){for(l=0,g=-1;++g<u;)l+=i[h][g];d.push(l),v.push(oa.range(u)),n+=l}for(a&&m.sort(function(n,t){return a(d[n],d[t])}),o&&v.forEach(function(n,t){n.sort(function(n,e){return o(i[t][n],i[t][e])})}),n=(2*La-f*u)/n,l=0,h=-1;++h<u;){for(s=l,g=-1;++g<u;){var y=m[h],M=v[y][g],x=i[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:s,endAngle:l,value:(l-s)/n},l+=f}for(h=-1;++h<u;)for(g=h-1;++g<u;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,i,u,a,o,c,l={},f=0;return l.matrix=function(n){return arguments.length?(u=(i=n)&&i.length,e=r=null,l):i},l.padding=function(n){return arguments.length?(f=n,e=r=null,l):f},l.sortGroups=function(n){return arguments.length?(a=n,e=r=null,l):a},l.sortSubgroups=function(n){return arguments.length?(o=n,e=null,l):o},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},oa.layout.force=function(){function n(n){return function(t,e,r,i){if(t.point!==n){var u=t.cx-n.x,a=t.cy-n.y,o=1/Math.sqrt(u*u+a*a);if(d>(i-e)*o){var c=t.charge*o*o;return n.px-=u*c,n.py-=a*c,!0}if(t.point&&isFinite(o)){var c=t.pointCharge*o*o;n.px-=u*c,n.py-=a*c}}return!t.charge}}function t(n){n.px=oa.event.x,n.py=oa.event.y,o.resume()}var e,r,i,u,a,o={},c=oa.dispatch("start","tick","end"),l=[1,1],f=.9,s=Io,h=Vo,g=-30,p=.1,d=.8,m=[],v=[];return o.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,o,s,h,d,y,M,x,b=m.length,_=v.length;for(e=0;_>e;++e)o=v[e],s=o.source,h=o.target,M=h.x-s.x,x=h.y-s.y,(d=M*M+x*x)&&(d=r*u[e]*((d=Math.sqrt(d))-i[e])/d,M*=d,x*=d,h.x-=M*(y=s.weight/(h.weight+s.weight)),h.y-=x*y,s.x+=M*(y=1-y),s.y+=x*y);if((y=r*p)&&(M=l[0]/2,x=l[1]/2,e=-1,y))for(;++e<b;)o=m[e],o.x+=(M-o.x)*y,o.y+=(x-o.y)*y;if(g)for(Zr(t=oa.geom.quadtree(m),r,a),e=-1;++e<b;)(o=m[e]).fixed||t.visit(n(o));for(e=-1;++e<b;)o=m[e],o.fixed?(o.x=o.px,o.y=o.py):(o.x-=(o.px-(o.px=o.x))*f,o.y-=(o.py-(o.py=o.y))*f);c.tick({type:"tick",alpha:r})},o.nodes=function(n){return arguments.length?(m=n,o):m},o.links=function(n){return arguments.length?(v=n,o):v},o.size=function(n){return arguments.length?(l=n,o):l},o.linkDistance=function(n){return arguments.length?(s="function"==typeof n?n:+n,o):s},o.distance=o.linkDistance,o.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,o):h},o.friction=function(n){return arguments.length?(f=+n,o):f},o.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,o):g},o.gravity=function(n){return arguments.length?(p=+n,o):p},o.theta=function(n){return arguments.length?(d=+n,o):d},o.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),oa.timer(o.tick)),o):r},o.start=function(){function n(n,r){for(var i,u=t(e),a=-1,o=u.length;++a<o;)if(!isNaN(i=u[a][n]))return i;return Math.random()*r}function t(){if(!c){for(c=[],r=0;p>r;++r)c[r]=[];for(r=0;d>r;++r){var n=v[r];c[n.source.index].push(n.target),c[n.target.index].push(n.source)}}return c[e]}var e,r,c,f,p=m.length,d=v.length,y=l[0],M=l[1];for(e=0;p>e;++e)(f=m[e]).index=e,f.weight=0;for(e=0;d>e;++e)f=v[e],typeof f.source=="number"&&(f.source=m[f.source]),typeof f.target=="number"&&(f.target=m[f.target]),++f.source.weight,++f.target.weight;for(e=0;p>e;++e)f=m[e],isNaN(f.x)&&(f.x=n("x",y)),isNaN(f.y)&&(f.y=n("y",M)),isNaN(f.px)&&(f.px=f.x),isNaN(f.py)&&(f.py=f.y);if(i=[],"function"==typeof s)for(e=0;d>e;++e)i[e]=+s.call(this,v[e],e);else for(e=0;d>e;++e)i[e]=s;if(u=[],"function"==typeof h)for(e=0;d>e;++e)u[e]=+h.call(this,v[e],e);else for(e=0;d>e;++e)u[e]=h;if(a=[],"function"==typeof g)for(e=0;p>e;++e)a[e]=+g.call(this,m[e],e);else for(e=0;p>e;++e)a[e]=g;return o.resume()},o.resume=function(){return o.alpha(.1)},o.stop=function(){return o.alpha(0)},o.drag=function(){return e||(e=oa.behavior.drag().origin(st).on("dragstart.force",Ur).on("drag.force",t).on("dragend.force",Ir)),arguments.length?(this.on("mouseover.force",Vr).on("mouseout.force",Xr).call(e),void 0):e},oa.rebind(o,c,"on")};var Io=20,Vo=1;oa.layout.hierarchy=function(){function n(t,a,o){var c=i.call(e,t,a);if(t.depth=a,o.push(t),c&&(l=c.length)){for(var l,f,s=-1,h=t.children=[],g=0,p=a+1;++s<l;)f=n(c[s],p,o),f.parent=t,h.push(f),g+=f.value;r&&h.sort(r),u&&(t.value=g)}else u&&(t.value=+u.call(e,t,a)||0);return t}function t(n,r){var i=n.children,a=0;if(i&&(o=i.length))for(var o,c=-1,l=r+1;++c<o;)a+=t(i[c],l);else u&&(a=+u.call(e,n,r)||0);return u&&(n.value=a),a}function e(t){var e=[];return n(t,0,e),e}var r=Gr,i=$r,u=Jr;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(i=n,e):i},e.value=function(n){return arguments.length?(u=n,e):u},e.revalue=function(n){return t(n,0),n},e},oa.layout.partition=function(){function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=i,u&&(a=u.length)){var a,o,c,l=-1;for(r=t.value?r/t.value:0;++l<a;)n(o=u[l],e,c=o.value*r,i),e+=c}}function t(n){var e=n.children,r=0;if(e&&(i=e.length))for(var i,u=-1;++u<i;)r=Math.max(r,t(e[u]));return 1+r}function e(e,u){var a=r.call(this,e,u);return n(a[0],0,i[0],i[1]/t(a[0])),a}var r=oa.layout.hierarchy(),i=[1,1];return e.size=function(n){return arguments.length?(i=n,e):i},Br(e,r)},oa.layout.pie=function(){function n(u){var a=u.map(function(e,r){return+t.call(n,e,r)}),o=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof i?i.apply(this,arguments):i)-o)/oa.sum(a),l=oa.range(u.length);null!=e&&l.sort(e===Xo?function(n,t){return a[t]-a[n]}:function(n,t){return e(u[n],u[t])});var f=[];return l.forEach(function(n){var t;f[n]={data:u[n],value:t=a[n],startAngle:o,endAngle:o+=t*c}}),f}var t=Number,e=Xo,r=0,i=2*La;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(i=t,n):i},n};var Xo={};oa.layout.stack=function(){function n(o,c){var l=o.map(function(e,r){return t.call(n,e,r)}),f=l.map(function(t){return t.map(function(t,e){return[u.call(n,t,e),a.call(n,t,e)]})}),s=e.call(n,f,c);l=oa.permute(l,s),f=oa.permute(f,s);var h,g,p,d=r.call(n,f,c),m=l.length,v=l[0].length;for(g=0;v>g;++g)for(i.call(n,l[0][g],p=d[g],f[0][g][1]),h=1;m>h;++h)i.call(n,l[h][g],p+=f[h-1][g][1],f[h][g][1]);return o}var t=st,e=ti,r=ei,i=ni,u=Wr,a=Qr;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Zo.get(t)||ti,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:Bo.get(t)||ei,n):r},n.x=function(t){return arguments.length?(u=t,n):u},n.y=function(t){return arguments.length?(a=t,n):a},n.out=function(t){return arguments.length?(i=t,n):i},n};var Zo=oa.map({"inside-out":function(n){var t,e,r=n.length,i=n.map(ri),u=n.map(ii),a=oa.range(r).sort(function(n,t){return i[n]-i[t]}),o=0,c=0,l=[],f=[];for(t=0;r>t;++t)e=a[t],c>o?(o+=u[e],l.push(e)):(c+=u[e],f.push(e));return f.reverse().concat(l)},reverse:function(n){return oa.range(n.length).reverse()},"default":ti}),Bo=oa.map({silhouette:function(n){var t,e,r,i=n.length,u=n[0].length,a=[],o=0,c=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];r>o&&(o=r),a.push(r)}for(e=0;u>e;++e)c[e]=(o-a[e])/2;return c},wiggle:function(n){var t,e,r,i,u,a,o,c,l,f=n.length,s=n[0],h=s.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,i=0;f>t;++t)i+=n[t][e][1];for(t=0,u=0,o=s[e][0]-s[e-1][0];f>t;++t){for(r=0,a=(n[t][e][1]-n[t][e-1][1])/(2*o);t>r;++r)a+=(n[r][e][1]-n[r][e-1][1])/o;u+=a*n[t][e][1]}g[e]=c-=i?u/i*o:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,i=n.length,u=n[0].length,a=1/i,o=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];if(r)for(t=0;i>t;t++)n[t][e][1]/=r;else for(t=0;i>t;t++)n[t][e][1]=a}for(e=0;u>e;++e)o[e]=0;return o},zero:ei});oa.layout.histogram=function(){function n(n,u){for(var a,o,c=[],l=n.map(e,this),f=r.call(this,l,u),s=i.call(this,f,l,u),u=-1,h=l.length,g=s.length-1,p=t?1:1/h;++u<g;)a=c[u]=[],a.dx=s[u+1]-(a.x=s[u]),a.y=0;if(g>0)for(u=-1;++u<h;)o=l[u],o>=f[0]&&o<=f[1]&&(a=c[oa.bisect(s,o,1,g)-1],a.y+=p,a.push(n[u]));return c}var t=!0,e=Number,r=ci,i=ai;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=ft(t),n):r},n.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return oi(n,t)}:ft(t),n):i},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},oa.layout.tree=function(){function n(n,i){function u(n,t){var r=n.children,i=n._tree;if(r&&(a=r.length)){for(var a,c,l,f=r[0],s=f,h=-1;++h<a;)l=r[h],u(l,c),s=o(l,c,s),c=l;vi(n);var g=.5*(f._tree.prelim+l._tree.prelim);t?(i.prelim=t._tree.prelim+e(n,t),i.mod=i.prelim-g):i.prelim=g}else t&&(i.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,i=-1;for(t+=n._tree.mod;++i<r;)a(e[i],t)}}function o(n,t,r){if(t){for(var i,u=n,a=n,o=t,c=n.parent.children[0],l=u._tree.mod,f=a._tree.mod,s=o._tree.mod,h=c._tree.mod;o=si(o),u=fi(u),o&&u;)c=fi(c),a=si(a),a._tree.ancestor=n,i=o._tree.prelim+s-u._tree.prelim-l+e(o,u),i>0&&(yi(Mi(o,n,r),n,i),l+=i,f+=i),s+=o._tree.mod,l+=u._tree.mod,h+=c._tree.mod,f+=a._tree.mod;o&&!si(a)&&(a._tree.thread=o,a._tree.mod+=s-f),u&&!fi(c)&&(c._tree.thread=u,c._tree.mod+=l-h,r=n)}return r}var c=t.call(this,n,i),l=c[0];mi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),u(l),a(l,-l._tree.prelim);var f=hi(l,pi),s=hi(l,gi),h=hi(l,di),g=f.x-e(f,s)/2,p=s.x+e(s,f)/2,d=h.depth||1;return mi(l,function(n){n.x=(n.x-g)/(p-g)*r[0],n.y=n.depth/d*r[1],delete n._tree}),c}var t=oa.layout.hierarchy().sort(null).value(null),e=li,r=[1,1];return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(r=t,n):r},Br(n,t)},oa.layout.pack=function(){function n(n,i){var u=t.call(this,n,i),a=u[0];a.x=0,a.y=0,mi(a,function(n){n.r=Math.sqrt(n.value)}),mi(a,Si);var o=r[0],c=r[1],l=Math.max(2*a.r/o,2*a.r/c);if(e>0){var f=e*l/2;mi(a,function(n){n.r+=f}),mi(a,Si),mi(a,function(n){n.r-=f}),l=Math.max(2*a.r/o,2*a.r/c)}return Ai(a,o/2,c/2,1/l),u}var t=oa.layout.hierarchy().sort(xi),e=0,r=[1,1];return n.size=function(t){return arguments.length?(r=t,n):r},n.padding=function(t){return arguments.length?(e=+t,n):e},Br(n,t)},oa.layout.cluster=function(){function n(n,i){var u,a=t.call(this,n,i),o=a[0],c=0;mi(o,function(n){var t=n.children;t&&t.length?(n.x=Ti(t),n.y=qi(t)):(n.x=u?c+=e(n,u):0,n.y=0,u=n)});var l=Ci(o),f=zi(o),s=l.x-e(l,f)/2,h=f.x+e(f,l)/2;return mi(o,function(n){n.x=(n.x-s)/(h-s)*r[0],n.y=(1-(o.y?n.y/o.y:1))*r[1]}),a}var t=oa.layout.hierarchy().sort(null).value(null),e=li,r=[1,1];return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(r=t,n):r},Br(n,t)},oa.layout.treemap=function(){function n(n,t){for(var e,r,i=-1,u=n.length;++i<u;)r=(e=n[i]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var u=e.children;if(u&&u.length){var a,o,c,l=s(e),f=[],h=u.slice(),p=1/0,d="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?e.depth&1?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),f.area=0;(c=h.length)>0;)f.push(a=h[c-1]),f.area+=a.area,"squarify"!==g||(o=r(f,d))<=p?(h.pop(),p=o):(f.area-=f.pop().area,i(f,d,l,!1),d=Math.min(l.dx,l.dy),f.length=f.area=0,p=1/0);f.length&&(i(f,d,l,!0),f.length=f.area=0),u.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var u,a=s(t),o=r.slice(),c=[];for(n(o,a.dx*a.dy/t.value),c.area=0;u=o.pop();)c.push(u),c.area+=u.area,u.z!=null&&(i(c,u.z?a.dx:a.dy,a,!o.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,i=0,u=1/0,a=-1,o=n.length;++a<o;)(e=n[a].area)&&(u>e&&(u=e),e>i&&(i=e));return r*=r,t*=t,r?Math.max(t*i*p/r,r/(t*u*p)):1/0}function i(n,t,e,r){var i,u=-1,a=n.length,o=e.x,l=e.y,f=t?c(n.area/t):0;if(t==e.dx){for((r||f>e.dy)&&(f=e.dy);++u<a;)i=n[u],i.x=o,i.y=l,i.dy=f,o+=i.dx=Math.min(e.x+e.dx-o,f?c(i.area/f):0);i.z=!0,i.dx+=e.x+e.dx-o,e.y+=f,e.dy-=f}else{for((r||f>e.dx)&&(f=e.dx);++u<a;)i=n[u],i.x=o,i.y=l,i.dx=f,l+=i.dy=Math.min(e.y+e.dy-l,f?c(i.area/f):0);i.z=!1,i.dy+=e.y+e.dy-l,e.x+=f,e.dx-=f}}function u(r){var i=a||o(r),u=i[0];return u.x=0,u.y=0,u.dx=l[0],u.dy=l[1],a&&o.revalue(u),n([u],u.dx*u.dy/u.value),(a?e:t)(u),h&&(a=i),i}var a,o=oa.layout.hierarchy(),c=Math.round,l=[1,1],f=null,s=Di,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return u.size=function(n){return arguments.length?(l=n,u):l},u.padding=function(n){function t(t){var e=n.call(u,t,t.depth);return null==e?Di(t):ji(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return ji(t,n)}if(!arguments.length)return f;var r;return s=(f=n)==null?Di:(r=typeof n)=="function"?t:"number"===r?(n=[n,n,n,n],e):e,u},u.round=function(n){return arguments.length?(c=n?Math.round:Number,u):c!=Number},u.sticky=function(n){return arguments.length?(h=n,a=null,u):h},u.ratio=function(n){return arguments.length?(p=n,u):p},u.mode=function(n){return arguments.length?(g=n+"",u):g},Br(u,o)},oa.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,i;do e=Math.random()*2-1,r=Math.random()*2-1,i=e*e+r*r;while(!i||i>1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=oa.random.normal.apply(oa,arguments);return function(){return Math.exp(n())}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t/n}}},oa.scale={},oa.scale.linear=function(){return Oi([0,1],[0,1],vr,!1)},oa.scale.log=function(){return Zi(oa.scale.linear().domain([0,Math.LN10]),10,Bi,$i)};var $o=oa.format(".0e");oa.scale.pow=function(){return Wi(oa.scale.linear(),1)},oa.scale.sqrt=function(){return oa.scale.pow().exponent(.5)},oa.scale.ordinal=function(){return nu([],{t:"range",a:[[]]})},oa.scale.category10=function(){return oa.scale.ordinal().range(Jo)},oa.scale.category20=function(){return oa.scale.ordinal().range(Go)},oa.scale.category20b=function(){return oa.scale.ordinal().range(Ko)},oa.scale.category20c=function(){return oa.scale.ordinal().range(Wo)};var Jo=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],Go=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],Ko=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],Wo=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];oa.scale.quantile=function(){return tu([],[])},oa.scale.quantize=function(){return eu(0,1,[0,1])},oa.scale.threshold=function(){return ru([.5],[0,1])},oa.scale.identity=function(){return iu([0,1])},oa.svg.arc=function(){function n(){var n=t.apply(this,arguments),u=e.apply(this,arguments),a=r.apply(this,arguments)+Qo,o=i.apply(this,arguments)+Qo,c=(a>o&&(c=a,a=o,o=c),o-a),l=La>c?"0":"1",f=Math.cos(a),s=Math.sin(a),h=Math.cos(o),g=Math.sin(o);return c>=nc?n?"M0,"+u+"A"+u+","+u+" 0 1,1 0,"+-u+"A"+u+","+u+" 0 1,1 0,"+u+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+u+"A"+u+","+u+" 0 1,1 0,"+-u+"A"+u+","+u+" 0 1,1 0,"+u+"Z":n?"M"+u*f+","+u*s+"A"+u+","+u+" 0 "+l+",1 "+u*h+","+u*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+l+",0 "+n*f+","+n*s+"Z":"M"+u*f+","+u*s+"A"+u+","+u+" 0 "+l+",1 "+u*h+","+u*g+"L0,0"+"Z"}var t=uu,e=au,r=ou,i=cu;return n.innerRadius=function(e){return arguments.length?(t=ft(e),n):t},n.outerRadius=function(t){return arguments.length?(e=ft(t),n):e},n.startAngle=function(t){return arguments.length?(r=ft(t),n):r},n.endAngle=function(t){return arguments.length?(i=ft(t),n):i},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,u=(r.apply(this,arguments)+i.apply(this,arguments))/2+Qo;return[Math.cos(u)*n,Math.sin(u)*n]},n};var Qo=-La/2,nc=2*La-1e-6;oa.svg.line.radial=function(){var n=ze(lu);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},He.reverse=Pe,Pe.reverse=He,oa.svg.area=function(){return fu(st)},oa.svg.area.radial=function(){var n=fu(lu);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},oa.svg.chord=function(){function n(n,o){var c=t(this,u,n,o),l=t(this,a,n,o);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?i(c.r,c.p1,c.r,c.p0):i(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+i(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var i=t.call(n,e,r),u=o.call(n,i,r),a=c.call(n,i,r)+Qo,f=l.call(n,i,r)+Qo;return{r:u,a0:a,a1:f,p0:[u*Math.cos(a),u*Math.sin(a)],p1:[u*Math.cos(f),u*Math.sin(f)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>La)+",1 "+t}function i(n,t,e,r){return"Q 0,0 "+r}var u=fe,a=se,o=su,c=ou,l=cu;return n.radius=function(t){return arguments.length?(o=ft(t),n):o},n.source=function(t){return arguments.length?(u=ft(t),n):u},n.target=function(t){return arguments.length?(a=ft(t),n):a},n.startAngle=function(t){return arguments.length?(c=ft(t),n):c},n.endAngle=function(t){return arguments.length?(l=ft(t),n):l},n},oa.svg.diagonal=function(){function n(n,i){var u=t.call(this,n,i),a=e.call(this,n,i),o=(u.y+a.y)/2,c=[u,{x:u.x,y:o},{x:a.x,y:o},a];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=fe,e=se,r=hu;return n.source=function(e){return arguments.length?(t=ft(e),n):t},n.target=function(t){return arguments.length?(e=ft(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},oa.svg.diagonal.radial=function(){var n=oa.svg.diagonal(),t=hu,e=n.projection;return n.projection=function(n){return arguments.length?e(gu(t=n)):t},n},oa.svg.symbol=function(){function n(n,r){return(tc.get(t.call(this,n,r))||mu)(e.call(this,n,r))}var t=du,e=pu;return n.type=function(e){return arguments.length?(t=ft(e),n):t},n.size=function(t){return arguments.length?(e=ft(t),n):e},n};var tc=oa.map({circle:mu,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*ic)),e=t*ic;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/rc),e=t*rc/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/rc),e=t*rc/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});oa.svg.symbolTypes=tc.keys();var ec,rc=Math.sqrt(3),ic=Math.tan(30*Ha),uc=[],ac=0,oc={ease:Er,delay:0,duration:250};uc.call=Ea.call,uc.empty=Ea.empty,uc.node=Ea.node,oa.transition=function(n){return arguments.length?ec?n.transition():n:Ta.transition()},oa.transition.prototype=uc,uc.select=function(n){var t,e,r,i=this.id,u=[];"function"!=typeof n&&(n=v(n));for(var a=-1,o=this.length;++a<o;){u.push(t=[]);for(var c=this[a],l=-1,f=c.length;++l<f;)(r=c[l])&&(e=n.call(r,r.__data__,l))?("__data__"in r&&(e.__data__=r.__data__),xu(e,l,i,r.__transition__[i]),t.push(e)):t.push(null)}return vu(u,i)},uc.selectAll=function(n){var t,e,r,i,u,a=this.id,o=[];"function"!=typeof n&&(n=y(n));for(var c=-1,l=this.length;++c<l;)for(var f=this[c],s=-1,h=f.length;++s<h;)if(r=f[s]){u=r.__transition__[a],e=n.call(r,r.__data__,s),o.push(t=[]);for(var g=-1,p=e.length;++g<p;)xu(i=e[g],g,a,u),t.push(i)}return vu(o,a)},uc.filter=function(n){var t,e,r,i=[];"function"!=typeof n&&(n=N(n));for(var u=0,a=this.length;a>u;u++){i.push(t=[]);for(var e=this[u],o=0,c=e.length;c>o;o++)(r=e[o])&&n.call(r,r.__data__,o)&&t.push(r)}return vu(i,this.id,this.time).ease(this.ease())},uc.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):j(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},uc.attr=function(n,t){function e(){this.removeAttribute(o)}function r(){this.removeAttributeNS(o.space,o.local)}function i(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(o);return e!==n&&(t=a(e,n),function(n){this.setAttribute(o,t(n))})})}function u(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(o.space,o.local);return e!==n&&(t=a(e,n),function(n){this.setAttributeNS(o.space,o.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var a=yr(n),o=oa.ns.qualify(n);return yu(this,"attr."+n,t,o.local?u:i)},uc.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(i));return r&&function(n){this.setAttribute(i,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(i.space,i.local));return r&&function(n){this.setAttributeNS(i.space,i.local,r(n))}}var i=oa.ns.qualify(n);return this.tween("attr."+n,i.local?r:e)},uc.style=function(n,t,e){function r(){this.style.removeProperty(n)}function i(t){return null==t?r:(t+="",function(){var r,i=la.getComputedStyle(this,null).getPropertyValue(n);return i!==t&&(r=a(i,t),function(t){this.style.setProperty(n,r(t),e)})})}var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}var a=yr(n);return yu(this,"style."+n,t,i)},uc.styleTween=function(n,t,e){function r(r,i){var u=t.call(this,r,i,la.getComputedStyle(this,null).getPropertyValue(n));return u&&function(t){this.style.setProperty(n,u(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},uc.text=function(n){return yu(this,"text",n,Mu)},uc.remove=function(){return this.each("end.transition",function(){var n;!this.__transition__&&(n=this.parentNode)&&n.removeChild(this)})},uc.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=oa.ease.apply(oa,arguments)),j(this,function(e){e.__transition__[t].ease=n}))},uc.delay=function(n){var t=this.id;return j(this,"function"==typeof n?function(e,r,i){e.__transition__[t].delay=n.call(e,e.__data__,r,i)|0}:(n|=0,function(e){e.__transition__[t].delay=n}))},uc.duration=function(n){var t=this.id;return j(this,"function"==typeof n?function(e,r,i){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,i)|0)}:(n=Math.max(1,0|n),function(e){e.__transition__[t].duration=n}))},uc.each=function(n,t){var e=this.id;if(arguments.length<2){var r=oc,i=ec;ec=e,j(this,function(t,r,i){oc=t.__transition__[e],n.call(t,t.__data__,r,i)}),oc=r,ec=i}else j(this,function(r){r.__transition__[e].event.on(n,t)});return this},uc.transition=function(){for(var n,t,e,r,i=this.id,u=++ac,a=[],o=0,c=this.length;c>o;o++){a.push(n=[]);for(var t=this[o],l=0,f=t.length;f>l;l++)(e=t[l])&&(r=Object.create(e.__transition__[i]),r.delay+=r.duration,xu(e,l,u,r)),n.push(e)}return vu(a,u)},oa.svg.axis=function(){function n(n){n.each(function(){var n,s=oa.select(this),h=null==l?e.ticks?e.ticks.apply(e,c):e.domain():l,g=null==t?e.tickFormat?e.tickFormat.apply(e,c):String:t,p=wu(e,h,f),d=s.selectAll(".tick.minor").data(p,String),m=d.enter().insert("line",".tick").attr("class","tick minor").style("opacity",1e-6),v=oa.transition(d.exit()).style("opacity",1e-6).remove(),y=oa.transition(d).style("opacity",1),M=s.selectAll(".tick.major").data(h,String),x=M.enter().insert("g","path").attr("class","tick major").style("opacity",1e-6),b=oa.transition(M.exit()).style("opacity",1e-6).remove(),_=oa.transition(M).style("opacity",1),w=Fi(e),S=s.selectAll(".domain").data([0]),E=(S.enter().append("path").attr("class","domain"),oa.transition(S)),k=e.copy(),A=this.__chart__||k;this.__chart__=k,x.append("line"),x.append("text");var N=x.select("line"),q=_.select("line"),T=M.select("text").text(g),C=x.select("text"),z=_.select("text");switch(r){case"bottom":n=bu,m.attr("y2",u),y.attr("x2",0).attr("y2",u),N.attr("y2",i),C.attr("y",Math.max(i,0)+o),q.attr("x2",0).attr("y2",i),z.attr("x",0).attr("y",Math.max(i,0)+o),T.attr("dy",".71em").style("text-anchor","middle"),E.attr("d","M"+w[0]+","+a+"V0H"+w[1]+"V"+a);break;case"top":n=bu,m.attr("y2",-u),y.attr("x2",0).attr("y2",-u),N.attr("y2",-i),C.attr("y",-(Math.max(i,0)+o)),q.attr("x2",0).attr("y2",-i),z.attr("x",0).attr("y",-(Math.max(i,0)+o)),T.attr("dy","0em").style("text-anchor","middle"),E.attr("d","M"+w[0]+","+-a+"V0H"+w[1]+"V"+-a);break;case"left":n=_u,m.attr("x2",-u),y.attr("x2",-u).attr("y2",0),N.attr("x2",-i),C.attr("x",-(Math.max(i,0)+o)),q.attr("x2",-i).attr("y2",0),z.attr("x",-(Math.max(i,0)+o)).attr("y",0),T.attr("dy",".32em").style("text-anchor","end"),E.attr("d","M"+-a+","+w[0]+"H0V"+w[1]+"H"+-a);break;case"right":n=_u,m.attr("x2",u),y.attr("x2",u).attr("y2",0),N.attr("x2",i),C.attr("x",Math.max(i,0)+o),q.attr("x2",i).attr("y2",0),z.attr("x",Math.max(i,0)+o).attr("y",0),T.attr("dy",".32em").style("text-anchor","start"),E.attr("d","M"+a+","+w[0]+"H0V"+w[1]+"H"+a)}if(e.ticks)x.call(n,A),_.call(n,k),b.call(n,k),m.call(n,A),y.call(n,k),v.call(n,k);else{var D=k.rangeBand()/2,j=function(n){return k(n)+D};x.call(n,j),_.call(n,j)}})}var t,e=oa.scale.linear(),r=cc,i=6,u=6,a=6,o=3,c=[10],l=null,f=0;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in lc?t+"":cc,n):r},n.ticks=function(){return arguments.length?(c=arguments,n):c},n.tickValues=function(t){return arguments.length?(l=t,n):l},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t,e){if(!arguments.length)return i;var r=arguments.length-1;return i=+t,u=r>1?+e:i,a=r>0?+arguments[r]:i,n},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(t){return arguments.length?(f=+t,n):f},n};var cc="bottom",lc={top:1,right:1,bottom:1,left:1};oa.svg.brush=function(){function n(u){u.each(function(){var u,a=oa.select(this),l=a.selectAll(".background").data([0]),s=a.selectAll(".extent").data([0]),h=a.selectAll(".resize").data(f,String);a.style("pointer-events","all").on("mousedown.brush",i).on("touchstart.brush",i),l.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),s.enter().append("rect").attr("class","extent").style("cursor","move"),h.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return fc[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),h.style("display",n.empty()?"none":null),h.exit().remove(),o&&(u=Fi(o),l.attr("x",u[0]).attr("width",u[1]-u[0]),e(a)),c&&(u=Fi(c),l.attr("y",u[0]).attr("height",u[1]-u[0]),r(a)),t(a)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)][0]+","+s[+/^s/.test(n)][1]+")"})}function e(n){n.select(".extent").attr("x",s[0][0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1][0]-s[0][0])}function r(n){n.select(".extent").attr("y",s[0][1]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1][1]-s[0][1])}function i(){function i(){var n=oa.event.changedTouches;return n?oa.touches(y,n)[0]:oa.mouse(y)}function f(){oa.event.keyCode==32&&(E||(m=null,k[0]-=s[1][0],k[1]-=s[1][1],E=2),l())}function h(){oa.event.keyCode==32&&2==E&&(k[0]+=s[1][0],k[1]+=s[1][1],E=0,l())}function g(){var n=i(),u=!1;v&&(n[0]+=v[0],n[1]+=v[1]),E||(oa.event.altKey?(m||(m=[(s[0][0]+s[1][0])/2,(s[0][1]+s[1][1])/2]),k[0]=s[+(n[0]<m[0])][0],k[1]=s[+(n[1]<m[1])][1]):m=null),w&&p(n,o,0)&&(e(b),u=!0),S&&p(n,c,1)&&(r(b),u=!0),u&&(t(b),x({type:"brush",mode:E?"move":"resize"}))}function p(n,t,e){var r,i,a=Fi(t),o=a[0],c=a[1],l=k[e],f=s[1][e]-s[0][e];return E&&(o-=l,c-=f+l),r=Math.max(o,Math.min(c,n[e])),E?i=(r+=l)+f:(m&&(l=Math.max(o,Math.min(c,2*m[e]-r))),r>l?(i=r,r=l):i=l),s[0][e]!==r||s[1][e]!==i?(u=null,s[0][e]=r,s[1][e]=i,!0):void 0}function d(){g(),b.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),oa.select("body").style("cursor",null),A.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),x({type:"brushend"}),l()}var m,v,y=this,M=oa.select(oa.event.target),x=a.of(y,arguments),b=oa.select(y),_=M.datum(),w=!/^(n|s)$/.test(_)&&o,S=!/^(e|w)$/.test(_)&&c,E=M.classed("extent"),k=i(),A=oa.select(la).on("mousemove.brush",g).on("mouseup.brush",d).on("touchmove.brush",g).on("touchend.brush",d).on("keydown.brush",f).on("keyup.brush",h);if(E)k[0]=s[0][0]-k[0],k[1]=s[0][1]-k[1];else if(_){var N=+/w$/.test(_),q=+/^n/.test(_);v=[s[1-N][0]-k[0],s[1-q][1]-k[1]],k[0]=s[N][0],k[1]=s[q][1]}else oa.event.altKey&&(m=k.slice());b.style("pointer-events","none").selectAll(".resize").style("display",null),oa.select("body").style("cursor",M.style("cursor")),x({type:"brushstart"}),g(),l()
}var u,a=h(n,"brushstart","brush","brushend"),o=null,c=null,f=sc[0],s=[[0,0],[0,0]];return n.x=function(t){return arguments.length?(o=t,f=sc[!o<<1|!c],n):o},n.y=function(t){return arguments.length?(c=t,f=sc[!o<<1|!c],n):c},n.extent=function(t){var e,r,i,a,l;return arguments.length?(u=[[0,0],[0,0]],o&&(e=t[0],r=t[1],c&&(e=e[0],r=r[0]),u[0][0]=e,u[1][0]=r,o.invert&&(e=o(e),r=o(r)),e>r&&(l=e,e=r,r=l),s[0][0]=0|e,s[1][0]=0|r),c&&(i=t[0],a=t[1],o&&(i=i[1],a=a[1]),u[0][1]=i,u[1][1]=a,c.invert&&(i=c(i),a=c(a)),i>a&&(l=i,i=a,a=l),s[0][1]=0|i,s[1][1]=0|a),n):(t=u||s,o&&(e=t[0][0],r=t[1][0],u||(e=s[0][0],r=s[1][0],o.invert&&(e=o.invert(e),r=o.invert(r)),e>r&&(l=e,e=r,r=l))),c&&(i=t[0][1],a=t[1][1],u||(i=s[0][1],a=s[1][1],c.invert&&(i=c.invert(i),a=c.invert(a)),i>a&&(l=i,i=a,a=l))),o&&c?[[e,i],[r,a]]:o?[e,r]:c&&[i,a])},n.clear=function(){return u=null,s[0][0]=s[0][1]=s[1][0]=s[1][1]=0,n},n.empty=function(){return o&&s[0][0]===s[1][0]||c&&s[0][1]===s[1][1]},oa.rebind(n,a,"on")};var fc={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},sc=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];oa.time={};var hc=Date,gc=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Su.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){pc.setUTCDate.apply(this._,arguments)},setDay:function(){pc.setUTCDay.apply(this._,arguments)},setFullYear:function(){pc.setUTCFullYear.apply(this._,arguments)},setHours:function(){pc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){pc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){pc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){pc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){pc.setUTCSeconds.apply(this._,arguments)},setTime:function(){pc.setTime.apply(this._,arguments)}};var pc=Date.prototype,dc="%a %b %e %X %Y",mc="%m/%d/%Y",vc="%H:%M:%S",yc=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Mc=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],xc=["January","February","March","April","May","June","July","August","September","October","November","December"],bc=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];oa.time.year=Eu(function(n){return n=oa.time.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),oa.time.years=oa.time.year.range,oa.time.years.utc=oa.time.year.utc.range,oa.time.day=Eu(function(n){var t=new hc(1970,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),oa.time.days=oa.time.day.range,oa.time.days.utc=oa.time.day.utc.range,oa.time.dayOfYear=function(n){var t=oa.time.year(n);return Math.floor((n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5)},gc.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=oa.time[n]=Eu(function(n){return(n=oa.time.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+Math.floor(t)*7)},function(n){var e=oa.time.year(n).getDay();return Math.floor((oa.time.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});oa.time[n+"s"]=e.range,oa.time[n+"s"].utc=e.utc.range,oa.time[n+"OfYear"]=function(n){var e=oa.time.year(n).getDay();return Math.floor((oa.time.dayOfYear(n)+(e+t)%7)/7)}}),oa.time.week=oa.time.sunday,oa.time.weeks=oa.time.sunday.range,oa.time.weeks.utc=oa.time.sunday.utc.range,oa.time.weekOfYear=oa.time.sundayOfYear,oa.time.format=function(n){function t(t){for(var r,i,u,a=[],o=-1,c=0;++o<e;)n.charCodeAt(o)===37&&(a.push(n.substring(c,o)),(i=Nc[r=n.charAt(++o)])!=null&&(r=n.charAt(++o)),(u=qc[r])&&(r=u(t,null==i?"e"===r?" ":"0":i)),a.push(r),c=o+1);return a.push(n.substring(c,o)),a.join("")}var e=n.length;return t.parse=function(t){var e={y:1900,m:0,d:1,H:0,M:0,S:0,L:0},r=Au(e,n,t,0);if(r!=t.length)return null;"p"in e&&(e.H=e.H%12+e.p*12);var i=new hc;return i.setFullYear(e.y,e.m,e.d),i.setHours(e.H,e.M,e.S,e.L),i},t.toString=function(){return n},t};var _c=Nu(yc),wc=Nu(Mc),Sc=Nu(xc),Ec=qu(xc),kc=Nu(bc),Ac=qu(bc),Nc={"-":"",_:" ",0:"0"},qc={a:function(n){return Mc[n.getDay()]},A:function(n){return yc[n.getDay()]},b:function(n){return bc[n.getMonth()]},B:function(n){return xc[n.getMonth()]},c:oa.time.format(dc),d:function(n,t){return Tu(n.getDate(),t,2)},e:function(n,t){return Tu(n.getDate(),t,2)},H:function(n,t){return Tu(n.getHours(),t,2)},I:function(n,t){return Tu(n.getHours()%12||12,t,2)},j:function(n,t){return Tu(1+oa.time.dayOfYear(n),t,3)},L:function(n,t){return Tu(n.getMilliseconds(),t,3)},m:function(n,t){return Tu(n.getMonth()+1,t,2)},M:function(n,t){return Tu(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return Tu(n.getSeconds(),t,2)},U:function(n,t){return Tu(oa.time.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Tu(oa.time.mondayOfYear(n),t,2)},x:oa.time.format(mc),X:oa.time.format(vc),y:function(n,t){return Tu(n.getFullYear()%100,t,2)},Y:function(n,t){return Tu(n.getFullYear()%1e4,t,4)},Z:$u,"%":function(){return"%"}},Tc={a:Cu,A:zu,b:Du,B:ju,c:Lu,d:Uu,e:Uu,H:Iu,I:Iu,L:Zu,m:Yu,M:Vu,p:Bu,S:Xu,x:Fu,X:Hu,y:Ru,Y:Pu},Cc=/^\s*\d+/,zc=oa.map({am:0,pm:1});oa.time.format.utc=function(n){function t(n){try{hc=Su;var t=new hc;return t._=n,e(t)}finally{hc=Date}}var e=oa.time.format(n);return t.parse=function(n){try{hc=Su;var t=e.parse(n);return t&&t._}finally{hc=Date}},t.toString=e.toString,t};var Dc=oa.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");oa.time.format.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ju:Dc,Ju.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Ju.toString=Dc.toString,oa.time.second=Eu(function(n){return new hc(Math.floor(n/1e3)*1e3)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*1e3)},function(n){return n.getSeconds()}),oa.time.seconds=oa.time.second.range,oa.time.seconds.utc=oa.time.second.utc.range,oa.time.minute=Eu(function(n){return new hc(Math.floor(n/6e4)*6e4)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*6e4)},function(n){return n.getMinutes()}),oa.time.minutes=oa.time.minute.range,oa.time.minutes.utc=oa.time.minute.utc.range,oa.time.hour=Eu(function(n){var t=n.getTimezoneOffset()/60;return new hc((Math.floor(n/36e5-t)+t)*36e5)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*36e5)},function(n){return n.getHours()}),oa.time.hours=oa.time.hour.range,oa.time.hours.utc=oa.time.hour.utc.range,oa.time.month=Eu(function(n){return n=oa.time.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),oa.time.months=oa.time.month.range,oa.time.months.utc=oa.time.month.utc.range;var jc=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Lc=[[oa.time.second,1],[oa.time.second,5],[oa.time.second,15],[oa.time.second,30],[oa.time.minute,1],[oa.time.minute,5],[oa.time.minute,15],[oa.time.minute,30],[oa.time.hour,1],[oa.time.hour,3],[oa.time.hour,6],[oa.time.hour,12],[oa.time.day,1],[oa.time.day,2],[oa.time.week,1],[oa.time.month,1],[oa.time.month,3],[oa.time.year,1]],Fc=[[oa.time.format("%Y"),jt],[oa.time.format("%B"),function(n){return n.getMonth()}],[oa.time.format("%b %d"),function(n){return n.getDate()!=1}],[oa.time.format("%a %d"),function(n){return n.getDay()&&n.getDate()!=1}],[oa.time.format("%I %p"),function(n){return n.getHours()}],[oa.time.format("%I:%M"),function(n){return n.getMinutes()}],[oa.time.format(":%S"),function(n){return n.getSeconds()}],[oa.time.format(".%L"),function(n){return n.getMilliseconds()}]],Hc=oa.scale.linear(),Pc=Wu(Fc);Lc.year=function(n,t){return Hc.domain(n.map(na)).ticks(t).map(Qu)},oa.time.scale=function(){return Gu(oa.scale.linear(),Lc,Pc)};var Rc=Lc.map(function(n){return[n[0].utc,n[1]]}),Oc=[[oa.time.format.utc("%Y"),jt],[oa.time.format.utc("%B"),function(n){return n.getUTCMonth()}],[oa.time.format.utc("%b %d"),function(n){return n.getUTCDate()!=1}],[oa.time.format.utc("%a %d"),function(n){return n.getUTCDay()&&n.getUTCDate()!=1}],[oa.time.format.utc("%I %p"),function(n){return n.getUTCHours()}],[oa.time.format.utc("%I:%M"),function(n){return n.getUTCMinutes()}],[oa.time.format.utc(":%S"),function(n){return n.getUTCSeconds()}],[oa.time.format.utc(".%L"),function(n){return n.getUTCMilliseconds()}]],Yc=Wu(Oc);return Rc.year=function(n,t){return Hc.domain(n.map(ea)).ticks(t).map(ta)},oa.time.scale.utc=function(){return Gu(oa.scale.linear(),Rc,Yc)},oa.text=function(){return oa.xhr.apply(oa,arguments).response(ra)},oa.json=function(n,t){return oa.xhr(n,"application/json",t).response(ia)},oa.html=function(n,t){return oa.xhr(n,"text/html",t).response(ua)},oa.xml=function(){return oa.xhr.apply(oa,arguments).response(aa)},oa}();
body {
font-family: "Verdana";
margin: 0px auto;
width: 1020px;
}
#body {
position: relative;
}
footer {
padding: 2em 0 1em 0;
font-size: 12px;
}
h1 {
font-size: 24px;
margin-top: .3em;
margin-bottom: 0;
display: inline-block;
}
#instructions{
font-size: 90%;
margin-left: 50px;
}
h1 + h2 {
margin-top: 0;
}
h2 {
font-weight: 400;
font-size: 28px;
}
h1, h2 {
font-family: "Yanone Kaffeesatz";
text-rendering: optimizeLegibility;
}
#body > p {
line-height: 1.5em;
width: 640px;
text-rendering: optimizeLegibility;
}
path {
stroke: black;
stroke-width: 0.25px;
fill: #fafafa;
}
div.tooltip {
position: absolute;
width: 200px;
padding: 8px;
font: 12px sans-serif;
background: #fff;
border: solid 1px #aaa;
border-radius: 8px;
pointer-events: none;
}
.boldDetail{
font-weight: bold;
}
.normalDetail{
font-weight: normal;
}
#charts {
padding: 10px 0;
}
#about{
text-align: center;
font-size: 90%;
}
#links{
text-align: right;
margin-right: 267px;
margin-bottom: 10px;
}
.blacklink{
color:black;
margin-bottom: 10px;
}
.chart {
display: inline-block;
height: 151px;
margin-bottom: 20px;
}
#map{
border-bottom: solid 1px #aaa;
border-top: solid 1px #aaa;
height: 500px;
overflow: hidden;
}
#mass-chart{
border-left: solid 1px #aaa;
}
.reset {
padding-left: 1em;
font-size: smaller;
color: #ccc;
}
.background.bar {
fill: #ccc;
}
.title{
text-align: left;
margin-left: 40px;
font-weight: bold;
}
#year-chart .foreground.bar {
fill: #ff7f0e;
}
#mass-chart .foreground.bar {
fill: #d62728;
}
.bar{
stroke:black;
stroke-width: .3;
}
.axis path, .axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.axis text {
font: 10px sans-serif;
}
.brush rect.extent {
fill: steelblue;
fill-opacity: .125;
}
.brush .resize path {
fill: #eee;
stroke: #666;
}
#mass-chart {
width: 500px;
}
#year-chart {
width: 500px;
}
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="filter.css" />
<head>
<title>ATL quota payments: overview</title>
</head>
<body>
<h1>ATL quota payments: overview</h1>
<div id="charts">
<div id="map" class="display"></div>
<div id="year-chart" class="chart display">
<div class="title">Total by year</div>
</div>
<div id="mass-chart" class="chart display">
<div class="title">Payments by amount (obols)</div>
</div>
</div>
</body>
<script src="d3.js"></script>
<script src="topojson.js"></script>
<script src="queue.js"></script>
<script src="crossfilter.js"></script>
<script src="barChart.js"></script>
<script src="atlMap.js"></script>
</html>
name year obols source lat lon polisUrn urn
Abdera 8 100 urn:cts:phoros:stele1.year8:right.2.7 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_745
Abdera 4 1200 urn:cts:phoros:stele1.year4:front.1.20 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_269
Abdera 7 200 urn:cts:phoros:stele1.year7:front.2.12 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_538
Abdera 5 30 urn:cts:phoros:stele1.year5:front.4.29 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_459
Abdera 8 432 urn:cts:phoros:stele1.year8:right.1.95 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_725
Abdera 1 900 urn:cts:phoros:stele1.year1:front.5.18 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_75
Abydos 7 100 urn:cts:phoros:stele1.year7:front.3.35 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_596
Abydos 8 2400 urn:cts:phoros:stele1.year8:right.2.57 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_794
Abydos 1 400 urn:cts:phoros:stele1.year1:front.3.29 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_33
Abydos 5 600 urn:cts:phoros:stele1.year5:front.2.2 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_372
Abydos 8 600 urn:cts:phoros:stele1.year8:right.1.85 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_718
Aige 8 600 urn:cts:phoros:stele1.year8:right.2.51 39.978627000000003 23.666063999999999 urn:cite:phoros:places.143 payrec_788
Aige 4 900 urn:cts:phoros:stele1.year4:front.2.7 39.978627000000003 23.666063999999999 urn:cite:phoros:places.143 payrec_288
Aigina 4 100 urn:cts:phoros:stele1.year4:front.1.8 37.750149 23.423668000000003 urn:cite:phoros:places.80 payrec_257
Aigina 2 50 urn:cts:phoros:stele1.year2:.6.16 37.750149 23.423668000000003 urn:cite:phoros:places.80 payrec_123
Aineia 5 100 urn:cts:phoros:stele1.year5:front.4.16 40.439481000000001 22.879124000000001 urn:cite:phoros:places.182 payrec_446
Aineia 8 100 urn:cts:phoros:stele1.year8:right.1.20 40.439481000000001 22.879124000000001 urn:cite:phoros:places.182 payrec_656
Aineia 7 1200 urn:cts:phoros:stele1.year7:front.1.19 40.439481000000001 22.879124000000001 urn:cite:phoros:places.182 payrec_510
Ainos 4 100 urn:cts:phoros:stele1.year4:front.1.28 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_277
Ainos 5 100 urn:cts:phoros:stele1.year5:front.1.3 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_359
Ainos 3 1500 urn:cts:phoros:stele1.year3:front.5.9 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_229
Ainos 8 1800 urn:cts:phoros:stele1.year8:right.1.24 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_660
Ainos 5 200 urn:cts:phoros:stele1.year5:front.4.32 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_462
Ainos 8 216 urn:cts:phoros:stele1.year8:right.1.96 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_726
Ainos 7 600 urn:cts:phoros:stele1.year7:front.1.23 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_514
Ainos 2 900 urn:cts:phoros:stele1.year2:right.9.7 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_141
Aison 7 100 urn:cts:phoros:stele1.year7:front.1.20 39.362124999999999 22.893156500000003 urn:cite:phoros:places.162 payrec_511
Aison 8 1200 urn:cts:phoros:stele1.year8:right.1.21 39.362124999999999 22.893156500000003 urn:cite:phoros:places.162 payrec_657
Aison 5 900 urn:cts:phoros:stele1.year5:front.2.4 39.362124999999999 22.893156500000003 urn:cite:phoros:places.162 payrec_374
Akanthos 5 324 urn:cts:phoros:stele1.year5:front.5.11 40.399749999999997 23.880112 urn:cite:phoros:places.184 payrec_472
Alopekonnesos 3 50 urn:cts:phoros:stele1.year3:front.5.6 40.313938999999998 26.249544 urn:cite:phoros:places.122 payrec_226
Amynanda 2 7200 urn:cts:phoros:stele1.year2:.5.16 37.002222000000003 27.646106 urn:cite:phoros:places.85 payrec_113
Andros 4 400 urn:cts:phoros:stele1.year4:front.2.29 37.850000000000001 24.859999999999999 urn:cite:phoros:places.145 payrec_301
Andros 8 9720 urn:cts:phoros:stele1.year8:right.2.54 37.850000000000001 24.859999999999999 urn:cite:phoros:places.145 payrec_791
Aphytis 8 1200 urn:cts:phoros:stele1.year8:right.1.10 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_646
Aphytis 3 3600 urn:cts:phoros:stele1.year3:front.2.8 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_177
Aphytis 4 50 urn:cts:phoros:stele1.year4:front.2.6 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_287
Aphytis 7 600 urn:cts:phoros:stele1.year7:front.1.9 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_500
Arkaseia 5 2293 urn:cts:phoros:stele1.year5:front.3.37 35.477574400000002 27.1204377 urn:cite:phoros:places.180 payrec_430
Arkaseia 7 50 urn:cts:phoros:stele1.year7:front.3.7 35.477574400000002 27.1204377 urn:cite:phoros:places.180 payrec_567
Arkaseia 8 720 urn:cts:phoros:stele1.year8:right.2.40 35.477574400000002 27.1204377 urn:cite:phoros:places.180 payrec_777
Artake 3 200 urn:cts:phoros:stele1.year3:front.3.6 40.402951999999999 27.796268000000001 urn:cite:phoros:places.73 payrec_189
Assos 7 100 urn:cts:phoros:stele1.year7:front.3.14 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_614
Assos 1 1500 urn:cts:phoros:stele1.year1:front.4.25 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_54
Assos 5 1728 urn:cts:phoros:stele1.year5:front.3.39 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_432
Assos 8 1800 urn:cts:phoros:stele1.year8:right.1.73 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_706
Assos 5 600 urn:cts:phoros:stele1.year5:front.1.12 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_368
Astakos 1 100 urn:cts:phoros:stele1.year1:front.4.18 40.714557999999997 29.928794 urn:cite:phoros:places.29 payrec_47
Astakos 2 600 urn:cts:phoros:stele1.year2:right.10.8 40.714557999999997 29.928794 urn:cite:phoros:places.29 payrec_150
Athenai,Diades 8 1200 urn:cts:phoros:stele1.year8:right.1.65 38.842284999999997 22.982897000000001 urn:cite:phoros:places.121 payrec_698
Athenai,Diades 3 1800 urn:cts:phoros:stele1.year3:front.5.4 38.842284999999997 22.982897000000001 urn:cite:phoros:places.121 payrec_224
Athenai,Diades 7 3600 urn:cts:phoros:stele1.year7:front.3.6 38.842284999999997 22.982897000000001 urn:cite:phoros:places.121 payrec_606
Azeia 5 200 urn:cts:phoros:stele1.year5:front.2.9 39.75 26.25 urn:cite:phoros:places.132 payrec_379
Bargylia 3 100 urn:cts:phoros:stele1.year3:front.2.6 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_175
Bargylia 4 40 urn:cts:phoros:stele1.year4:front.4.32 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_343
Bargylia 7 50 urn:cts:phoros:stele1.year7:front.2.36 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_559
Bargylia 8 500 urn:cts:phoros:stele1.year8:right.2.32 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_769
Berge 3 1800 urn:cts:phoros:stele1.year3:front.5.20 40.910981999999997 23.508247000000001 urn:cite:phoros:places.133 payrec_240
Berge 8 3000 urn:cts:phoros:stele1.year8:right.1.80 40.910981999999997 23.508247000000001 urn:cite:phoros:places.133 payrec_713
Berge 4 3600 urn:cts:phoros:stele1.year4:front.1.2 40.910981999999997 23.508247000000001 urn:cite:phoros:places.133 payrec_251
Berytis,below,Mt.,Ida 8 100 urn:cts:phoros:stele1.year8:right.1.66 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_699
Berytis,below,Mt.,Ida 5 15720 urn:cts:phoros:stele1.year5:front.4.39 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_466
Berytis,below,Mt.,Ida 5 1800 urn:cts:phoros:stele1.year5:front.4.40 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_467
Berytis,below,Mt.,Ida 2 305 urn:cts:phoros:stele1.year2:.1.14 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_99
Berytis,below,Mt.,Ida 7 3600 urn:cts:phoros:stele1.year7:front.3.7 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_607
Berytis,below,Mt.,Ida 2 413 urn:cts:phoros:stele1.year2:.1.13 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_98
Boutheia 5 1500 urn:cts:phoros:stele1.year5:front.3.35 38.327244999999998 26.307181 urn:cite:phoros:places.66 payrec_428
Boutheia 8 50 urn:cts:phoros:stele1.year8:right.1.49 38.327244999999998 26.307181 urn:cite:phoros:places.66 payrec_683
Boutheia 1 600 urn:cts:phoros:stele1.year1:front.6.15 38.327244999999998 26.307181 urn:cite:phoros:places.66 payrec_89
Byzantion 8 100 urn:cts:phoros:stele1.year8:right.1.67 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_700
Byzantion 4 1200 urn:cts:phoros:stele1.year4:front.1.32 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_281
Byzantion 8 324 urn:cts:phoros:stele1.year8:right.1.93 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_723
Byzantion 8 324 urn:cts:phoros:stele1.year8:right.1.94 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_724
Byzantion 7 900 urn:cts:phoros:stele1.year7:front.3.8 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_608
Chalketor 7 100 urn:cts:phoros:stele1.year7:front.2.9 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_535
Chalketor 5 1100 urn:cts:phoros:stele1.year5:front.4.11 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_441
Chalketor 5 600 urn:cts:phoros:stele1.year5:front.2.28 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_389
Chalketor 8 600 urn:cts:phoros:stele1.year8:right.1.112 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_742
Chalkis 7 1470 urn:cts:phoros:stele1.year7:front.3.9 40.334274000000001 27.391984000000001 urn:cite:phoros:places.215 payrec_609
Chalkis 8 50 urn:cts:phoros:stele1.year8:right.1.68 40.334274000000001 27.391984000000001 urn:cite:phoros:places.215 payrec_701
Dardanos 5 3707 urn:cts:phoros:stele1.year5:front.5.10 40.079726999999998 26.374420000000001 urn:cite:phoros:places.158 payrec_471
Dardanos 7 520 urn:cts:phoros:stele1.year7:front.3.3 40.079726999999998 26.374420000000001 urn:cite:phoros:places.158 payrec_603
Daskyleion,in,Propontidi 2 100 urn:cts:phoros:stele1.year2:.2.2 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_104
Daskyleion,in,Propontidi 3 100 urn:cts:phoros:stele1.year3:front.5.3 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_223
Daskyleion,in,Propontidi 2 103 urn:cts:phoros:stele1.year2:.1.18 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_103
Daskyleion,in,Propontidi 3 7200 urn:cts:phoros:stele1.year3:front.5.2 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_222
Daunion/Damnion 4 1000 urn:cts:phoros:stele1.year4:front.1.31 41.053505999999999 28.038408 urn:cite:phoros:places.130 payrec_280
Daunion/Damnion 8 300 urn:cts:phoros:stele1.year8:right.2.44 41.053505999999999 28.038408 urn:cite:phoros:places.130 payrec_781
Daunion/Damnion 7 3600 urn:cts:phoros:stele1.year7:front.3.12 41.053505999999999 28.038408 urn:cite:phoros:places.130 payrec_572
Diduma,Teichos 7 30 urn:cts:phoros:stele1.year7:front.3.39 40.286031000000001 27.274404000000001 urn:cite:phoros:places.42 payrec_600
Diduma,Teichos 8 3600 urn:cts:phoros:stele1.year8:right.2.64 40.286031000000001 27.274404000000001 urn:cite:phoros:places.42 payrec_800
Diduma,Teichos 3 900 urn:cts:phoros:stele1.year3:front.2.7 40.286031000000001 27.274404000000001 urn:cite:phoros:places.42 payrec_176
Dikaia,by,Abdera 3 1000 urn:cts:phoros:stele1.year3:front.3.8 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_191
Dikaia,by,Abdera 5 1800 urn:cts:phoros:stele1.year5:front.4.27 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_457
Dikaia,by,Abdera 4 300 urn:cts:phoros:stele1.year4:front.3.23 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_307
Dikaia,by,Abdera 1 300 urn:cts:phoros:stele1.year1:front.5.16 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_73
Dikaia,by,Abdera 1 300 urn:cts:phoros:stele1.year1:front.5.17 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_74
Dikaia,by,Abdera 8 50 urn:cts:phoros:stele1.year8:right.2.35 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_772
Dikaia,by,Abdera 7 500 urn:cts:phoros:stele1.year7:front.3.2 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_562
Dikaia,by,Abdera 3 600 urn:cts:phoros:stele1.year3:front.3.7 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_190
Dikaia,by,Abdera 5 600 urn:cts:phoros:stele1.year5:front.4.28 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_458
Ephesos 4 1800 urn:cts:phoros:stele1.year4:front.1.16 37.94583755 27.351764500000002 urn:cite:phoros:places.4 payrec_265
Ephesos 8 24 urn:cts:phoros:stele1.year8:right.1.101 37.94583755 27.351764500000002 urn:cite:phoros:places.4 payrec_731
Ephesos 2 600 urn:cts:phoros:stele1.year2:right.9.5 37.94583755 27.351764500000002 urn:cite:phoros:places.4 payrec_139
Erythrai 7 100 urn:cts:phoros:stele1.year7:front.3.16 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_576
Erythrai 8 150 urn:cts:phoros:stele1.year8:right.1.45 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_679
Erythrai 8 300 urn:cts:phoros:stele1.year8:right.2.104 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_814
Erythrai 5 600 urn:cts:phoros:stele1.year5:front.3.31 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_424
Eurumaxos 8 2196 urn:cts:phoros:stele1.year8:right.2.37 40.233058 25.903047000000001 urn:cite:phoros:places.209 payrec_774
Eurumaxos 7 30 urn:cts:phoros:stele1.year7:front.3.4 40.233058 25.903047000000001 urn:cite:phoros:places.209 payrec_564
Galepsos 7 3000 urn:cts:phoros:stele1.year7:front.2.33 37.862209 27.263729000000012 urn:cite:phoros:places.208 payrec_556
Galepsos 8 9000 urn:cts:phoros:stele1.year8:right.2.31 37.862209 27.263729000000012 urn:cite:phoros:places.208 payrec_768
Gargara 7 100 urn:cts:phoros:stele1.year7:front.2.17 39.535451000000002 26.542853999999995 urn:cite:phoros:places.118 payrec_541
Gargara 8 100 urn:cts:phoros:stele1.year8:right.2.11 39.535451000000002 26.542853999999995 urn:cite:phoros:places.118 payrec_748
Gargara 4 300 urn:cts:phoros:stele1.year4:front.1.25 39.535451000000002 26.542853999999995 urn:cite:phoros:places.118 payrec_274
Gentinos 5 600 urn:cts:phoros:stele1.year5:front.5.21 39.876942999999997 26.279146000000001 urn:cite:phoros:places.186 payrec_482
Gentinos 5 972 urn:cts:phoros:stele1.year5:front.5.15 39.876942999999997 26.279146000000001 urn:cite:phoros:places.186 payrec_476
Grynche 7 150 urn:cts:phoros:stele1.year7:front.3.37 38.401105000000001 24.159839999999999 urn:cite:phoros:places.150 payrec_598
Grynche 4 2400 urn:cts:phoros:stele1.year4:front.3.22 38.401105000000001 24.159839999999999 urn:cite:phoros:places.150 payrec_306
Grynche 8 360 urn:cts:phoros:stele1.year8:right.2.59 38.401105000000001 24.159839999999999 urn:cite:phoros:places.150 payrec_796
Gryneion 7 100 urn:cts:phoros:stele1.year7:front.1.2 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_493
Gryneion 2 10800 urn:cts:phoros:stele1.year2:right.10.6 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_148
Gryneion 4 1200 urn:cts:phoros:stele1.year4:front.1.30 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_279
Gryneion 7 2400 urn:cts:phoros:stele1.year7:front.3.39 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_639
Halikarnassos 4 160 urn:cts:phoros:stele1.year4:front.3.29 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_313
Halikarnassos 7 250 urn:cts:phoros:stele1.year7:front.3.32 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_632
Halikarnassos 1 300 urn:cts:phoros:stele1.year1:front.4.29 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_58
Halikarnassos 3 40 urn:cts:phoros:stele1.year3:front.4.28 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_218
Halikarnassos 5 50 urn:cts:phoros:stele1.year5:front.4.14 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_444
Halikarnassos 5 56 urn:cts:phoros:stele1.year5:front.5.25 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_486
Hephaistia 8 100 urn:cts:phoros:stele1.year8:right.1.83 39.965475499999997 25.322257 urn:cite:phoros:places.94 payrec_716
Hephaistia 2 250 urn:cts:phoros:stele1.year2:right.8.14 39.965475499999997 25.322257 urn:cite:phoros:places.94 payrec_131
Hephaistia 8 50 urn:cts:phoros:stele1.year8:right.2.107 39.965475499999997 25.322257 urn:cite:phoros:places.94 payrec_817
Hestiaia 7 1800 urn:cts:phoros:stele1.year7:front.2.31 38.946604000000001 23.090527000000002 urn:cite:phoros:places.196 payrec_554
Hestiaia 8 6000 urn:cts:phoros:stele1.year8:right.2.27 38.946604000000001 23.090527000000002 urn:cite:phoros:places.196 payrec_764
Ialysos 5 100 urn:cts:phoros:stele1.year5:front.3.13 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_408
Ialysos 7 150 urn:cts:phoros:stele1.year7:front.2.25 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_548
Ialysos 5 3600 urn:cts:phoros:stele1.year5:front.2.10 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_380
Ialysos 3 4501 urn:cts:phoros:stele1.year3:front.5.19 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_239
Ialysos 8 900 urn:cts:phoros:stele1.year8:right.2.18 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_755
Iasos 8 324 urn:cts:phoros:stele1.year8:right.1.102 37.279525 27.584578000000004 urn:cite:phoros:places.199 payrec_732
Idyma 8 200 urn:cts:phoros:stele1.year8:right.1.13 37.059443000000002 28.367318999999998 urn:cite:phoros:places.204 payrec_649
Idyma 7 600 urn:cts:phoros:stele1.year7:front.1.12 37.059443000000002 28.367318999999998 urn:cite:phoros:places.204 payrec_503
Ikos 7 100 urn:cts:phoros:stele1.year7:front.3.24 39.163500999999997 23.900777000000001 urn:cite:phoros:places.157 payrec_584
Ikos 4 40 urn:cts:phoros:stele1.year4:front.5.25 39.163500999999997 23.900777000000001 urn:cite:phoros:places.157 payrec_349
Ikos 8 5400 urn:cts:phoros:stele1.year8:right.1.56 39.163500999999997 23.900777000000001 urn:cite:phoros:places.157 payrec_690
Imbros 8 250 urn:cts:phoros:stele1.year8:right.2.106 40.233058 25.903047000000001 urn:cite:phoros:places.218 payrec_816
Ios 2 103 urn:cts:phoros:stele1.year2:.1.16 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_101
Ios 3 1800 urn:cts:phoros:stele1.year3:front.3.5 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_188
Ios 7 1800 urn:cts:phoros:stele1.year7:front.3.40 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_601
Ios 8 3600 urn:cts:phoros:stele1.year8:right.2.63 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_799
Kalchedon 4 100 urn:cts:phoros:stele1.year4:front.1.22 40.983393 29.025789 urn:cite:phoros:places.115 payrec_271
Kalchedon 7 300 urn:cts:phoros:stele1.year7:front.3.14 40.983393 29.025789 urn:cite:phoros:places.115 payrec_574
Kalchedon 8 50 urn:cts:phoros:stele1.year8:right.1.43 40.983393 29.025789 urn:cite:phoros:places.115 payrec_677
Kalymna 3 100 urn:cts:phoros:stele1.year3:front.3.2 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_185
Kalymna 8 50 urn:cts:phoros:stele1.year8:right.2.8 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_746
Kalymna 5 900 urn:cts:phoros:stele1.year5:front.3.23 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_418
Kalymna 7 900 urn:cts:phoros:stele1.year7:front.2.13 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_539
Kameiros 5 100 urn:cts:phoros:stele1.year5:front.5.24 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_485
Kameiros 7 150 urn:cts:phoros:stele1.year7:front.3.31 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_631
Kameiros 4 300 urn:cts:phoros:stele1.year4:front.4.17 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_329
Kameiros 3 50 urn:cts:phoros:stele1.year3:front.5.18 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_238
Kameiros 1 600 urn:cts:phoros:stele1.year1:front.4.9 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_38
Kameiros 5 600 urn:cts:phoros:stele1.year5:front.3.15 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_410
Karpathos 5 100 urn:cts:phoros:stele1.year5:front.3.36 35.583333000000003 27.133333 urn:cite:phoros:places.179 payrec_429
Karyanda 8 2456 urn:cts:phoros:stele1.year8:right.2.101 37.161848999999997 27.529585999999998 urn:cite:phoros:places.111 payrec_811
Karystos 4 100 urn:cts:phoros:stele1.year4:front.2.33 38.016540999999997 24.420380999999999 urn:cite:phoros:places.149 payrec_305
Karystos 7 300 urn:cts:phoros:stele1.year7:front.3.24 38.016540999999997 24.420380999999999 urn:cite:phoros:places.149 payrec_624
Karystos 8 50 urn:cts:phoros:stele1.year8:right.2.47 38.016540999999997 24.420380999999999 urn:cite:phoros:places.149 payrec_784
Kaunos 7 1500 urn:cts:phoros:stele1.year7:front.1.24 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_515
Kaunos 4 300 urn:cts:phoros:stele1.year4:front.1.18 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_267
Kaunos 4 3550 urn:cts:phoros:stele1.year4:front.2.28 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_300
Kaunos 8 600 urn:cts:phoros:stele1.year8:right.1.25 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_661
Keos/Kea 5 100 urn:cts:phoros:stele1.year5:front.2.26 37.616667 24.333333 urn:cite:phoros:places.166 payrec_387
Keos/Kea 7 100 urn:cts:phoros:stele1.year7:front.3.25 37.616667 24.333333 urn:cite:phoros:places.166 payrec_625
Keos/Kea 8 100 urn:cts:phoros:stele1.year8:right.2.48 37.616667 24.333333 urn:cite:phoros:places.166 payrec_785
Keramos 5 600 urn:cts:phoros:stele1.year5:front.5.23 37.042417999999998 27.951332000000001 urn:cite:phoros:places.65 payrec_484
Keramos 1 600 urn:cts:phoros:stele1.year1:front.6.14 37.042417999999998 27.951332000000001 urn:cite:phoros:places.65 payrec_88
Keramos 3 900 urn:cts:phoros:stele1.year3:front.2.11 37.042417999999998 27.951332000000001 urn:cite:phoros:places.65 payrec_179
Kindya 8 2880 urn:cts:phoros:stele1.year8:right.1.103 37.191684000000002 27.650051999999999 urn:cite:phoros:places.102 payrec_733
Kindya 3 4800 urn:cts:phoros:stele1.year3:front.2.5 37.191684000000002 27.650051999999999 urn:cite:phoros:places.102 payrec_174
Kios 7 100 urn:cts:phoros:stele1.year7:front.3.6 40.432468999999998 29.156389999999998 urn:cite:phoros:places.72 payrec_566
Kios 8 100 urn:cts:phoros:stele1.year8:right.2.39 40.432468999999998 29.156389999999998 urn:cite:phoros:places.72 payrec_776
Kios 1 1800 urn:cts:phoros:stele1.year1:front.6.20 40.432468999999998 29.156389999999998 urn:cite:phoros:places.72 payrec_94
Klazomenia 4 100 urn:cts:phoros:stele1.year4:front.4.9 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_321
Klazomenia 3 600 urn:cts:phoros:stele1.year3:front.1.13 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_165
Klazomenia 8 600 urn:cts:phoros:stele1.year8:right.2.6 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_744
Klazomenia 7 6000 urn:cts:phoros:stele1.year7:front.2.11 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_537
Knidos 3 100 urn:cts:phoros:stele1.year3:front.5.14 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_234
Knidos 7 100 urn:cts:phoros:stele1.year7:front.2.21 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_544
Knidos 8 210 urn:cts:phoros:stele1.year8:right.2.14 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_751
Knidos 5 40 urn:cts:phoros:stele1.year5:front.2.40 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_401
Knidos 4 600 urn:cts:phoros:stele1.year4:front.2.16 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_297
Kolophon 4 150 urn:cts:phoros:stele1.year4:front.1.13 38.090825799999998 27.157222999999998 urn:cite:phoros:places.23 payrec_262
Kolophon 2 1800 urn:cts:phoros:stele1.year2:right.9.2 38.090825799999998 27.157222999999998 urn:cite:phoros:places.23 payrec_136
Kolophon 5 1800 urn:cts:phoros:stele1.year5:front.1.2 38.090825799999998 27.157222999999998 urn:cite:phoros:places.23 payrec_358
Kyllandos 4 150 urn:cts:phoros:stele1.year4:front.4.2 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_314
Kyllandos 3 288 urn:cts:phoros:stele1.year3:front.4.29 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_219
Kyllandos 8 50 urn:cts:phoros:stele1.year8:right.1.7 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_643
Kyllandos 7 900 urn:cts:phoros:stele1.year7:front.1.6 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_497
Kythnos 7 3000 urn:cts:phoros:stele1.year7:front.3.23 37.412292999999998 24.429784000000001 urn:cite:phoros:places.194 payrec_623
Kyzikos 8 100 urn:cts:phoros:stele1.year8:right.1.82 40.389806 27.874127000000001 urn:cite:phoros:places.140 payrec_715
Kyzikos 4 200 urn:cts:phoros:stele1.year4:front.1.33 40.389806 27.874127000000001 urn:cite:phoros:places.140 payrec_282
Lamponeia 8 100 urn:cts:phoros:stele1.year8:right.1.70 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_703
Lamponeia 1 246 urn:cts:phoros:stele1.year1:front.4.27 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_56
Lamponeia 7 3600 urn:cts:phoros:stele1.year7:front.3.11 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_611
Lamponeia 5 600 urn:cts:phoros:stele1.year5:front.1.14 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_370
Lampsakos 4 100 urn:cts:phoros:stele1.year4:front.5.28 40.346685000000001 26.699162000000001 urn:cite:phoros:places.95 payrec_352
Lampsakos 8 120 urn:cts:phoros:stele1.year8:right.2.50 40.346685000000001 26.699162000000001 urn:cite:phoros:places.95 payrec_787
Lampsakos 8 200 urn:cts:phoros:stele1.year8:right.1.77 40.346685000000001 26.699162000000001 urn:cite:phoros:places.95 payrec_710
Latmos 8 324 urn:cts:phoros:stele1.year8:right.1.99 37.498075999999998 27.537659999999999 urn:cite:phoros:places.99 payrec_729
Latmos 3 5400 urn:cts:phoros:stele1.year3:front.4.12 37.498075999999998 27.537659999999999 urn:cite:phoros:places.99 payrec_209
Latmos 4 600 urn:cts:phoros:stele1.year4:front.4.18 37.498075999999998 27.537659999999999 urn:cite:phoros:places.99 payrec_330
Lebedos 7 100 urn:cts:phoros:stele1.year7:front.1.18 38.077883 26.964721999999998 urn:cite:phoros:places.174 payrec_509
Lebedos 8 100 urn:cts:phoros:stele1.year8:right.1.19 38.077883 26.964721999999998 urn:cite:phoros:places.174 payrec_655
Lebedos 5 900 urn:cts:phoros:stele1.year5:front.3.22 38.077883 26.964721999999998 urn:cite:phoros:places.174 payrec_417
Lepsimandos 2 100 urn:cts:phoros:stele1.year2:right.10.10 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_152
Lepsimandos 3 100 urn:cts:phoros:stele1.year3:front.5.28 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_247
Lepsimandos 4 100 urn:cts:phoros:stele1.year4:front.2.14 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_295
Lepsimandos 7 100 urn:cts:phoros:stele1.year7:front.3.17 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_617
Lepsimandos 2 1800 urn:cts:phoros:stele1.year2:.5.12 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_111
Lindos 8 300 urn:cts:phoros:stele1.year8:right.1.40 36.091323899999999 28.088177699999999 urn:cite:phoros:places.33 payrec_674
Lindos 1 900 urn:cts:phoros:stele1.year1:front.4.22 36.091323899999999 28.088177699999999 urn:cite:phoros:places.33 payrec_51
Lykia 3 50 urn:cts:phoros:stele1.year3:front.3.24 36.512940999999998 29.128235499999999 urn:cite:phoros:places.142 payrec_194
Madnasa/Medmassa 3 200 urn:cts:phoros:stele1.year3:front.3.26 37.088887 27.359987 urn:cite:phoros:places.7 payrec_196
Madnasa/Medmassa 1 400 urn:cts:phoros:stele1.year1:front.2.14 37.088887 27.359987 urn:cite:phoros:places.7 payrec_13
Madnasa/Medmassa 8 7200 urn:cts:phoros:stele1.year8:right.2.71 37.088887 27.359987 urn:cite:phoros:places.7 payrec_807
Maroneia 3 1800 urn:cts:phoros:stele1.year3:front.4.9 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_206
Maroneia 7 5400 urn:cts:phoros:stele1.year7:front.1.13 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_504
Maroneia 2 600 urn:cts:phoros:stele1.year2:right.10.3 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_145
Maroneia 5 600 urn:cts:phoros:stele1.year5:front.4.30 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_460
Maroneia 8 600 urn:cts:phoros:stele1.year8:right.1.14 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_650
Mekyberna 1 150 urn:cts:phoros:stele1.year1:front.6.6 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_80
Mekyberna 7 1800 urn:cts:phoros:stele1.year7:front.3.34 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_634
Mekyberna 3 3600 urn:cts:phoros:stele1.year3:front.1.9 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_161
Mekyberna 5 600 urn:cts:phoros:stele1.year5:front.5.27 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_488
Mekyberna 5 84 urn:cts:phoros:stele1.year5:front.4.23 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_453
Mende 3 100 urn:cts:phoros:stele1.year3:front.4.2 39.971454000000001 23.398060000000001 urn:cite:phoros:places.112 payrec_200
Mende 4 100 urn:cts:phoros:stele1.year4:front.2.8 39.971454000000001 23.398060000000001 urn:cite:phoros:places.112 payrec_289
Mende 8 600 urn:cts:phoros:stele1.year8:right.2.22 39.971454000000001 23.398060000000001 urn:cite:phoros:places.112 payrec_759
Miletos 3 50 urn:cts:phoros:stele1.year3:front.4.11 37.5292362 27.2774885 urn:cite:phoros:places.117 payrec_208
Mydon 7 300 urn:cts:phoros:stele1.year7:front.1.27 37.598880000000001 27.690895999999999 urn:cite:phoros:places.71 payrec_518
Mydon 3 4800 urn:cts:phoros:stele1.year3:front.2.12 37.598880000000001 27.690895999999999 urn:cite:phoros:places.71 payrec_180
Mydon 8 600 urn:cts:phoros:stele1.year8:right.1.30 37.598880000000001 27.690895999999999 urn:cite:phoros:places.71 payrec_666
Mykonos 7 1200 urn:cts:phoros:stele1.year7:front.3.33 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_594
Mykonos 4 3600 urn:cts:phoros:stele1.year4:front.2.12 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_293
Mykonos 8 4000 urn:cts:phoros:stele1.year8:right.2.55 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_792
Mykonos 3 900 urn:cts:phoros:stele1.year3:front.4.4 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_202
Mylasa 8 100 urn:cts:phoros:stele1.year8:right.2.73 37.316870999999999 27.789697 urn:cite:phoros:places.176 payrec_809
Myndos 5 1200 urn:cts:phoros:stele1.year5:front.3.30 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_423
Myndos 4 1350 urn:cts:phoros:stele1.year4:front.1.21 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_270
Myndos 7 600 urn:cts:phoros:stele1.year7:front.1.35 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_524
Myndos 4 6000 urn:cts:phoros:stele1.year4:front.5.2 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_344
Myous 8 300 urn:cts:phoros:stele1.year8:right.1.100 37.595252000000002 27.433116999999999 urn:cite:phoros:places.119 payrec_730
Myous 3 6000 urn:cts:phoros:stele1.year3:front.4.13 37.595252000000002 27.433116999999999 urn:cite:phoros:places.119 payrec_210
Naxos 8 100 urn:cts:phoros:stele1.year8:right.2.46 37.103870999999998 25.377594999999999 urn:cite:phoros:places.197 payrec_783
Naxos 7 2400 urn:cts:phoros:stele1.year7:front.3.13 37.103870999999998 25.377594999999999 urn:cite:phoros:places.197 payrec_573
Neandreia 5 100 urn:cts:phoros:stele1.year5:front.4.5 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_437
Neandreia 3 1200 urn:cts:phoros:stele1.year3:front.4.26 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_216
Neandreia 1 1800 urn:cts:phoros:stele1.year1:front.4.26 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_55
Neandreia 5 5400 urn:cts:phoros:stele1.year5:front.1.13 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_369
Neapolis,in,Thrace 2 103 urn:cts:phoros:stele1.year2:.1.11 40.935040000000001 24.415015 urn:cite:phoros:places.74 payrec_96
Neapolis,in,Thrace 2 103 urn:cts:phoros:stele1.year2:.1.12 40.935040000000001 24.415015 urn:cite:phoros:places.74 payrec_97
Notion 4 100 urn:cts:phoros:stele1.year4:front.5.29 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_353
Notion 5 100 urn:cts:phoros:stele1.year5:front.3.41 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_434
Notion 1 1000 urn:cts:phoros:stele1.year1:front.4.13 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_42
Notion 8 1800 urn:cts:phoros:stele1.year8:right.2.9 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_747
Notion 7 200 urn:cts:phoros:stele1.year7:front.2.16 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_540
Notion 2 300 urn:cts:phoros:stele1.year2:right.9.3 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_137
Notion 4 300 urn:cts:phoros:stele1.year4:front.1.14 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_263
Olophyxos 4 100 urn:cts:phoros:stele1.year4:front.3.24 40.330421999999999 24.190639000000001 urn:cite:phoros:places.15 payrec_308
Olophyxos 7 50 urn:cts:phoros:stele1.year7:front.2.10 40.330421999999999 24.190639000000001 urn:cite:phoros:places.15 payrec_536
Olophyxos 8 600 urn:cts:phoros:stele1.year8:right.1.113 40.330421999999999 24.190639000000001 urn:cite:phoros:places.15 payrec_743
Olynthos 5 2136 urn:cts:phoros:stele1.year5:front.1.7 40.295328000000005 23.355769666666667 urn:cite:phoros:places.53 payrec_363
Olynthos 3 50 urn:cts:phoros:stele1.year3:front.1.8 40.295328000000005 23.355769666666667 urn:cite:phoros:places.53 payrec_160
Olynthos 5 600 urn:cts:phoros:stele1.year5:front.4.41 40.295328000000005 23.355769666666667 urn:cite:phoros:places.53 payrec_468
Oula 2 1800 urn:cts:phoros:stele1.year2:.6.9 37.101050000000001 28.374144999999999 urn:cite:phoros:places.88 payrec_116
Paisos 4 100 urn:cts:phoros:stele1.year4:front.1.24 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_273
Paisos 7 100 urn:cts:phoros:stele1.year7:front.3.12 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_612
Paisos 8 30 urn:cts:phoros:stele1.year8:right.1.71 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_704
Paisos 4 600 urn:cts:phoros:stele1.year4:front.5.31 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_355
Paktyes,Idyma 5 6000 urn:cts:phoros:stele1.year5:front.1.11 37.059443000000002 28.367318999999998 urn:cite:phoros:places.86 payrec_367
Paktyes,Idyma 2 800 urn:cts:phoros:stele1.year2:.6.7 37.059443000000002 28.367318999999998 urn:cite:phoros:places.86 payrec_114
Palaiperkote 4 1200 urn:cts:phoros:stele1.year4:front.4.16 40.236370000000001 26.686456 urn:cite:phoros:places.153 payrec_328
Palaiperkote 8 300 urn:cts:phoros:stele1.year8:right.2.30 40.236370000000001 26.686456 urn:cite:phoros:places.153 payrec_767
Palaiperkote 7 600 urn:cts:phoros:stele1.year7:front.2.32 40.236370000000001 26.686456 urn:cite:phoros:places.153 payrec_555
Pargasa 5 5130 urn:cts:phoros:stele1.year5:front.5.13 37.025229000000003 27.776644000000001 urn:cite:phoros:places.185 payrec_474
Parion 2 103 urn:cts:phoros:stele1.year2:.1.17 40.420499 27.069095999999998 urn:cite:phoros:places.78 payrec_102
Parion 3 1200 urn:cts:phoros:stele1.year3:front.1.17 40.420499 27.069095999999998 urn:cite:phoros:places.78 payrec_169
Paros 7 100 urn:cts:phoros:stele1.year7:front.3.11 37.085790000000003 25.150728000000001 urn:cite:phoros:places.192 payrec_571
Paros 8 200 urn:cts:phoros:stele1.year8:right.2.45 37.085790000000003 25.150728000000001 urn:cite:phoros:places.192 payrec_782
Parparos 7 600 urn:cts:phoros:stele1.year7:front.3.21 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_581
Parparos 8 6000 urn:cts:phoros:stele1.year8:right.1.53 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_687
Parparos 5 7200 urn:cts:phoros:stele1.year5:front.3.24 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_419
Parparos 4 900 urn:cts:phoros:stele1.year4:front.4.10 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_322
Pasanda 4 50 urn:cts:phoros:stele1.year4:front.4.29 36.781067500000006 28.6928795 urn:cite:phoros:places.155 payrec_341
Pasanda 5 600 urn:cts:phoros:stele1.year5:front.3.10 36.781067500000006 28.6928795 urn:cite:phoros:places.155 payrec_405
Pedasa 3 100 urn:cts:phoros:stele1.year3:front.1.31 37.054602000000003 27.412789 urn:cite:phoros:places.100 payrec_172
Pedasa 5 4500 urn:cts:phoros:stele1.year5:front.5.29 37.054602000000003 27.412789 urn:cite:phoros:places.100 payrec_490
Pedasa 7 9000 urn:cts:phoros:stele1.year7:front.3.36 37.054602000000003 27.412789 urn:cite:phoros:places.100 payrec_636
Peparethos 1 100 urn:cts:phoros:stele1.year1:front.4.11 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_40
Peparethos 4 106 urn:cts:phoros:stele1.year4:front.5.26 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_350
Peparethos 3 150 urn:cts:phoros:stele1.year3:front.4.25 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_215
Peparethos 7 3600 urn:cts:phoros:stele1.year7:front.3.27 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_587
Perinthos 4 300 urn:cts:phoros:stele1.year4:front.1.6 40.971012999999999 27.952973 urn:cite:phoros:places.137 payrec_255
Perinthos 5 324 urn:cts:phoros:stele1.year5:front.5.14 40.971012999999999 27.952973 urn:cite:phoros:places.137 payrec_475
Perkote 3 100 urn:cts:phoros:stele1.year3:front.5.8 40.273913 26.588806000000002 urn:cite:phoros:places.123 payrec_228
Perkote 7 1800 urn:cts:phoros:stele1.year7:front.3.13 40.273913 26.588806000000002 urn:cite:phoros:places.123 payrec_613
Perkote 8 1800 urn:cts:phoros:stele1.year8:right.1.72 40.273913 26.588806000000002 urn:cite:phoros:places.123 payrec_705
Phaselis 7 100 urn:cts:phoros:stele1.year7:front.2.18 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_542
Phaselis 3 1080 urn:cts:phoros:stele1.year3:front.2.31 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_184
Phaselis 1 1400 urn:cts:phoros:stele1.year1:front.5.12 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_69
Phaselis 8 40 urn:cts:phoros:stele1.year8:right.2.12 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_749
Phaselis 5 600 urn:cts:phoros:stele1.year5:front.4.8 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_438
Phokaia 7 1200 urn:cts:phoros:stele1.year7:front.2.34 38.670352999999999 26.753208000000001 urn:cite:phoros:places.138 payrec_557
Phokaia 8 1800 urn:cts:phoros:stele1.year8:right.2.29 38.670352999999999 26.753208000000001 urn:cite:phoros:places.138 payrec_766
Phokaia 4 4800 urn:cts:phoros:stele1.year4:front.1.7 38.670352999999999 26.753208000000001 urn:cite:phoros:places.138 payrec_256
Pikres,Syangela 1 100 urn:cts:phoros:stele1.year1:front.6.12 37.050370999999998 27.570356 urn:cite:phoros:places.63 payrec_86
Pikres,Syangela 5 2400 urn:cts:phoros:stele1.year5:front.3.17 37.050370999999998 27.570356 urn:cite:phoros:places.63 payrec_412
Pikres,Syangela 5 300 urn:cts:phoros:stele1.year5:front.3.16 37.050370999999998 27.570356 urn:cite:phoros:places.63 payrec_411
Pitane 4 100 urn:cts:phoros:stele1.year4:front.1.29 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_278
Pitane 2 1200 urn:cts:phoros:stele1.year2:right.10.7 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_149
Pitane 7 3000 urn:cts:phoros:stele1.year7:front.3.38 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_638
Pitane 1 5400 urn:cts:phoros:stele1.year1:front.3.16 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_22
Pitane 4 600 urn:cts:phoros:stele1.year4:front.4.30 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_342
Pitane 5 864 urn:cts:phoros:stele1.year5:front.5.40 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_492
Pladasa 5 300 urn:cts:phoros:stele1.year5:front.5.28 37.087316999999999 28.079785000000001 urn:cite:phoros:places.202 payrec_489
Pladasa 7 300 urn:cts:phoros:stele1.year7:front.3.35 37.087316999999999 28.079785000000001 urn:cite:phoros:places.202 payrec_635
Priapos 8 300 urn:cts:phoros:stele1.year8:right.2.26 40.403337999999998 27.303743000000001 urn:cite:phoros:places.127 payrec_763
Priapos 7 450 urn:cts:phoros:stele1.year7:front.2.30 40.403337999999998 27.303743000000001 urn:cite:phoros:places.127 payrec_553
Priapos 3 9000 urn:cts:phoros:stele1.year3:front.5.17 40.403337999999998 27.303743000000001 urn:cite:phoros:places.127 payrec_237
Priene 3 1200 urn:cts:phoros:stele1.year3:front.1.32 37.659724652604169 27.297566084106442 urn:cite:phoros:places.101 payrec_173
Priene 7 300 urn:cts:phoros:stele1.year7:front.3.4 37.659724652604169 27.297566084106442 urn:cite:phoros:places.101 payrec_604
Prokonnesos 3 2400 urn:cts:phoros:stele1.year3:front.5.23 40.591686000000003 27.555679999999999 urn:cite:phoros:places.129 payrec_243
Pteleon 7 100 urn:cts:phoros:stele1.year7:front.3.19 38.480083 26.415178999999998 urn:cite:phoros:places.178 payrec_579
Pteleon 8 100 urn:cts:phoros:stele1.year8:right.1.51 38.480083 26.415178999999998 urn:cite:phoros:places.178 payrec_685
Pteleon 5 3000 urn:cts:phoros:stele1.year5:front.3.34 38.480083 26.415178999999998 urn:cite:phoros:places.178 payrec_427
Pyrnos 8 1728 urn:cts:phoros:stele1.year8:right.1.5 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_641
Pyrnos 3 200 urn:cts:phoros:stele1.year3:front.5.16 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_236
Pyrnos 4 300 urn:cts:phoros:stele1.year4:front.2.27 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_299
Pyrnos 7 50 urn:cts:phoros:stele1.year7:front.1.4 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_495
Rheneia 4 1800 urn:cts:phoros:stele1.year4:front.2.32 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_304
Rheneia 7 200 urn:cts:phoros:stele1.year7:front.2.29 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_552
Rheneia 4 3000 urn:cts:phoros:stele1.year4:front.4.15 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_327
Rheneia 8 600 urn:cts:phoros:stele1.year8:right.2.25 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_762
Samothraki 3 100 urn:cts:phoros:stele1.year3:front.4.10 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_207
Samothraki 5 100 urn:cts:phoros:stele1.year5:front.4.33 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_463
Samothraki 8 100 urn:cts:phoros:stele1.year8:right.2.33 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_770
Samothraki 2 1200 urn:cts:phoros:stele1.year2:.7.18 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_129
Samothraki 4 1200 urn:cts:phoros:stele1.year4:front.5.3 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_345
Samothraki 7 6000 urn:cts:phoros:stele1.year7:front.2.37 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_560
Sane 3 150 urn:cts:phoros:stele1.year3:front.1.5 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_157
Sane 5 1800 urn:cts:phoros:stele1.year5:front.4.20 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_450
Sane 8 2384 urn:cts:phoros:stele1.year8:right.1.104 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_734
Sane 8 3600 urn:cts:phoros:stele1.year8:right.2.68 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_804
Sane 7 50 urn:cts:phoros:stele1.year7:front.2.2 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_528
Selymbria 5 100 urn:cts:phoros:stele1.year5:front.1.5 41.078496000000001 28.247676999999999 urn:cite:phoros:places.159 payrec_361
Selymbria 7 200 urn:cts:phoros:stele1.year7:front.3.15 41.078496000000001 28.247676999999999 urn:cite:phoros:places.159 payrec_575
Selymbria 8 250 urn:cts:phoros:stele1.year8:right.1.44 41.078496000000001 28.247676999999999 urn:cite:phoros:places.159 payrec_678
Serme 8 900 urn:cts:phoros:stele1.year8:right.1.55 40.58155 22.944019999999998 urn:cite:phoros:places.188 payrec_689
Serme 7 9720 urn:cts:phoros:stele1.year7:front.3.23 40.58155 22.944019999999998 urn:cite:phoros:places.188 payrec_583
Sermylia 7 100 urn:cts:phoros:stele1.year7:front.3.20 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_620
Sermylia 1 100 urn:cts:phoros:stele1.year1:front.6.5 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_79
Sermylia 8 450 urn:cts:phoros:stele1.year8:right.2.20 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_757
Sermylia 2 600 urn:cts:phoros:stele1.year2:.6.13 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_120
Sermylia 4 600 urn:cts:phoros:stele1.year4:front.4.21 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_333
Sermylia 3 900 urn:cts:phoros:stele1.year3:front.1.10 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_162
Sidousa 8 100 urn:cts:phoros:stele1.year8:right.1.48 38.659439999999996 26.515640000000001 urn:cite:phoros:places.177 payrec_682
Sidousa 5 276 urn:cts:phoros:stele1.year5:front.3.33 38.659439999999996 26.515640000000001 urn:cite:phoros:places.177 payrec_426
Sigeion 8 3600 urn:cts:phoros:stele1.year8:right.1.57 39.97336 26.177454000000001 urn:cite:phoros:places.193 payrec_691
Sigeion 7 4000 urn:cts:phoros:stele1.year7:front.3.25 39.97336 26.177454000000001 urn:cite:phoros:places.193 payrec_585
Singos 4 120 urn:cts:phoros:stele1.year4:front.4.19 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_331
Singos 7 120 urn:cts:phoros:stele1.year7:front.3.20 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_580
Singos 4 200 urn:cts:phoros:stele1.year4:front.1.26 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_275
Singos 8 50 urn:cts:phoros:stele1.year8:right.1.52 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_686
Singos 3 900 urn:cts:phoros:stele1.year3:front.1.4 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_156
Siphnos 8 300 urn:cts:phoros:stele1.year8:right.2.61 36.983333000000002 24.666667 urn:cite:phoros:places.191 payrec_797
Siphnos 7 76 urn:cts:phoros:stele1.year7:front.3.38 36.983333000000002 24.666667 urn:cite:phoros:places.191 payrec_599
Skabla 7 100 urn:cts:phoros:stele1.year7:front.3.21 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_621
Skabla 8 1800 urn:cts:phoros:stele1.year8:right.2.21 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_758
Skabla 5 300 urn:cts:phoros:stele1.year5:front.1.8 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_364
Skabla 5 9720 urn:cts:phoros:stele1.year5:front.4.24 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_454
Skepsis 7 1800 urn:cts:phoros:stele1.year7:front.3.22 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_582
Skepsis 8 200 urn:cts:phoros:stele1.year8:right.1.54 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_688
Skepsis 5 6000 urn:cts:phoros:stele1.year5:front.5.18 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_479
Skepsis 4 800 urn:cts:phoros:stele1.year4:front.2.9 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_290
Skiathos 5 1800 urn:cts:phoros:stele1.year5:front.5.17 39.164020999999998 23.488506000000001 urn:cite:phoros:places.187 payrec_478
Skione 2 100 urn:cts:phoros:stele1.year2:.6.17 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_124
Skione 4 100 urn:cts:phoros:stele1.year4:front.2.4 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_285
Skione 1 1400 urn:cts:phoros:stele1.year1:front.2.26 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_18
Skione 3 400 urn:cts:phoros:stele1.year3:front.4.5 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_203
Spartolos 7 40 urn:cts:phoros:stele1.year7:front.2.22 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_545
Spartolos 5 50 urn:cts:phoros:stele1.year5:front.2.11 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_381
Spartolos 2 600 urn:cts:phoros:stele1.year2:right.10.9 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_151
Spartolos 1 900 urn:cts:phoros:stele1.year1:front.4.15 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_44
Spartolos 3 9000 urn:cts:phoros:stele1.year3:front.5.29 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_248
Stageira 1 100 urn:cts:phoros:stele1.year1:front.1.15 40.592218000000003 23.795768999999996 urn:cite:phoros:places.1 payrec_2
Stageira 5 600 urn:cts:phoros:stele1.year5:front.5.22 40.592218000000003 23.795768999999996 urn:cite:phoros:places.1 payrec_483
Stageira 7 600 urn:cts:phoros:stele1.year7:front.3.28 40.592218000000003 23.795768999999996 urn:cite:phoros:places.1 payrec_628
Stolos 3 100 urn:cts:phoros:stele1.year3:front.5.21 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_241
Stolos 3 1800 urn:cts:phoros:stele1.year3:front.1.2 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_154
Stolos 8 300 urn:cts:phoros:stele1.year8:right.2.23 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_760
Stolos 7 8400 urn:cts:phoros:stele1.year7:front.2.27 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_550
Strepsa 5 100 urn:cts:phoros:stele1.year5:front.5.2 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_469
Strepsa 7 100 urn:cts:phoros:stele1.year7:front.2.23 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_546
Strepsa 5 50 urn:cts:phoros:stele1.year5:front.1.9 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_365
Strepsa 1 7712 urn:cts:phoros:stele1.year1:front.5.5 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_59
Strepsa 8 900 urn:cts:phoros:stele1.year8:right.2.16 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_753
Styra 7 1800 urn:cts:phoros:stele1.year7:front.3.5 38.155245000000001 24.240527 urn:cite:phoros:places.195 payrec_605
Syangela 7 600 urn:cts:phoros:stele1.year7:front.1.10 37.050370999999998 27.570356 urn:cite:phoros:places.203 payrec_501
Syangela 8 600 urn:cts:phoros:stele1.year8:right.1.11 37.050370999999998 27.570356 urn:cite:phoros:places.203 payrec_647
Syros 7 50 urn:cts:phoros:stele1.year7:front.2.3 37.43 24.920000000000002 urn:cite:phoros:places.135 payrec_529
Syros 8 600 urn:cts:phoros:stele1.year8:right.1.105 37.43 24.920000000000002 urn:cite:phoros:places.135 payrec_735
Telandros 5 1800 urn:cts:phoros:stele1.year5:front.2.35 36.674495 28.915849999999995 urn:cite:phoros:places.173 payrec_396
Telandros 8 300 urn:cts:phoros:stele1.year8:right.1.31 36.674495 28.915849999999995 urn:cite:phoros:places.173 payrec_667
Telandros 7 600 urn:cts:phoros:stele1.year7:front.1.28 36.674495 28.915849999999995 urn:cite:phoros:places.173 payrec_519
Telmessos/Telemessos 3 200 urn:cts:phoros:stele1.year3:front.3.10 36.620899000000001 29.105772000000002 urn:cite:phoros:places.141 payrec_193
Telmessos/Telemessos 5 300 urn:cts:phoros:stele1.year5:front.2.36 36.620899000000001 29.105772000000002 urn:cite:phoros:places.141 payrec_397
Tenos 8 1800 urn:cts:phoros:stele1.year8:right.2.52 37.606999999999999 25.114000000000001 urn:cite:phoros:places.190 payrec_789
Teos 5 100 urn:cts:phoros:stele1.year5:front.3.28 38.177261999999999 26.785014 urn:cite:phoros:places.152 payrec_421
Teos 8 100 urn:cts:phoros:stele1.year8:right.2.53 38.177261999999999 26.785014 urn:cite:phoros:places.152 payrec_790
Teos 4 3600 urn:cts:phoros:stele1.year4:front.4.14 38.177261999999999 26.785014 urn:cite:phoros:places.152 payrec_326
Termera 4 100 urn:cts:phoros:stele1.year4:front.4.13 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_325
Termera 7 200 urn:cts:phoros:stele1.year7:front.1.11 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_502
Termera 4 250 urn:cts:phoros:stele1.year4:front.1.12 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_261
Termera 8 600 urn:cts:phoros:stele1.year8:right.1.12 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_648
Termera 5 8284 urn:cts:phoros:stele1.year5:front.5.12 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_473
Thasos 7 100 urn:cts:phoros:stele1.year7:front.3.34 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_595
Thasos 1 100 urn:cts:phoros:stele1.year1:front.6.10 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_84
Thasos 8 200 urn:cts:phoros:stele1.year8:right.1.97 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_727
Thasos 8 300 urn:cts:phoros:stele1.year8:right.1.81 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_714
Thasos 8 3000 urn:cts:phoros:stele1.year8:right.2.56 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_793
Thasos 4 4500 urn:cts:phoros:stele1.year4:front.1.23 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_272
Thasos 4 50 urn:cts:phoros:stele1.year4:front.5.27 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_351
Thasthara 8 1500 urn:cts:phoros:stele1.year8:right.1.26 37.593736999999997 27.643214 urn:cite:phoros:places.163 payrec_662
Thasthara 5 1800 urn:cts:phoros:stele1.year5:front.2.6 37.593736999999997 27.643214 urn:cite:phoros:places.163 payrec_376
Thasthara 7 900 urn:cts:phoros:stele1.year7:front.1.26 37.593736999999997 27.643214 urn:cite:phoros:places.163 payrec_517
Therambos 4 200 urn:cts:phoros:stele1.year4:front.2.5 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_286
Therambos 3 400 urn:cts:phoros:stele1.year3:front.4.7 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_204
Therambos 1 640 urn:cts:phoros:stele1.year1:front.2.27 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_19
Therambos 2 900 urn:cts:phoros:stele1.year2:.6.18 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_125
Thyssos 8 150 urn:cts:phoros:stele1.year8:right.1.42 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_676
Thyssos 1 200 urn:cts:phoros:stele1.year1:front.3.17 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_23
Thyssos 4 200 urn:cts:phoros:stele1.year4:front.4.22 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_334
Thyssos 5 200 urn:cts:phoros:stele1.year5:front.4.31 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_461
Thyssos 7 300 urn:cts:phoros:stele1.year7:front.1.37 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_527
Thyssos 3 4500 urn:cts:phoros:stele1.year3:front.5.13 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_233
Torone 8 100 urn:cts:phoros:stele1.year8:right.2.69 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_805
Torone 1 1800 urn:cts:phoros:stele1.year1:front.3.20 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_24
Torone 8 1800 urn:cts:phoros:stele1.year8:right.2.62 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_798
Torone 7 600 urn:cts:phoros:stele1.year7:front.3.2 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_602
Tyrodiza 4 3600 urn:cts:phoros:stele1.year4:front.1.3 40.617745999999997 27.114093 urn:cite:phoros:places.134 payrec_252
Udissos 7 1800 urn:cts:phoros:stele1.year7:front.3.9 36.743864000000002 24.423276000000001 urn:cite:phoros:places.211 payrec_569
Udissos 8 3600 urn:cts:phoros:stele1.year8:right.2.42 36.743864000000002 24.423276000000001 urn:cite:phoros:places.211 payrec_779
Uranium 5 200 urn:cts:phoros:stele1.year5:front.2.31 37.093516000000001 27.278841 urn:cite:phoros:places.87 payrec_392
siteUrn siteName year obols change chgamt lon lat payrec seq nameconf amtconf
urn:cite:phoros:places.1 Stageira 1 100 same 23.795768999999996 40.592218000000003 urn:cite:phoros:payrec.2 2 Restored Restored
urn:cite:phoros:places.2 Pharbelos 1 100 same urn:cite:phoros:payrec.3 3 Restored Restored
urn:cite:phoros:places.3 Elaia 1 4500 same urn:cite:phoros:payrec.4 4 Restored Confident
urn:cite:phoros:places.4 Ephesos 1 27.351764500000002 37.94583755 urn:cite:phoros:payrec.9 9 TBA TBA
urn:cite:phoros:places.6 Naxia 1 100 same urn:cite:phoros:payrec.12 12 Restored Extant
urn:cite:phoros:places.7 Madnasa/Medmassa 1 400 same 27.359987 37.088887 urn:cite:phoros:payrec.13 13 Restored Extant
urn:cite:phoros:places.10 Therambos 1 640 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.19 19 Restored Extant
urn:cite:phoros:places.11 Pitane 1 5400 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.22 22 Restored Extant
urn:cite:phoros:places.12 Thyssos 1 200 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.23 23 Restored Confident
urn:cite:phoros:places.13 Torone 1 1800 same 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.24 24 Restored Extant
urn:cite:phoros:places.18 Chersonese 1 350 same urn:cite:phoros:payrec.32 32 Extant Extant
urn:cite:phoros:places.19 Abydos 1 400 same 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.33 33 Extant Extant
urn:cite:phoros:places.20 Kameiros 1 600 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.38 38 Extant Extant
urn:cite:phoros:places.21 Krya 1 200 same urn:cite:phoros:payrec.39 39 Extant Confident
urn:cite:phoros:places.22 Peparethos 1 100 same 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.40 40 Extant Confident
urn:cite:phoros:places.23 Kolophon 1 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.41 41 Extant Extant
urn:cite:phoros:places.24 Notion 1 1000 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.42 42 TBA TBA
urn:cite:phoros:places.25 Diosera 1 600 same urn:cite:phoros:payrec.43 43 Extant Extant
urn:cite:phoros:places.26 Spartolos 1 900 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.44 44 Extant Extant
urn:cite:phoros:places.27 Hairai 1 200 same urn:cite:phoros:payrec.45 45 Extant Extant
urn:cite:phoros:places.28 Lindos Oiai 1 urn:cite:phoros:payrec.46 46 Extant Extant
urn:cite:phoros:places.29 Astakos 1 100 same 29.928794 40.714557999999997 urn:cite:phoros:payrec.47 47 TBA TBA
urn:cite:phoros:places.30 Neapolis 1 urn:cite:phoros:payrec.48 48 Confident Confident
urn:cite:phoros:places.33 Lindos 1 900 same 28.088177699999999 36.091323899999999 urn:cite:phoros:payrec.51 51 Extant Confident
urn:cite:phoros:places.34 Oine in Ikaros 1 100 same urn:cite:phoros:payrec.52 52 Extant Restored
urn:cite:phoros:places.34 Oine in Ikaros 1 3600 same urn:cite:phoros:payrec.53 53 Extant Extant
urn:cite:phoros:places.35 Assos 1 1500 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.54 54 Extant Extant
urn:cite:phoros:places.36 Neandreia 1 1800 same 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.55 55 Extant Extant
urn:cite:phoros:places.37 Lamponeia 1 250 same 26.421229 39.538105000000002 urn:cite:phoros:payrec.56 56 Confident Confident
urn:cite:phoros:places.38 Halikarnassos 1 27.423765 37.038220500000001 urn:cite:phoros:payrec.57 57 Restored Extant
urn:cite:phoros:places.38 Halikarnassos 1 300 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.58 58 TBA TBA
urn:cite:phoros:places.39 Strepsa 1 7712 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.59 59 Confident Extant
urn:cite:phoros:places.43 Dikaiopolis 1 4632 same urn:cite:phoros:payrec.65 65 Extant Extant
urn:cite:phoros:places.44 Klazomenia 1 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.66 66 TBA TBA
urn:cite:phoros:places.48 Termera 1 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.70 70 Extant Confident
urn:cite:phoros:places.49 Kebrene 1 1800 same urn:cite:phoros:payrec.71 71 Extant Extant
urn:cite:phoros:places.50 Kasolaba 1 200 same urn:cite:phoros:payrec.72 72 Extant Confident
urn:cite:phoros:places.51 Dikaia by Abdera 1 300 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.73 73 Confident Extant
urn:cite:phoros:places.51 Dikaia by Abdera 1 300 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.74 74 Extant Restored
urn:cite:phoros:places.52 Abdera 1 900 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.75 75 Extant Restored
urn:cite:phoros:places.55 Asseritis 1 200 same urn:cite:phoros:payrec.78 78 Restored Restored
urn:cite:phoros:places.56 Sermylia 1 100 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.79 79 Restored Restored
urn:cite:phoros:places.57 Mekyberna 1 150 same 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.80 80 Extant Extant
urn:cite:phoros:places.59 Polichne 1 200 same urn:cite:phoros:payrec.82 82 Extant Restored
urn:cite:phoros:places.60 Singos 1 23.721477 40.249169999999999 urn:cite:phoros:payrec.83 83 Extant Confident
urn:cite:phoros:places.61 Thasos 1 100 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.84 84 TBA TBA
urn:cite:phoros:places.62 Mysia 1 urn:cite:phoros:payrec.85 85 Extant Extant
urn:cite:phoros:places.63 Pikres Syangela 1 100 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.86 86 Extant Extant
urn:cite:phoros:places.64 Kedriai 1 50 same urn:cite:phoros:payrec.87 87 Extant Confident
urn:cite:phoros:places.65 Keramos 1 600 same 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.88 88 Extant Extant
urn:cite:phoros:places.66 Boutheia 1 600 same 26.307181 38.327244999999998 urn:cite:phoros:payrec.89 89 Extant Extant
urn:cite:phoros:places.67 Kyllandos 1 28.442249 37.067653999999997 urn:cite:phoros:payrec.90 90 Extant Extant
urn:cite:phoros:places.68 Chios in Karia 1 50 same urn:cite:phoros:payrec.91 91 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 1 3000 same urn:cite:phoros:payrec.92 92 Extant Extant
urn:cite:phoros:places.71 Mydon 1 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.93 93 Extant Extant
urn:cite:phoros:places.72 Kios 1 1800 same 29.156389999999998 40.432468999999998 urn:cite:phoros:payrec.94 94 TBA TBA
urn:cite:phoros:places.73 Artake 1 27.796268000000001 40.402951999999999 urn:cite:phoros:payrec.95 95 TBA TBA
urn:cite:phoros:places.74 Neapolis in Thrace 2 103 same 24.415015 40.935040000000001 urn:cite:phoros:payrec.96 96 TBA TBA
urn:cite:phoros:places.74 Neapolis in Thrace 2 103 same 24.415015 40.935040000000001 urn:cite:phoros:payrec.97 97 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 2 413 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.98 98 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 2 305 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.99 99 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 2 689 same urn:cite:phoros:payrec.100 100 TBA TBA
urn:cite:phoros:places.77 Ios 2 103 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.101 101 TBA TBA
urn:cite:phoros:places.78 Parion 2 103 same 27.069095999999998 40.420499 urn:cite:phoros:payrec.102 102 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 2 103 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.103 103 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 2 100 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.104 104 TBA TBA
urn:cite:phoros:places.80 Aigina 2 23.423668000000003 37.750149 urn:cite:phoros:payrec.105 105 TBA TBA
urn:cite:phoros:places.81 Lero 2 1200 same urn:cite:phoros:payrec.106 106 TBA TBA
urn:cite:phoros:places.81 Lero 2 18000 up urn:cite:phoros:payrec.107 107 TBA TBA
urn:cite:phoros:places.69 Bolbai 2 1200 same urn:cite:phoros:payrec.110 110 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 2 1800 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.111 111 TBA TBA
urn:cite:phoros:places.84 Erine 2 urn:cite:phoros:payrec.112 112 TBA TBA
urn:cite:phoros:places.85 Amynanda 2 7200 same 27.646106 37.002222000000003 urn:cite:phoros:payrec.113 113 TBA TBA
urn:cite:phoros:places.86 Paktyes Idyma 2 800 same 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.114 114 TBA TBA
urn:cite:phoros:places.87 Uranium 2 27.278841 37.093516000000001 urn:cite:phoros:payrec.115 115 TBA TBA
urn:cite:phoros:places.88 Oula 2 1800 same 28.374144999999999 37.101050000000001 urn:cite:phoros:payrec.116 116 TBA TBA
urn:cite:phoros:places.89 Tarbana 2 200 same urn:cite:phoros:payrec.117 117 TBA TBA
urn:cite:phoros:places.90 Kodapa 2 100 same urn:cite:phoros:payrec.118 118 TBA TBA
urn:cite:phoros:places.56 Sermylia 2 600 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.120 120 TBA TBA
urn:cite:phoros:places.91 Arisbe 2 50 same urn:cite:phoros:payrec.122 122 TBA TBA
urn:cite:phoros:places.80 Aigina 2 50 same 23.423668000000003 37.750149 urn:cite:phoros:payrec.123 123 TBA TBA
urn:cite:phoros:places.9 Skione 2 100 same 23.574784999999999 39.939062999999997 urn:cite:phoros:payrec.124 124 TBA TBA
urn:cite:phoros:places.10 Therambos 2 900 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.125 125 TBA TBA
urn:cite:phoros:places.92 Astypalaia 2 900 same urn:cite:phoros:payrec.128 128 TBA TBA
urn:cite:phoros:places.93 Samothraki 2 1200 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.129 129 TBA TBA
urn:cite:phoros:places.94 Hephaistia 2 250 same 25.322257 39.965475499999997 urn:cite:phoros:payrec.131 131 TBA TBA
urn:cite:phoros:places.95 Lampsakos 2 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.132 132 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 2 urn:cite:phoros:payrec.134 134 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 2 600 same urn:cite:phoros:payrec.135 135 Extant Restored
urn:cite:phoros:places.23 Kolophon 2 1800 same 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.136 136 Extant Restored
urn:cite:phoros:places.24 Notion 2 300 down 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.137 137 Extant Restored
urn:cite:phoros:places.25 Diosera 2 1200 same urn:cite:phoros:payrec.138 138 Extant Restored
urn:cite:phoros:places.4 Ephesos 2 600 same 27.351764500000002 37.94583755 urn:cite:phoros:payrec.139 139 Extant Restored
urn:cite:phoros:places.77 Ios 2 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.140 140 TBA TBA
urn:cite:phoros:places.5 Ainos 2 900 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.141 141 Restored Restored
urn:cite:phoros:places.96 Myndos 2 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.142 142 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 2 900 same urn:cite:phoros:payrec.143 143 Restored Restored
urn:cite:phoros:places.46 Karbasyanda 2 400 same urn:cite:phoros:payrec.144 144 Extant Extant
urn:cite:phoros:places.32 Maroneia 2 600 same 25.511426 40.873750999999999 urn:cite:phoros:payrec.145 145 Extant Restored
urn:cite:phoros:places.104 Astyra 2 1800 same urn:cite:phoros:payrec.147 147 Extant Extant
urn:cite:phoros:places.97 Gryneion 2 10800 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.148 148 Extant Extant
urn:cite:phoros:places.11 Pitane 2 1200 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.149 149 Extant Extant
urn:cite:phoros:places.29 Astakos 2 600 same 29.928794 40.714557999999997 urn:cite:phoros:payrec.150 150 Extant Extant
urn:cite:phoros:places.26 Spartolos 2 600 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.151 151 Extant Extant
urn:cite:phoros:places.83 Lepsimandos 2 100 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.152 152 Extant Extant
urn:cite:phoros:places.50 Kasolaba 2 100 same urn:cite:phoros:payrec.153 153 Extant Extant
urn:cite:phoros:places.58 Stolos 3 1800 same 23.664835 40.369151000000002 urn:cite:phoros:payrec.154 154 Extant Confident
urn:cite:phoros:places.59 Polichne 3 5400 same urn:cite:phoros:payrec.155 155 Extant Confident
urn:cite:phoros:places.60 Singos 3 900 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.156 156 TBA TBA
urn:cite:phoros:places.14 Sane 3 150 same 23.306117 40.098381000000003 urn:cite:phoros:payrec.157 157 TBA TBA
urn:cite:phoros:places.27 Hairai 3 2700 same urn:cite:phoros:payrec.158 158 TBA TBA
urn:cite:phoros:places.30 Neapolis 3 900 same urn:cite:phoros:payrec.159 159 TBA TBA
urn:cite:phoros:places.53 Olynthos 3 50 same 23.355769666666667 40.295328000000005 urn:cite:phoros:payrec.160 160 TBA TBA
urn:cite:phoros:places.57 Mekyberna 3 3600 same 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.161 161 TBA TBA
urn:cite:phoros:places.56 Sermylia 3 900 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.162 162 TBA TBA
urn:cite:phoros:places.40 Palepsos 3 900 same urn:cite:phoros:payrec.163 163 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 3 300 same urn:cite:phoros:payrec.164 164 TBA TBA
urn:cite:phoros:places.44 Klazomenia 3 600 same 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.165 165 TBA TBA
urn:cite:phoros:places.98 Pelen/Pyli 3 300 same urn:cite:phoros:payrec.167 167 TBA TBA
urn:cite:phoros:places.99 Latmos 3 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.168 168 TBA TBA
urn:cite:phoros:places.78 Parion 3 1200 same 27.069095999999998 40.420499 urn:cite:phoros:payrec.169 169 TBA TBA
urn:cite:phoros:places.100 Pedasa 3 100 same 27.412789 37.054602000000003 urn:cite:phoros:payrec.172 172 TBA TBA
urn:cite:phoros:places.101 Priene 3 1200 same 27.297566084106442 37.659724652604169 urn:cite:phoros:payrec.173 173 TBA TBA
urn:cite:phoros:places.102 Kindya 3 4800 same 27.650051999999999 37.191684000000002 urn:cite:phoros:payrec.174 174 TBA TBA
urn:cite:phoros:places.103 Bargylia 3 100 same 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.175 175 TBA TBA
urn:cite:phoros:places.42 Diduma Teichos 3 900 same 27.274404000000001 40.286031000000001 urn:cite:phoros:payrec.176 176 TBA TBA
urn:cite:phoros:places.65 Keramos 3 900 same 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.179 179 TBA TBA
urn:cite:phoros:places.71 Mydon 3 4800 up 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.180 180 TBA TBA
urn:cite:phoros:places.107 Tenedos 3 urn:cite:phoros:payrec.181 181 TBA TBA
urn:cite:phoros:places.40 Palepsos 3 600 same urn:cite:phoros:payrec.182 182 TBA TBA
urn:cite:phoros:places.108 Pentinos 3 900 same urn:cite:phoros:payrec.183 183 TBA TBA
urn:cite:phoros:places.47 Phaselis 3 1080 same 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.184 184 TBA TBA
urn:cite:phoros:places.109 Kalymna 3 100 same 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.185 185 TBA TBA
urn:cite:phoros:places.44 Klazomenia 3 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.186 186 TBA TBA
urn:cite:phoros:places.64 Kedriai 3 100 same urn:cite:phoros:payrec.187 187 TBA TBA
urn:cite:phoros:places.77 Ios 3 1800 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.188 188 TBA TBA
urn:cite:phoros:places.73 Artake 3 200 same 27.796268000000001 40.402951999999999 urn:cite:phoros:payrec.189 189 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 3 600 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.190 190 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 3 1000 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.191 191 TBA TBA
urn:cite:phoros:places.92 Astypalaia 3 1200 same urn:cite:phoros:payrec.192 192 TBA TBA
urn:cite:phoros:places.141 Telmessos/Telemessos 3 200 same 29.105772000000002 36.620899000000001 urn:cite:phoros:payrec.193 193 TBA TBA
urn:cite:phoros:places.142 Lykia 3 50 same 29.128235499999999 36.512940999999998 urn:cite:phoros:payrec.194 194 TBA TBA
urn:cite:phoros:places.111 Karyanda 3 27.529585999999998 37.161848999999997 urn:cite:phoros:payrec.195 195 TBA TBA
urn:cite:phoros:places.7 Madnasa/Medmassa 3 200 same 27.359987 37.088887 urn:cite:phoros:payrec.196 196 TBA TBA
urn:cite:phoros:places.112 Mende 3 100 same 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.200 200 TBA TBA
urn:cite:phoros:places.113 Kampsa 3 7200 same urn:cite:phoros:payrec.201 201 TBA TBA
urn:cite:phoros:places.114 Mykonos 3 900 same 25.328619 37.445959000000002 urn:cite:phoros:payrec.202 202 TBA TBA
urn:cite:phoros:places.9 Skione 3 400 same 23.574784999999999 39.939062999999997 urn:cite:phoros:payrec.203 203 TBA TBA
urn:cite:phoros:places.10 Therambos 3 400 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.204 204 TBA TBA
urn:cite:phoros:places.32 Maroneia 3 1800 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.206 206 TBA TBA
urn:cite:phoros:places.93 Samothraki 3 100 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.207 207 TBA TBA
urn:cite:phoros:places.117 Miletos 3 50 same 27.2774885 37.5292362 urn:cite:phoros:payrec.208 208 TBA TBA
urn:cite:phoros:places.99 Latmos 3 5400 same 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.209 209 TBA TBA
urn:cite:phoros:places.119 Myous 3 6000 same 27.433116999999999 37.595252000000002 urn:cite:phoros:payrec.210 210 TBA TBA
urn:cite:phoros:places.18 Chersonese 3 5070 same urn:cite:phoros:payrec.211 211 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 3 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.212 212 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 3 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.213 213 TBA TBA
urn:cite:phoros:places.3 Elaia 3 250 same urn:cite:phoros:payrec.214 214 TBA TBA
urn:cite:phoros:places.22 Peparethos 3 150 up 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.215 215 TBA TBA
urn:cite:phoros:places.36 Neandreia 3 1200 same 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.216 216 TBA TBA
urn:cite:phoros:places.120 Myrina 3 600 same urn:cite:phoros:payrec.217 217 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 3 40 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.218 218 TBA TBA
urn:cite:phoros:places.67 Kyllandos 3 288 down 28.442249 37.067653999999997 urn:cite:phoros:payrec.219 219 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 3 100 same urn:cite:phoros:payrec.220 220 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 3 7200 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.222 222 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 3 100 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.223 223 TBA TBA
urn:cite:phoros:places.121 Athenai Diades 3 1800 same 22.982897000000001 38.842284999999997 urn:cite:phoros:payrec.224 224 TBA TBA
urn:cite:phoros:places.28 Lindos Oiai 3 18000 up urn:cite:phoros:payrec.225 225 TBA TBA
urn:cite:phoros:places.122 Alopekonnesos 3 50 same 26.249544 40.313938999999998 urn:cite:phoros:payrec.226 226 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 3 urn:cite:phoros:payrec.227 227 TBA TBA
urn:cite:phoros:places.123 Perkote 3 100 same 26.588806000000002 40.273913 urn:cite:phoros:payrec.228 228 TBA TBA
urn:cite:phoros:places.5 Ainos 3 1500 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.229 229 TBA TBA
urn:cite:phoros:places.124 Nisyros 3 1800 same urn:cite:phoros:payrec.230 230 TBA TBA
urn:cite:phoros:places.31 Maiandros 3 200 same urn:cite:phoros:payrec.231 231 TBA TBA
urn:cite:phoros:places.12 Thyssos 3 4500 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.233 233 TBA TBA
urn:cite:phoros:places.125 Knidos 3 100 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.234 234 TBA TBA
urn:cite:phoros:places.18 Chersonese 3 300 same urn:cite:phoros:payrec.235 235 TBA TBA
urn:cite:phoros:places.126 Pyrnos 3 200 same 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.236 236 TBA TBA
urn:cite:phoros:places.127 Priapos 3 9000 up 27.303743000000001 40.403337999999998 urn:cite:phoros:payrec.237 237 TBA TBA
urn:cite:phoros:places.20 Kameiros 3 50 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.238 238 TBA TBA
urn:cite:phoros:places.128 Ialysos 3 4501 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.239 239 TBA TBA
urn:cite:phoros:places.133 Berge 3 1800 same 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.240 240 TBA TBA
urn:cite:phoros:places.58 Stolos 3 100 same 23.664835 40.369151000000002 urn:cite:phoros:payrec.241 241 TBA TBA
urn:cite:phoros:places.129 Prokonnesos 3 2400 same 27.555679999999999 40.591686000000003 urn:cite:phoros:payrec.243 243 TBA TBA
urn:cite:phoros:places.50 Kasolaba 3 100 same urn:cite:phoros:payrec.246 246 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 3 100 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.247 247 TBA TBA
urn:cite:phoros:places.26 Spartolos 3 9000 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.248 248 TBA TBA
urn:cite:phoros:places.131 Skepsis 3 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.249 249 TBA TBA
urn:cite:phoros:places.132 Azeia 3 26.25 39.75 urn:cite:phoros:payrec.250 250 TBA TBA
urn:cite:phoros:places.133 Berge 4 3600 same 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.251 251 TBA TBA
urn:cite:phoros:places.134 Tyrodiza 4 3600 same 27.114093 40.617745999999997 urn:cite:phoros:payrec.252 252 TBA TBA
urn:cite:phoros:places.135 Syros 4 24.920000000000002 37.43 urn:cite:phoros:payrec.253 253 TBA TBA
urn:cite:phoros:places.136 Kyme 4 1800 same urn:cite:phoros:payrec.254 254 TBA TBA
urn:cite:phoros:places.137 Perinthos 4 300 same 27.952973 40.971012999999999 urn:cite:phoros:payrec.255 255 TBA TBA
urn:cite:phoros:places.138 Phokaia 4 4800 same 26.753208000000001 38.670352999999999 urn:cite:phoros:payrec.256 256 TBA TBA
urn:cite:phoros:places.80 Aigina 4 100 down 23.423668000000003 37.750149 urn:cite:phoros:payrec.257 257 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 300 same urn:cite:phoros:payrec.258 258 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 urn:cite:phoros:payrec.259 259 TBA TBA
urn:cite:phoros:places.6 Naxia 4 900 same urn:cite:phoros:payrec.260 260 TBA TBA
urn:cite:phoros:places.48 Termera 4 250 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.261 261 TBA TBA
urn:cite:phoros:places.23 Kolophon 4 150 up 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.262 262 TBA TBA
urn:cite:phoros:places.24 Notion 4 300 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.263 263 TBA TBA
urn:cite:phoros:places.17 Sambaktos 4 1800 same urn:cite:phoros:payrec.264 264 TBA TBA
urn:cite:phoros:places.4 Ephesos 4 1800 down 27.351764500000002 37.94583755 urn:cite:phoros:payrec.265 265 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 4 100 same urn:cite:phoros:payrec.266 266 TBA TBA
urn:cite:phoros:places.110 Kaunos 4 300 same 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.267 267 TBA TBA
urn:cite:phoros:places.21 Krya 4 7200 same urn:cite:phoros:payrec.268 268 TBA TBA
urn:cite:phoros:places.52 Abdera 4 1200 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.269 269 TBA TBA
urn:cite:phoros:places.96 Myndos 4 1350 same 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.270 270 TBA TBA
urn:cite:phoros:places.115 Kalchedon 4 100 same 29.025789 40.983393 urn:cite:phoros:payrec.271 271 TBA TBA
urn:cite:phoros:places.61 Thasos 4 4500 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.272 272 TBA TBA
urn:cite:phoros:places.116 Paisos 4 100 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.273 273 TBA TBA
urn:cite:phoros:places.118 Gargara 4 300 same 26.542853999999995 39.535451000000002 urn:cite:phoros:payrec.274 274 TBA TBA
urn:cite:phoros:places.60 Singos 4 200 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.275 275 TBA TBA
urn:cite:phoros:places.5 Ainos 4 100 down 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.277 277 TBA TBA
urn:cite:phoros:places.11 Pitane 4 100 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.278 278 TBA TBA
urn:cite:phoros:places.97 Gryneion 4 1200 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.279 279 TBA TBA
urn:cite:phoros:places.130 Daunion/Damnion 4 1000 same 28.038408 41.053505999999999 urn:cite:phoros:payrec.280 280 TBA TBA
urn:cite:phoros:places.139 Byzantion 4 1200 same 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.281 281 TBA TBA
urn:cite:phoros:places.140 Kyzikos 4 200 same 27.874127000000001 40.389806 urn:cite:phoros:payrec.282 282 TBA TBA
urn:cite:phoros:places.98 Pelen/Pyli 4 300 up urn:cite:phoros:payrec.283 283 TBA TBA
urn:cite:phoros:places.47 Phaselis 4 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.284 284 TBA TBA
urn:cite:phoros:places.9 Skione 4 100 same 23.574784999999999 39.939062999999997 urn:cite:phoros:payrec.285 285 TBA TBA
urn:cite:phoros:places.10 Therambos 4 200 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.286 286 TBA TBA
urn:cite:phoros:places.105 Aphytis 4 50 same 23.436606000000001 40.099366000000003 urn:cite:phoros:payrec.287 287 TBA TBA
urn:cite:phoros:places.143 Aige 4 900 same 23.666063999999999 39.978627000000003 urn:cite:phoros:payrec.288 288 TBA TBA
urn:cite:phoros:places.112 Mende 4 100 same 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.289 289 TBA TBA
urn:cite:phoros:places.131 Skepsis 4 800 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.290 290 TBA TBA
urn:cite:phoros:places.144 Neapolis from Pallene 4 urn:cite:phoros:payrec.291 291 TBA TBA
urn:cite:phoros:places.144 Neapolis from Pallene 4 1500 same urn:cite:phoros:payrec.292 292 TBA TBA
urn:cite:phoros:places.114 Mykonos 4 3600 same 25.328619 37.445959000000002 urn:cite:phoros:payrec.293 293 TBA TBA
urn:cite:phoros:places.50 Kasolaba 4 1800 up urn:cite:phoros:payrec.294 294 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 4 100 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.295 295 TBA TBA
urn:cite:phoros:places.64 Kedriai 4 5400 same urn:cite:phoros:payrec.296 296 TBA TBA
urn:cite:phoros:places.125 Knidos 4 600 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.297 297 TBA TBA
urn:cite:phoros:places.18 Chersonese 4 2400 same urn:cite:phoros:payrec.298 298 TBA TBA
urn:cite:phoros:places.126 Pyrnos 4 300 down 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.299 299 TBA TBA
urn:cite:phoros:places.110 Kaunos 4 3550 down 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.300 300 TBA TBA
urn:cite:phoros:places.145 Andros 4 400 same 24.859999999999999 37.850000000000001 urn:cite:phoros:payrec.301 301 TBA TBA
urn:cite:phoros:places.146 Seriphos 4 7200 same urn:cite:phoros:payrec.302 302 TBA TBA
urn:cite:phoros:places.147 Koresos/κορεσια 4 900 same urn:cite:phoros:payrec.303 303 TBA TBA
urn:cite:phoros:places.148 Rheneia 4 1800 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.304 304 TBA TBA
urn:cite:phoros:places.149 Karystos 4 100 same 24.420380999999999 38.016540999999997 urn:cite:phoros:payrec.305 305 TBA TBA
urn:cite:phoros:places.150 Grynche 4 2400 same 24.159839999999999 38.401105000000001 urn:cite:phoros:payrec.306 306 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 4 300 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.307 307 TBA TBA
urn:cite:phoros:places.15 Olophyxos 4 100 same 24.190639000000001 40.330421999999999 urn:cite:phoros:payrec.308 308 TBA TBA
urn:cite:phoros:places.16 Dion 4 100 same urn:cite:phoros:payrec.309 309 TBA TBA
urn:cite:phoros:places.16 Dion 4 50 same urn:cite:phoros:payrec.310 310 TBA TBA
urn:cite:phoros:places.90 Kodapa 4 3600 up urn:cite:phoros:payrec.311 311 TBA TBA
urn:cite:phoros:places.100 Pedasa 4 27.412789 37.054602000000003 urn:cite:phoros:payrec.312 312 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 4 160 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.313 313 TBA TBA
urn:cite:phoros:places.67 Kyllandos 4 150 same 28.442249 37.067653999999997 urn:cite:phoros:payrec.314 314 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 4 1800 same urn:cite:phoros:payrec.315 315 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 1800 same urn:cite:phoros:payrec.316 316 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 7200 same urn:cite:phoros:payrec.317 317 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 4 200 same urn:cite:phoros:payrec.318 318 TBA TBA
urn:cite:phoros:places.21 Krya 4 100 same urn:cite:phoros:payrec.319 319 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 4 100 same urn:cite:phoros:payrec.320 320 TBA TBA
urn:cite:phoros:places.44 Klazomenia 4 100 same 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.321 321 TBA TBA
urn:cite:phoros:places.151 Parparos 4 900 same 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.322 322 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 4 1800 same urn:cite:phoros:payrec.323 323 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 4 1800 down urn:cite:phoros:payrec.324 324 TBA TBA
urn:cite:phoros:places.48 Termera 4 100 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.325 325 TBA TBA
urn:cite:phoros:places.152 Teos 4 3600 same 26.785014 38.177261999999999 urn:cite:phoros:payrec.326 326 TBA TBA
urn:cite:phoros:places.148 Rheneia 4 3000 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.327 327 TBA TBA
urn:cite:phoros:places.153 Palaiperkote 4 1200 same 26.686456 40.236370000000001 urn:cite:phoros:payrec.328 328 TBA TBA
urn:cite:phoros:places.20 Kameiros 4 300 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.329 329 TBA TBA
urn:cite:phoros:places.99 Latmos 4 600 same 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.330 330 TBA TBA
urn:cite:phoros:places.60 Singos 4 120 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.331 331 TBA TBA
urn:cite:phoros:places.32 Maroneia 4 25.511426 40.873750999999999 urn:cite:phoros:payrec.332 332 TBA TBA
urn:cite:phoros:places.56 Sermylia 4 600 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.333 333 TBA TBA
urn:cite:phoros:places.12 Thyssos 4 200 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.334 334 TBA TBA
urn:cite:phoros:places.136 Kyme 4 100 same urn:cite:phoros:payrec.335 335 TBA TBA
urn:cite:phoros:places.109 Kalymna 4 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.336 336 TBA TBA
urn:cite:phoros:places.174 Lebedos 4 26.964721999999998 38.077883 urn:cite:phoros:payrec.337 337 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 4 900 same urn:cite:phoros:payrec.338 338 TBA TBA
urn:cite:phoros:places.55 Asseritis 4 100 same urn:cite:phoros:payrec.340 340 TBA TBA
urn:cite:phoros:places.155 Pasanda 4 50 same 28.6928795 36.781067500000006 urn:cite:phoros:payrec.341 341 TBA TBA
urn:cite:phoros:places.11 Pitane 4 600 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.342 342 TBA TBA
urn:cite:phoros:places.103 Bargylia 4 40 same 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.343 343 TBA TBA
urn:cite:phoros:places.96 Myndos 4 6000 same 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.344 344 TBA TBA
urn:cite:phoros:places.93 Samothraki 4 1200 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.345 345 TBA TBA
urn:cite:phoros:places.58 Stolos 4 23.664835 40.369151000000002 urn:cite:phoros:payrec.346 346 TBA TBA
urn:cite:phoros:places.156 Phegetioi 4 urn:cite:phoros:payrec.347 347 TBA TBA
urn:cite:phoros:places.157 Ikos 4 40 same 23.900777000000001 39.163500999999997 urn:cite:phoros:payrec.349 349 TBA TBA
urn:cite:phoros:places.22 Peparethos 4 106 same 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.350 350 TBA TBA
urn:cite:phoros:places.61 Thasos 4 50 down 24.717535000000002 40.78201 urn:cite:phoros:payrec.351 351 TBA TBA
urn:cite:phoros:places.95 Lampsakos 4 100 same 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.352 352 TBA TBA
urn:cite:phoros:places.24 Notion 4 100 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.353 353 TBA TBA
urn:cite:phoros:places.3 Elaia 4 150 same urn:cite:phoros:payrec.354 354 TBA TBA
urn:cite:phoros:places.116 Paisos 4 600 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.355 355 TBA TBA
urn:cite:phoros:places.123 Perkote 4 26.588806000000002 40.273913 urn:cite:phoros:payrec.356 356 TBA TBA
urn:cite:phoros:places.158 Dardanos 4 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.357 357 TBA TBA
urn:cite:phoros:places.23 Kolophon 5 1800 up 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.358 358 TBA TBA
urn:cite:phoros:places.5 Ainos 5 100 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.359 359 TBA TBA
urn:cite:phoros:places.6 Naxia 5 3000 up urn:cite:phoros:payrec.360 360 TBA TBA
urn:cite:phoros:places.159 Selymbria 5 100 same 28.247676999999999 41.078496000000001 urn:cite:phoros:payrec.361 361 TBA TBA
urn:cite:phoros:places.160 Kos 5 200 same urn:cite:phoros:payrec.362 362 TBA TBA
urn:cite:phoros:places.53 Olynthos 5 2136 down 23.355769666666667 40.295328000000005 urn:cite:phoros:payrec.363 363 TBA TBA
urn:cite:phoros:places.54 Skabla 5 300 same 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.364 364 TBA TBA
urn:cite:phoros:places.39 Strepsa 5 50 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.365 365 TBA TBA
urn:cite:phoros:places.161 Humisses 5 300 same urn:cite:phoros:payrec.366 366 TBA TBA
urn:cite:phoros:places.86 Paktyes Idyma 5 6000 same 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.367 367 TBA TBA
urn:cite:phoros:places.35 Assos 5 600 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.368 368 TBA TBA
urn:cite:phoros:places.36 Neandreia 5 5400 same 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.369 369 TBA TBA
urn:cite:phoros:places.37 Lamponeia 5 600 up 26.421229 39.538105000000002 urn:cite:phoros:payrec.370 370 TBA TBA
urn:cite:phoros:places.133 Berge 5 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.371 371 TBA TBA
urn:cite:phoros:places.19 Abydos 5 600 down 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.372 372 TBA TBA
urn:cite:phoros:places.65 Keramos 5 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.373 373 TBA TBA
urn:cite:phoros:places.162 Aison 5 900 same 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.374 374 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 5 1800 same urn:cite:phoros:payrec.375 375 TBA TBA
urn:cite:phoros:places.163 Thasthara 5 1800 same 27.643214 37.593736999999997 urn:cite:phoros:payrec.376 376 TBA TBA
urn:cite:phoros:places.120 Myrina 5 900 same urn:cite:phoros:payrec.377 377 TBA TBA
urn:cite:phoros:places.132 Azeia 5 200 down 26.25 39.75 urn:cite:phoros:payrec.379 379 TBA TBA
urn:cite:phoros:places.128 Ialysos 5 3600 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.380 380 TBA TBA
urn:cite:phoros:places.26 Spartolos 5 50 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.381 381 TBA TBA
urn:cite:phoros:places.166 Keos/Kea 5 100 same 24.333333 37.616667 urn:cite:phoros:payrec.387 387 TBA TBA
urn:cite:phoros:places.167 Chalketor 5 600 same 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.389 389 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 5 600 same urn:cite:phoros:payrec.390 390 TBA TBA
urn:cite:phoros:places.169 Hyblisses 5 100 same urn:cite:phoros:payrec.391 391 TBA TBA
urn:cite:phoros:places.87 Uranium 5 200 same 27.278841 37.093516000000001 urn:cite:phoros:payrec.392 392 TBA TBA
urn:cite:phoros:places.170 Killares 5 250 same urn:cite:phoros:payrec.393 393 TBA TBA
urn:cite:phoros:places.171 Thydonos 5 870 down urn:cite:phoros:payrec.394 394 TBA TBA
urn:cite:phoros:places.172 Silos 5 200 same urn:cite:phoros:payrec.395 395 TBA TBA
urn:cite:phoros:places.173 Telandros 5 1800 down 28.915849999999995 36.674495 urn:cite:phoros:payrec.396 396 TBA TBA
urn:cite:phoros:places.141 Telmessos/Telemessos 5 300 up 29.105772000000002 36.620899000000001 urn:cite:phoros:payrec.397 397 TBA TBA
urn:cite:phoros:places.164 Chersonesos 5 210 up urn:cite:phoros:payrec.399 399 TBA TBA
urn:cite:phoros:places.126 Pyrnos 5 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.400 400 TBA TBA
urn:cite:phoros:places.125 Knidos 5 40 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.401 401 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 5 1200 up urn:cite:phoros:payrec.402 402 TBA TBA
urn:cite:phoros:places.21 Krya 5 1800 same urn:cite:phoros:payrec.403 403 TBA TBA
urn:cite:phoros:places.160 Kos 5 900 same urn:cite:phoros:payrec.404 404 TBA TBA
urn:cite:phoros:places.155 Pasanda 5 600 down 28.6928795 36.781067500000006 urn:cite:phoros:payrec.405 405 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 5 urn:cite:phoros:payrec.406 406 TBA TBA
urn:cite:phoros:places.175 Chalke 5 600 same urn:cite:phoros:payrec.407 407 TBA TBA
urn:cite:phoros:places.128 Ialysos 5 100 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.408 408 TBA TBA
urn:cite:phoros:places.176 Mylasa 5 27.789697 37.316870999999999 urn:cite:phoros:payrec.409 409 TBA TBA
urn:cite:phoros:places.20 Kameiros 5 600 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.410 410 TBA TBA
urn:cite:phoros:places.63 Pikres Syangela 5 300 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.411 411 TBA TBA
urn:cite:phoros:places.63 Pikres Syangela 5 2400 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.412 412 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 5 160 same urn:cite:phoros:payrec.413 413 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 5 300 same urn:cite:phoros:payrec.414 414 TBA TBA
urn:cite:phoros:places.44 Klazomenia 5 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.415 415 TBA TBA
urn:cite:phoros:places.27 Hairai 5 9000 up urn:cite:phoros:payrec.416 416 TBA TBA
urn:cite:phoros:places.174 Lebedos 5 900 same 26.964721999999998 38.077883 urn:cite:phoros:payrec.417 417 TBA TBA
urn:cite:phoros:places.109 Kalymna 5 900 up 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.418 418 TBA TBA
urn:cite:phoros:places.151 Parparos 5 7200 same 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.419 419 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 5 3600 up urn:cite:phoros:payrec.420 420 TBA TBA
urn:cite:phoros:places.152 Teos 5 100 same 26.785014 38.177261999999999 urn:cite:phoros:payrec.421 421 TBA TBA
urn:cite:phoros:places.96 Myndos 5 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.422 422 TBA TBA
urn:cite:phoros:places.96 Myndos 5 1200 same 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.423 423 TBA TBA
urn:cite:phoros:places.198 Erythrai 5 600 same 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.424 424 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 5 150 same urn:cite:phoros:payrec.425 425 TBA TBA
urn:cite:phoros:places.177 Sidousa 5 276 down 26.515640000000001 38.659439999999996 urn:cite:phoros:payrec.426 426 TBA TBA
urn:cite:phoros:places.178 Pteleon 5 3000 same 26.415178999999998 38.480083 urn:cite:phoros:payrec.427 427 TBA TBA
urn:cite:phoros:places.66 Boutheia 5 1500 same 26.307181 38.327244999999998 urn:cite:phoros:payrec.428 428 TBA TBA
urn:cite:phoros:places.179 Karpathos 5 100 same 27.133333 35.583333000000003 urn:cite:phoros:payrec.429 429 TBA TBA
urn:cite:phoros:places.180 Arkaseia 5 2293 up 27.1204377 35.477574400000002 urn:cite:phoros:payrec.430 430 TBA TBA
urn:cite:phoros:places.120 Myrina 5 50 same urn:cite:phoros:payrec.431 431 TBA TBA
urn:cite:phoros:places.35 Assos 5 1728 down 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.432 432 TBA TBA
urn:cite:phoros:places.25 Diosera 5 100 same urn:cite:phoros:payrec.433 433 TBA TBA
urn:cite:phoros:places.24 Notion 5 100 down 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.434 434 TBA TBA
urn:cite:phoros:places.50 Kasolaba 5 urn:cite:phoros:payrec.435 435 TBA TBA
urn:cite:phoros:places.49 Kebrene 5 1800 same urn:cite:phoros:payrec.436 436 TBA TBA
urn:cite:phoros:places.36 Neandreia 5 100 down 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.437 437 TBA TBA
urn:cite:phoros:places.47 Phaselis 5 600 down 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.438 438 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 5 100 same urn:cite:phoros:payrec.439 439 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 5 7200 same urn:cite:phoros:payrec.440 440 TBA TBA
urn:cite:phoros:places.167 Chalketor 5 1100 down 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.441 441 TBA TBA
urn:cite:phoros:places.181 Hulimes 5 50 same urn:cite:phoros:payrec.442 442 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 5 urn:cite:phoros:payrec.443 443 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 5 50 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.444 444 TBA TBA
urn:cite:phoros:places.182 Aineia 5 100 down 22.879124000000001 40.439481000000001 urn:cite:phoros:payrec.446 446 TBA TBA
urn:cite:phoros:places.40 Palepsos 5 400 same urn:cite:phoros:payrec.447 447 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 5 50 same urn:cite:phoros:payrec.448 448 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 5 1800 same urn:cite:phoros:payrec.449 449 TBA TBA
urn:cite:phoros:places.14 Sane 5 1800 same 23.306117 40.098381000000003 urn:cite:phoros:payrec.450 450 TBA TBA
urn:cite:phoros:places.183 Neapolis by Antisara 5 2400 same urn:cite:phoros:payrec.451 451 TBA TBA
urn:cite:phoros:places.183 Neapolis by Antisara 5 3600 down urn:cite:phoros:payrec.452 452 TBA TBA
urn:cite:phoros:places.57 Mekyberna 5 84 down 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.453 453 TBA TBA
urn:cite:phoros:places.54 Skabla 5 9720 same 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.454 454 TBA TBA
urn:cite:phoros:places.55 Asseritis 5 100 same urn:cite:phoros:payrec.455 455 TBA TBA
urn:cite:phoros:places.156 Phegetioi 5 3000 down urn:cite:phoros:payrec.456 456 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 5 1800 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.457 457 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 5 600 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.458 458 TBA TBA
urn:cite:phoros:places.52 Abdera 5 30 down 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.459 459 TBA TBA
urn:cite:phoros:places.32 Maroneia 5 600 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.460 460 TBA TBA
urn:cite:phoros:places.12 Thyssos 5 200 down 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.461 461 TBA TBA
urn:cite:phoros:places.5 Ainos 5 200 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.462 462 TBA TBA
urn:cite:phoros:places.93 Samothraki 5 100 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.463 463 TBA TBA
urn:cite:phoros:places.201 Neapolis of Menda abroad 5 100 same urn:cite:phoros:payrec.464 464 TBA TBA
urn:cite:phoros:places.201 Neapolis of Menda abroad 5 4000 same urn:cite:phoros:payrec.465 465 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 5 15720 up 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.466 466 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 5 1800 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.467 467 TBA TBA
urn:cite:phoros:places.53 Olynthos 5 600 same 23.355769666666667 40.295328000000005 urn:cite:phoros:payrec.468 468 TBA TBA
urn:cite:phoros:places.39 Strepsa 5 100 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.469 469 TBA TBA
urn:cite:phoros:places.162 Aison 5 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.470 470 TBA TBA
urn:cite:phoros:places.158 Dardanos 5 3707 up 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.471 471 TBA TBA
urn:cite:phoros:places.184 Akanthos 5 324 down 23.880112 40.399749999999997 urn:cite:phoros:payrec.472 472 TBA TBA
urn:cite:phoros:places.48 Termera 5 8284 down 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.473 473 TBA TBA
urn:cite:phoros:places.185 Pargasa 5 5130 same 27.776644000000001 37.025229000000003 urn:cite:phoros:payrec.474 474 TBA TBA
urn:cite:phoros:places.137 Perinthos 5 324 same 27.952973 40.971012999999999 urn:cite:phoros:payrec.475 475 TBA TBA
urn:cite:phoros:places.186 Gentinos 5 972 down 26.279146000000001 39.876942999999997 urn:cite:phoros:payrec.476 476 TBA TBA
urn:cite:phoros:places.107 Tenedos 5 9000 same urn:cite:phoros:payrec.477 477 TBA TBA
urn:cite:phoros:places.187 Skiathos 5 1800 down 23.488506000000001 39.164020999999998 urn:cite:phoros:payrec.478 478 TBA TBA
urn:cite:phoros:places.131 Skepsis 5 6000 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.479 479 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 5 600 same urn:cite:phoros:payrec.480 480 TBA TBA
urn:cite:phoros:places.107 Tenedos 5 600 down urn:cite:phoros:payrec.481 481 TBA TBA
urn:cite:phoros:places.186 Gentinos 5 600 same 26.279146000000001 39.876942999999997 urn:cite:phoros:payrec.482 482 TBA TBA
urn:cite:phoros:places.1 Stageira 5 600 same 23.795768999999996 40.592218000000003 urn:cite:phoros:payrec.483 483 TBA TBA
urn:cite:phoros:places.65 Keramos 5 600 same 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.484 484 TBA TBA
urn:cite:phoros:places.20 Kameiros 5 100 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.485 485 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 5 56 down 27.423765 37.038220500000001 urn:cite:phoros:payrec.486 486 TBA TBA
urn:cite:phoros:places.120 Myrina 5 300 same urn:cite:phoros:payrec.487 487 TBA TBA
urn:cite:phoros:places.57 Mekyberna 5 600 down 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.488 488 TBA TBA
urn:cite:phoros:places.202 Pladasa 5 300 down 28.079785000000001 37.087316999999999 urn:cite:phoros:payrec.489 489 TBA TBA
urn:cite:phoros:places.100 Pedasa 5 4500 same 27.412789 37.054602000000003 urn:cite:phoros:payrec.490 490 TBA TBA
urn:cite:phoros:places.136 Kyme 5 100 same urn:cite:phoros:payrec.491 491 TBA TBA
urn:cite:phoros:places.11 Pitane 5 864 down 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.492 492 TBA TBA
urn:cite:phoros:places.97 Gryneion 7 100 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.493 493 TBA TBA
urn:cite:phoros:places.164 Chersonesos 7 urn:cite:phoros:payrec.494 494 TBA TBA
urn:cite:phoros:places.126 Pyrnos 7 50 same 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.495 495 TBA TBA
urn:cite:phoros:places.30 Neapolis 7 100 same urn:cite:phoros:payrec.496 496 TBA TBA
urn:cite:phoros:places.67 Kyllandos 7 900 same 28.442249 37.067653999999997 urn:cite:phoros:payrec.497 497 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 7 4500 down urn:cite:phoros:payrec.498 498 TBA TBA
urn:cite:phoros:places.68 Chios in Karia 7 1200 up urn:cite:phoros:payrec.499 499 TBA TBA
urn:cite:phoros:places.105 Aphytis 7 600 same 23.436606000000001 40.099366000000003 urn:cite:phoros:payrec.500 500 TBA TBA
urn:cite:phoros:places.203 Syangela 7 600 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.501 501 TBA TBA
urn:cite:phoros:places.48 Termera 7 200 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.502 502 TBA TBA
urn:cite:phoros:places.204 Idyma 7 600 down 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.503 503 TBA TBA
urn:cite:phoros:places.32 Maroneia 7 5400 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.504 504 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 7 100 same urn:cite:phoros:payrec.505 505 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 7 100 same urn:cite:phoros:payrec.506 506 TBA TBA
urn:cite:phoros:places.175 Chalke 7 1800 up urn:cite:phoros:payrec.507 507 TBA TBA
urn:cite:phoros:places.174 Lebedos 7 100 down 26.964721999999998 38.077883 urn:cite:phoros:payrec.509 509 TBA TBA
urn:cite:phoros:places.182 Aineia 7 1200 same 22.879124000000001 40.439481000000001 urn:cite:phoros:payrec.510 510 TBA TBA
urn:cite:phoros:places.162 Aison 7 100 down 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.511 511 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 7 100 down urn:cite:phoros:payrec.512 512 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 7 1800 same urn:cite:phoros:payrec.513 513 TBA TBA
urn:cite:phoros:places.5 Ainos 7 600 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.514 514 TBA TBA
urn:cite:phoros:places.110 Kaunos 7 1500 same 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.515 515 TBA TBA
urn:cite:phoros:places.6 Naxia 7 520 same urn:cite:phoros:payrec.516 516 TBA TBA
urn:cite:phoros:places.163 Thasthara 7 900 same 27.643214 37.593736999999997 urn:cite:phoros:payrec.517 517 TBA TBA
urn:cite:phoros:places.71 Mydon 7 300 up 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.518 518 TBA TBA
urn:cite:phoros:places.173 Telandros 7 600 down 28.915849999999995 36.674495 urn:cite:phoros:payrec.519 519 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 7 300 same urn:cite:phoros:payrec.520 520 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 7 1800 same urn:cite:phoros:payrec.521 521 TBA TBA
urn:cite:phoros:places.21 Krya 7 1800 same urn:cite:phoros:payrec.522 522 TBA TBA
urn:cite:phoros:places.2 Pharbelos 7 150 same urn:cite:phoros:payrec.523 523 TBA TBA
urn:cite:phoros:places.96 Myndos 7 600 down 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.524 524 TBA TBA
urn:cite:phoros:places.33 Lindos 7 28.088177699999999 36.091323899999999 urn:cite:phoros:payrec.525 525 TBA TBA
urn:cite:phoros:places.205 Pedies in Lindos 7 7200 same urn:cite:phoros:payrec.526 526 TBA TBA
urn:cite:phoros:places.12 Thyssos 7 300 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.527 527 TBA TBA
urn:cite:phoros:places.14 Sane 7 50 down 23.306117 40.098381000000003 urn:cite:phoros:payrec.528 528 TBA TBA
urn:cite:phoros:places.135 Syros 7 50 same 24.920000000000002 37.43 urn:cite:phoros:payrec.529 529 TBA TBA
urn:cite:phoros:places.206 Othoros 7 150 same urn:cite:phoros:payrec.530 530 TBA TBA
urn:cite:phoros:places.49 Kebrene 7 300 down urn:cite:phoros:payrec.531 531 TBA TBA
urn:cite:phoros:places.90 Kodapa 7 100 same urn:cite:phoros:payrec.532 532 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 7 50 same urn:cite:phoros:payrec.533 533 TBA TBA
urn:cite:phoros:places.25 Diosera 7 200 same urn:cite:phoros:payrec.534 534 TBA TBA
urn:cite:phoros:places.167 Chalketor 7 100 same 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.535 535 TBA TBA
urn:cite:phoros:places.15 Olophyxos 7 50 same 24.190639000000001 40.330421999999999 urn:cite:phoros:payrec.536 536 TBA TBA
urn:cite:phoros:places.44 Klazomenia 7 6000 up 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.537 537 TBA TBA
urn:cite:phoros:places.52 Abdera 7 200 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.538 538 TBA TBA
urn:cite:phoros:places.109 Kalymna 7 900 up 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.539 539 TBA TBA
urn:cite:phoros:places.24 Notion 7 200 down 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.540 540 TBA TBA
urn:cite:phoros:places.118 Gargara 7 100 down 26.542853999999995 39.535451000000002 urn:cite:phoros:payrec.541 541 TBA TBA
urn:cite:phoros:places.47 Phaselis 7 100 same 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.542 542 TBA TBA
urn:cite:phoros:places.16 Dion 7 1800 same urn:cite:phoros:payrec.543 543 TBA TBA
urn:cite:phoros:places.125 Knidos 7 100 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.544 544 TBA TBA
urn:cite:phoros:places.26 Spartolos 7 40 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.545 545 TBA TBA
urn:cite:phoros:places.39 Strepsa 7 100 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.546 546 TBA TBA
urn:cite:phoros:places.64 Kedriai 7 210 up urn:cite:phoros:payrec.547 547 TBA TBA
urn:cite:phoros:places.128 Ialysos 7 150 down 28.156289999999998 36.41451 urn:cite:phoros:payrec.548 548 TBA TBA
urn:cite:phoros:places.92 Astypalaia 7 900 same urn:cite:phoros:payrec.549 549 TBA TBA
urn:cite:phoros:places.58 Stolos 7 8400 up 23.664835 40.369151000000002 urn:cite:phoros:payrec.550 550 TBA TBA
urn:cite:phoros:places.207 Chedrolos 7 900 same urn:cite:phoros:payrec.551 551 TBA TBA
urn:cite:phoros:places.148 Rheneia 7 200 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.552 552 TBA TBA
urn:cite:phoros:places.127 Priapos 7 450 same 27.303743000000001 40.403337999999998 urn:cite:phoros:payrec.553 553 TBA TBA
urn:cite:phoros:places.196 Hestiaia 7 1800 down 23.090527000000002 38.946604000000001 urn:cite:phoros:payrec.554 554 TBA TBA
urn:cite:phoros:places.153 Palaiperkote 7 600 same 26.686456 40.236370000000001 urn:cite:phoros:payrec.555 555 TBA TBA
urn:cite:phoros:places.208 Galepsos 7 3000 up 27.263729000000012 37.862209 urn:cite:phoros:payrec.556 556 TBA TBA
urn:cite:phoros:places.138 Phokaia 7 1200 same 26.753208000000001 38.670352999999999 urn:cite:phoros:payrec.557 557 TBA TBA
urn:cite:phoros:places.160 Kos 7 600 same urn:cite:phoros:payrec.558 558 TBA TBA
urn:cite:phoros:places.103 Bargylia 7 50 down 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.559 559 TBA TBA
urn:cite:phoros:places.93 Samothraki 7 6000 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.560 560 TBA TBA
urn:cite:phoros:places.55 Asseritis 7 1200 same urn:cite:phoros:payrec.561 561 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 7 500 up 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.562 562 TBA TBA
urn:cite:phoros:places.16 Dion 7 50 same urn:cite:phoros:payrec.563 563 TBA TBA
urn:cite:phoros:places.209 Eurumaxos 7 30 down 25.903047000000001 40.233058 urn:cite:phoros:payrec.564 564 TBA TBA
urn:cite:phoros:places.210 Brykous 7 50 same urn:cite:phoros:payrec.565 565 TBA TBA
urn:cite:phoros:places.72 Kios 7 100 same 29.156389999999998 40.432468999999998 urn:cite:phoros:payrec.566 566 TBA TBA
urn:cite:phoros:places.180 Arkaseia 7 50 down 27.1204377 35.477574400000002 urn:cite:phoros:payrec.567 567 TBA TBA
urn:cite:phoros:places.161 Humisses 7 900 same urn:cite:phoros:payrec.568 568 TBA TBA
urn:cite:phoros:places.211 Udissos 7 1800 same 24.423276000000001 36.743864000000002 urn:cite:phoros:payrec.569 569 TBA TBA
urn:cite:phoros:places.27 Hairai 7 2136 down urn:cite:phoros:payrec.570 570 TBA TBA
urn:cite:phoros:places.192 Paros 7 100 same 25.150728000000001 37.085790000000003 urn:cite:phoros:payrec.571 571 TBA TBA
urn:cite:phoros:places.130 Daunion/Damnion 7 3600 up 28.038408 41.053505999999999 urn:cite:phoros:payrec.572 572 TBA TBA
urn:cite:phoros:places.197 Naxos 7 2400 same 25.377594999999999 37.103870999999998 urn:cite:phoros:payrec.573 573 TBA TBA
urn:cite:phoros:places.115 Kalchedon 7 300 same 29.025789 40.983393 urn:cite:phoros:payrec.574 574 TBA TBA
urn:cite:phoros:places.159 Selymbria 7 200 down 28.247676999999999 41.078496000000001 urn:cite:phoros:payrec.575 575 TBA TBA
urn:cite:phoros:places.198 Erythrai 7 100 same 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.576 576 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 7 50 same urn:cite:phoros:payrec.577 577 TBA TBA
urn:cite:phoros:places.178 Pteleon 7 100 same 26.415178999999998 38.480083 urn:cite:phoros:payrec.579 579 TBA TBA
urn:cite:phoros:places.60 Singos 7 120 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.580 580 TBA TBA
urn:cite:phoros:places.151 Parparos 7 600 same 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.581 581 TBA TBA
urn:cite:phoros:places.131 Skepsis 7 1800 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.582 582 TBA TBA
urn:cite:phoros:places.188 Serme 7 9720 same 22.944019999999998 40.58155 urn:cite:phoros:payrec.583 583 TBA TBA
urn:cite:phoros:places.157 Ikos 7 100 same 23.900777000000001 39.163500999999997 urn:cite:phoros:payrec.584 584 TBA TBA
urn:cite:phoros:places.193 Sigeion 7 4000 same 26.177454000000001 39.97336 urn:cite:phoros:payrec.585 585 TBA TBA
urn:cite:phoros:places.213 Harpagion 7 5400 up urn:cite:phoros:payrec.586 586 TBA TBA
urn:cite:phoros:places.22 Peparethos 7 3600 same 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.587 587 TBA TBA
urn:cite:phoros:places.114 Mykonos 7 1200 down 25.328619 37.445959000000002 urn:cite:phoros:payrec.594 594 TBA TBA
urn:cite:phoros:places.61 Thasos 7 100 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.595 595 TBA TBA
urn:cite:phoros:places.19 Abydos 7 100 down 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.596 596 TBA TBA
urn:cite:phoros:places.214 Eretria 7 50 same urn:cite:phoros:payrec.597 597 TBA TBA
urn:cite:phoros:places.150 Grynche 7 150 same 24.159839999999999 38.401105000000001 urn:cite:phoros:payrec.598 598 TBA TBA
urn:cite:phoros:places.191 Siphnos 7 76 down 24.666667 36.983333000000002 urn:cite:phoros:payrec.599 599 TBA TBA
urn:cite:phoros:places.42 Diduma Teichos 7 30 same 27.274404000000001 40.286031000000001 urn:cite:phoros:payrec.600 600 TBA TBA
urn:cite:phoros:places.77 Ios 7 1800 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.601 601 TBA TBA
urn:cite:phoros:places.13 Torone 7 600 down 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.602 602 TBA TBA
urn:cite:phoros:places.158 Dardanos 7 520 down 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.603 603 TBA TBA
urn:cite:phoros:places.101 Priene 7 300 same 27.297566084106442 37.659724652604169 urn:cite:phoros:payrec.604 604 TBA TBA
urn:cite:phoros:places.195 Styra 7 1800 same 24.240527 38.155245000000001 urn:cite:phoros:payrec.605 605 TBA TBA
urn:cite:phoros:places.121 Athenai Diades 7 3600 same 22.982897000000001 38.842284999999997 urn:cite:phoros:payrec.606 606 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 7 3600 down 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.607 607 TBA TBA
urn:cite:phoros:places.139 Byzantion 7 900 same 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.608 608 TBA TBA
urn:cite:phoros:places.215 Chalkis 7 1470 down 27.391984000000001 40.334274000000001 urn:cite:phoros:payrec.609 609 TBA TBA
urn:cite:phoros:places.30 Neapolis 7 urn:cite:phoros:payrec.610 610 TBA TBA
urn:cite:phoros:places.37 Lamponeia 7 3600 same 26.421229 39.538105000000002 urn:cite:phoros:payrec.611 611 TBA TBA
urn:cite:phoros:places.116 Paisos 7 100 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.612 612 TBA TBA
urn:cite:phoros:places.123 Perkote 7 1800 same 26.588806000000002 40.273913 urn:cite:phoros:payrec.613 613 TBA TBA
urn:cite:phoros:places.35 Assos 7 100 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.614 614 TBA TBA
urn:cite:phoros:places.181 Hulimes 7 100 down urn:cite:phoros:payrec.615 615 TBA TBA
urn:cite:phoros:places.181 Hulimes 7 4744 down urn:cite:phoros:payrec.616 616 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 7 100 down 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.617 617 TBA TBA
urn:cite:phoros:places.50 Kasolaba 7 600 same urn:cite:phoros:payrec.618 618 TBA TBA
urn:cite:phoros:places.156 Phegetioi 7 600 same urn:cite:phoros:payrec.619 619 TBA TBA
urn:cite:phoros:places.56 Sermylia 7 100 down 23.539631 40.298222000000003 urn:cite:phoros:payrec.620 620 TBA TBA
urn:cite:phoros:places.54 Skabla 7 100 same 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.621 621 TBA TBA
urn:cite:phoros:places.112 Mende 7 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.622 622 TBA TBA
urn:cite:phoros:places.194 Kythnos 7 3000 same 24.429784000000001 37.412292999999998 urn:cite:phoros:payrec.623 623 TBA TBA
urn:cite:phoros:places.149 Karystos 7 300 down 24.420380999999999 38.016540999999997 urn:cite:phoros:payrec.624 624 TBA TBA
urn:cite:phoros:places.166 Keos/Kea 7 100 same 24.333333 37.616667 urn:cite:phoros:payrec.625 625 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 7 100 same urn:cite:phoros:payrec.626 626 TBA TBA
urn:cite:phoros:places.107 Tenedos 7 100 same urn:cite:phoros:payrec.627 627 TBA TBA
urn:cite:phoros:places.1 Stageira 7 600 same 23.795768999999996 40.592218000000003 urn:cite:phoros:payrec.628 628 TBA TBA
urn:cite:phoros:places.186 Gentinos 7 26.279146000000001 39.876942999999997 urn:cite:phoros:payrec.629 629 TBA TBA
urn:cite:phoros:places.65 Keramos 7 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.630 630 TBA TBA
urn:cite:phoros:places.20 Kameiros 7 150 up 27.921195000000001 36.336185 urn:cite:phoros:payrec.631 631 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 7 250 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.632 632 TBA TBA
urn:cite:phoros:places.120 Myrina 7 160 same urn:cite:phoros:payrec.633 633 TBA TBA
urn:cite:phoros:places.57 Mekyberna 7 1800 down 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.634 634 TBA TBA
urn:cite:phoros:places.202 Pladasa 7 300 same 28.079785000000001 37.087316999999999 urn:cite:phoros:payrec.635 635 TBA TBA
urn:cite:phoros:places.100 Pedasa 7 9000 up 27.412789 37.054602000000003 urn:cite:phoros:payrec.636 636 TBA TBA
urn:cite:phoros:places.136 Kyme 7 1800 same urn:cite:phoros:payrec.637 637 TBA TBA
urn:cite:phoros:places.11 Pitane 7 3000 down 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.638 638 TBA TBA
urn:cite:phoros:places.97 Gryneion 7 2400 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.639 639 TBA TBA
urn:cite:phoros:places.164 Chersonesos 8 100 same urn:cite:phoros:payrec.640 640 TBA TBA
urn:cite:phoros:places.126 Pyrnos 8 1728 down 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.641 641 TBA TBA
urn:cite:phoros:places.30 Neapolis 8 100 same urn:cite:phoros:payrec.642 642 TBA TBA
urn:cite:phoros:places.67 Kyllandos 8 50 same 28.442249 37.067653999999997 urn:cite:phoros:payrec.643 643 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 8 900 same urn:cite:phoros:payrec.644 644 TBA TBA
urn:cite:phoros:places.68 Chios in Karia 8 5400 same urn:cite:phoros:payrec.645 645 TBA TBA
urn:cite:phoros:places.105 Aphytis 8 1200 up 23.436606000000001 40.099366000000003 urn:cite:phoros:payrec.646 646 TBA TBA
urn:cite:phoros:places.203 Syangela 8 600 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.647 647 TBA TBA
urn:cite:phoros:places.48 Termera 8 600 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.648 648 TBA TBA
urn:cite:phoros:places.204 Idyma 8 200 same 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.649 649 TBA TBA
urn:cite:phoros:places.32 Maroneia 8 600 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.650 650 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 8 2400 down urn:cite:phoros:payrec.651 651 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 8 100 same urn:cite:phoros:payrec.652 652 TBA TBA
urn:cite:phoros:places.175 Chalke 8 100 same urn:cite:phoros:payrec.653 653 TBA TBA
urn:cite:phoros:places.174 Lebedos 8 100 same 26.964721999999998 38.077883 urn:cite:phoros:payrec.655 655 TBA TBA
urn:cite:phoros:places.182 Aineia 8 100 down 22.879124000000001 40.439481000000001 urn:cite:phoros:payrec.656 656 TBA TBA
urn:cite:phoros:places.162 Aison 8 1200 same 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.657 657 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 8 200 same urn:cite:phoros:payrec.658 658 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 8 200 same urn:cite:phoros:payrec.659 659 TBA TBA
urn:cite:phoros:places.5 Ainos 8 1800 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.660 660 TBA TBA
urn:cite:phoros:places.110 Kaunos 8 600 same 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.661 661 TBA TBA
urn:cite:phoros:places.163 Thasthara 8 1500 same 27.643214 37.593736999999997 urn:cite:phoros:payrec.662 662 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 8 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.663 663 TBA TBA
urn:cite:phoros:places.6 Naxia 8 900 same urn:cite:phoros:payrec.664 664 TBA TBA
urn:cite:phoros:places.50 Kasolaba 8 300 up urn:cite:phoros:payrec.665 665 TBA TBA
urn:cite:phoros:places.71 Mydon 8 600 down 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.666 666 TBA TBA
urn:cite:phoros:places.173 Telandros 8 300 same 28.915849999999995 36.674495 urn:cite:phoros:payrec.667 667 TBA TBA
urn:cite:phoros:places.156 Phegetioi 8 1800 same urn:cite:phoros:payrec.668 668 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 8 1800 same urn:cite:phoros:payrec.669 669 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 8 150 same urn:cite:phoros:payrec.670 670 TBA TBA
urn:cite:phoros:places.21 Krya 8 600 down urn:cite:phoros:payrec.671 671 TBA TBA
urn:cite:phoros:places.2 Pharbelos 8 urn:cite:phoros:payrec.672 672 TBA TBA
urn:cite:phoros:places.96 Myndos 8 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.673 673 TBA TBA
urn:cite:phoros:places.33 Lindos 8 300 same 28.088177699999999 36.091323899999999 urn:cite:phoros:payrec.674 674 TBA TBA
urn:cite:phoros:places.205 Pedies in Lindos 8 50 same urn:cite:phoros:payrec.675 675 TBA TBA
urn:cite:phoros:places.12 Thyssos 8 150 up 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.676 676 TBA TBA
urn:cite:phoros:places.115 Kalchedon 8 50 down 29.025789 40.983393 urn:cite:phoros:payrec.677 677 TBA TBA
urn:cite:phoros:places.159 Selymbria 8 250 same 28.247676999999999 41.078496000000001 urn:cite:phoros:payrec.678 678 TBA TBA
urn:cite:phoros:places.198 Erythrai 8 150 same 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.679 679 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 8 160 same urn:cite:phoros:payrec.681 681 TBA TBA
urn:cite:phoros:places.177 Sidousa 8 100 same 26.515640000000001 38.659439999999996 urn:cite:phoros:payrec.682 682 TBA TBA
urn:cite:phoros:places.66 Boutheia 8 50 same 26.307181 38.327244999999998 urn:cite:phoros:payrec.683 683 TBA TBA
urn:cite:phoros:places.212 Elaiousa 8 200 same urn:cite:phoros:payrec.684 684 TBA TBA
urn:cite:phoros:places.178 Pteleon 8 100 same 26.415178999999998 38.480083 urn:cite:phoros:payrec.685 685 TBA TBA
urn:cite:phoros:places.60 Singos 8 50 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.686 686 TBA TBA
urn:cite:phoros:places.151 Parparos 8 6000 up 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.687 687 TBA TBA
urn:cite:phoros:places.131 Skepsis 8 200 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.688 688 TBA TBA
urn:cite:phoros:places.188 Serme 8 900 up 22.944019999999998 40.58155 urn:cite:phoros:payrec.689 689 TBA TBA
urn:cite:phoros:places.157 Ikos 8 5400 up 23.900777000000001 39.163500999999997 urn:cite:phoros:payrec.690 690 TBA TBA
urn:cite:phoros:places.193 Sigeion 8 3600 same 26.177454000000001 39.97336 urn:cite:phoros:payrec.691 691 TBA TBA
urn:cite:phoros:places.121 Athenai Diades 8 1200 down 22.982897000000001 38.842284999999997 urn:cite:phoros:payrec.698 698 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 8 100 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.699 699 TBA TBA
urn:cite:phoros:places.139 Byzantion 8 100 down 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.700 700 TBA TBA
urn:cite:phoros:places.215 Chalkis 8 50 same 27.391984000000001 40.334274000000001 urn:cite:phoros:payrec.701 701 TBA TBA
urn:cite:phoros:places.30 Neapolis 8 150 same urn:cite:phoros:payrec.702 702 TBA TBA
urn:cite:phoros:places.37 Lamponeia 8 100 same 26.421229 39.538105000000002 urn:cite:phoros:payrec.703 703 TBA TBA
urn:cite:phoros:places.116 Paisos 8 30 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.704 704 TBA TBA
urn:cite:phoros:places.123 Perkote 8 1800 same 26.588806000000002 40.273913 urn:cite:phoros:payrec.705 705 TBA TBA
urn:cite:phoros:places.35 Assos 8 1800 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.706 706 TBA TBA
urn:cite:phoros:places.181 Hulimes 8 600 down urn:cite:phoros:payrec.707 707 TBA TBA
urn:cite:phoros:places.95 Lampsakos 8 200 same 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.710 710 TBA TBA
urn:cite:phoros:places.18 Chersonese 8 100 same urn:cite:phoros:payrec.711 711 TBA TBA
urn:cite:phoros:places.160 Kos 8 urn:cite:phoros:payrec.712 712 TBA TBA
urn:cite:phoros:places.133 Berge 8 3000 same 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.713 713 TBA TBA
urn:cite:phoros:places.61 Thasos 8 300 down 24.717535000000002 40.78201 urn:cite:phoros:payrec.714 714 TBA TBA
urn:cite:phoros:places.140 Kyzikos 8 100 same 27.874127000000001 40.389806 urn:cite:phoros:payrec.715 715 TBA TBA
urn:cite:phoros:places.94 Hephaistia 8 100 same 25.322257 39.965475499999997 urn:cite:phoros:payrec.716 716 TBA TBA
urn:cite:phoros:places.216 Limnai 8 100 same urn:cite:phoros:payrec.717 717 TBA TBA
urn:cite:phoros:places.19 Abydos 8 600 same 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.718 718 TBA TBA
urn:cite:phoros:places.158 Dardanos 8 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.719 719 TBA TBA
urn:cite:phoros:places.212 Elaiousa 8 urn:cite:phoros:payrec.720 720 TBA TBA
urn:cite:phoros:places.193 Sigeion 8 26.177454000000001 39.97336 urn:cite:phoros:payrec.721 721 TBA TBA
urn:cite:phoros:places.107 Tenedos 8 urn:cite:phoros:payrec.722 722 TBA TBA
urn:cite:phoros:places.139 Byzantion 8 324 down 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.723 723 TBA TBA
urn:cite:phoros:places.139 Byzantion 8 324 down 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.724 724 TBA TBA
urn:cite:phoros:places.52 Abdera 8 432 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.725 725 TBA TBA
urn:cite:phoros:places.5 Ainos 8 216 down 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.726 726 TBA TBA
urn:cite:phoros:places.61 Thasos 8 200 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.727 727 TBA TBA
urn:cite:phoros:places.117 Miletos 8 27.2774885 37.5292362 urn:cite:phoros:payrec.728 728 TBA TBA
urn:cite:phoros:places.99 Latmos 8 324 down 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.729 729 TBA TBA
urn:cite:phoros:places.119 Myous 8 300 same 27.433116999999999 37.595252000000002 urn:cite:phoros:payrec.730 730 TBA TBA
urn:cite:phoros:places.4 Ephesos 8 24 down 27.351764500000002 37.94583755 urn:cite:phoros:payrec.731 731 TBA TBA
urn:cite:phoros:places.199 Iasos 8 324 down 27.584578000000004 37.279525 urn:cite:phoros:payrec.732 732 TBA TBA
urn:cite:phoros:places.102 Kindya 8 2880 down 27.650051999999999 37.191684000000002 urn:cite:phoros:payrec.733 733 TBA TBA
urn:cite:phoros:places.14 Sane 8 2384 down 23.306117 40.098381000000003 urn:cite:phoros:payrec.734 734 TBA TBA
urn:cite:phoros:places.135 Syros 8 600 down 24.920000000000002 37.43 urn:cite:phoros:payrec.735 735 TBA TBA
urn:cite:phoros:places.206 Othoros 8 855.5 down urn:cite:phoros:payrec.736 736 TBA TBA
urn:cite:phoros:places.49 Kebrene 8 urn:cite:phoros:payrec.737 737 TBA TBA
urn:cite:phoros:places.90 Kodapa 8 600 same urn:cite:phoros:payrec.739 739 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 8 600 down urn:cite:phoros:payrec.740 740 TBA TBA
urn:cite:phoros:places.25 Diosera 8 4500 same urn:cite:phoros:payrec.741 741 TBA TBA
urn:cite:phoros:places.167 Chalketor 8 600 same 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.742 742 TBA TBA
urn:cite:phoros:places.15 Olophyxos 8 600 same 24.190639000000001 40.330421999999999 urn:cite:phoros:payrec.743 743 TBA TBA
urn:cite:phoros:places.44 Klazomenia 8 600 same 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.744 744 TBA TBA
urn:cite:phoros:places.52 Abdera 8 100 down 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.745 745 TBA TBA
urn:cite:phoros:places.109 Kalymna 8 50 down 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.746 746 TBA TBA
urn:cite:phoros:places.24 Notion 8 1800 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.747 747 TBA TBA
urn:cite:phoros:places.118 Gargara 8 100 same 26.542853999999995 39.535451000000002 urn:cite:phoros:payrec.748 748 TBA TBA
urn:cite:phoros:places.47 Phaselis 8 40 same 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.749 749 TBA TBA
urn:cite:phoros:places.16 Dion 8 100 same urn:cite:phoros:payrec.750 750 TBA TBA
urn:cite:phoros:places.125 Knidos 8 210 up 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.751 751 TBA TBA
urn:cite:phoros:places.26 Spartolos 8 23.159842999999999 40.316347 urn:cite:phoros:payrec.752 752 TBA TBA
urn:cite:phoros:places.39 Strepsa 8 900 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.753 753 TBA TBA
urn:cite:phoros:places.64 Kedriai 8 9000 up urn:cite:phoros:payrec.754 754 TBA TBA
urn:cite:phoros:places.128 Ialysos 8 900 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.755 755 TBA TBA
urn:cite:phoros:places.92 Astypalaia 8 200 same urn:cite:phoros:payrec.756 756 TBA TBA
urn:cite:phoros:places.56 Sermylia 8 450 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.757 757 TBA TBA
urn:cite:phoros:places.54 Skabla 8 1800 down 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.758 758 TBA TBA
urn:cite:phoros:places.112 Mende 8 600 same 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.759 759 TBA TBA
urn:cite:phoros:places.58 Stolos 8 300 down 23.664835 40.369151000000002 urn:cite:phoros:payrec.760 760 TBA TBA
urn:cite:phoros:places.207 Chedrolos 8 1200 same urn:cite:phoros:payrec.761 761 TBA TBA
urn:cite:phoros:places.148 Rheneia 8 600 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.762 762 TBA TBA
urn:cite:phoros:places.127 Priapos 8 300 same 27.303743000000001 40.403337999999998 urn:cite:phoros:payrec.763 763 TBA TBA
urn:cite:phoros:places.196 Hestiaia 8 6000 same 23.090527000000002 38.946604000000001 urn:cite:phoros:payrec.764 764 TBA TBA
urn:cite:phoros:places.160 Kos 8 1200 same urn:cite:phoros:payrec.765 765 TBA TBA
urn:cite:phoros:places.138 Phokaia 8 1800 down 26.753208000000001 38.670352999999999 urn:cite:phoros:payrec.766 766 TBA TBA
urn:cite:phoros:places.153 Palaiperkote 8 300 same 26.686456 40.236370000000001 urn:cite:phoros:payrec.767 767 TBA TBA
urn:cite:phoros:places.208 Galepsos 8 9000 up 27.263729000000012 37.862209 urn:cite:phoros:payrec.768 768 TBA TBA
urn:cite:phoros:places.103 Bargylia 8 500 up 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.769 769 TBA TBA
urn:cite:phoros:places.93 Samothraki 8 100 up 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.770 770 TBA TBA
urn:cite:phoros:places.55 Asseritis 8 30 down urn:cite:phoros:payrec.771 771 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 8 50 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.772 772 TBA TBA
urn:cite:phoros:places.16 Dion 8 98 down urn:cite:phoros:payrec.773 773 TBA TBA
urn:cite:phoros:places.209 Eurumaxos 8 2196 down 25.903047000000001 40.233058 urn:cite:phoros:payrec.774 774 TBA TBA
urn:cite:phoros:places.210 Brykous 8 1800 up urn:cite:phoros:payrec.775 775 TBA TBA
urn:cite:phoros:places.72 Kios 8 100 same 29.156389999999998 40.432468999999998 urn:cite:phoros:payrec.776 776 TBA TBA
urn:cite:phoros:places.180 Arkaseia 8 720 down 27.1204377 35.477574400000002 urn:cite:phoros:payrec.777 777 TBA TBA
urn:cite:phoros:places.161 Humisses 8 400 up urn:cite:phoros:payrec.778 778 TBA TBA
urn:cite:phoros:places.211 Udissos 8 3600 up 24.423276000000001 36.743864000000002 urn:cite:phoros:payrec.779 779 TBA TBA
urn:cite:phoros:places.27 Hairai 8 2400 same urn:cite:phoros:payrec.780 780 TBA TBA
urn:cite:phoros:places.130 Daunion/Damnion 8 300 same 28.038408 41.053505999999999 urn:cite:phoros:payrec.781 781 TBA TBA
urn:cite:phoros:places.192 Paros 8 200 down 25.150728000000001 37.085790000000003 urn:cite:phoros:payrec.782 782 TBA TBA
urn:cite:phoros:places.197 Naxos 8 100 same 25.377594999999999 37.103870999999998 urn:cite:phoros:payrec.783 783 TBA TBA
urn:cite:phoros:places.149 Karystos 8 50 same 24.420380999999999 38.016540999999997 urn:cite:phoros:payrec.784 784 TBA TBA
urn:cite:phoros:places.166 Keos/Kea 8 100 same 24.333333 37.616667 urn:cite:phoros:payrec.785 785 TBA TBA
urn:cite:phoros:places.146 Seriphos 8 100 same urn:cite:phoros:payrec.786 786 TBA TBA
urn:cite:phoros:places.95 Lampsakos 8 120 same 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.787 787 TBA TBA
urn:cite:phoros:places.143 Aige 8 600 same 23.666063999999999 39.978627000000003 urn:cite:phoros:payrec.788 788 TBA TBA
urn:cite:phoros:places.190 Tenos 8 1800 same 25.114000000000001 37.606999999999999 urn:cite:phoros:payrec.789 789 TBA TBA
urn:cite:phoros:places.152 Teos 8 100 same 26.785014 38.177261999999999 urn:cite:phoros:payrec.790 790 TBA TBA
urn:cite:phoros:places.145 Andros 8 9720 same 24.859999999999999 37.850000000000001 urn:cite:phoros:payrec.791 791 TBA TBA
urn:cite:phoros:places.114 Mykonos 8 4000 same 25.328619 37.445959000000002 urn:cite:phoros:payrec.792 792 TBA TBA
urn:cite:phoros:places.61 Thasos 8 3000 down 24.717535000000002 40.78201 urn:cite:phoros:payrec.793 793 TBA TBA
urn:cite:phoros:places.19 Abydos 8 2400 same 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.794 794 TBA TBA
urn:cite:phoros:places.214 Eretria 8 600 down urn:cite:phoros:payrec.795 795 TBA TBA
urn:cite:phoros:places.150 Grynche 8 360 down 24.159839999999999 38.401105000000001 urn:cite:phoros:payrec.796 796 TBA TBA
urn:cite:phoros:places.191 Siphnos 8 300 same 24.666667 36.983333000000002 urn:cite:phoros:payrec.797 797 TBA TBA
urn:cite:phoros:places.13 Torone 8 1800 same 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.798 798 TBA TBA
urn:cite:phoros:places.77 Ios 8 3600 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.799 799 TBA TBA
urn:cite:phoros:places.42 Diduma Teichos 8 3600 down 27.274404000000001 40.286031000000001 urn:cite:phoros:payrec.800 800 TBA TBA
urn:cite:phoros:places.14 Sane 8 3600 same 23.306117 40.098381000000003 urn:cite:phoros:payrec.804 804 TBA TBA
urn:cite:phoros:places.13 Torone 8 100 same 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.805 805 TBA TBA
urn:cite:phoros:places.160 Kos 8 1800 same urn:cite:phoros:payrec.806 806 TBA TBA
urn:cite:phoros:places.7 Madnasa/Medmassa 8 7200 same 27.359987 37.088887 urn:cite:phoros:payrec.807 807 TBA TBA
urn:cite:phoros:places.98 Pelen/Pyli 8 urn:cite:phoros:payrec.808 808 TBA TBA
urn:cite:phoros:places.176 Mylasa 8 100 same 27.789697 37.316870999999999 urn:cite:phoros:payrec.809 809 TBA TBA
urn:cite:phoros:places.217 Euromos 8 100 down urn:cite:phoros:payrec.810 810 TBA TBA
urn:cite:phoros:places.111 Karyanda 8 2456 down 27.529585999999998 37.161848999999997 urn:cite:phoros:payrec.811 811 TBA TBA
urn:cite:phoros:places.107 Tenedos 8 216 down urn:cite:phoros:payrec.812 812 TBA TBA
urn:cite:phoros:places.107 Tenedos 8 600 down urn:cite:phoros:payrec.813 813 TBA TBA
urn:cite:phoros:places.198 Erythrai 8 300 down 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.814 814 TBA TBA
urn:cite:phoros:places.120 Myrina 8 600 same urn:cite:phoros:payrec.815 815 TBA TBA
urn:cite:phoros:places.218 Imbros 8 250 same 25.903047000000001 40.233058 urn:cite:phoros:payrec.816 816 TBA TBA
urn:cite:phoros:places.94 Hephaistia 8 50 down 25.322257 39.965475499999997 urn:cite:phoros:payrec.817 817 TBA TBA
(function() {
if (typeof module === "undefined") self.queue = queue;
else module.exports = queue;
queue.version = "1.0.4";
var slice = [].slice;
function queue(parallelism) {
var q,
tasks = [],
started = 0, // number of tasks that have been started (and perhaps finished)
active = 0, // number of tasks currently being executed (started but not finished)
remaining = 0, // number of tasks not yet finished
popping, // inside a synchronous task callback?
error = null,
await = noop,
all;
if (!parallelism) parallelism = Infinity;
function pop() {
while (popping = started < tasks.length && active < parallelism) {
var i = started++,
t = tasks[i],
a = slice.call(t, 1);
a.push(callback(i));
++active;
t[0].apply(null, a);
}
}
function callback(i) {
return function(e, r) {
--active;
if (error != null) return;
if (e != null) {
error = e; // ignore new tasks and squelch active callbacks
started = remaining = NaN; // stop queued tasks from starting
notify();
} else {
tasks[i] = r;
if (--remaining) popping || pop();
else notify();
}
};
}
function notify() {
if (error != null) await(error);
else if (all) await(error, tasks);
else await.apply(null, [error].concat(tasks));
}
return q = {
defer: function() {
if (!error) {
tasks.push(arguments);
++remaining;
pop();
}
return q;
},
await: function(f) {
await = f;
all = false;
if (!remaining) notify();
return q;
},
awaitAll: function(f) {
await = f;
all = true;
if (!remaining) notify();
return q;
}
};
}
function noop() {}
})();
topojson=function(){function t(t,e){function n(e){var n=t.arcs[e],r=n[0],o=[0,0];return n.forEach(function(t){o[0]+=t[0],o[1]+=t[1]}),[r,o]}var r={},o={},a={};e.forEach(function(t){var e=n(t);(r[e[0]]||(r[e[0]]=[])).push(t),(r[e[1]]||(r[e[1]]=[])).push(~t)}),e.forEach(function(t){var e,r,i=n(t),c=i[0],s=i[1];if(e=a[c])if(delete a[e.end],e.push(t),e.end=s,r=o[s]){delete o[r.start];var u=r===e?e:e.concat(r);o[u.start=e.start]=a[u.end=r.end]=u}else if(r=a[s]){delete o[r.start],delete a[r.end];var u=e.concat(r.map(function(t){return~t}).reverse());o[u.start=e.start]=a[u.end=r.start]=u}else o[e.start]=a[e.end]=e;else if(e=o[s])if(delete o[e.start],e.unshift(t),e.start=c,r=a[c]){delete a[r.end];var f=r===e?e:r.concat(e);o[f.start=r.start]=a[f.end=e.end]=f}else if(r=o[c]){delete o[r.start],delete a[r.end];var f=r.map(function(t){return~t}).reverse().concat(e);o[f.start=r.end]=a[f.end=e.end]=f}else o[e.start]=a[e.end]=e;else if(e=o[c])if(delete o[e.start],e.unshift(~t),e.start=s,r=a[s]){delete a[r.end];var f=r===e?e:r.concat(e);o[f.start=r.start]=a[f.end=e.end]=f}else if(r=o[s]){delete o[r.start],delete a[r.end];var f=r.map(function(t){return~t}).reverse().concat(e);o[f.start=r.end]=a[f.end=e.end]=f}else o[e.start]=a[e.end]=e;else if(e=a[s])if(delete a[e.end],e.push(~t),e.end=c,r=a[c]){delete o[r.start];var u=r===e?e:e.concat(r);o[u.start=e.start]=a[u.end=r.end]=u}else if(r=o[c]){delete o[r.start],delete a[r.end];var u=e.concat(r.map(function(t){return~t}).reverse());o[u.start=e.start]=a[u.end=r.start]=u}else o[e.start]=a[e.end]=e;else e=[t],o[e.start=c]=a[e.end=s]=e});var i=[];for(var c in a)i.push(a[c]);return i}function e(e,r,o){function a(t){0>t&&(t=~t),(l[t]||(l[t]=[])).push(f)}function i(t){t.forEach(a)}function c(t){t.forEach(i)}function s(t){"GeometryCollection"===t.type?t.geometries.forEach(s):t.type in d&&(f=t,d[t.type](t.arcs))}var u=[];if(arguments.length>1){var f,l=[],d={LineString:i,MultiLineString:c,Polygon:c,MultiPolygon:function(t){t.forEach(c)}};s(r),l.forEach(3>arguments.length?function(t,e){u.push([e])}:function(t,e){o(t[0],t[t.length-1])&&u.push([e])})}else for(var p=0,h=e.arcs.length;h>p;++p)u.push([p]);return n(e,{type:"MultiLineString",arcs:t(e,u)})}function n(t,e){function n(t,e){e.length&&e.pop();for(var n,o=h[0>t?~t:t],a=0,i=o.length,c=0,s=0;i>a;++a)e.push([(c+=(n=o[a])[0])*f+d,(s+=n[1])*l+p]);0>t&&r(e,i)}function o(t){return[t[0]*f+d,t[1]*l+p]}function a(t){for(var e=[],r=0,o=t.length;o>r;++r)n(t[r],e);return 2>e.length&&e.push(e[0]),e}function i(t){for(var e=a(t);4>e.length;)e.push(e[0]);return e}function c(t){return t.map(i)}function s(t){var e=t.type,n="GeometryCollection"===e?{type:e,geometries:t.geometries.map(s)}:e in v?{type:e,coordinates:v[e](t)}:{type:null};return"id"in t&&(n.id=t.id),"properties"in t&&(n.properties=t.properties),n}var u=t.transform,f=u.scale[0],l=u.scale[1],d=u.translate[0],p=u.translate[1],h=t.arcs,v={Point:function(t){return o(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(o)},LineString:function(t){return a(t.arcs)},MultiLineString:function(t){return t.arcs.map(a)},Polygon:function(t){return c(t.arcs)},MultiPolygon:function(t){return t.arcs.map(c)}};return s(e)}function r(t,e){for(var n,r=t.length,o=r-e;--r>o;)n=t[o],t[o++]=t[r],t[r]=n}function o(t,e){for(var n=0,r=t.length;r>n;){var o=n+r>>>1;e>t[o]?n=o+1:r=o}return n}function a(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var n=a[t]||(a[t]=[]);n[e]||(n.forEach(function(t){var n,r;r=o(n=i[e],t),n[r]!==t&&n.splice(r,0,t),r=o(n=i[t],e),n[r]!==e&&n.splice(r,0,e)}),n[e]=e)})}function n(t,n){t.forEach(function(t){e(t,n)})}function r(t,e){"GeometryCollection"===t.type?t.geometries.forEach(function(t){r(t,e)}):t.type in c&&c[t.type](t.arcs,e)}var a=[],i=t.map(function(){return[]}),c={LineString:e,MultiLineString:n,Polygon:n,MultiPolygon:function(t,e){t.forEach(function(t){n(t,e)})}};return t.forEach(r),i}return{version:"0.0.32",mesh:e,object:n,neighbors:a}}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment