First test version and data cleanup

Implemented code for the first test version.
Added Docker funtionality.

Define data location in compose and run:
	docker compose up

Removed test data from the repository.
This commit is contained in:
Lauri Koskenniemi 2025-05-24 16:54:19 +03:00
parent 5c218c68c4
commit be4efa0fd2
17 changed files with 199 additions and 3560 deletions

37
.gitignore vendored Normal file
View File

@ -0,0 +1,37 @@
# Python
__pycache__/
*.py[cod]
*$py.class
# Virtual Environment
venv/
ENV/
# IDE
.idea/
.vscode/
*.swp
*.swo
# macOS
.DS_Store
.AppleDouble
.LSOverride
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
# Logs
*.log
# Environment variables
.env
.env.local
.env.*.local
# Build output
build/
dist/
*.egg-info/

10
Dockerfile Normal file
View File

@ -0,0 +1,10 @@
FROM alpine
RUN apk add --no-cache \
python3 \
py3-yaml \
graphviz
WORKDIR /code
COPY code/ .
CMD ["python3", "puudot.py"]

View File

@ -1,16 +1,28 @@
import json
import yaml
DATA="../data/styrman-blocks.yml"
def load_yaml(filename):
# Check file extension
if not filename.lower().endswith(('.yaml', '.yml')):
raise ValueError(f"File '{filename}' is not a YAML file")
# Read file content
with open(filename, 'r') as f:
return yaml.safe_load(f)
content = f.read()
# Try to load as YAML
try:
data = yaml.safe_load(content)
if not isinstance(data, dict):
raise ValueError("YAML content does not contain a dictionary")
return data
except yaml.YAMLError as e:
raise ValueError(f"Invalid YAML format in file '{filename}': {str(e)}")
def main():
data = load_yaml(DATA)
json_data = json.dumps(data, indent=2)
print(json_data)
#def main():
# data = load_yaml(DATA)
# json_data = json.dumps(data, indent=2)
# print(json_data)
if __name__ == "__main__":
main()
#if __name__ == "__main__":
# main()

94
code/graph.py Normal file
View File

@ -0,0 +1,94 @@
import os
import uuid
HEADER = """
graph {
graph [splines=ortho, nodesep=1]
node [color=white]
compound=true
"""
FOOTER = """
}
"""
class Graph:
def __init__(self):
self.blocks = {}
self.nodes = []
self.links = {}
self.dot_file = ""
def __str__(self):
return self.dot_file
def get_id(self):
return "id" + str(uuid.uuid4().hex)
def process_blocks(self, data):
blocks = data.get('blocks', [])
for block in blocks:
block_id = self.get_id()
new_block = {
"label": block.get("label", ""),
"layer": block.get("layer", 0),
"texts": []
}
for text in block.get("texts", []):
node_id = self.get_id()
self.nodes.append({"id": node_id, "text": text.get("text", "")})
new_block["texts"].append(node_id)
links = text.get("links", {})
if links != {}:
from_links = links.get("from", [])
to_links = links.get("to", [])
for from_link in from_links:
self.links[from_link] = {"from": node_id, "to": "", "head": ""}
for to_link in to_links:
if to_link in self.links:
self.links[to_link]["to"] = node_id
self.links[to_link]["head"] = block_id
self.blocks[block_id] = new_block
def build_dot(self):
self.dot_file = HEADER
for node in self.nodes:
self.dot_file += f"{node['id']} [label=\"{node['text']}\"]\n"
self.dot_file += "\n"
for block_id, block in self.blocks.items():
self.dot_file += f"subgraph cluster_{block_id} {{\n"
self.dot_file += f"label=\"{block['label']}\"\n"
self.dot_file += f"labeljust=l\n"
for node in block["texts"]:
self.dot_file += f"{node}\n"
self.dot_file += "}\n\n"
for link in self.links:
if self.links[link]["to"] != "":
self.dot_file += f"{self.links[link]['from']} -- {self.links[link]['to']}"
if self.links[link]["head"] != "":
self.dot_file += f" [lhead=cluster_{self.links[link]['head']}]"
self.dot_file += "\n"
self.dot_file += FOOTER
def make_dot(self, format="svg", dot_file="dot.gv", svg_file="graph.svg"):
if self.dot_file != "":
with open(dot_file, "w") as f:
f.write(self.dot_file)
if format == "svg":
os.system(f"dot -T{format} {dot_file} -o {svg_file}")

28
code/puudot.py Normal file
View File

@ -0,0 +1,28 @@
from db import load_yaml
from graph import Graph
import os
#DATA="../data/styrman-blocks.yml"
#DATA="../data/test.yml"
DATA_DIR="/data"
def main():
# Get all YAML files in the data directory
yaml_files = [f for f in os.listdir(DATA_DIR) if f.endswith(('.yaml', '.yml'))]
for yaml_file in yaml_files:
print(f"Processing {yaml_file}...")
data = load_yaml(os.path.join(DATA_DIR, yaml_file))
graph = Graph()
graph.process_blocks(data)
graph.build_dot()
# Use the base name of the YAML file (without extension) as the output name
base_name = os.path.splitext(yaml_file)[0]
dot_file = os.path.join(DATA_DIR, f"{base_name}.gv")
svg_file = os.path.join(DATA_DIR, f"{base_name}.svg")
graph.make_dot("svg", dot_file, svg_file)
if __name__ == "__main__":
main()

View File

@ -1,30 +0,0 @@
4. sukupolvi, Eerik Kustaanpk lapset Eerik Juho Mikkola 4. sukupolvi, Kustaa Kustaanpk lapsi . (4) (5)
Eerik Eerikinpk Matti Eerikinpk Juho Eerikinpk * Jaakko Kustaanpk
Mikkola Mikkola Mikkola * Mikkola
s.06.12.1826 06.05.1836 Elimäki s.16.04.1843 Elimäki * s.25.07.1832
k.17.11.1904 14.05.1929 k.xx.xx.xxxx * k.xx.xx.xxxx
pso xx.xx.xxxx * pso 10.06.1857
Eeva Eerikintr * Anna-Liisa Matintr
s.08.10.1833 * s.29.03.1832
k.17.10.1923 * k.xx.xx.xxxx
(7) (8)
4. sukupolvi (Johan) Fredrik Matinpk lapset
(6)
Juho Fredrikinpk Matti Fredrinpk Elisabet Fredrikintr Maria (Kri)stiina Fredrikintr
Styrman (Tyyrmanni) Mikkola Mikkola Mikkola
Talollinen Ratulan Styrmanilla Talollinen Ratulan Mik- s.31.08.1831 s.27.01.1842
n:o22 kolassa n:o22 ainakin k.25.02.1905 k.23.01.1870
s.02.07.1826 Elimäki v.1865, kun viljeli Mik- pso xx.xx.xxxx kuoli lapsettomana
k.04.05.1900 (14.5.1900?) kolan tilaa veljensä Pietari Simonpk pso 18.06.1861
Elimäen Ratulassa Eerik Kustaanpk kanssa. Kalkela Erik Antinpk Tommola
pso xx.xx.xxxx Osti Heikki Heikinpk s. xx.xx.1822 Elimäki s.02.04.1840 Elimäen Raus-
Maria Jeremiaantr Reijulta puolet Penttilän k.08.12.1904 Elimäki silassa tilalla Mutta n:05.
s.10.11.1833 Iitti tilasta n:05. k.xx.xx.xxxx
k.01.05.1917 Elimäki, Ratula pso xx.xx.xxxx (11) edell.toinen pso 20.12.1870
Anna Mikontr Anna Maria Eliaksentr
(9) s.26.01.183x Iitti s.15.07.1852
asui vielä v.1923 leskenä k.xx.xx.xxxx
Penttilässä Heille syntyi useita lapsia,
(10) ja heille jälkeläisiä

View File

@ -1,172 +0,0 @@
# Styrman family tree (work in progress)
# Text blocks
blocks:
- layer: 1
texts:
- text: |
Matti Matinpk
talollinen Ratulan Mikkolasta n:22
s.xx.xx.1719 Elimäki
k.05.06.1807 Elimäki
pso xx.xx.xxxx
Elisabet Jaakontr
s.xx.xx.1728
k.17.05.1803 Elimäki
link: 1
- text: |
Eerik Matinpk Styrman
lienee ollut Matti Matinpojan nuorempi
veli. Tuli vävyksi vävylään, ja oli isäntänä
v. 1739-1749
- text: |
Simo Matinpk
oli veljensä Eerik Matinpojan
jälkeen isäntänä Vävylässä
v. 1749-1779
- link: 1
layer: 2
texts:
- text: |
Elisabet Matintr
s.xx.xx.1750
k.xx.xx.1787
- text: |
Kustaa Matinpk
Talollinen Ratulan Mikkolasta n:22
s.xx.xx.1753
k.xx.xx.xxxx
pso xx.xx.xxxx
Anna Matintr
s.xx.xx.1750
link: 2
- text: |
Kaarina Matintr
s.xx.xx.1754
s.xx.xx.1753
- text: |
Anna Helena Matintr
s.xx.xx.1756
k.xx.xx.xxxx
- text: |
Matti Matinpk
Talollinen Ratulan Mikkolasta n:o 22
s.03.10.1765
k.06.10.1819
1 pso 16.09.1787
Susanna Simontr
Ratulan Pekkolasta
s.xx.xx.1770 Elimäki
k.07.05.1815 Elimäki
2 pso
Liisa Matintr
s.30.12.1793 ?
k.07.12.1851 ?
Edellisen toinen puoliso Jaakko Sakariaanpk
Hujakkala s.09.05.1795 k.03.10.1875 oli
Takalan talon isäntä, joina hänen jälkeensä
Juho Jaakonpk, Mauno Junonpk, Paavo Maunonpk,
ja Olli Paavonpk Takala
link: 3
- link: 2
layer: 3
texts:
- text: |
Eerik Kustaanpk
Mikkola
s.xx.xx.1784
k.12.06.1868
pso xx.xx.xxxx
Britha Abrahamintr
s.xx.xx.1798
k.03.03.1874
link: 4
- text: |
Antti Kustaanpk
Mikkola
s.xx.xx.xxxx
k.xx.xx.xxxx
- text: |
Kustaa Kustaanpk
Mikkola
s.xx.xx.1794
k.23.11.1854
pso
Maria Antintr
s.xx.xx.1797
k.xx.xx.xxxx
link: 5
- text: |
Anna Stina Kustaantr
Mikkola
s.06.05.1808
k.xx.xx.xxxx
- link: 3
layer: 3
texts:
- text: |
(Johan) Fredrik Matinpk
Talollinen Ratulan Mikkolasta n:o 22,
omisi myös Styrmanin tilan n:o 8
s.01.10.1805
k.23.12.1833
pso 16.07.1825
Eva Kristiina Aatamintr
Haapalan Sutelasta
s.12.05.1807
k.25.04.1875
link: 6
- text: |
Anton Matinpk
Mikkola
- text: |
Matti Matinpk
Mikkola
- text: |
Liisa Matintr
Mikkola
pso
Juho Eerikinpk
Rantala
- link: 4
layer: 4
texts:
- text: |
Eerik Eerikinpk
Mikkola
s.06.12.1826
k.17.11.1904
- text: |
Matti Eerikinpk
Mikkola
s.06.05.1836 Elimäki
k.14.05.1929
pso xx.xx.xxxx
Eeva Eerikintr
s.08.10.1833
k.17.10.1923
link: 7
- text: |
Juho Eerikinpk
Mikkola
s.16.04.1843 Elimäki
k.xx.xx.xxxx
- link: 5
layer: 4
texts:
- text: |
Jaakko Kustaanpk
Mikkola
s.25.07.1832
k.xx.xx.xxxx
pso 10.06.1857
Anna-Liisa Matintr
s.29.03.1832
k.xx.xx.xxxx
link: 8
- block:
link: 6
layer: 4
texts:
- text: |
TODO

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,69 +0,0 @@
# Styrman family tree (work in progress (tedious))
generations:
- generation: 1.0
people:
- id: 1
name: Matti Matinpk
text: |
talollinen Ratulan Mikkolasta n:22
s.xx.xx.1719 Elimäki
k.05.06.1807 Elimäki
pso xx.xx.xxxx
spouse: 4
link: 1
- id: 2
name: Eerik Matinpk Styrman
text: |
lienee ollut Matti Matinpojan nuorempi
veli. Tuli vävyksi vävylään, ja oli isäntänä
v. 1739-1749
- id: 3
name: Simo Matinpk
text: |
oli veljensä Eerik Matinpojan
jälkeen isäntänä Vävylässä
v. 1749-1779
- id: 4
name: Elisabet Jaakontr
text: |
s.xx.xx.1728
k.17.05.1803 Elimäki
spouse: 1
link: 1
- generation: 2.1
people:
- id: 5
name: Elisabet Matintr
text: |
s.xx.xx.1750
k.xx.xx.1787
- id: 6
name: Kustaa Matinpk
text: |
Talollinen Ratulan Mikkolasta n:22
s.xx.xx.1753
k.xx.xx.xxxx
pso xx.xx.xxxx
spouse:
link: 2
- id: 7
name: Kaarina Matintr
text: |
s.xx.xx.1754
s.xx.xx.1753
- id: 8
name: Anna Helena Matintr
text: |
s.xx.xx.1756
k.xx.xx.xxxx
- id: 9
name: Matti Matinpk
text: |
Talollinen Ratulan Mikkolasta n:o 22
s.03.10.1765
k.06.10.1819
1 pso 16.09.1787

View File

@ -1,11 +0,0 @@
[
{
"generation": 0,
"people": [
{
"name": "Matti Matinpk",
"": ""
}
]
}
]

9
docker-compose.yml Normal file
View File

@ -0,0 +1,9 @@
services:
puudot:
restart: no
build:
context: .
dockerfile: Dockerfile
image: puudot:latest
volumes:
- ./data:/data

View File

@ -1,22 +0,0 @@
graph {
i [label="Lauri Johannes Koskenniemi\n12.10.1998 - "]
f [label="Juha Kullervo Koskenniemi"]
m [label="Taru Tellervo Reunanen"]
ff [label="Erkki Koskenniemi"]
fm [label="Terttu Heikuksela"]
mf [label="Pentti Olavi Reunanen"]
mm [label="Aino Sisko Alavaikko"]
mfm [label="Hilja Aurora Loman"]
mfmf [label="Johan Adolph Loman"]
mfmm [label="Aurora Fredrika Wikman"]
i -- { f m }
f -- { ff fm }
m -- { mf mm }
mf -- { mfm }
mfm -- { mfmf mfmm }
}

View File

@ -1,43 +0,0 @@
graph {
graph [splines=ortho, nodesep=1]
node [color=white]
ff [label="isoisä"]
f [label="isä"]
fb [label="setä"]
fs [label="täti"]
m [label="äiti"]
c [level="lapsi"]
subgraph cluster_level0 {
label = "Ensimmäinen polvi"
labeljust=l
ff
}
subgraph cluster_level1f {
label = "Toinen polvi"
labeljust=l
f
fb
fs
}
subgraph cluster_level1m {
label = " "
labeljust=l
m
}
subgraph cluster_level2 {
label = "Kolmas polvi"
labeljust=l
c
}
ff -- f
f -- c
m -- c
}

View File

@ -1,83 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="498pt" height="270pt"
viewBox="0.00 0.00 498.00 269.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 265.5)">
<polygon fill="white" stroke="none" points="-4,4 -4,-265.5 494,-265.5 494,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_level0</title>
<polygon fill="none" stroke="black" points="8,-177 8,-253.5 131,-253.5 131,-177 8,-177"/>
<text text-anchor="middle" x="69.62" y="-236.2" font-family="Times,serif" font-size="14.00">Ensimmäinen polvi</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_level1f</title>
<polygon fill="none" stroke="black" points="34,-92.5 34,-169 356,-169 356,-92.5 34,-92.5"/>
<text text-anchor="middle" x="76.88" y="-151.7" font-family="Times,serif" font-size="14.00">Toinen polvi</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_level1m</title>
<polygon fill="none" stroke="black" points="412,-92.5 412,-169 482,-169 482,-92.5 412,-92.5"/>
<text text-anchor="middle" x="421.88" y="-151.7" font-family="Times,serif" font-size="14.00"> </text>
</g>
<g id="clust4" class="cluster">
<title>cluster_level2</title>
<polygon fill="none" stroke="black" points="203,-8 203,-84.5 293,-84.5 293,-8 203,-8"/>
<text text-anchor="middle" x="248.12" y="-67.2" font-family="Times,serif" font-size="14.00">Kolmas polvi</text>
</g>
<!-- ff -->
<g id="node1" class="node">
<title>ff</title>
<ellipse fill="none" stroke="white" cx="69" cy="-203" rx="31.9" ry="18"/>
<text text-anchor="middle" x="69" y="-197.95" font-family="Times,serif" font-size="14.00">isoisä</text>
</g>
<!-- f -->
<g id="node2" class="node">
<title>f</title>
<ellipse fill="none" stroke="white" cx="69" cy="-118.5" rx="27" ry="18"/>
<text text-anchor="middle" x="69" y="-113.45" font-family="Times,serif" font-size="14.00">isä</text>
</g>
<!-- ff&#45;&#45;f -->
<g id="edge1" class="edge">
<title>ff&#45;&#45;f</title>
<path fill="none" stroke="black" d="M69,-184.66C69,-170.49 69,-150.96 69,-136.8"/>
</g>
<!-- c -->
<g id="node6" class="node">
<title>c</title>
<ellipse fill="none" stroke="white" cx="248" cy="-34" rx="27" ry="18"/>
<text text-anchor="middle" x="248" y="-28.95" font-family="Times,serif" font-size="14.00">c</text>
</g>
<!-- f&#45;&#45;c -->
<g id="edge2" class="edge">
<title>f&#45;&#45;c</title>
<path fill="none" stroke="black" d="M69,-100.16C69,-75.31 69,-34 69,-34 69,-34 170.74,-34 220.81,-34"/>
</g>
<!-- fb -->
<g id="node3" class="node">
<title>fb</title>
<ellipse fill="none" stroke="white" cx="195" cy="-118.5" rx="27" ry="18"/>
<text text-anchor="middle" x="195" y="-113.45" font-family="Times,serif" font-size="14.00">setä</text>
</g>
<!-- fs -->
<g id="node4" class="node">
<title>fs</title>
<ellipse fill="none" stroke="white" cx="321" cy="-118.5" rx="27" ry="18"/>
<text text-anchor="middle" x="321" y="-113.45" font-family="Times,serif" font-size="14.00">täti</text>
</g>
<!-- m -->
<g id="node5" class="node">
<title>m</title>
<ellipse fill="none" stroke="white" cx="447" cy="-118.5" rx="27" ry="18"/>
<text text-anchor="middle" x="447" y="-113.45" font-family="Times,serif" font-size="14.00">äiti</text>
</g>
<!-- m&#45;&#45;c -->
<g id="edge3" class="edge">
<title>m&#45;&#45;c</title>
<path fill="none" stroke="black" d="M447,-100.16C447,-75.31 447,-34 447,-34 447,-34 329.75,-34 275.25,-34"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -1,527 +0,0 @@
graph {
id18e0477dd4d4440f8a7e584e3e1a2d5a [shape="rect" style="rounded" label="Lauri Johannes Koskenniemi\n1998-10-12 - "]
id4b579f7568124d299b342a2fe5aef02a [shape="rect" style="rounded" label="Taru Tellervo Reunanen\n1963-9-26 - "]
id414b1136e9f24ee2909e4591dfc7362f [shape="rect" style="rounded" label="Juha Kullervo Koskenniemi\n1957-5-1 - "]
id50aaf28ef9004ae886258623ed82488f [shape="rect" style="rounded" label="Aino Sisko Alavaikko\n1932-1-25 - 2008-9-10"]
id8a61d93733824541ac84b42a8d8ab318 [shape="rect" style="rounded" label="Pentti Olavi Reunanen\n1931-2-9 - 2020-9-18"]
ide33dd223cca54af9b25090f2fce74f6d [shape="rect" style="rounded" label="Hilda Maria Myllykangas\n1903-5-25 - 1973-3-29"]
idde68b716c8b049fcb8b2271e5b8c587a [shape="rect" style="rounded" label="Joonas Alavaikko\n1902-11-4 - "]
idcf782dc0931f4c989e8a63a3d47bf820 [shape="rect" style="rounded" label="Hilja Aurora Loman\n1898-6-13 - 1989-2-27"]
idf402122f4d5c459e9dca2576656c3d17 [shape="rect" style="rounded" label="Kustaa Alfred Reunanen\n1893-6-5 - 1972-1-19"]
idf2db3f8167f94f46938ae209630522f5 [shape="rect" style="rounded" label="Aurora Fredrika Wikman\n1856-8-22 - "]
id89fa6b7491be46038a3992c9d554d85a [shape="rect" style="rounded" label="Johan Adolph Loman\n1852-7-28 - 1933-9-25"]
id8b8919702c504f32a8e473099ce419f8 [shape="rect" style="rounded" label="Fredrika Gustava Wilenius\n1817-1-12 - 1886-8-12"]
id84bd097cdd3f42bf8c17f5ba0d573c6a [shape="rect" style="rounded" label="Johan Fredrik Wikman\n - "]
ide46d43a86fd343a99dc98fff7eeb8f45 [shape="rect" style="rounded" label="Hedvig Hyrsberg\n1789-1-17 - "]
id912f84c64f884eeab55128c20f548f4c [shape="rect" style="rounded" label="Samuel Willig\n1785-1-10 - "]
id36e5fb3261444ea0b36ae64ced8ed557 [shape="rect" style="rounded" label="Johan Hyrsberg\n1760-12-21 - 1789-2-5"]
id6290482c01ae41778347f2b16bb7c28e [shape="rect" style="rounded" label="Anna Reiman\n1763-7-8 - 1857-3-3"]
idcde0f6d1990d4a4391a3102e00efe1ad [shape="rect" style="rounded" label="Antti Hyrsberg\n1728 - 1807-5-3"]
id918e1c7f031843fdb0c6c29e77217f72 [shape="rect" style="rounded" label="Anna\n1730-3-15 - 1807-5-27"]
id76531a1eee6148d98f55af681caadf5a [shape="rect" style="rounded" label="Anders Longqvist\n - "]
idd96891023c454698a942b989c803db94 [shape="rect" style="rounded" label="Anna Niilontytär Brenner\n - 1752-9"]
id6d14d8fe466c4e90bbef10159377a129 [shape="rect" style="rounded" label="Anna Bengtsdotter\n - "]
id0567c05653a2414eac9f8fcfae317ed3 [shape="rect" style="rounded" label="Nils Henriksson Brenner\n - 1723-12-26"]
idebfb4d3a4cf64cdfb45e5a79b041480d [shape="rect" style="rounded" label="Henrik Persson Brenner\n1630 - 1698"]
id7dabb8deb89d4c80b79c0deac04e7c54 [shape="rect" style="rounded" label="Per Mårtensson Brennerus\n - 1647"]
ida07871c2728d43a882a66e2f41696129 [shape="rect" style="rounded" label="Anna Bengtsdotter Hammarstjerna\n - 1672"]
id0910399674a04fc999e5aaf0e8beb68b [shape="rect" style="rounded" label="Anna Hammarstierna\n - "]
id2041e1efb3054d4eba1705598f2e267b [shape="rect" style="rounded" label="Bengt Henriksson\n - ~1617"]
id025df7fdb67649da955dcce6066ce0cd [shape="rect" style="rounded" label="Anna Markusdotter\n - "]
id32a057bb4de841b6ba04d4573ad17e66 [shape="rect" style="rounded" label="Henrik Henriksson\n - "]
id16109485044b4647b8e335f666dc2a40 [shape="rect" style="rounded" label="Markus Jönsson\n - 1577"]
id49700a9226e34edc89a27c1154bf721e [shape="rect" style="rounded" label="Gertrud Jönsdotter Gräsa\n - 1556"]
id3b884446be3646fbb8b6f2b119ec88de [shape="rect" style="rounded" label="Jöns Mickelsson\n1480 - 1544"]
id3bac73bcba674c2ba43194d02a5d8490 [shape="rect" style="rounded" label="Anna Persdotter Ille\n1480 - "]
id8b54c0fb21394807a57713a392cb9cef [shape="rect" style="rounded" label="Peder Henriksson Ille\n1440 - 1515"]
idfe1bda04cf14443bb317ff1d2b8be891 [shape="rect" style="rounded" label="Ingrid Bengtsdotter\n1450 - ~1538"]
id55949646dafe4ecbaf2adef4f8a1c39e [shape="rect" style="rounded" label="Bengt Mårtensson\n~1410 - 1451"]
idcadf6b5b3a8a496ab26ed40396ccd5cf [shape="rect" style="rounded" label="Walborg Sunesdotter Ille\n~1410 - ~1463"]
id2f4921da9c9d472fbbcbe5067c9946e6 [shape="rect" style="rounded" label="Anna Kortsdotter Bitz\n~1390 - ~1419"]
ida7d4138ca1ea49e3b0650c900420bf2d [shape="rect" style="rounded" label="Sune Sunesson Ille\n~1360 - 1448"]
id9d38174abfec4214a836abf469a75329 [shape="rect" style="rounded" label="Sune Torgilsson Ille\n - "]
id0f24922ee88c49858647abbd970bbfd2 [shape="rect" style="rounded" label="N.N. Påvelsdotter Höna\n - "]
id5d61128db1b847ecac2ae113b3bf7c84 [shape="rect" style="rounded" label="Erkki Juhani Koskenniemi\n1928-8-27 - "]
idd0a43b736a67431d8d8b78171a4ef140 [shape="rect" style="rounded" label="Terttu Heikuksela\n1930-11-13 - "]
id3a85266d0c224a899a8ade87420ca16b [shape="rect" style="rounded" label="Lauri Aleksanteri Koskenniemi\n1894-1-24 - 1978-11-13"]
ided8a6b8e812f42dca90945faeceecc8e [shape="rect" style="rounded" label="Aino Irene Styrman\n1907-8-8 - "]
id5c053c7df35043aea312b6ea87dc6e1e [shape="rect" style="rounded" label="Mauno Eerikinpoika Koskenniemi\n1857-12-15 - 1923-9-9"]
idb1aab3835cf54553a362af495ab6f787 [shape="rect" style="rounded" label="Vilhelmiina Juhontytär\n1864-1-31 - 1934-12-5"]
idb5ae99a4bed8407caa7e07019bffb65c [shape="rect" style="rounded" label="Eerik Eerikinpoika Willman\n1819-2-3 - 1884-2-8"]
idbacb880580e047d284cc36ce0a4b119b [shape="rect" style="rounded" label="Maria Juhontytär\n1829-3-26 - 1905-1-1"]
id0f3f4b0887204601b84a9310723a9778 [shape="rect" style="rounded" label="Johan Mattsson\n1832-3-4 - "]
id2f91314d782241dbb95e7230d2a91d56 [shape="rect" style="rounded" label="Maria Andersdotter\n1834-3-13 - 1884-3-24"]
id96e3c6b6428e4a60a4c9df85e6d0a4ef [shape="rect" style="rounded" label="Emma Maria Samulintytär Luukas\n1854-9-9 - "]
idc93061f9c6f0434480b27e6a2d968456 [shape="rect" style="rounded" label="Kaarle Kustaa Israelinpoika Yli-Nissilä\n1847-1-26 - "]
id885d95ddaddd4d348557b3da7a672d7d [shape="rect" style="rounded" label="Matti Matinpoika Alavaikko\n1862-11-22 - 1928-7-30"]
id346209e412ed4be4be0294b969dd376b [shape="rect" style="rounded" label="Kaisa Joonantytär Ylikulju\n1858-4-21 - 1941-10-13"]
idac44bce9a2f54bc6807f11d5232df283 [shape="rect" style="rounded" label="Matti Matinpoika Alavaikko\n1835-1-31 - 1899-4-6"]
id8c9de2e8bbee499d84c086c3152e37f1 [shape="rect" style="rounded" label="Maria Luukkaantytär Ylikulju\n1834-11-24 - 1918-3-20"]
idc8a522cc7ebe41258eb18fa52c99f7d1 [shape="rect" style="rounded" label="Matti Matinpoika Alavaikko\n1799-7-29 - 1855-2-15"]
id1d980343f9ff482186d1cc370e84eaf5 [shape="rect" style="rounded" label="Anna Pekantytär Kauppila\n1801-3-2 - 1884-3-24"]
id8d65051d39f842ffa3bebc2f9caad8d7 [shape="rect" style="rounded" label="Matti Knuutinpoika Waicko\n1762-1-30 - 1828-4-6"]
id3533685b5afe4259ab4cf6d985e7f23f [shape="rect" style="rounded" label="Valpuri Olavintytär\n1756-1-18 - 1834-7-15"]
idce3dccbf79174021848813f3447fed9a [shape="rect" style="rounded" label="Knuut Matinpoika Waicko\n1732-3-3 - 1809"]
idc5c999e0166248f792c7253ccf51b656 [shape="rect" style="rounded" label="Wallborg Simontytär Karkia\n1735-11-29 - 1805-11-5"]
id62a4ec8d55cb44b6884f4fc4e0de1973 [shape="rect" style="rounded" label="Eva Christina Leman\n1828-8-2 - 1865-9-22"]
id7fc5ef582534465b84e752fa603edfe2 [shape="rect" style="rounded" label="Gustaf Adolf Loman\n1822-11-1 - 1909-2-22"]
iddeb0639bb31043fdba8ae9df12b29100 [shape="rect" style="rounded" label="Carl Johan Nilsson Loman\n - "]
id8e1959cd3fc144bfb508e2c5474fb080 [shape="rect" style="rounded" label="Christina Ericsdotter Lärka\n - "]
idd3fb19ecc4054e64a3cbc87fae1818bc [shape="rect" style="rounded" label="Henric Johansson Leman\n1799-6-5 - 1877-5-24"]
id8b792c86481749cfb39dc8e56cda4b3a [shape="rect" style="rounded" label="Elisabeth Eliasdotter Wahlström\n1792-4-3 - 1868-5-26"]
id8adc1dfe1c2440bf910e40559a3f75d5 [shape="rect" style="rounded" label="Johan Lönn\n1774-3-10 - 1846-1-16"]
id1dfe79b4c64e4bd1a28971c44954e7a0 [shape="rect" style="rounded" label="Maria Abramsdotter Beckström\n1769-8-6 - 1814-7-23"]
ide393b9b7fc7c4bcdaf886a7007ca14cd [shape="rect" style="rounded" label="Elias Mattsson\n - "]
id76c9126b6633480ea6d9c787be17e487 [shape="rect" style="rounded" label="Maria Arvidsdotter\n - "]
id769d272c121d48579123f63f9a59ab2b [shape="rect" style="rounded" label="Abram Beckström\n - "]
id1d98619ef72649c191e0c0ea3e070662 [shape="rect" style="rounded" label="Elisabeth Ericsdotter\n - "]
id8236028a83b74f9fb27eacfe662d70f4 [shape="rect" style="rounded" label="Luukas Joonaanpoika Ylikulju\n1809-8-10 - "]
id52dd2e8ffaf94662b92a52e5bb46b055 [shape="rect" style="rounded" label="Lisa Henricsdotter Hirsikoski\n1807-8-2 - "]
idb26a16fa53194745903ddb74a5384394 [shape="rect" style="rounded" label="Joonas Luukkaanpoika Kulju\n1787-12-27 - "]
id367dbed728404a65a1a4308d281927c5 [shape="rect" style="rounded" label="Anna Heikintytär Miekkonen\n1785-5-22 - 1838-5-28"]
id1b2c5596a8ab444c99eb823e72db5b9f [shape="rect" style="rounded" label="Heikki Matinpoika Miekkonen\n1750-12-6 - "]
idd472c411abdd4719be5f9b9da87f0973 [shape="rect" style="rounded" label="Liisa Juhontytär Hirsikoski\n1764-5-8 - 1822-10-2"]
id732d88b4cf3f4181ae32e24ec24ebb14 [shape="rect" style="rounded" label="Luukas Joonaanpoika Kulju\n1762-1-28 - 1813-4-26"]
idaca7dc2752224d8a9e26cec2210d4ae2 [shape="rect" style="rounded" label="Beata Matintytär Männistö\n1763-3-25 - 1808-3-1"]
id44730107decb4f4d8a3cb78e3992c11a [shape="rect" style="rounded" label="Joonas Luukkaanpoika Kastari\n1726-9-28 - 1800-7-2"]
id45b5aeb01fae4a5f8c669057306b0385 [shape="rect" style="rounded" label="Maria Antintytär Pyrrö\n1733-6-7 - 1811-4-11"]
ideba8b6f59b9c4b4680e19119f2f5922a [shape="rect" style="rounded" label="Luukas Luukkaanpoika Kastari\n1685 - 1740-6-17"]
idd7987387ebbc4a99a0c5d3645e0282e7 [shape="rect" style="rounded" label="Susanna Sigfridintytär Ojala\n1693 - 1773-2-3"]
id0e8909e72d7548bcb79845a50505fc6e [shape="rect" style="rounded" label="Antti Heimonpoika Pyrrö\n1686 - 1755-9-24"]
id81db9ab758774ad9b047a3f72964031f [shape="rect" style="rounded" label="Anna Yrjöntytär\n1692 - 1768-12-22"]
id6210448f58e74e6d8e11b9236696d542 [shape="rect" style="rounded" label="Hemming Henriksson Kalapudas\n~1653 - 1732-6-5"]
id61d2c62f732043d2979df1d1a8d895a4 [shape="rect" style="rounded" label="Luukas Martinpoika Kastari\n~1660 - 1700"]
idfff8984c24ed4266b9f3ae8fc451442b [shape="rect" style="rounded" label="Valpuri Martintytär\n1664 - 1751-8-31"]
id345329edc9c6483697fe8de475bf749b [shape="rect" style="rounded" label="Martti Yrjönpoika Kastari\n1640 - 1685"]
id2eea16fe7da14cce9c326e8750ca08d0 [shape="rect" style="rounded" label="Sigfrid Johansson Ojala\n1663 - 1734-11-27"]
idf0f8e01544e548c89caacbc75edb8415 [shape="rect" style="rounded" label="Walborg Philipsdotter Pirnes\n~1675 - 1737-3-15"]
id3169f6a62b7a40cf807f58cc2922b9af [shape="rect" style="rounded" label="Johan Johansson Ojala\n - "]
idfa2684968fe7467caebbf2810ddd904e [shape="rect" style="rounded" label="Beata Mattsdotter\n - "]
id0d85ed6dac574832b9d4092376229e4d [shape="rect" style="rounded" label="Eerik Antinpoika\n1789-11-7 - 1824-3-6"]
id20868bbb5de0480ea313c3ecd2a66ce2 [shape="rect" style="rounded" label="Anna Sofia Aatamintytär\n1793 - 1848-4-26"]
id336639df8faa48599c3f0310c77b8a66 [shape="rect" style="rounded" label="Matts Jacobsson\n1803-9-21 - 1868-6-25"]
idcbdc1d261de041d8874c18ea888eaf8d [shape="rect" style="rounded" label="Lisa Thomasdotter\n1807-1-4 - 1858-6-22"]
idb4f31b94fd264b379b5e61daf2e0f3d5 [shape="rect" style="rounded" label="Jacob Mattsson Sågars\n1762-8-14 - 1809-5-28"]
id1c0a4faae3484eb3a6d03d200dc9894d [shape="rect" style="rounded" label="Anna Nilsdotter Ollila\n1763-9-5 - 1831-1-21"]
id03202c426d8345ceb6a9d5d992bca1dd [shape="rect" style="rounded" label="Antti Gabrielinpoika\n1751-11-22 - 1811-1-22"]
id012a8a387f694c38901092345139d512 [shape="rect" style="rounded" label="Anna Eerikintytär\n1756-3-24 - 1811-1-1"]
id87a25779c14648939c72d8271229d3a1 [shape="rect" style="rounded" label="Erkki Matinpoika\n1720 - 1808-3-25"]
idb0f5ad076f6c4401828fa117a0e35a51 [shape="rect" style="rounded" label="Riitta Simontytär\n1723 - 1787-2-1"]
id414b07999a3343b8a03b0f5b5020663c [shape="rect" style="rounded" label="Gabriel Iisakinpoika\n1727 - 1801-3-19"]
idc9b5fb3624e24ee3bdf73c3b89bbe802 [shape="rect" style="rounded" label="Kaisa Taavintytär\n1731 - 1805-1815"]
id37f9afd77a2f433b9efe719e11b0384e [shape="rect" style="rounded" label="Iisakki Juhonpoika\n~1692 - 1760-7-23"]
id38536a45a65b42dbb74b370b71be4a90 [shape="rect" style="rounded" label="Anna Pertintytär\n1698 - 1778-12-12"]
id2c295f2f4af24f2db6a31cf84bb3313a [shape="rect" style="rounded" label="Juho (Johan) Edvard Heikuksela\n1904-2-26 - 1970-7-15"]
id4017d3a4b339431d80519866314159c1 [shape="rect" style="rounded" label="Jenny Espo\n1903-7-26 - 1984-8-22"]
id9939cb3a5bcf472d90484fbaf889dce1 [shape="rect" style="rounded" label="Juho (Johannes) Heikuksela\n1870-6-23 - 1950-10-26"]
idacdfc54df4164f03843faafec0b5d007 [shape="rect" style="rounded" label="Maria Matintytär Mikkola\n1874-2-2 - 1949-3-26"]
id01f1387fd7904119b079b133c4e2198b [shape="rect" style="rounded" label="Matti Matinpoika Kinttula\n1835-2-12 - 1913-3-19"]
idd6a7eee9f8cc4059b91fac93e3213c0a [shape="rect" style="rounded" label="Maria Matintytär\n1841-1-13 - 1925-8-9"]
idb393e58318fd4aadb3c073868cba53bd [shape="rect" style="rounded" label="Matti Juhonpoika Kinttula\n1797 - 1853-8-28"]
id4285175d906a4d93a703198dc658c7f6 [shape="rect" style="rounded" label="Leena Stiina Joelintytär\n1807-10-9 - "]
id26e3e04b6d5a45dbaeb04ee41149eef6 [shape="rect" style="rounded" label="Juho Matinpoika Kinttula\n1775 - 1854-11-8"]
idd5c83a3bc9b54e4f9c4277709e824a4c [shape="rect" style="rounded" label="Maria Hannuntytär\n1776 - 1856-9-27"]
id57e55f13beaf4ca4b7eca56f5459fc52 [shape="rect" style="rounded" label="Israel Antinpoika Yli-Nissilä\n1812-10-23 - 1865-6-17"]
idee3ae96c61ff4b67bac6c9a3bd7eb38c [shape="rect" style="rounded" label="Johanna Jaakontytär Raitala\n1812-7-14 - 1881-5-24"]
idceab325ceb3c43beaed5067b5a935190 [shape="rect" style="rounded" label="Anders Henriksson Yli-Nissilä\n1788-10-14 - 1832-5-10"]
id8a2736c8590d494e9543714f9380083a [shape="rect" style="rounded" label="Maria Matintytär Torro\n1789-12-6 - "]
id1e171322f785476daee5d2dca659b39c [shape="rect" style="rounded" label="Jaakko Jaakonpoika Pölkki\n1766-4-5 - 1848-12-13"]
id23e5e897f8ab42d7ba279f66e941b478 [shape="rect" style="rounded" label="Leena Mikontytär Vanha-Pytty\n1785-11-17 - 1839-9-17"]
id3d540c86aef64d9c953ec721d2829c6c [shape="rect" style="rounded" label="Henrik Andersson Yli-Nissilä\n1764-12-23 - 1815-11-17"]
idc54948b0cb234572b3113811f9b476b5 [shape="rect" style="rounded" label="Walborg Mattsdotter Yli-Seppälä\n1763-5-8 - 1805-11-3"]
idd82890efcc8a4f5490ec6a16a540bb65 [shape="rect" style="rounded" label="Matti Jaakonpoika Knuutila\n1753-3-8 - 1821-11-15"]
idea314965374e4359b94bb4a6ae41395f [shape="rect" style="rounded" label="Valpuri Tuomaantytär Soro\n1757-12-10 - 1827-4-18"]
id4174d34e03d24ec3a684a5b7b7a1a3b9 [shape="rect" style="rounded" label="Jaakko Heikinpoika Markkula\n1731-4-1 - 1770-8-15"]
id2b883f56fd23426b8342e11330a96059 [shape="rect" style="rounded" label="Kaisa Matintytär Yrjäntylä\n1728-10-29 - 1802-1-14"]
id66a5376cdae24a0ba93b1c4eb93be5e0 [shape="rect" style="rounded" label="Mikko Tuomaanpoika Pytty\n1756-7-28 - 1831-7-11"]
id185a86a457fc4016882ec6fc21c6b002 [shape="rect" style="rounded" label="Kaisa Juhontytär Ala-Hollo\n1762-3-4 - 1842-1-6"]
id270c31c6a246437eb2b5ec893c011dbc [shape="rect" style="rounded" label="Samuli Heikki Samulinpoika Luukas\n1820-7-28 - 1856-8-13"]
id4c1d97823b234e17a987c51c7493b5ce [shape="rect" style="rounded" label="Justiina Heikintytär Ala-Hollo\n1822-1-1 - 1867-8-30"]
id4f52f0aacb2f44b5a7937f7e45b850f3 [shape="rect" style="rounded" label="Samuli Mikonpoika Luukas\n1793-10-19 - 1828-5-18"]
id9ff5625ad6814967b274315adb2c1d46 [shape="rect" style="rounded" label="Ulriikka Juhantytär Frami\n1794-3-21 - "]
idcf9d8df3a9ad4fabb2860286be6229c5 [shape="rect" style="rounded" label="Heikki Tuomonpoika Ali-Rontti\n1792-1-8 - 1829-1-14"]
id4434d0c9d493409289224cbe7026ae14 [shape="rect" style="rounded" label="Maria Mikontytär Jaakkola\n1798-3-17 - 1864-11-27"]
id3441ee9d8f57428a9640ab45d7f7b4d5 [shape="rect" style="rounded" label="Mikko Heikinpoika Luukas\n1754-7-29 - 1834-10-27"]
idfa1b1156e8f84e54b6a727dd097f4a4e [shape="rect" style="rounded" label="Vappu Jaakontytär Lassila\n1756-5-24 - 1836-1-10"]
id15a8a95763d945afbd551a4a3ff7bc6d [shape="rect" style="rounded" label="Juho Heikinpoika Mattila\n1763-5-30 - 1831-10-30"]
idd40552a454d1475393c5928eecbc1dd9 [shape="rect" style="rounded" label="Valpuri Tuomaantytär Pietilä\n1752-1-19 - 1812-1-21"]
id434d5038bb364526af04a24885094db2 [shape="rect" style="rounded" label="Tuomas Simonpoika Myllykylä\n1760-1-17 - 1808-12-3"]
ide58016157cd54a0b981a4f6c10022d73 [shape="rect" style="rounded" label="Maria Gabrielsdotter Hollo\n1749-5-26 - 1817-3-14"]
id93d09424eeb843379b1b95987a8469c2 [shape="rect" style="rounded" label="Mikko Antinpoika Paavola\n1767-8-29 - 1843-12-11"]
idb236b081366848289df13debc36a3be0 [shape="rect" style="rounded" label="Katri Juhantytär Heikkilä\n1764-7-12 - 1823-9-15"]
idf934659446f448308db3434e10a59a1b [shape="rect" style="rounded" label="Heikki Matinpoika Luukas\n1722-2-26 - 1787-8-19"]
id3877ab41fa444a84b0a61d82f22c993f [shape="rect" style="rounded" label="Liisa Juhantytär Kuitu\n1731-7-23 - 1803-12-4"]
id6b2bb67422c042df8a424f8d403a9164 [shape="rect" style="rounded" label="Jaakko Sipinpoika Lassila\n1705-3-2 - 1786-6-24"]
idf0b7d3a1e421482f82547f2a00890dfd [shape="rect" style="rounded" label="Liisa Tuomontytär Mattila\n1718-12-21 - 1794-1-13"]
id7a02859c4331441bbf45fef179305b9e [shape="rect" style="rounded" label="Heikki Matinpoika Mattila\n1720-1-1 - 1793-4-27"]
id83703acc841f4278b66bf8821c6c87ea [shape="rect" style="rounded" label="Maria Jaakontytär Kärki\n1726-6-6 - 1811-4-6"]
idf8c4333d0b8147d7979722b2acf958d6 [shape="rect" style="rounded" label="Tuomas Yrjönpoika Pietilä\n1725-12-11 - 1774-7-28"]
id06fae0fa97f34934ba55d39bd7d9f249 [shape="rect" style="rounded" label="Kaisa Samuelintytär Hollo\n1728-11-17 - 1788-6-20"]
id96e15435cd5a4d5691c1a45f78063cb7 [shape="rect" style="rounded" label="Simo Tuomaanpoika Myllykylä\n1737-10-24 - 1804-9-17"]
idf14ce5bf9feb48daa6553186ab6c53ac [shape="rect" style="rounded" label="Valpuri Simontytär Pytty\n1735-2-20 - 1772-3-25"]
id12d2447cca254e358b131fe9cdb7b368 [shape="rect" style="rounded" label="Gabriel Andersson Kristeri\n1691-3-24 - 1750-3-30"]
idc16b00aa83d04b5fb5b5fa28db9ce137 [shape="rect" style="rounded" label="Kaisa Heikintytär Hollo\n1721-12-1 - 1787-6-23"]
id4e92447dec9843a196c1800a3fc5ae74 [shape="rect" style="rounded" label="Antti Matinpoika Paavola\n1732-10-9 - 1792-6-15"]
id42aa169b340841f199a341c68acade38 [shape="rect" style="rounded" label="Valpuri Antintytär Pusa\n1737-3-10 - 1778-6-29"]
idb3562f03103348329a1789f40ab6c474 [shape="rect" style="rounded" label="Juha Heikinpoika Heikkilä\n1736-5-2 - 1788-1-22"]
id7a37cbb3610340e9b11aab0fe2734bb7 [shape="rect" style="rounded" label="Maria Kustaantytär Tokara\n1742-1-1 - 1817-1-17"]
id8b1f007e669e4c489aff93da903845f9 [shape="rect" style="rounded" label="Matti Mikonpoika Mattila\n1691 - 1750-9-22"]
id7217e4731a994c4ab8c39f9a9b823dcd [shape="rect" style="rounded" label="Riitta Matintytär Mikkola\n1690 - 1763-8-6"]
id7d9fa40f481f43c29968530b504c3e8c [shape="rect" style="rounded" label="Jaakko Yrjönpoika Kärki\n1687-4-3 - 1769-3-9"]
id2f985b186ee147eea7bc44af7a620888 [shape="rect" style="rounded" label="Liisa Heikintytär Lindqvist\n1685-9-25 - 1770-10-6"]
idd9e7fa5a89fa45c3934da87b8613970e [shape="rect" style="rounded" label="Yrjö Heikinpoika Pietilä\n1694-3-24 - 1765-10-13"]
id7912aa52cfee487990936b52b0940691 [shape="rect" style="rounded" label="Maria Matintytär Hulsi\n1699-3-25 - 1738-1-9"]
id8de4ca2a898e40189509e0341185fe66 [shape="rect" style="rounded" label="Samuel Hollo\n1689 - 1729-4-27"]
id918594543ed54ff89d1b482fe308f704 [shape="rect" style="rounded" label="Valpuri Mikontytär Soro\n1703-3-28 - 1765-11-26"]
idfd3a9013b7104ef7b25f74a451f6f456 [shape="rect" style="rounded" label="Mikko Rekonpoika Tohna\n1675 - 1712"]
id27a2b8f5a3bb4defb54e18761f284839 [shape="rect" style="rounded" label="Valpuri Matintytär Mikola\n1678-4-1 - 1749-8-30"]
idef16bb461e92461094d0c3e60b68c4e1 [shape="rect" style="rounded" label="Reko Mikonpoika Tohna\n~1636 - 1701-8"]
id29f580e1557a4bc3b501dc912cbcd266 [shape="rect" style="rounded" label="Marketta Juhontytär\n~1636 - 1703-1"]
ida1c5b8e1294147698eee60df448abc57 [shape="rect" style="rounded" label="Mikko Pertunpoika Pytty\n~1580 - 1648"]
id2a4155fcc4644e9da7b86def7cddd228 [shape="rect" style="rounded" label="Liisa Tohna\n<1610 - 1650"]
id6950b9a8b2f24c9fb504563e082d57fe [shape="rect" style="rounded" label="Perttu Jaakonpoika Pytty\n~1560 - ~1630"]
idd17d9641049c4951a6e84cf6a241d8fb [shape="rect" style="rounded" label="Valpuri Laurintytär Eskola\n1565 - "]
id6a9c82499bfd406f8a3699e1ab070122 [shape="rect" style="rounded" label="Lauri Olavinpoika\n<1520 - >1566"]
idd44b8b3c4e7c4712929b7cdb438c6ddc [shape="rect" style="rounded" label="Jaakko Juhonpoika Pytty\n~1530 - ~1603"]
id3ba40047371349dd8b2a61a1da251ef1 [shape="rect" style="rounded" label="Juho Heikinpoika Tiiro\n~1510 - ~1575"]
idc29e05e014cf4b9f80cca0342668d006 [shape="rect" style="rounded" label="Heikki Laurinpoika Tiiro\n<1485 - >1579"]
id89878008e7194689b2fecfff4bbfe3a6 [shape="rect" style="rounded" label="Matti Matinpoika Mikola\n1642 - 1726-10-26"]
id657841a33f404342ad8441a25c313ba0 [shape="rect" style="rounded" label="Marketta Heikintytär\n - "]
id4d26c28499fb437b9fe4567c5216e39c [shape="rect" style="rounded" label="Matti Mikonpoika Mikola\n1617 - 1708-5"]
ida0144e66563d4557ae3cdf4721884990 [shape="rect" style="rounded" label="Valpuri Rekontytär Mikola\n~1620 - 1697"]
idc1ab83265bb94399ae3263e79e5f89cd [shape="rect" style="rounded" label="Mikko Jaakonpoika Mikola\n<1595 - >1622"]
idebfe1b83d69c425182cbead78d21eeda [shape="rect" style="rounded" label="Reko Sipinpoika Juonikas\n~1590 - 1653"]
id9c84560d3f1643dbbf2c7899215ef8fc [shape="rect" style="rounded" label="Marketta Mikola\n~1590 - "]
ida98314d480f54c98825be90225670b3c [shape="rect" style="rounded" label="Sipi Jaakonpoika Juonikas\n~1570 - >1636"]
idb4a5418a76794f14a61948238d68c188 [shape="rect" style="rounded" label="Jaakko Juhonpoika Juonikas\n~1550 - >1614"]
idff2ffd52ed944e46b6af90ebb8cb6417 [shape="rect" style="rounded" label="Maisa Juonikas\n - 1631"]
id8645bb61993344509dda92bb45898269 [shape="rect" style="rounded" label="Matti Heikinpoika Luukas\n1687 - 1761-4-8"]
id84816d43d2f249c092179f27c1ddd5e2 [shape="rect" style="rounded" label="Kristiina Matintytär Juonikas\n1696 - 1731-6-3"]
idcd8006ebd2ea4ddeb83d8db478a66623 [shape="rect" style="rounded" label="Heikki Tuomaanpoika Mattila\n1660-1 - 1722-12-9"]
id1e64130cbfb74af88ecba9cb4d9e4535 [shape="rect" style="rounded" label="Anna Henricsdotter Luukas\n1671-10-25 - 1704-5"]
id0f03d8a4e7b44371b257728d49ed69b8 [shape="rect" style="rounded" label="Tuomas Matinpoika Mattila\n1635 - 1712"]
idafdebf2d2fd04df5a8dcbd71dc4ff12e [shape="rect" style="rounded" label="Riitta Mattila\n1640 - "]
ide7496688e79a49078fe5b2428d7560d3 [shape="rect" style="rounded" label="Matti Matinpoika Mattila\n1606 - 1686-12"]
id0340ff600fe845d7852a14ac44a0d062 [shape="rect" style="rounded" label="Elin Mattila\n<1615 - ~1639"]
id3b50fd2ee2cd43b0af886a6e02d8d203 [shape="rect" style="rounded" label="Matti Niilonpoika Mattila\n1580 - "]
id77d58531482f40a3b10e7a94a9ecccc8 [shape="rect" style="rounded" label="Henric Lucasson Luukas\n<1655 - <1686"]
idf4e28ea98d0f412e88963c61607fe95e [shape="rect" style="rounded" label="Magdalena Bertilsdotter\n<1655 - "]
id6c1d0b04af274e089d1e4ac43c80bddd [shape="rect" style="rounded" label="Luukas Sipinpoika Luukas\n<1621 - >1665"]
idc6f6628571fe4c4eb52028f737a8195f [shape="rect" style="rounded" label="Riitta Luukas\n<1621 - >1664"]
ida6a1ca937c684657a8e79797567b997a [shape="rect" style="rounded" label="Matti Yrjönpoika Juonikas\n1659 - 1712"]
id0238de861b864a28822b750bf57b5b65 [shape="rect" style="rounded" label="Beata Eskontytär Mikkola\n1662-1-12 - 1738-4-4"]
id5dd36c289f2445359e5309dc9f40d8d1 [shape="rect" style="rounded" label="Yrjö Laurinpoika Juonikas\n1627-4-23 - 1725-8-31"]
id21589eda683e47ab8e7533c7640dbdef [shape="rect" style="rounded" label="Beata Pentintytär\n1643 - 1706"]
idbd2b7091b0834b60b550d748edbe4df9 [shape="rect" style="rounded" label="Lauri Juhonpoika Juonikas\n~1605 - 1673"]
id6e97b679439b4a2781d3e7bd1b3dd324 [shape="rect" style="rounded" label="Maisa Sipintytär\n~1605 - 1685-3-8"]
id58e20757d9644cbeb2cb1fa4034908e1 [shape="rect" style="rounded" label="Juho Sipinpoika Juonikas\n~1590 - >1658"]
idf82679c7b3534e17b649a8ea385db8a8 [shape="rect" style="rounded" label="Matleena Matintytär Pietilä\n - <1635"]
ide8ab9efd751c4575ac807b119b521a61 [shape="rect" style="rounded" label="Matti Klemetinpoika Pietilä\n~1580 - ~1631"]
ide84cfc41c1fb4f45b1df9a9c14322ae1 [shape="rect" style="rounded" label="Maalin Sipintytär Sorkka\n~1590 - 1641"]
ide8be5a705de4467fb69d481683c68cc1 [shape="rect" style="rounded" label="Klemetti\n - "]
id831abb36bdb84b3b8c36253c84137810 [shape="rect" style="rounded" label="Sipi Pietarinpoika Sorkka\n~1550 - 1623"]
id59db4b94519a4ceb967b25f98f6d3b23 [shape="rect" style="rounded" label="Riitta Sorkka\n~1550 - "]
idcd96e1f8fe594772ad77c9dc06c683f2 [shape="rect" style="rounded" label="Pieti Matinpoika Sorkka\n~1520 - "]
id51e167990ca4494f911e1da4c53d0d85 [shape="rect" style="rounded" label="Matti Sorkka\n~1480 - ~1540"]
id5855f23a649e40198cc4852aa632afd5 [shape="rect" style="rounded" label="Esko Nuutinpoika Mikola\n1637 - ~1697"]
idf0fe903cd474436c98961a8121b22f99 [shape="rect" style="rounded" label="Maria Paulintytär\n1637 - 1687"]
id5d20967b80944781ae1ee9df85dab66d [shape="rect" style="rounded" label="Nuutti Heikinpoika Mikola\n~1610 - 1668"]
idcd7a1d20a01045c1bd0be1c208701407 [shape="rect" style="rounded" label="Maisa\n~1610 - "]
id5797ed70d18c498fa29d1b302ecfcb40 [shape="rect" style="rounded" label="Heikki Mikonpoika Mikkola\n~1580 - ~1662"]
idf72b223d77ad4551b758abdef60b604d [shape="rect" style="rounded" label="Kaisa\n~1580 - "]
id13769a710e294921b43a1b05a7bbec4d [shape="rect" style="rounded" label="Mikko Markuksenpoika Mikkola\n~1550 - "]
id6b34663c2e454ef6b5f90a42eaac8889 [shape="rect" style="rounded" label="Markus\n - "]
id528d9efa76e8459c8893e266a836ba59 [shape="rect" style="rounded" label="Erkintytär Tassari\n - "]
id185831c05b02418db990453f6873fb75 [shape="rect" style="rounded" label="Tuomas Erkinpoika Metsämaa\n1530 - "]
idb015e8d714dc48a588c09e525ea933de [shape="rect" style="rounded" label="Erkki Laurinpoika Bidzar\n<1554 - >1588"]
id648b7c26a7834b13b5f065bf54b6c09e [shape="rect" style="rounded" label="Lauri Bidzar\n~1505 - "]
id821e4fd1caf44fdc88d61c822fc57f66 [shape="rect" style="rounded" label="Juho Matinpoika Kuitu\n1702 - "]
id4bfbc286e4b945e18fd9da76b20db418 [shape="rect" style="rounded" label="Riitta Mikontytär Mattila\n1701 - 1774-5-2"]
idcededd95222d40bca67806347a1249af [shape="rect" style="rounded" label="Matti Tuomaanpoika Kuitu\n1672 - ~1717"]
idb7d6f4735a7e4e81aaf8734f966d7c7d [shape="rect" style="rounded" label="Marketta Joosepintytär Hakkinen\n1661-6-17 - 1729-5-11"]
id4fefe571890b4ce4bad2debfc8b2670c [shape="rect" style="rounded" label="Tuomas Matinpoika Kuitu\n1618 - 1712-2"]
idc2cc0f2410134062824b141bb0dbd813 [shape="rect" style="rounded" label="Aune\n<1650 - >1713"]
idb510e6d77d2b4b6bb3e63abc4230d978 [shape="rect" style="rounded" label="Jooseppi Simonpoika Hakkinen\n~1638 - ~1704"]
id78f8d59077a6489abcc5400cf0866a56 [shape="rect" style="rounded" label="Anna Jaakontytär\n~1621 - ~1702"]
id3621f10d3070467db17494f595ab5691 [shape="rect" style="rounded" label="Simo Sipinpoika Hakkinen\n~1598 - ~1684"]
id1547f894c8124c34bda65c56610f3a26 [shape="rect" style="rounded" label="Anna\n<1618 - ~1661"]
id5b86494660354ea99ec59c7368324f11 [shape="rect" style="rounded" label="Sipi Hakkinen\n - "]
id5c499637179644df86255a317fe60e56 [shape="rect" style="rounded" label="Aune\n - "]
idb3af9afc1b0b47e4bc219980869efceb [shape="rect" style="rounded" label="Mikko Hannunpoika Pusa\n1661 - 1756-7-7"]
id1d8918828d9f4ecd8bb8b5ad6a980e01 [shape="rect" style="rounded" label="Karin Matintytär\n1664 - 1722-5"]
idec128ad2e1ba49d8bbc4edf3e62c7848 [shape="rect" style="rounded" label="Hannu Ragvaldinpoika Pusa\n1617 - 1716-6"]
id9ab2b9a3bf8d43f0b650e93988273e23 [shape="rect" style="rounded" label="Valpuri Yrjöntytär\n1636 - 1707"]
idd834a3cfe3ec4437aba0068f9661a859 [shape="rect" style="rounded" label="Matti Jaakonpoika Kärki\n<1622 - ~1683"]
id8a59da1fcee64b28800b61e54e7960a3 [shape="rect" style="rounded" label="Marketta Matintytär Jaspa\n<1621 - >1684"]
id6f1de986c7b7431ab2986877fbc679d8 [shape="rect" style="rounded" label="Jaakko Martinpoika Kärki\n~1570 - <1651"]
id5f22db6b0af1483e9111bf3b3a388204 [shape="rect" style="rounded" label="Martti Luukkaanpoika Öysti\n<1554 - >1610"]
id861122c0278e487c822dee7cd9b8676b [shape="rect" style="rounded" label="Martti Erkinpoika Jaspa\n<1615 - >1643"]
iddbb48f1c1afd4cf1be0c5a44893893d6 [shape="rect" style="rounded" label="Kerttu\n<1615 - >1643"]
id900353b858be4416a928cd62fa809821 [shape="rect" style="rounded" label="Erkki Jaakonpoika Jaspa\n<1597 - >1635"]
idddc4154763574de48a42a083e4750d74 [shape="rect" style="rounded" label="Jaakko Jesperinpoika Jaspa\n<1567 - >1611"]
id9fccb86b224c49e0b51ce3a5066917f0 [shape="rect" style="rounded" label="Jesperi Jaakonpoika Jaspa\n<1544 - >1581"]
idc14a0dc1087745b69bd459b50387547b [shape="rect" style="rounded" label="Jaakko Matinpoika Rehu-Resu\n<1525 - >1558"]
id18e0477dd4d4440f8a7e584e3e1a2d5a -- { id414b1136e9f24ee2909e4591dfc7362f id4b579f7568124d299b342a2fe5aef02a }
id4b579f7568124d299b342a2fe5aef02a -- { id8a61d93733824541ac84b42a8d8ab318 id50aaf28ef9004ae886258623ed82488f }
id414b1136e9f24ee2909e4591dfc7362f -- { id5d61128db1b847ecac2ae113b3bf7c84 idd0a43b736a67431d8d8b78171a4ef140 }
id50aaf28ef9004ae886258623ed82488f -- { idde68b716c8b049fcb8b2271e5b8c587a ide33dd223cca54af9b25090f2fce74f6d }
id8a61d93733824541ac84b42a8d8ab318 -- { idf402122f4d5c459e9dca2576656c3d17 idcf782dc0931f4c989e8a63a3d47bf820 }
ide33dd223cca54af9b25090f2fce74f6d -- { }
idde68b716c8b049fcb8b2271e5b8c587a -- { id885d95ddaddd4d348557b3da7a672d7d id346209e412ed4be4be0294b969dd376b }
idcf782dc0931f4c989e8a63a3d47bf820 -- { id89fa6b7491be46038a3992c9d554d85a idf2db3f8167f94f46938ae209630522f5 }
idf402122f4d5c459e9dca2576656c3d17 -- { idc93061f9c6f0434480b27e6a2d968456 id96e3c6b6428e4a60a4c9df85e6d0a4ef }
idf2db3f8167f94f46938ae209630522f5 -- { id84bd097cdd3f42bf8c17f5ba0d573c6a id8b8919702c504f32a8e473099ce419f8 }
id89fa6b7491be46038a3992c9d554d85a -- { id7fc5ef582534465b84e752fa603edfe2 id62a4ec8d55cb44b6884f4fc4e0de1973 }
id8b8919702c504f32a8e473099ce419f8 -- { id912f84c64f884eeab55128c20f548f4c ide46d43a86fd343a99dc98fff7eeb8f45 }
id84bd097cdd3f42bf8c17f5ba0d573c6a -- { }
ide46d43a86fd343a99dc98fff7eeb8f45 -- { id36e5fb3261444ea0b36ae64ced8ed557 id6290482c01ae41778347f2b16bb7c28e }
id912f84c64f884eeab55128c20f548f4c -- { }
id36e5fb3261444ea0b36ae64ced8ed557 -- { idcde0f6d1990d4a4391a3102e00efe1ad id918e1c7f031843fdb0c6c29e77217f72 }
id6290482c01ae41778347f2b16bb7c28e -- { }
idcde0f6d1990d4a4391a3102e00efe1ad -- { id76531a1eee6148d98f55af681caadf5a idd96891023c454698a942b989c803db94 }
id918e1c7f031843fdb0c6c29e77217f72 -- { }
id76531a1eee6148d98f55af681caadf5a -- { }
idd96891023c454698a942b989c803db94 -- { id0567c05653a2414eac9f8fcfae317ed3 id6d14d8fe466c4e90bbef10159377a129 }
id6d14d8fe466c4e90bbef10159377a129 -- { }
id0567c05653a2414eac9f8fcfae317ed3 -- { idebfb4d3a4cf64cdfb45e5a79b041480d }
idebfb4d3a4cf64cdfb45e5a79b041480d -- { id7dabb8deb89d4c80b79c0deac04e7c54 ida07871c2728d43a882a66e2f41696129 }
id7dabb8deb89d4c80b79c0deac04e7c54 -- { }
ida07871c2728d43a882a66e2f41696129 -- { id2041e1efb3054d4eba1705598f2e267b id0910399674a04fc999e5aaf0e8beb68b }
id0910399674a04fc999e5aaf0e8beb68b -- { }
id2041e1efb3054d4eba1705598f2e267b -- { id32a057bb4de841b6ba04d4573ad17e66 id025df7fdb67649da955dcce6066ce0cd }
id025df7fdb67649da955dcce6066ce0cd -- { id16109485044b4647b8e335f666dc2a40 id49700a9226e34edc89a27c1154bf721e }
id32a057bb4de841b6ba04d4573ad17e66 -- { }
id16109485044b4647b8e335f666dc2a40 -- { }
id49700a9226e34edc89a27c1154bf721e -- { id3b884446be3646fbb8b6f2b119ec88de id3bac73bcba674c2ba43194d02a5d8490 }
id3b884446be3646fbb8b6f2b119ec88de -- { }
id3bac73bcba674c2ba43194d02a5d8490 -- { id8b54c0fb21394807a57713a392cb9cef idfe1bda04cf14443bb317ff1d2b8be891 }
id8b54c0fb21394807a57713a392cb9cef -- { }
idfe1bda04cf14443bb317ff1d2b8be891 -- { id55949646dafe4ecbaf2adef4f8a1c39e idcadf6b5b3a8a496ab26ed40396ccd5cf }
id55949646dafe4ecbaf2adef4f8a1c39e -- { }
idcadf6b5b3a8a496ab26ed40396ccd5cf -- { ida7d4138ca1ea49e3b0650c900420bf2d id2f4921da9c9d472fbbcbe5067c9946e6 }
id2f4921da9c9d472fbbcbe5067c9946e6 -- { }
ida7d4138ca1ea49e3b0650c900420bf2d -- { id9d38174abfec4214a836abf469a75329 id0f24922ee88c49858647abbd970bbfd2 }
id9d38174abfec4214a836abf469a75329 -- { }
id0f24922ee88c49858647abbd970bbfd2 -- { }
id5d61128db1b847ecac2ae113b3bf7c84 -- { id3a85266d0c224a899a8ade87420ca16b ided8a6b8e812f42dca90945faeceecc8e }
idd0a43b736a67431d8d8b78171a4ef140 -- { id2c295f2f4af24f2db6a31cf84bb3313a id4017d3a4b339431d80519866314159c1 }
id3a85266d0c224a899a8ade87420ca16b -- { id5c053c7df35043aea312b6ea87dc6e1e idb1aab3835cf54553a362af495ab6f787 }
ided8a6b8e812f42dca90945faeceecc8e -- { }
id5c053c7df35043aea312b6ea87dc6e1e -- { idb5ae99a4bed8407caa7e07019bffb65c idbacb880580e047d284cc36ce0a4b119b }
idb1aab3835cf54553a362af495ab6f787 -- { id0f3f4b0887204601b84a9310723a9778 id2f91314d782241dbb95e7230d2a91d56 }
idb5ae99a4bed8407caa7e07019bffb65c -- { id0d85ed6dac574832b9d4092376229e4d id20868bbb5de0480ea313c3ecd2a66ce2 }
idbacb880580e047d284cc36ce0a4b119b -- { }
id0f3f4b0887204601b84a9310723a9778 -- { id336639df8faa48599c3f0310c77b8a66 idcbdc1d261de041d8874c18ea888eaf8d }
id2f91314d782241dbb95e7230d2a91d56 -- { }
id96e3c6b6428e4a60a4c9df85e6d0a4ef -- { id270c31c6a246437eb2b5ec893c011dbc id4c1d97823b234e17a987c51c7493b5ce }
idc93061f9c6f0434480b27e6a2d968456 -- { id57e55f13beaf4ca4b7eca56f5459fc52 idee3ae96c61ff4b67bac6c9a3bd7eb38c }
id885d95ddaddd4d348557b3da7a672d7d -- { idac44bce9a2f54bc6807f11d5232df283 id8c9de2e8bbee499d84c086c3152e37f1 }
id346209e412ed4be4be0294b969dd376b -- { }
idac44bce9a2f54bc6807f11d5232df283 -- { idc8a522cc7ebe41258eb18fa52c99f7d1 id1d980343f9ff482186d1cc370e84eaf5 }
id8c9de2e8bbee499d84c086c3152e37f1 -- { id8236028a83b74f9fb27eacfe662d70f4 id52dd2e8ffaf94662b92a52e5bb46b055 }
idc8a522cc7ebe41258eb18fa52c99f7d1 -- { id8d65051d39f842ffa3bebc2f9caad8d7 id3533685b5afe4259ab4cf6d985e7f23f }
id1d980343f9ff482186d1cc370e84eaf5 -- { }
id8d65051d39f842ffa3bebc2f9caad8d7 -- { idce3dccbf79174021848813f3447fed9a idc5c999e0166248f792c7253ccf51b656 }
id3533685b5afe4259ab4cf6d985e7f23f -- { }
idce3dccbf79174021848813f3447fed9a -- { }
idc5c999e0166248f792c7253ccf51b656 -- { }
id62a4ec8d55cb44b6884f4fc4e0de1973 -- { idd3fb19ecc4054e64a3cbc87fae1818bc id8b792c86481749cfb39dc8e56cda4b3a }
id7fc5ef582534465b84e752fa603edfe2 -- { iddeb0639bb31043fdba8ae9df12b29100 id8e1959cd3fc144bfb508e2c5474fb080 }
iddeb0639bb31043fdba8ae9df12b29100 -- { }
id8e1959cd3fc144bfb508e2c5474fb080 -- { }
idd3fb19ecc4054e64a3cbc87fae1818bc -- { id8adc1dfe1c2440bf910e40559a3f75d5 id1dfe79b4c64e4bd1a28971c44954e7a0 }
id8b792c86481749cfb39dc8e56cda4b3a -- { ide393b9b7fc7c4bcdaf886a7007ca14cd id76c9126b6633480ea6d9c787be17e487 }
id8adc1dfe1c2440bf910e40559a3f75d5 -- { }
id1dfe79b4c64e4bd1a28971c44954e7a0 -- { id769d272c121d48579123f63f9a59ab2b id1d98619ef72649c191e0c0ea3e070662 }
ide393b9b7fc7c4bcdaf886a7007ca14cd -- { }
id76c9126b6633480ea6d9c787be17e487 -- { }
id769d272c121d48579123f63f9a59ab2b -- { }
id1d98619ef72649c191e0c0ea3e070662 -- { }
id8236028a83b74f9fb27eacfe662d70f4 -- { idb26a16fa53194745903ddb74a5384394 id367dbed728404a65a1a4308d281927c5 }
id52dd2e8ffaf94662b92a52e5bb46b055 -- { }
idb26a16fa53194745903ddb74a5384394 -- { id732d88b4cf3f4181ae32e24ec24ebb14 idaca7dc2752224d8a9e26cec2210d4ae2 }
id367dbed728404a65a1a4308d281927c5 -- { id1b2c5596a8ab444c99eb823e72db5b9f idd472c411abdd4719be5f9b9da87f0973 }
id1b2c5596a8ab444c99eb823e72db5b9f -- { }
idd472c411abdd4719be5f9b9da87f0973 -- { }
id732d88b4cf3f4181ae32e24ec24ebb14 -- { id44730107decb4f4d8a3cb78e3992c11a id45b5aeb01fae4a5f8c669057306b0385 }
idaca7dc2752224d8a9e26cec2210d4ae2 -- { }
id44730107decb4f4d8a3cb78e3992c11a -- { ideba8b6f59b9c4b4680e19119f2f5922a idd7987387ebbc4a99a0c5d3645e0282e7 }
id45b5aeb01fae4a5f8c669057306b0385 -- { id0e8909e72d7548bcb79845a50505fc6e id81db9ab758774ad9b047a3f72964031f }
ideba8b6f59b9c4b4680e19119f2f5922a -- { id61d2c62f732043d2979df1d1a8d895a4 idfff8984c24ed4266b9f3ae8fc451442b }
idd7987387ebbc4a99a0c5d3645e0282e7 -- { id2eea16fe7da14cce9c326e8750ca08d0 idf0f8e01544e548c89caacbc75edb8415 }
id0e8909e72d7548bcb79845a50505fc6e -- { id6210448f58e74e6d8e11b9236696d542 }
id81db9ab758774ad9b047a3f72964031f -- { }
id6210448f58e74e6d8e11b9236696d542 -- { }
id61d2c62f732043d2979df1d1a8d895a4 -- { id345329edc9c6483697fe8de475bf749b }
idfff8984c24ed4266b9f3ae8fc451442b -- { }
id345329edc9c6483697fe8de475bf749b -- { }
id2eea16fe7da14cce9c326e8750ca08d0 -- { id3169f6a62b7a40cf807f58cc2922b9af idfa2684968fe7467caebbf2810ddd904e }
idf0f8e01544e548c89caacbc75edb8415 -- { }
id3169f6a62b7a40cf807f58cc2922b9af -- { }
idfa2684968fe7467caebbf2810ddd904e -- { }
id0d85ed6dac574832b9d4092376229e4d -- { id03202c426d8345ceb6a9d5d992bca1dd id012a8a387f694c38901092345139d512 }
id20868bbb5de0480ea313c3ecd2a66ce2 -- { }
id336639df8faa48599c3f0310c77b8a66 -- { idb4f31b94fd264b379b5e61daf2e0f3d5 id1c0a4faae3484eb3a6d03d200dc9894d }
idcbdc1d261de041d8874c18ea888eaf8d -- { }
idb4f31b94fd264b379b5e61daf2e0f3d5 -- { }
id1c0a4faae3484eb3a6d03d200dc9894d -- { }
id03202c426d8345ceb6a9d5d992bca1dd -- { id414b07999a3343b8a03b0f5b5020663c idc9b5fb3624e24ee3bdf73c3b89bbe802 }
id012a8a387f694c38901092345139d512 -- { id87a25779c14648939c72d8271229d3a1 idb0f5ad076f6c4401828fa117a0e35a51 }
id87a25779c14648939c72d8271229d3a1 -- { }
idb0f5ad076f6c4401828fa117a0e35a51 -- { }
id414b07999a3343b8a03b0f5b5020663c -- { id37f9afd77a2f433b9efe719e11b0384e id38536a45a65b42dbb74b370b71be4a90 }
idc9b5fb3624e24ee3bdf73c3b89bbe802 -- { }
id37f9afd77a2f433b9efe719e11b0384e -- { }
id38536a45a65b42dbb74b370b71be4a90 -- { }
id2c295f2f4af24f2db6a31cf84bb3313a -- { id9939cb3a5bcf472d90484fbaf889dce1 idacdfc54df4164f03843faafec0b5d007 }
id4017d3a4b339431d80519866314159c1 -- { }
id9939cb3a5bcf472d90484fbaf889dce1 -- { id01f1387fd7904119b079b133c4e2198b idd6a7eee9f8cc4059b91fac93e3213c0a }
idacdfc54df4164f03843faafec0b5d007 -- { }
id01f1387fd7904119b079b133c4e2198b -- { idb393e58318fd4aadb3c073868cba53bd id4285175d906a4d93a703198dc658c7f6 }
idd6a7eee9f8cc4059b91fac93e3213c0a -- { }
idb393e58318fd4aadb3c073868cba53bd -- { id26e3e04b6d5a45dbaeb04ee41149eef6 idd5c83a3bc9b54e4f9c4277709e824a4c }
id4285175d906a4d93a703198dc658c7f6 -- { }
id26e3e04b6d5a45dbaeb04ee41149eef6 -- { }
idd5c83a3bc9b54e4f9c4277709e824a4c -- { }
id57e55f13beaf4ca4b7eca56f5459fc52 -- { idceab325ceb3c43beaed5067b5a935190 id8a2736c8590d494e9543714f9380083a }
idee3ae96c61ff4b67bac6c9a3bd7eb38c -- { id1e171322f785476daee5d2dca659b39c id23e5e897f8ab42d7ba279f66e941b478 }
idceab325ceb3c43beaed5067b5a935190 -- { id3d540c86aef64d9c953ec721d2829c6c idc54948b0cb234572b3113811f9b476b5 }
id8a2736c8590d494e9543714f9380083a -- { idd82890efcc8a4f5490ec6a16a540bb65 idea314965374e4359b94bb4a6ae41395f }
id1e171322f785476daee5d2dca659b39c -- { id4174d34e03d24ec3a684a5b7b7a1a3b9 id2b883f56fd23426b8342e11330a96059 }
id23e5e897f8ab42d7ba279f66e941b478 -- { id66a5376cdae24a0ba93b1c4eb93be5e0 id185a86a457fc4016882ec6fc21c6b002 }
id3d540c86aef64d9c953ec721d2829c6c -- { }
idc54948b0cb234572b3113811f9b476b5 -- { }
idd82890efcc8a4f5490ec6a16a540bb65 -- { }
idea314965374e4359b94bb4a6ae41395f -- { }
id4174d34e03d24ec3a684a5b7b7a1a3b9 -- { }
id2b883f56fd23426b8342e11330a96059 -- { }
id66a5376cdae24a0ba93b1c4eb93be5e0 -- { }
id185a86a457fc4016882ec6fc21c6b002 -- { }
id270c31c6a246437eb2b5ec893c011dbc -- { id4f52f0aacb2f44b5a7937f7e45b850f3 id9ff5625ad6814967b274315adb2c1d46 }
id4c1d97823b234e17a987c51c7493b5ce -- { idcf9d8df3a9ad4fabb2860286be6229c5 id4434d0c9d493409289224cbe7026ae14 }
id4f52f0aacb2f44b5a7937f7e45b850f3 -- { id3441ee9d8f57428a9640ab45d7f7b4d5 idfa1b1156e8f84e54b6a727dd097f4a4e }
id9ff5625ad6814967b274315adb2c1d46 -- { id15a8a95763d945afbd551a4a3ff7bc6d idd40552a454d1475393c5928eecbc1dd9 }
idcf9d8df3a9ad4fabb2860286be6229c5 -- { id434d5038bb364526af04a24885094db2 ide58016157cd54a0b981a4f6c10022d73 }
id4434d0c9d493409289224cbe7026ae14 -- { id93d09424eeb843379b1b95987a8469c2 idb236b081366848289df13debc36a3be0 }
id3441ee9d8f57428a9640ab45d7f7b4d5 -- { idf934659446f448308db3434e10a59a1b id3877ab41fa444a84b0a61d82f22c993f }
idfa1b1156e8f84e54b6a727dd097f4a4e -- { id6b2bb67422c042df8a424f8d403a9164 idf0b7d3a1e421482f82547f2a00890dfd }
id15a8a95763d945afbd551a4a3ff7bc6d -- { id7a02859c4331441bbf45fef179305b9e id83703acc841f4278b66bf8821c6c87ea }
idd40552a454d1475393c5928eecbc1dd9 -- { idf8c4333d0b8147d7979722b2acf958d6 id06fae0fa97f34934ba55d39bd7d9f249 }
id434d5038bb364526af04a24885094db2 -- { id96e15435cd5a4d5691c1a45f78063cb7 idf14ce5bf9feb48daa6553186ab6c53ac }
ide58016157cd54a0b981a4f6c10022d73 -- { id12d2447cca254e358b131fe9cdb7b368 idc16b00aa83d04b5fb5b5fa28db9ce137 }
id93d09424eeb843379b1b95987a8469c2 -- { id4e92447dec9843a196c1800a3fc5ae74 id42aa169b340841f199a341c68acade38 }
idb236b081366848289df13debc36a3be0 -- { idb3562f03103348329a1789f40ab6c474 id7a37cbb3610340e9b11aab0fe2734bb7 }
idf934659446f448308db3434e10a59a1b -- { id8645bb61993344509dda92bb45898269 id84816d43d2f249c092179f27c1ddd5e2 }
id3877ab41fa444a84b0a61d82f22c993f -- { id821e4fd1caf44fdc88d61c822fc57f66 id4bfbc286e4b945e18fd9da76b20db418 }
id6b2bb67422c042df8a424f8d403a9164 -- { }
idf0b7d3a1e421482f82547f2a00890dfd -- { }
id7a02859c4331441bbf45fef179305b9e -- { id8b1f007e669e4c489aff93da903845f9 id7217e4731a994c4ab8c39f9a9b823dcd }
id83703acc841f4278b66bf8821c6c87ea -- { id7d9fa40f481f43c29968530b504c3e8c id2f985b186ee147eea7bc44af7a620888 }
idf8c4333d0b8147d7979722b2acf958d6 -- { idd9e7fa5a89fa45c3934da87b8613970e id7912aa52cfee487990936b52b0940691 }
id06fae0fa97f34934ba55d39bd7d9f249 -- { id8de4ca2a898e40189509e0341185fe66 id918594543ed54ff89d1b482fe308f704 }
id96e15435cd5a4d5691c1a45f78063cb7 -- { }
idf14ce5bf9feb48daa6553186ab6c53ac -- { }
id12d2447cca254e358b131fe9cdb7b368 -- { }
idc16b00aa83d04b5fb5b5fa28db9ce137 -- { }
id4e92447dec9843a196c1800a3fc5ae74 -- { }
id42aa169b340841f199a341c68acade38 -- { }
idb3562f03103348329a1789f40ab6c474 -- { }
id7a37cbb3610340e9b11aab0fe2734bb7 -- { }
id8b1f007e669e4c489aff93da903845f9 -- { }
id7217e4731a994c4ab8c39f9a9b823dcd -- { }
id7d9fa40f481f43c29968530b504c3e8c -- { }
id2f985b186ee147eea7bc44af7a620888 -- { }
idd9e7fa5a89fa45c3934da87b8613970e -- { }
id7912aa52cfee487990936b52b0940691 -- { }
id8de4ca2a898e40189509e0341185fe66 -- { }
id918594543ed54ff89d1b482fe308f704 -- { idfd3a9013b7104ef7b25f74a451f6f456 id27a2b8f5a3bb4defb54e18761f284839 }
idfd3a9013b7104ef7b25f74a451f6f456 -- { idef16bb461e92461094d0c3e60b68c4e1 id29f580e1557a4bc3b501dc912cbcd266 }
id27a2b8f5a3bb4defb54e18761f284839 -- { id89878008e7194689b2fecfff4bbfe3a6 id657841a33f404342ad8441a25c313ba0 }
idef16bb461e92461094d0c3e60b68c4e1 -- { ida1c5b8e1294147698eee60df448abc57 id2a4155fcc4644e9da7b86def7cddd228 }
id29f580e1557a4bc3b501dc912cbcd266 -- { }
ida1c5b8e1294147698eee60df448abc57 -- { id6950b9a8b2f24c9fb504563e082d57fe idd17d9641049c4951a6e84cf6a241d8fb }
id2a4155fcc4644e9da7b86def7cddd228 -- { }
id6950b9a8b2f24c9fb504563e082d57fe -- { idd44b8b3c4e7c4712929b7cdb438c6ddc }
idd17d9641049c4951a6e84cf6a241d8fb -- { id6a9c82499bfd406f8a3699e1ab070122 }
id6a9c82499bfd406f8a3699e1ab070122 -- { }
idd44b8b3c4e7c4712929b7cdb438c6ddc -- { id3ba40047371349dd8b2a61a1da251ef1 }
id3ba40047371349dd8b2a61a1da251ef1 -- { idc29e05e014cf4b9f80cca0342668d006 }
idc29e05e014cf4b9f80cca0342668d006 -- { }
id89878008e7194689b2fecfff4bbfe3a6 -- { id4d26c28499fb437b9fe4567c5216e39c ida0144e66563d4557ae3cdf4721884990 }
id657841a33f404342ad8441a25c313ba0 -- { }
id4d26c28499fb437b9fe4567c5216e39c -- { idc1ab83265bb94399ae3263e79e5f89cd }
ida0144e66563d4557ae3cdf4721884990 -- { idebfe1b83d69c425182cbead78d21eeda id9c84560d3f1643dbbf2c7899215ef8fc }
idc1ab83265bb94399ae3263e79e5f89cd -- { }
idebfe1b83d69c425182cbead78d21eeda -- { ida98314d480f54c98825be90225670b3c }
id9c84560d3f1643dbbf2c7899215ef8fc -- { }
ida98314d480f54c98825be90225670b3c -- { idb4a5418a76794f14a61948238d68c188 idff2ffd52ed944e46b6af90ebb8cb6417 }
idb4a5418a76794f14a61948238d68c188 -- { }
idff2ffd52ed944e46b6af90ebb8cb6417 -- { }
id8645bb61993344509dda92bb45898269 -- { idcd8006ebd2ea4ddeb83d8db478a66623 id1e64130cbfb74af88ecba9cb4d9e4535 }
id84816d43d2f249c092179f27c1ddd5e2 -- { ida6a1ca937c684657a8e79797567b997a id0238de861b864a28822b750bf57b5b65 }
idcd8006ebd2ea4ddeb83d8db478a66623 -- { id0f03d8a4e7b44371b257728d49ed69b8 idafdebf2d2fd04df5a8dcbd71dc4ff12e }
id1e64130cbfb74af88ecba9cb4d9e4535 -- { id77d58531482f40a3b10e7a94a9ecccc8 idf4e28ea98d0f412e88963c61607fe95e }
id0f03d8a4e7b44371b257728d49ed69b8 -- { ide7496688e79a49078fe5b2428d7560d3 id0340ff600fe845d7852a14ac44a0d062 }
idafdebf2d2fd04df5a8dcbd71dc4ff12e -- { }
ide7496688e79a49078fe5b2428d7560d3 -- { id3b50fd2ee2cd43b0af886a6e02d8d203 }
id0340ff600fe845d7852a14ac44a0d062 -- { }
id3b50fd2ee2cd43b0af886a6e02d8d203 -- { }
id77d58531482f40a3b10e7a94a9ecccc8 -- { id6c1d0b04af274e089d1e4ac43c80bddd idc6f6628571fe4c4eb52028f737a8195f }
idf4e28ea98d0f412e88963c61607fe95e -- { }
id6c1d0b04af274e089d1e4ac43c80bddd -- { }
idc6f6628571fe4c4eb52028f737a8195f -- { }
ida6a1ca937c684657a8e79797567b997a -- { id5dd36c289f2445359e5309dc9f40d8d1 id21589eda683e47ab8e7533c7640dbdef }
id0238de861b864a28822b750bf57b5b65 -- { id5855f23a649e40198cc4852aa632afd5 idf0fe903cd474436c98961a8121b22f99 }
id5dd36c289f2445359e5309dc9f40d8d1 -- { idbd2b7091b0834b60b550d748edbe4df9 id6e97b679439b4a2781d3e7bd1b3dd324 }
id21589eda683e47ab8e7533c7640dbdef -- { }
idbd2b7091b0834b60b550d748edbe4df9 -- { id58e20757d9644cbeb2cb1fa4034908e1 idf82679c7b3534e17b649a8ea385db8a8 }
id6e97b679439b4a2781d3e7bd1b3dd324 -- { }
id58e20757d9644cbeb2cb1fa4034908e1 -- { ida98314d480f54c98825be90225670b3c }
idf82679c7b3534e17b649a8ea385db8a8 -- { ide8ab9efd751c4575ac807b119b521a61 ide84cfc41c1fb4f45b1df9a9c14322ae1 }
ide8ab9efd751c4575ac807b119b521a61 -- { ide8be5a705de4467fb69d481683c68cc1 }
ide84cfc41c1fb4f45b1df9a9c14322ae1 -- { id831abb36bdb84b3b8c36253c84137810 id59db4b94519a4ceb967b25f98f6d3b23 }
ide8be5a705de4467fb69d481683c68cc1 -- { }
id831abb36bdb84b3b8c36253c84137810 -- { idcd96e1f8fe594772ad77c9dc06c683f2 }
id59db4b94519a4ceb967b25f98f6d3b23 -- { }
idcd96e1f8fe594772ad77c9dc06c683f2 -- { id51e167990ca4494f911e1da4c53d0d85 }
id51e167990ca4494f911e1da4c53d0d85 -- { }
id5855f23a649e40198cc4852aa632afd5 -- { id5d20967b80944781ae1ee9df85dab66d idcd7a1d20a01045c1bd0be1c208701407 }
idf0fe903cd474436c98961a8121b22f99 -- { }
id5d20967b80944781ae1ee9df85dab66d -- { id5797ed70d18c498fa29d1b302ecfcb40 idf72b223d77ad4551b758abdef60b604d }
idcd7a1d20a01045c1bd0be1c208701407 -- { }
id5797ed70d18c498fa29d1b302ecfcb40 -- { id13769a710e294921b43a1b05a7bbec4d }
idf72b223d77ad4551b758abdef60b604d -- { }
id13769a710e294921b43a1b05a7bbec4d -- { id6b34663c2e454ef6b5f90a42eaac8889 id528d9efa76e8459c8893e266a836ba59 }
id6b34663c2e454ef6b5f90a42eaac8889 -- { }
id528d9efa76e8459c8893e266a836ba59 -- { id185831c05b02418db990453f6873fb75 }
id185831c05b02418db990453f6873fb75 -- { idb015e8d714dc48a588c09e525ea933de }
idb015e8d714dc48a588c09e525ea933de -- { id648b7c26a7834b13b5f065bf54b6c09e }
id648b7c26a7834b13b5f065bf54b6c09e -- { }
id821e4fd1caf44fdc88d61c822fc57f66 -- { idcededd95222d40bca67806347a1249af idb7d6f4735a7e4e81aaf8734f966d7c7d }
id4bfbc286e4b945e18fd9da76b20db418 -- { idb3af9afc1b0b47e4bc219980869efceb id1d8918828d9f4ecd8bb8b5ad6a980e01 }
idcededd95222d40bca67806347a1249af -- { id4fefe571890b4ce4bad2debfc8b2670c idc2cc0f2410134062824b141bb0dbd813 }
idb7d6f4735a7e4e81aaf8734f966d7c7d -- { idb510e6d77d2b4b6bb3e63abc4230d978 id78f8d59077a6489abcc5400cf0866a56 }
id4fefe571890b4ce4bad2debfc8b2670c -- { }
idc2cc0f2410134062824b141bb0dbd813 -- { }
idb510e6d77d2b4b6bb3e63abc4230d978 -- { id3621f10d3070467db17494f595ab5691 id1547f894c8124c34bda65c56610f3a26 }
id78f8d59077a6489abcc5400cf0866a56 -- { }
id3621f10d3070467db17494f595ab5691 -- { id5b86494660354ea99ec59c7368324f11 id5c499637179644df86255a317fe60e56 }
id1547f894c8124c34bda65c56610f3a26 -- { }
id5b86494660354ea99ec59c7368324f11 -- { }
id5c499637179644df86255a317fe60e56 -- { }
idb3af9afc1b0b47e4bc219980869efceb -- { idec128ad2e1ba49d8bbc4edf3e62c7848 id9ab2b9a3bf8d43f0b650e93988273e23 }
id1d8918828d9f4ecd8bb8b5ad6a980e01 -- { idd834a3cfe3ec4437aba0068f9661a859 id8a59da1fcee64b28800b61e54e7960a3 }
idec128ad2e1ba49d8bbc4edf3e62c7848 -- { }
id9ab2b9a3bf8d43f0b650e93988273e23 -- { }
idd834a3cfe3ec4437aba0068f9661a859 -- { id6f1de986c7b7431ab2986877fbc679d8 }
id8a59da1fcee64b28800b61e54e7960a3 -- { id861122c0278e487c822dee7cd9b8676b iddbb48f1c1afd4cf1be0c5a44893893d6 }
id6f1de986c7b7431ab2986877fbc679d8 -- { id5f22db6b0af1483e9111bf3b3a388204 }
id5f22db6b0af1483e9111bf3b3a388204 -- { }
id861122c0278e487c822dee7cd9b8676b -- { id900353b858be4416a928cd62fa809821 }
iddbb48f1c1afd4cf1be0c5a44893893d6 -- { }
id900353b858be4416a928cd62fa809821 -- { idddc4154763574de48a42a083e4750d74 }
idddc4154763574de48a42a083e4750d74 -- { id9fccb86b224c49e0b51ce3a5066917f0 }
id9fccb86b224c49e0b51ce3a5066917f0 -- { idc14a0dc1087745b69bd459b50387547b }
idc14a0dc1087745b69bd459b50387547b -- { }
}