Skip to content
Snippets Groups Projects
Commit 442c8777 authored by Daniel CARRON's avatar Daniel CARRON :b: Committed by André Anjos
Browse files

[segmetnation] Add hrf database

parent 5438fb26
No related branches found
No related tags found
1 merge request!46Create common library
...@@ -446,6 +446,9 @@ drishtigs1-disc-any = "mednet.libs.segmentation.config.data.drishtigs1.optic_dis ...@@ -446,6 +446,9 @@ drishtigs1-disc-any = "mednet.libs.segmentation.config.data.drishtigs1.optic_dis
drishtigs1-cup-all = "mednet.libs.segmentation.config.data.drishtigs1.optic_cup_all" drishtigs1-cup-all = "mednet.libs.segmentation.config.data.drishtigs1.optic_cup_all"
drishtigs1-cup-any = "mednet.libs.segmentation.config.data.drishtigs1.optic_cup_any" drishtigs1-cup-any = "mednet.libs.segmentation.config.data.drishtigs1.optic_cup_any"
# hrf - retinography
hrf = "mednet.libs.segmentation.config.data.hrf.default"
# iostar - retinography # iostar - retinography
iostar-vessel = "mednet.libs.segmentation.config.data.iostar.vessel" iostar-vessel = "mednet.libs.segmentation.config.data.iostar.vessel"
iostar-disc = "mednet.libs.segmentation.config.data.iostar.optic_disc" iostar-disc = "mednet.libs.segmentation.config.data.iostar.optic_disc"
......
# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""HRF dataset for Vessel Segmentation."""
import os
import pathlib
import PIL.Image
from mednet.libs.common.data.datamodule import CachingDataModule
from mednet.libs.common.data.split import make_split
from mednet.libs.common.data.typing import Sample
from mednet.libs.common.models.transforms import crop_image_to_mask
from mednet.libs.segmentation.data.typing import (
SegmentationRawDataLoader as _SegmentationRawDataLoader,
)
from torchvision import tv_tensors
from torchvision.transforms.functional import to_tensor
from ....utils.rc import load_rc
CONFIGURATION_KEY_DATADIR = "datadir." + (__name__.rsplit(".", 2)[-2])
"""Key to search for in the configuration file for the root directory of this
database."""
class SegmentationRawDataLoader(_SegmentationRawDataLoader):
"""A specialized raw-data-loader for the drishtigs1hrf dataset."""
datadir: pathlib.Path
"""This variable contains the base directory where the database raw data is
stored."""
def __init__(self):
self.datadir = pathlib.Path(
load_rc().get(CONFIGURATION_KEY_DATADIR, os.path.realpath(os.curdir))
)
def sample(self, sample: tuple[str, str, str]) -> Sample:
"""Load a single image sample from the disk.
Parameters
----------
sample
A tuple containing the path suffix, within the dataset root folder,
where to find the image to be loaded, and an integer, representing the
sample label.
Returns
-------
The sample representation.
"""
image = to_tensor(PIL.Image.open(self.datadir / sample[0]).convert(mode="RGB"))
target = to_tensor(
PIL.Image.open(self.datadir / sample[1]).convert(mode="1", dither=None)
)
mask = to_tensor(
PIL.Image.open(self.datadir / sample[2]).convert(mode="1", dither=None)
)
tensor = tv_tensors.Image(crop_image_to_mask(image, mask))
target = tv_tensors.Image(crop_image_to_mask(target, mask))
mask = tv_tensors.Mask(crop_image_to_mask(mask, mask))
return tensor, dict(target=target, mask=mask, name=sample[0]) # type: ignore[arg-type]
class DataModule(CachingDataModule):
"""HRF dataset for Vessel Segmentation.
The database includes 15 images of each healthy, diabetic retinopathy (DR), and
glaucomatous eyes. It contains a total of 45 eye fundus images with a
resolution of 3304 x 2336. One set of ground-truth vessel annotations is
available.
* Reference: [HRF-2013]_
* Original resolution (height x width): 2336 x 3504
* Configuration resolution: 1168 x 1648 (after specific cropping and rescaling)
* Split reference: [ORLANDO-2017]_
* Protocol ``default``:
* Training samples: 15 (including labels)
* Test samples: 30 (including labels)
Parameters
----------
split_filename
Name of the .json file containing the split to load.
"""
def __init__(self, split_filename: str):
assert __package__ is not None
super().__init__(
database_split=make_split(__package__, split_filename),
raw_data_loader=SegmentationRawDataLoader(),
database_name=__package__.rsplit(".", 1)[1],
split_name=pathlib.Path(split_filename).stem,
)
{
"train": [
[
"images/01_dr.JPG",
"manual1/01_dr.tif",
"mask/01_dr_mask.tif"
],
[
"images/02_dr.JPG",
"manual1/02_dr.tif",
"mask/02_dr_mask.tif"
],
[
"images/03_dr.JPG",
"manual1/03_dr.tif",
"mask/03_dr_mask.tif"
],
[
"images/04_dr.JPG",
"manual1/04_dr.tif",
"mask/04_dr_mask.tif"
],
[
"images/05_dr.JPG",
"manual1/05_dr.tif",
"mask/05_dr_mask.tif"
],
[
"images/01_g.jpg",
"manual1/01_g.tif",
"mask/01_g_mask.tif"
],
[
"images/02_g.jpg",
"manual1/02_g.tif",
"mask/02_g_mask.tif"
],
[
"images/03_g.jpg",
"manual1/03_g.tif",
"mask/03_g_mask.tif"
],
[
"images/04_g.jpg",
"manual1/04_g.tif",
"mask/04_g_mask.tif"
],
[
"images/05_g.jpg",
"manual1/05_g.tif",
"mask/05_g_mask.tif"
],
[
"images/01_h.jpg",
"manual1/01_h.tif",
"mask/01_h_mask.tif"
],
[
"images/02_h.jpg",
"manual1/02_h.tif",
"mask/02_h_mask.tif"
],
[
"images/03_h.jpg",
"manual1/03_h.tif",
"mask/03_h_mask.tif"
],
[
"images/04_h.jpg",
"manual1/04_h.tif",
"mask/04_h_mask.tif"
],
[
"images/05_h.jpg",
"manual1/05_h.tif",
"mask/05_h_mask.tif"
]
],
"test": [
[
"images/06_dr.JPG",
"manual1/06_dr.tif",
"mask/06_dr_mask.tif"
],
[
"images/07_dr.JPG",
"manual1/07_dr.tif",
"mask/07_dr_mask.tif"
],
[
"images/08_dr.JPG",
"manual1/08_dr.tif",
"mask/08_dr_mask.tif"
],
[
"images/09_dr.JPG",
"manual1/09_dr.tif",
"mask/09_dr_mask.tif"
],
[
"images/10_dr.JPG",
"manual1/10_dr.tif",
"mask/10_dr_mask.tif"
],
[
"images/11_dr.JPG",
"manual1/11_dr.tif",
"mask/11_dr_mask.tif"
],
[
"images/12_dr.JPG",
"manual1/12_dr.tif",
"mask/12_dr_mask.tif"
],
[
"images/13_dr.JPG",
"manual1/13_dr.tif",
"mask/13_dr_mask.tif"
],
[
"images/14_dr.JPG",
"manual1/14_dr.tif",
"mask/14_dr_mask.tif"
],
[
"images/15_dr.JPG",
"manual1/15_dr.tif",
"mask/15_dr_mask.tif"
],
[
"images/06_g.jpg",
"manual1/06_g.tif",
"mask/06_g_mask.tif"
],
[
"images/07_g.jpg",
"manual1/07_g.tif",
"mask/07_g_mask.tif"
],
[
"images/08_g.jpg",
"manual1/08_g.tif",
"mask/08_g_mask.tif"
],
[
"images/09_g.jpg",
"manual1/09_g.tif",
"mask/09_g_mask.tif"
],
[
"images/10_g.jpg",
"manual1/10_g.tif",
"mask/10_g_mask.tif"
],
[
"images/11_g.jpg",
"manual1/11_g.tif",
"mask/11_g_mask.tif"
],
[
"images/12_g.jpg",
"manual1/12_g.tif",
"mask/12_g_mask.tif"
],
[
"images/13_g.jpg",
"manual1/13_g.tif",
"mask/13_g_mask.tif"
],
[
"images/14_g.jpg",
"manual1/14_g.tif",
"mask/14_g_mask.tif"
],
[
"images/15_g.jpg",
"manual1/15_g.tif",
"mask/15_g_mask.tif"
],
[
"images/06_h.jpg",
"manual1/06_h.tif",
"mask/06_h_mask.tif"
],
[
"images/07_h.jpg",
"manual1/07_h.tif",
"mask/07_h_mask.tif"
],
[
"images/08_h.jpg",
"manual1/08_h.tif",
"mask/08_h_mask.tif"
],
[
"images/09_h.jpg",
"manual1/09_h.tif",
"mask/09_h_mask.tif"
],
[
"images/10_h.jpg",
"manual1/10_h.tif",
"mask/10_h_mask.tif"
],
[
"images/11_h.jpg",
"manual1/11_h.tif",
"mask/11_h_mask.tif"
],
[
"images/12_h.jpg",
"manual1/12_h.tif",
"mask/12_h_mask.tif"
],
[
"images/13_h.jpg",
"manual1/13_h.tif",
"mask/13_h_mask.tif"
],
[
"images/14_h.jpg",
"manual1/14_h.tif",
"mask/14_h_mask.tif"
],
[
"images/15_h.jpg",
"manual1/15_h.tif",
"mask/15_h_mask.tif"
]
]
}
# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""HRF dataset for Vessel Segmentation (default protocol).
* Split reference: [ORLANDO-2017]_
* Configuration resolution: 1168 x 1648 (about half full HRF resolution)
* See :py:mod:`deepdraw.data.hrf` for dataset details
"""
from mednet.libs.segmentation.config.data.hrf.datamodule import (
DataModule,
)
datamodule = DataModule("default.json")
{
"train": [
["images/01_h.jpg", [102800, 338, 71, 60, 36, 32, 22, 31, 16, 22, 20, 20, 17, 19, 13, 11, 10, 22, 8, 21, 11, 13, 10, 8, 8, 15, 14, 10, 17, 7, 7, 10, 8, 7, 9, 10, 5, 8, 9, 6, 11, 11, 11, 14, 3, 7, 14, 6, 5, 8, 12, 4, 6, 6, 7, 4, 4, 7, 6, 6, 2, 6, 9, 11, 9, 6, 8, 9, 11, 9, 8, 7, 8, 5, 9, 10, 8, 6, 5, 5, 9, 8, 11, 3, 7, 15, 7, 2, 12, 10, 10, 13, 4, 5, 12, 9, 8, 10, 6, 9, 12, 13, 8, 10, 15, 10, 18, 16, 9, 14, 19, 30, 27, 23, 24, 24, 23, 34, 47, 61, 89, 112, 110, 127, 142, 159, 192, 256, 320, 432, 500, 494, 494, 510, 516, 522, 527, 625, 632, 724, 749, 833, 878, 943, 898, 969, 1045, 992, 1004, 1030, 1021, 1035, 1041, 1174, 1136, 1190, 1194, 1254, 1328, 1382, 1316, 1188, 1265, 1265, 1287, 1403, 1347, 1363, 1386, 1406, 1448, 1517, 1629, 1679, 1744, 1838, 1844, 1868, 1941, 2031, 1946, 2081, 2142, 1975, 2071, 2077, 2213, 2079, 2191, 2187, 2195, 2184, 2122, 2059, 2087, 2074, 2022, 1990, 1917, 1945, 1915, 1952, 1902, 2056, 2058, 2037, 1932, 2033, 1952, 1946, 2002, 2118, 2212, 2250, 2313, 2307, 2265, 2224, 2222, 2111, 2144, 2117, 2072, 2043, 2196, 2214, 2222, 2137, 2182, 2062, 2002, 1927, 1845, 1593, 1479, 1471, 1431, 1322, 1225, 1098, 977, 967, 772, 788, 668, 594, 558, 504, 470, 467, 363, 376, 378, 425, 2251, 1197, 101288, 2031, 90, 67, 39, 43, 40, 38, 37, 35, 19, 20, 22, 30, 18, 17, 24, 24, 22, 14, 24, 18, 25, 30, 24, 54, 68, 84, 88, 122, 185, 211, 233, 256, 268, 312, 310, 374, 493, 674, 1098, 1995, 3177, 3950, 3675, 3542, 3564, 3284, 3196, 3362, 3510, 3447, 3578, 4038, 4278, 4354, 4516, 4492, 4468, 4243, 3987, 4117, 3901, 3592, 3664, 3650, 3616, 3578, 3541, 3452, 3271, 3157, 3130, 3020, 3117, 3397, 3279, 3140, 2900, 2731, 2694, 2521, 2506, 2299, 2227, 2206, 2051, 2021, 2037, 2053, 1881, 1750, 1652, 1441, 1358, 1269, 1136, 1005, 1002, 915, 861, 807, 783, 729, 691, 655, 673, 612, 571, 513, 429, 385, 374, 284, 226, 270, 216, 215, 190, 147, 125, 91, 88, 74, 84, 75, 62, 49, 52, 52, 40, 42, 32, 32, 35, 24, 16, 20, 17, 30, 14, 13, 22, 19, 20, 18, 12, 21, 14, 14, 17, 14, 11, 16, 14, 10, 14, 22, 14, 15, 12, 16, 9, 18, 11, 10, 3, 5, 9, 10, 17, 16, 11, 11, 8, 10, 13, 11, 10, 10, 6, 12, 12, 15, 8, 7, 9, 10, 16, 13, 19, 8, 11, 16, 12, 17, 8, 9, 17, 12, 15, 11, 9, 13, 12, 19, 12, 17, 14, 16, 6, 13, 16, 8, 15, 15, 11, 14, 8, 13, 17, 8, 13, 26, 11, 7, 18, 19, 14, 12, 22, 25, 20, 24, 24, 24, 18, 12, 19, 15, 15, 14, 8, 7, 11, 6, 7, 5, 6, 4, 4, 0, 0, 0, 0, 0, 103359, 111, 75, 55, 46, 50, 44, 28, 38, 33, 29, 26, 31, 25, 34, 28, 36, 30, 50, 126, 236, 322, 494, 1412, 3914, 6931, 6599, 5818, 5520, 5644, 6761, 8440, 8360, 6937, 6138, 6353, 6339, 5747, 5119, 5217, 5565, 5252, 5015, 4959, 4658, 4456, 4447, 4361, 4325, 4093, 4111, 3847, 3592, 3059, 2792, 2475, 2115, 1903, 1591, 1457, 1457, 1300, 1336, 1175, 971, 949, 900, 808, 745, 640, 576, 526, 485, 403, 320, 239, 178, 125, 89, 80, 92, 65, 84, 64, 46, 39, 35, 44, 23, 22, 20, 22, 24, 22, 23, 27, 19, 21, 22, 18, 18, 23, 23, 13, 15, 23, 15, 19, 12, 10, 9, 14, 15, 5, 6, 21, 14, 13, 15, 8, 15, 12, 20, 12, 5, 13, 14, 10, 17, 8, 13, 16, 10, 19, 9, 17, 9, 16, 11, 13, 16, 17, 17, 13, 13, 15, 12, 14, 11, 15, 8, 17, 17, 17, 7, 12, 13, 12, 10, 9, 10, 11, 10, 9, 10, 7, 4, 8, 9, 13, 9, 7, 7, 10, 5, 3, 10, 4, 7, 9, 11, 5, 9, 12, 5, 8, 6, 10, 8, 8, 5, 8, 9, 15, 6, 6, 7, 6, 8, 10, 9, 6, 4, 7, 3, 5, 9, 7, 3, 8, 4, 4, 3, 4, 2, 9, 2, 4, 2, 5, 1, 4, 3, 4, 4, 2, 3, 4, 3, 4, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/02_dr.JPG", [102618, 543, 89, 50, 33, 41, 24, 20, 25, 27, 12, 20, 16, 17, 11, 15, 11, 16, 12, 21, 11, 13, 13, 17, 14, 20, 7, 7, 10, 12, 9, 9, 8, 8, 8, 7, 9, 15, 9, 8, 11, 10, 9, 10, 16, 7, 6, 7, 5, 10, 7, 7, 7, 4, 7, 8, 6, 11, 6, 5, 10, 10, 10, 11, 8, 13, 9, 10, 6, 7, 4, 6, 12, 3, 15, 9, 5, 12, 14, 10, 11, 6, 6, 11, 12, 18, 12, 10, 11, 17, 15, 10, 25, 18, 17, 30, 47, 41, 44, 37, 57, 83, 95, 118, 134, 132, 133, 136, 157, 202, 194, 173, 197, 205, 191, 190, 223, 258, 226, 261, 296, 304, 298, 331, 368, 368, 362, 353, 369, 387, 431, 448, 395, 422, 485, 390, 462, 422, 513, 553, 595, 666, 746, 723, 811, 886, 918, 977, 1000, 967, 1011, 984, 848, 764, 763, 813, 814, 966, 935, 939, 996, 990, 1010, 1056, 1100, 1128, 1123, 972, 892, 894, 983, 1046, 1100, 1189, 1222, 1241, 1327, 1287, 1259, 1330, 1311, 1515, 1558, 1650, 1864, 1809, 1912, 1957, 2004, 2109, 2199, 2229, 2169, 2046, 2082, 2131, 2233, 2347, 2405, 2432, 2593, 2664, 2770, 2867, 2873, 2984, 3135, 3382, 3578, 3316, 3518, 3510, 3768, 3872, 3819, 3679, 3437, 3390, 3615, 3905, 4146, 3980, 3763, 3254, 2953, 2507, 2272, 1989, 1841, 1516, 1177, 940, 826, 655, 527, 363, 318, 230, 229, 162, 179, 126, 81, 43, 27, 12, 9, 2, 3, 0, 0, 0, 0, 0, 0, 0, 101254, 2088, 80, 51, 60, 44, 34, 40, 32, 29, 27, 30, 25, 31, 30, 28, 33, 38, 61, 80, 171, 219, 386, 679, 982, 1234, 1517, 1593, 1465, 1542, 1492, 1607, 1588, 1496, 1568, 1645, 1743, 1988, 2032, 1743, 1541, 1498, 1487, 1612, 1760, 1897, 2009, 2324, 2641, 3212, 3748, 4380, 5305, 5957, 6174, 6458, 6385, 6475, 6446, 6412, 6604, 6712, 6560, 6278, 5854, 5457, 5414, 5194, 5096, 4933, 4497, 4167, 3475, 2895, 2141, 1668, 1216, 986, 758, 692, 504, 427, 332, 337, 267, 280, 271, 264, 268, 280, 256, 206, 232, 216, 220, 188, 191, 194, 209, 205, 187, 181, 160, 179, 155, 104, 110, 78, 59, 31, 25, 21, 16, 22, 20, 13, 18, 18, 13, 10, 12, 7, 6, 9, 5, 4, 4, 5, 4, 4, 2, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103406, 116, 73, 72, 50, 40, 47, 50, 46, 43, 42, 98, 596, 2262, 4143, 5779, 5553, 4183, 3479, 2667, 2699, 3049, 4770, 8438, 12373, 13534, 15390, 15169, 12913, 12795, 13106, 13085, 10820, 8319, 5506, 3152, 1663, 1055, 823, 742, 708, 662, 561, 511, 526, 382, 189, 86, 45, 35, 35, 33, 13, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/01_dr.JPG", [102467, 598, 85, 44, 41, 32, 27, 22, 20, 18, 25, 23, 20, 13, 12, 9, 16, 13, 17, 10, 15, 13, 12, 10, 11, 11, 10, 14, 12, 12, 10, 13, 8, 8, 22, 4, 11, 10, 13, 7, 6, 10, 5, 7, 8, 17, 2, 8, 4, 5, 6, 3, 8, 6, 4, 13, 12, 12, 10, 6, 10, 5, 9, 7, 7, 5, 9, 6, 7, 4, 6, 2, 9, 9, 5, 10, 9, 7, 15, 11, 11, 5, 9, 8, 8, 16, 7, 12, 11, 8, 9, 6, 14, 5, 10, 7, 13, 14, 10, 13, 10, 5, 16, 17, 24, 9, 14, 23, 25, 27, 31, 27, 40, 52, 56, 55, 73, 99, 139, 156, 164, 203, 168, 154, 160, 187, 201, 207, 229, 270, 273, 293, 290, 306, 332, 359, 398, 468, 501, 542, 519, 631, 619, 582, 598, 540, 572, 549, 623, 737, 702, 727, 836, 716, 710, 615, 734, 746, 815, 862, 821, 837, 878, 888, 826, 813, 854, 870, 879, 928, 969, 1001, 1010, 1087, 1122, 1155, 1119, 1103, 1009, 979, 969, 1029, 1001, 998, 975, 1169, 1195, 1282, 1339, 1535, 1501, 1541, 1595, 1594, 1566, 1560, 1470, 1435, 1550, 1662, 1892, 2047, 2108, 2119, 2220, 2110, 2219, 2383, 2446, 2417, 2459, 2611, 2918, 3429, 3989, 4284, 4490, 4895, 4856, 4713, 4566, 4034, 3761, 3663, 3413, 3265, 3312, 3123, 3216, 3153, 3101, 2947, 2633, 2450, 2232, 2281, 2093, 1729, 1664, 1430, 1200, 1036, 811, 645, 570, 511, 461, 331, 292, 248, 182, 139, 122, 86, 209, 34, 100894, 2320, 90, 57, 55, 33, 31, 38, 34, 32, 28, 24, 30, 27, 27, 16, 29, 17, 16, 30, 17, 26, 20, 20, 19, 27, 55, 76, 85, 119, 153, 301, 664, 1013, 1419, 1488, 1577, 1840, 1951, 2243, 2475, 2916, 3169, 3139, 2911, 2898, 3011, 3040, 2932, 3137, 3294, 3191, 3183, 3340, 3472, 3522, 3647, 3625, 3628, 3750, 3851, 4109, 4300, 4870, 5322, 5483, 5452, 5501, 5472, 5708, 5903, 5972, 5817, 5933, 5776, 5799, 5771, 5140, 4461, 3374, 2540, 1832, 1322, 936, 673, 497, 390, 234, 171, 126, 79, 69, 55, 37, 39, 38, 35, 33, 27, 24, 36, 31, 25, 28, 27, 34, 30, 23, 21, 29, 31, 29, 39, 30, 31, 41, 59, 29, 34, 26, 24, 31, 36, 24, 25, 26, 26, 34, 37, 28, 39, 32, 38, 26, 36, 40, 22, 32, 22, 23, 22, 28, 23, 26, 29, 18, 12, 14, 17, 13, 14, 18, 7, 4, 12, 6, 5, 8, 6, 7, 4, 6, 4, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103313, 95, 84, 54, 59, 41, 46, 41, 42, 39, 35, 23, 39, 40, 43, 30, 103, 1128, 4090, 5793, 6650, 7211, 8243, 9311, 8990, 7735, 7546, 7280, 7185, 7253, 8127, 10407, 12409, 12885, 11823, 10586, 9298, 8415, 7340, 5306, 3148, 1471, 669, 321, 188, 139, 99, 80, 104, 71, 78, 70, 49, 32, 38, 36, 26, 24, 16, 32, 25, 13, 13, 9, 9, 6, 12, 9, 4, 5, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/02_h.jpg", [102636, 493, 61, 53, 37, 41, 24, 18, 25, 26, 16, 13, 17, 14, 10, 14, 23, 12, 12, 14, 7, 18, 7, 15, 16, 7, 8, 11, 13, 14, 13, 11, 6, 13, 6, 6, 7, 5, 8, 11, 6, 10, 7, 15, 4, 6, 7, 10, 5, 8, 6, 9, 4, 7, 7, 6, 10, 5, 6, 4, 8, 8, 9, 7, 7, 9, 12, 8, 5, 3, 4, 5, 7, 10, 5, 1, 9, 15, 8, 7, 3, 7, 6, 3, 6, 11, 7, 3, 7, 9, 9, 10, 9, 8, 6, 8, 8, 14, 12, 15, 9, 22, 19, 14, 10, 8, 9, 11, 15, 17, 18, 15, 21, 19, 37, 30, 43, 42, 61, 51, 71, 100, 139, 188, 159, 178, 224, 218, 261, 299, 309, 383, 450, 442, 441, 451, 478, 459, 466, 500, 494, 517, 510, 523, 582, 583, 625, 616, 604, 664, 714, 674, 748, 743, 839, 860, 880, 965, 942, 1071, 1044, 1105, 1135, 1148, 1125, 1183, 1291, 1299, 1345, 1401, 1520, 1562, 1568, 1599, 1609, 1728, 1769, 1740, 1764, 1829, 1771, 1834, 1823, 1888, 1857, 1954, 1875, 2027, 2088, 2077, 2041, 2088, 2159, 2158, 2157, 2187, 2287, 2213, 2328, 2274, 2302, 2225, 2279, 2287, 2302, 2284, 2372, 2247, 2312, 2301, 2317, 2271, 2349, 2435, 2433, 2349, 2087, 2066, 2162, 2033, 2011, 1984, 1993, 1976, 2102, 2085, 1951, 1980, 1965, 2004, 1934, 1836, 1784, 1776, 1672, 1678, 1567, 1476, 1465, 1366, 1287, 1153, 1060, 987, 849, 847, 828, 742, 765, 715, 671, 713, 749, 919, 4482, 2249, 101364, 1933, 84, 67, 54, 34, 31, 35, 29, 35, 30, 28, 28, 20, 21, 19, 22, 16, 13, 25, 23, 18, 20, 22, 33, 42, 55, 97, 111, 117, 144, 176, 167, 210, 234, 271, 321, 372, 395, 408, 422, 507, 620, 767, 1090, 1412, 1903, 2165, 2487, 2652, 3082, 3232, 3590, 3817, 4259, 4517, 4668, 4574, 4432, 4347, 4382, 4112, 4257, 4402, 4415, 4421, 4423, 4645, 4831, 4979, 5018, 4946, 4837, 4849, 4478, 4198, 4011, 3624, 3157, 2923, 2642, 2493, 2513, 2494, 2252, 2045, 2052, 2038, 1974, 1805, 1652, 1587, 1480, 1381, 1305, 1214, 1170, 1091, 1048, 1040, 927, 929, 832, 837, 714, 653, 643, 557, 529, 477, 433, 390, 356, 312, 303, 238, 279, 229, 183, 168, 135, 122, 94, 71, 60, 45, 50, 42, 33, 29, 25, 23, 22, 21, 20, 8, 20, 14, 12, 24, 18, 24, 15, 12, 17, 16, 11, 15, 15, 22, 9, 12, 13, 15, 10, 17, 16, 17, 14, 17, 11, 15, 8, 17, 14, 11, 7, 23, 18, 14, 15, 13, 12, 22, 20, 14, 12, 16, 15, 9, 17, 11, 12, 7, 13, 18, 7, 10, 19, 17, 25, 20, 16, 20, 19, 18, 14, 16, 12, 8, 8, 5, 8, 9, 9, 5, 8, 4, 17, 9, 9, 17, 11, 15, 9, 9, 22, 14, 12, 13, 18, 17, 15, 9, 12, 14, 7, 6, 3, 9, 5, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103373, 111, 74, 61, 52, 46, 28, 49, 40, 25, 26, 29, 37, 32, 43, 43, 83, 145, 241, 326, 438, 827, 1459, 2894, 5490, 6628, 6713, 6476, 6824, 6830, 7741, 8321, 7778, 7017, 7007, 7819, 7676, 7110, 6520, 6161, 5904, 5582, 5536, 5302, 5094, 4905, 4773, 4483, 3975, 3255, 2826, 2581, 2193, 1973, 1715, 1443, 1303, 1155, 1052, 965, 844, 846, 681, 586, 520, 400, 412, 330, 304, 232, 198, 153, 120, 97, 84, 50, 48, 40, 35, 25, 37, 27, 22, 43, 30, 28, 24, 25, 25, 29, 18, 21, 14, 16, 12, 12, 14, 15, 13, 12, 14, 9, 7, 13, 12, 11, 16, 14, 12, 7, 11, 17, 8, 15, 18, 15, 12, 19, 22, 12, 18, 11, 14, 7, 14, 12, 18, 22, 19, 17, 22, 31, 18, 22, 13, 12, 6, 7, 8, 10, 8, 7, 7, 5, 17, 13, 12, 6, 9, 11, 16, 12, 15, 11, 13, 16, 9, 10, 15, 11, 13, 12, 9, 6, 6, 6, 8, 2, 3, 5, 2, 1, 4, 2, 4, 1, 2, 3, 3, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/05_dr.JPG", [102637, 406, 93, 42, 50, 34, 25, 28, 25, 22, 20, 25, 18, 18, 15, 12, 18, 18, 10, 7, 14, 14, 13, 7, 21, 10, 9, 12, 9, 15, 9, 8, 11, 14, 13, 12, 8, 6, 8, 12, 12, 8, 9, 6, 11, 5, 9, 7, 9, 10, 8, 10, 7, 14, 8, 11, 8, 4, 8, 10, 4, 8, 7, 6, 6, 11, 5, 9, 6, 11, 8, 10, 11, 6, 10, 5, 13, 11, 14, 13, 6, 8, 19, 8, 6, 6, 10, 14, 6, 17, 8, 14, 17, 10, 5, 14, 13, 12, 17, 19, 12, 20, 22, 26, 27, 29, 25, 48, 53, 68, 66, 88, 119, 105, 143, 150, 184, 237, 203, 249, 262, 259, 245, 289, 328, 357, 381, 409, 491, 477, 506, 512, 600, 629, 578, 538, 566, 536, 529, 563, 607, 676, 683, 687, 656, 722, 730, 697, 727, 713, 691, 693, 737, 712, 808, 847, 868, 856, 904, 973, 976, 1010, 1035, 1104, 1069, 1064, 1007, 1040, 1154, 1144, 1238, 1263, 1297, 1414, 1433, 1562, 1603, 1549, 1426, 1320, 1349, 1427, 1603, 1703, 1755, 1793, 1774, 1791, 1698, 1756, 1869, 1802, 1617, 1624, 1670, 1692, 1756, 1980, 2174, 2159, 2365, 2488, 2751, 2924, 2934, 2992, 2828, 2771, 2738, 2684, 2678, 2699, 2746, 2699, 2946, 3023, 2956, 2968, 2776, 2891, 2970, 2878, 2868, 2825, 2915, 3033, 2967, 2844, 2706, 2609, 2644, 2201, 2061, 2085, 2022, 2097, 1969, 1604, 1162, 755, 529, 404, 331, 240, 137, 125, 88, 68, 44, 49, 34, 45, 85, 102, 407, 235, 101541, 1784, 104, 72, 59, 55, 37, 44, 36, 42, 38, 30, 29, 37, 52, 75, 125, 147, 176, 211, 348, 571, 813, 1152, 1484, 1848, 2072, 2197, 2380, 2672, 2612, 2842, 3062, 3062, 2852, 2990, 3116, 3429, 3435, 3182, 3150, 3169, 3429, 3488, 3665, 3921, 4186, 4298, 4384, 4403, 4516, 5052, 5355, 5215, 5174, 5066, 4730, 4561, 4218, 4263, 4356, 4194, 4083, 4200, 4130, 4111, 3806, 3536, 3171, 2969, 2535, 2133, 1973, 1715, 1543, 1443, 1225, 1076, 891, 701, 564, 526, 391, 323, 279, 237, 194, 131, 138, 139, 85, 84, 76, 70, 84, 96, 72, 60, 61, 81, 66, 47, 30, 32, 21, 22, 13, 13, 16, 10, 14, 14, 13, 13, 20, 16, 12, 21, 6, 16, 20, 14, 21, 14, 15, 18, 17, 18, 19, 17, 25, 22, 15, 16, 23, 21, 23, 17, 17, 23, 20, 22, 20, 17, 28, 31, 25, 23, 10, 12, 16, 31, 28, 20, 27, 27, 22, 25, 28, 15, 10, 9, 3, 8, 8, 5, 9, 5, 5, 9, 8, 5, 8, 5, 6, 5, 6, 5, 6, 5, 9, 4, 2, 6, 5, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103337, 137, 99, 66, 46, 74, 51, 47, 38, 54, 59, 78, 261, 996, 1898, 3330, 6225, 6497, 4945, 4923, 4730, 4412, 4150, 4299, 4625, 5617, 5785, 5138, 4668, 4440, 4510, 5003, 5895, 6622, 7026, 6649, 5932, 5558, 5223, 5232, 5463, 5073, 4985, 5113, 5156, 4930, 4545, 4056, 3420, 2899, 2439, 2048, 1604, 1174, 944, 723, 502, 338, 232, 154, 111, 111, 56, 44, 31, 32, 19, 29, 35, 23, 31, 26, 31, 33, 35, 33, 35, 28, 31, 26, 28, 35, 33, 31, 29, 29, 14, 40, 33, 37, 46, 44, 37, 25, 17, 7, 8, 10, 10, 6, 8, 7, 6, 7, 6, 7, 8, 9, 5, 7, 2, 8, 7, 6, 7, 8, 2, 7, 5, 6, 4, 7, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
],
"test": [
["images/13_dr.JPG", [102776, 453, 73, 52, 35, 34, 32, 17, 27, 18, 17, 21, 17, 19, 23, 23, 17, 10, 20, 28, 10, 11, 10, 14, 13, 6, 14, 11, 9, 17, 4, 16, 8, 17, 8, 11, 9, 9, 8, 11, 11, 6, 6, 11, 10, 10, 16, 13, 10, 14, 14, 7, 11, 10, 12, 9, 12, 12, 5, 10, 13, 9, 13, 4, 9, 15, 6, 11, 11, 11, 14, 11, 18, 12, 15, 16, 15, 19, 24, 39, 50, 77, 107, 123, 120, 156, 137, 128, 152, 162, 184, 174, 202, 166, 162, 164, 192, 202, 269, 286, 301, 273, 258, 273, 302, 382, 401, 567, 595, 731, 735, 650, 636, 760, 742, 755, 683, 777, 761, 701, 828, 837, 909, 1083, 1080, 1143, 1210, 1200, 1320, 1324, 1304, 1378, 1457, 1500, 1612, 1604, 1711, 1581, 1665, 1632, 1730, 1691, 1797, 1916, 1862, 1841, 1831, 2040, 2043, 1977, 2054, 2230, 2267, 2244, 2507, 2690, 3082, 3129, 3241, 3034, 2907, 2745, 2745, 2676, 2568, 2356, 2485, 2498, 2463, 2667, 2611, 2584, 2666, 2660, 2753, 2778, 2905, 3005, 3297, 3239, 3145, 2998, 2823, 2662, 2528, 2607, 2491, 2452, 2365, 2238, 2333, 2196, 2100, 1972, 1901, 1728, 1576, 1550, 1370, 1269, 1168, 1074, 890, 793, 645, 389, 248, 168, 100, 83, 76, 54, 58, 34, 45, 33, 37, 34, 36, 32, 26, 33, 32, 38, 28, 38, 33, 32, 28, 26, 24, 21, 15, 13, 23, 14, 16, 13, 16, 15, 12, 11, 10, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101105, 2174, 76, 69, 48, 36, 38, 37, 34, 30, 28, 27, 34, 32, 16, 29, 18, 17, 21, 23, 15, 25, 29, 26, 21, 22, 16, 21, 24, 47, 81, 106, 149, 275, 561, 909, 869, 1048, 1422, 1521, 1268, 1224, 1494, 1412, 1591, 1972, 2579, 3159, 3915, 4052, 3938, 3553, 3511, 3757, 4000, 4188, 4367, 4513, 4468, 4719, 4739, 5084, 5657, 6107, 6130, 5857, 5752, 5982, 6083, 5627, 5476, 5344, 5420, 5433, 5008, 4511, 3886, 3798, 3328, 3166, 3180, 3102, 2621, 2053, 1667, 1205, 1045, 794, 709, 543, 468, 338, 228, 166, 109, 101, 64, 45, 40, 25, 19, 19, 20, 14, 13, 22, 28, 10, 11, 12, 8, 9, 11, 12, 11, 9, 5, 5, 7, 8, 7, 3, 3, 3, 5, 4, 4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103428, 123, 85, 76, 56, 60, 52, 47, 41, 70, 213, 611, 1471, 4808, 12345, 18421, 21539, 20449, 20575, 23193, 25489, 20537, 11755, 6011, 2664, 994, 452, 229, 99, 38, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/13_dr.JPG", [102776, 453, 73, 52, 35, 34, 32, 17, 27, 18, 17, 21, 17, 19, 23, 23, 17, 10, 20, 28, 10, 11, 10, 14, 13, 6, 14, 11, 9, 17, 4, 16, 8, 17, 8, 11, 9, 9, 8, 11, 11, 6, 6, 11, 10, 10, 16, 13, 10, 14, 14, 7, 11, 10, 12, 9, 12, 12, 5, 10, 13, 9, 13, 4, 9, 15, 6, 11, 11, 11, 14, 11, 18, 12, 15, 16, 15, 19, 24, 39, 50, 77, 107, 123, 120, 156, 137, 128, 152, 162, 184, 174, 202, 166, 162, 164, 192, 202, 269, 286, 301, 273, 258, 273, 302, 382, 401, 567, 595, 731, 735, 650, 636, 760, 742, 755, 683, 777, 761, 701, 828, 837, 909, 1083, 1080, 1143, 1210, 1200, 1320, 1324, 1304, 1378, 1457, 1500, 1612, 1604, 1711, 1581, 1665, 1632, 1730, 1691, 1797, 1916, 1862, 1841, 1831, 2040, 2043, 1977, 2054, 2230, 2267, 2244, 2507, 2690, 3082, 3129, 3241, 3034, 2907, 2745, 2745, 2676, 2568, 2356, 2485, 2498, 2463, 2667, 2611, 2584, 2666, 2660, 2753, 2778, 2905, 3005, 3297, 3239, 3145, 2998, 2823, 2662, 2528, 2607, 2491, 2452, 2365, 2238, 2333, 2196, 2100, 1972, 1901, 1728, 1576, 1550, 1370, 1269, 1168, 1074, 890, 793, 645, 389, 248, 168, 100, 83, 76, 54, 58, 34, 45, 33, 37, 34, 36, 32, 26, 33, 32, 38, 28, 38, 33, 32, 28, 26, 24, 21, 15, 13, 23, 14, 16, 13, 16, 15, 12, 11, 10, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101105, 2174, 76, 69, 48, 36, 38, 37, 34, 30, 28, 27, 34, 32, 16, 29, 18, 17, 21, 23, 15, 25, 29, 26, 21, 22, 16, 21, 24, 47, 81, 106, 149, 275, 561, 909, 869, 1048, 1422, 1521, 1268, 1224, 1494, 1412, 1591, 1972, 2579, 3159, 3915, 4052, 3938, 3553, 3511, 3757, 4000, 4188, 4367, 4513, 4468, 4719, 4739, 5084, 5657, 6107, 6130, 5857, 5752, 5982, 6083, 5627, 5476, 5344, 5420, 5433, 5008, 4511, 3886, 3798, 3328, 3166, 3180, 3102, 2621, 2053, 1667, 1205, 1045, 794, 709, 543, 468, 338, 228, 166, 109, 101, 64, 45, 40, 25, 19, 19, 20, 14, 13, 22, 28, 10, 11, 12, 8, 9, 11, 12, 11, 9, 5, 5, 7, 8, 7, 3, 3, 3, 5, 4, 4, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103428, 123, 85, 76, 56, 60, 52, 47, 41, 70, 213, 611, 1471, 4808, 12345, 18421, 21539, 20449, 20575, 23193, 25489, 20537, 11755, 6011, 2664, 994, 452, 229, 99, 38, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/10_dr.JPG", [102885, 280, 73, 53, 36, 39, 31, 33, 20, 24, 17, 18, 18, 12, 22, 23, 20, 15, 14, 14, 15, 11, 13, 15, 17, 17, 13, 16, 11, 12, 6, 6, 8, 10, 9, 16, 12, 7, 11, 14, 11, 12, 5, 9, 9, 10, 10, 8, 11, 11, 8, 9, 7, 5, 8, 10, 14, 13, 7, 16, 12, 7, 7, 6, 15, 11, 21, 14, 15, 10, 10, 13, 16, 11, 9, 12, 18, 13, 20, 14, 22, 18, 9, 19, 25, 30, 53, 72, 80, 94, 118, 90, 76, 102, 103, 84, 110, 115, 129, 165, 156, 173, 156, 175, 248, 265, 283, 290, 383, 379, 447, 409, 397, 443, 475, 540, 485, 470, 450, 442, 546, 564, 652, 661, 713, 757, 733, 869, 920, 943, 923, 984, 935, 959, 1023, 1027, 1053, 1152, 1268, 1177, 1240, 1194, 1077, 1105, 1075, 1183, 1143, 1162, 1077, 1149, 1140, 1241, 1276, 1346, 1390, 1445, 1468, 1575, 1625, 1815, 1748, 1685, 1721, 1700, 1714, 1773, 1778, 1967, 2070, 2081, 2053, 2014, 1923, 2105, 2083, 2127, 2224, 2260, 2362, 2293, 2284, 2308, 2410, 2395, 2432, 2337, 2454, 2528, 2487, 2476, 2423, 2388, 2460, 2430, 2399, 2478, 2321, 2305, 2172, 2381, 2545, 2606, 2812, 2820, 3123, 3240, 3520, 3533, 3348, 3446, 3471, 3201, 2957, 2582, 2341, 1870, 1401, 923, 552, 316, 187, 75, 39, 38, 33, 36, 40, 35, 40, 39, 35, 42, 41, 44, 31, 32, 36, 29, 38, 34, 33, 37, 34, 32, 40, 33, 40, 32, 47, 25, 5, 0, 0, 0, 0, 0, 97645, 5786, 104, 82, 65, 52, 45, 56, 43, 34, 42, 60, 106, 125, 220, 277, 296, 440, 1019, 1750, 1942, 2311, 2464, 2690, 3224, 3823, 3766, 3644, 3924, 4229, 4073, 4027, 4458, 4495, 4132, 4207, 4097, 4138, 4252, 4073, 4011, 3912, 4135, 4302, 4401, 4876, 5186, 5344, 4998, 4769, 5390, 5627, 5220, 4850, 4548, 4316, 3992, 3801, 3288, 3026, 2847, 2717, 2502, 2278, 2166, 2048, 1844, 1537, 1195, 980, 713, 516, 377, 277, 245, 119, 101, 70, 49, 40, 28, 36, 30, 26, 26, 25, 25, 23, 25, 23, 22, 27, 18, 23, 23, 20, 25, 31, 37, 28, 27, 19, 19, 14, 21, 17, 21, 16, 18, 19, 24, 17, 20, 12, 17, 28, 17, 24, 13, 18, 21, 23, 20, 15, 11, 19, 19, 8, 14, 16, 10, 7, 7, 5, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103526, 113, 97, 75, 85, 63, 67, 79, 306, 1087, 1915, 5020, 7509, 7046, 8255, 9948, 9751, 7227, 5725, 5511, 5699, 5872, 5831, 6070, 7531, 9673, 9231, 9374, 8827, 7658, 7232, 6782, 6074, 5414, 4685, 4061, 3562, 2935, 1964, 1313, 824, 400, 260, 180, 109, 93, 66, 62, 59, 52, 67, 49, 57, 38, 34, 50, 47, 55, 32, 33, 34, 31, 41, 21, 15, 16, 7, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/09_h.jpg", [102394, 592, 103, 56, 44, 30, 33, 27, 21, 17, 23, 14, 7, 22, 19, 12, 14, 11, 15, 11, 15, 11, 13, 13, 10, 14, 11, 7, 7, 8, 12, 8, 7, 9, 7, 6, 11, 6, 6, 4, 16, 9, 7, 11, 12, 11, 8, 3, 8, 6, 9, 11, 3, 7, 5, 7, 17, 6, 3, 9, 6, 6, 3, 7, 7, 9, 11, 8, 4, 5, 9, 5, 3, 5, 3, 8, 7, 5, 5, 8, 8, 7, 6, 7, 3, 4, 4, 9, 9, 5, 9, 6, 11, 6, 7, 5, 8, 7, 11, 6, 5, 5, 6, 6, 8, 9, 4, 7, 5, 6, 9, 10, 3, 10, 4, 6, 15, 9, 4, 14, 12, 7, 7, 10, 12, 12, 12, 8, 11, 14, 12, 11, 9, 16, 11, 11, 9, 17, 14, 21, 25, 26, 45, 76, 98, 153, 161, 195, 231, 298, 329, 427, 572, 600, 687, 751, 780, 833, 842, 860, 852, 780, 924, 950, 809, 770, 784, 730, 741, 719, 675, 739, 768, 711, 705, 736, 776, 918, 989, 1056, 1064, 1202, 1373, 1377, 1475, 1370, 1408, 1287, 1336, 1469, 1535, 1533, 1651, 1778, 1828, 1933, 1763, 1793, 1731, 1876, 1781, 1698, 1781, 1854, 1969, 2136, 2418, 2791, 2966, 3061, 3169, 3308, 2946, 2713, 2618, 2699, 2622, 2618, 2573, 2539, 2661, 2622, 2788, 2708, 2937, 3073, 3008, 3111, 3190, 3466, 3377, 3488, 3636, 3624, 3579, 3519, 3322, 3059, 2803, 2535, 2455, 2263, 2125, 1975, 1984, 1944, 1998, 1872, 1601, 1269, 1026, 831, 519, 293, 1059, 592, 101186, 2109, 89, 70, 41, 34, 40, 33, 42, 22, 24, 33, 24, 26, 36, 19, 27, 26, 21, 22, 25, 30, 33, 45, 66, 85, 103, 140, 203, 319, 381, 547, 624, 803, 1038, 1421, 1901, 2349, 2777, 2857, 2934, 3030, 3445, 3755, 4132, 4568, 4956, 4999, 4870, 4719, 5131, 5155, 5042, 4995, 4719, 4618, 4231, 4094, 4233, 4832, 5387, 5538, 5194, 4995, 5040, 4940, 5044, 4657, 4378, 4190, 3882, 3450, 3138, 2847, 2524, 2070, 1872, 1742, 1596, 1411, 1235, 1216, 1144, 1069, 995, 903, 766, 655, 567, 486, 404, 410, 321, 282, 230, 158, 122, 112, 112, 93, 102, 94, 83, 89, 80, 68, 62, 66, 52, 38, 28, 30, 34, 28, 26, 28, 28, 36, 24, 25, 26, 21, 26, 34, 21, 24, 28, 27, 25, 13, 16, 26, 28, 44, 20, 36, 28, 30, 33, 32, 24, 17, 20, 20, 24, 27, 31, 26, 26, 24, 24, 25, 25, 30, 24, 35, 30, 28, 30, 23, 31, 19, 21, 16, 11, 15, 12, 11, 10, 11, 8, 6, 12, 7, 9, 9, 9, 9, 9, 9, 15, 6, 12, 17, 15, 14, 13, 13, 10, 20, 15, 21, 24, 28, 13, 15, 14, 10, 15, 11, 4, 2, 6, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103356, 129, 87, 65, 58, 54, 49, 45, 58, 40, 48, 88, 311, 995, 4018, 7828, 7761, 5808, 5238, 4993, 4996, 4674, 4833, 4639, 4344, 4100, 4338, 5395, 6293, 6361, 5593, 5585, 5452, 5639, 5636, 5437, 5346, 5595, 5969, 6232, 6580, 6888, 6946, 6725, 5676, 4633, 3764, 2501, 1359, 690, 350, 195, 109, 68, 48, 53, 64, 70, 68, 53, 36, 40, 34, 39, 58, 56, 48, 42, 48, 50, 38, 56, 35, 29, 34, 44, 38, 34, 43, 42, 41, 41, 36, 33, 25, 28, 21, 21, 15, 20, 10, 12, 14, 16, 11, 17, 12, 13, 10, 10, 12, 8, 13, 9, 12, 10, 17, 5, 13, 13, 15, 11, 16, 14, 18, 18, 19, 23, 20, 15, 14, 14, 11, 12, 9, 5, 2, 4, 3, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/09_dr.JPG", [102793, 407, 75, 46, 38, 27, 23, 25, 19, 23, 22, 14, 15, 22, 16, 12, 15, 25, 14, 9, 17, 20, 18, 7, 7, 11, 13, 5, 14, 10, 10, 8, 6, 12, 12, 10, 11, 8, 9, 6, 13, 13, 6, 11, 8, 5, 3, 7, 5, 8, 11, 12, 9, 3, 6, 11, 12, 13, 14, 11, 4, 9, 7, 9, 6, 11, 12, 6, 11, 2, 6, 6, 11, 13, 11, 10, 9, 11, 13, 11, 6, 9, 8, 5, 9, 9, 16, 15, 11, 15, 11, 7, 11, 7, 15, 13, 16, 14, 13, 17, 21, 37, 42, 77, 98, 152, 141, 200, 248, 287, 331, 341, 428, 491, 505, 546, 587, 573, 520, 500, 512, 575, 589, 553, 582, 583, 643, 709, 712, 757, 875, 900, 974, 1052, 1041, 1095, 1197, 1158, 1210, 1204, 1148, 1204, 1207, 1212, 1185, 1214, 1131, 1207, 1175, 1257, 1274, 1322, 1331, 1339, 1365, 1465, 1556, 1640, 1683, 1645, 1719, 1909, 1934, 2002, 2089, 2046, 1992, 1894, 1766, 1737, 1707, 1741, 1809, 1977, 1984, 2148, 2240, 2273, 2196, 2117, 2272, 2183, 2320, 2571, 2516, 2789, 2733, 2728, 2849, 2908, 3030, 3137, 3317, 3338, 3345, 3211, 3018, 2991, 2744, 2590, 2387, 2340, 2249, 2096, 1980, 1793, 1658, 1644, 1478, 1368, 1311, 1315, 1288, 1263, 1219, 1149, 1068, 1111, 1116, 1026, 957, 1003, 932, 854, 835, 831, 791, 810, 807, 880, 941, 993, 899, 767, 613, 465, 398, 315, 262, 166, 89, 46, 38, 39, 37, 43, 43, 34, 39, 29, 18, 25, 33, 37, 86, 6, 101278, 1961, 73, 58, 55, 31, 26, 33, 25, 34, 25, 24, 30, 20, 17, 21, 26, 17, 13, 21, 18, 19, 9, 12, 15, 20, 16, 15, 16, 19, 15, 16, 16, 16, 18, 17, 10, 16, 19, 19, 22, 24, 58, 68, 131, 184, 311, 793, 1527, 1357, 1292, 1370, 1525, 2484, 3481, 4090, 4197, 3972, 4107, 4269, 4293, 4317, 4411, 4480, 4536, 4620, 4993, 5136, 5010, 5025, 5035, 4826, 5245, 5649, 5521, 5341, 5613, 5382, 5295, 5055, 4973, 4790, 4280, 3665, 3191, 2830, 2501, 2376, 2257, 2250, 2206, 1993, 1794, 1721, 1762, 1602, 1553, 1368, 1195, 1012, 987, 978, 853, 813, 683, 645, 513, 418, 285, 230, 161, 108, 81, 54, 47, 45, 36, 35, 20, 33, 37, 26, 33, 29, 26, 37, 28, 21, 27, 30, 28, 28, 18, 28, 12, 5, 6, 4, 4, 2, 2, 5, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103253, 105, 64, 58, 38, 36, 48, 28, 27, 36, 29, 34, 22, 24, 19, 26, 16, 23, 21, 27, 17, 24, 17, 25, 25, 29, 25, 16, 40, 33, 98, 398, 839, 1549, 2199, 2824, 3449, 4590, 5613, 6021, 6870, 8273, 8542, 7785, 9163, 10940, 11193, 10986, 10491, 9627, 8981, 8647, 7567, 6171, 5168, 4735, 4432, 4125, 3866, 3308, 2581, 2308, 2001, 1652, 1412, 1248, 972, 632, 294, 137, 43, 17, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
]
}
{
"train": [
["images/01_h.jpg", [493918, 166656, 29225, 4197, 1311, 1003, 677, 566, 475, 466, 451, 437, 429, 346, 335, 322, 308, 277, 278, 267, 257, 247, 240, 240, 241, 210, 223, 217, 202, 198, 209, 193, 194, 173, 198, 179, 166, 184, 157, 164, 151, 163, 161, 133, 174, 154, 163, 166, 145, 154, 153, 163, 139, 139, 141, 124, 134, 125, 140, 128, 148, 119, 134, 138, 126, 135, 138, 118, 150, 145, 124, 132, 128, 139, 111, 145, 148, 148, 126, 138, 130, 155, 133, 158, 153, 130, 136, 155, 153, 146, 146, 139, 148, 141, 127, 161, 170, 176, 183, 179, 180, 195, 178, 226, 233, 232, 247, 268, 277, 314, 459, 533, 574, 524, 618, 855, 973, 1207, 1577, 2121, 2845, 3634, 4215, 4547, 4836, 5597, 6978, 8874, 11311, 14001, 16510, 18047, 17821, 17699, 18021, 19854, 19366, 19596, 22259, 24716, 26532, 28418, 31080, 32471, 32668, 35381, 36724, 35985, 36650, 35786, 36269, 36900, 38749, 40702, 41413, 42133, 42379, 44553, 47341, 49620, 47203, 44851, 45331, 47259, 47705, 47497, 49043, 49032, 50050, 49691, 51817, 54953, 56834, 59218, 61238, 64360, 67800, 68521, 68049, 69802, 71403, 72413, 72692, 74837, 75826, 75145, 74998, 75331, 77577, 78919, 77589, 76923, 76171, 76595, 75531, 74339, 73191, 72846, 71398, 70306, 69740, 70802, 71116, 71458, 71454, 71302, 72763, 72284, 70970, 71013, 73183, 75258, 77617, 80454, 82863, 83227, 81241, 79261, 78492, 77350, 76201, 76716, 75323, 75316, 76971, 77577, 78956, 76978, 76136, 74143, 72362, 70169, 65654, 61842, 57996, 55001, 52185, 49431, 44848, 41498, 38681, 35111, 31870, 28166, 25258, 22773, 20912, 19389, 17771, 15871, 14029, 13165, 12193, 11063, 10197, 135517, 290216, 327814, 77728, 5656, 1318, 802, 689, 575, 510, 493, 405, 415, 358, 344, 349, 303, 310, 341, 324, 282, 291, 316, 342, 594, 1113, 1721, 2472, 3213, 3729, 4985, 6420, 7793, 8627, 9347, 9835, 10610, 11860, 14562, 18962, 26305, 38802, 60265, 92020, 121373, 131318, 126718, 128318, 128158, 119630, 115271, 119567, 125914, 129037, 136788, 150717, 156845, 155257, 156953, 155512, 153155, 150377, 148467, 141008, 135874, 131661, 130142, 127891, 125443, 124809, 123291, 119462, 114005, 112474, 113049, 114303, 116207, 117533, 115078, 109590, 103356, 98210, 94120, 90804, 85747, 81930, 78429, 77583, 74971, 72569, 71414, 69256, 65285, 60454, 56564, 52134, 47558, 41870, 39071, 36862, 34129, 31757, 29627, 28092, 27426, 25959, 24758, 23282, 22499, 20923, 19175, 17331, 15529, 14195, 13021, 11588, 10076, 8916, 8049, 7368, 6352, 5590, 4753, 4238, 3684, 3370, 2900, 2720, 2469, 2240, 1952, 1779, 1626, 1427, 1313, 1274, 1145, 994, 857, 784, 736, 721, 729, 672, 729, 684, 674, 610, 566, 557, 524, 517, 535, 508, 511, 478, 543, 473, 502, 503, 531, 499, 487, 476, 515, 507, 445, 377, 369, 325, 333, 309, 330, 380, 356, 358, 359, 379, 402, 407, 438, 451, 429, 382, 394, 379, 395, 421, 434, 441, 435, 438, 489, 461, 388, 466, 512, 495, 477, 426, 449, 458, 505, 448, 489, 493, 523, 475, 465, 451, 491, 464, 467, 414, 458, 471, 530, 448, 452, 438, 431, 470, 470, 483, 524, 554, 591, 530, 588, 530, 583, 576, 676, 738, 770, 950, 856, 707, 682, 662, 513, 475, 456, 398, 356, 278, 272, 289, 221, 199, 176, 143, 101, 53, 28, 13, 5, 641483, 51301, 10978, 2135, 613, 473, 456, 398, 382, 374, 359, 384, 367, 316, 303, 390, 549, 991, 2104, 4300, 7931, 13439, 25962, 54604, 109789, 180084, 223372, 219769, 206479, 206116, 225437, 259856, 284095, 271989, 245370, 228717, 224278, 216074, 200460, 195155, 193333, 191847, 183288, 176533, 171452, 166251, 160595, 156778, 153985, 149635, 143920, 137925, 129344, 118514, 106763, 94992, 83633, 74601, 66034, 59647, 53564, 49348, 45325, 42507, 38387, 35176, 32873, 29951, 27803, 25461, 23032, 20665, 18127, 15846, 13563, 11310, 9184, 7146, 5524, 4375, 3782, 3329, 2914, 2565, 2346, 1956, 1668, 1388, 1232, 1035, 888, 866, 820, 813, 877, 804, 798, 749, 699, 693, 648, 619, 576, 622, 614, 603, 652, 588, 566, 516, 488, 449, 500, 492, 450, 429, 404, 416, 402, 437, 445, 455, 447, 470, 457, 486, 503, 469, 475, 485, 506, 475, 462, 467, 490, 458, 474, 469, 471, 523, 548, 517, 517, 505, 511, 523, 487, 541, 462, 452, 465, 495, 496, 478, 524, 442, 424, 439, 395, 403, 359, 397, 361, 387, 317, 339, 331, 327, 330, 251, 254, 273, 229, 248, 234, 269, 243, 236, 283, 316, 322, 280, 223, 259, 256, 193, 260, 271, 241, 341, 312, 252, 296, 302, 268, 302, 262, 287, 334, 352, 335, 269, 248, 216, 181, 151, 154, 165, 206, 187, 208, 228, 148, 166, 138, 117, 117, 119, 113, 163, 141, 101, 119, 103, 106, 108, 121, 109, 130, 111, 124, 80, 56, 30, 20, 8, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/02_dr.JPG", [480326, 174468, 34396, 5892, 1750, 1210, 783, 552, 528, 544, 452, 423, 378, 354, 319, 291, 289, 271, 270, 249, 244, 265, 190, 189, 211, 228, 193, 206, 177, 196, 194, 182, 192, 197, 189, 149, 155, 171, 164, 156, 146, 170, 150, 140, 146, 147, 146, 129, 151, 144, 145, 169, 169, 138, 143, 119, 148, 157, 129, 156, 137, 135, 151, 136, 151, 127, 162, 142, 154, 141, 156, 150, 158, 159, 160, 134, 134, 157, 169, 153, 193, 185, 177, 169, 172, 200, 196, 246, 257, 257, 301, 355, 458, 579, 728, 888, 1004, 1148, 1356, 1686, 2016, 2527, 3407, 3947, 4183, 4487, 4681, 4990, 5393, 6085, 6513, 6655, 6724, 7225, 7547, 7837, 8233, 8099, 8970, 9409, 9833, 10049, 10644, 11496, 12161, 12382, 12983, 13527, 14045, 14353, 14629, 15058, 15740, 16206, 15788, 15042, 15272, 16809, 18070, 19367, 20660, 23017, 25017, 26575, 28868, 30481, 32287, 33278, 34378, 35009, 34599, 33902, 32686, 31507, 29929, 28864, 29534, 31277, 33150, 34776, 35324, 35330, 36341, 37179, 38426, 38621, 38580, 36991, 36058, 35187, 35542, 36956, 38871, 40595, 42538, 44589, 46116, 46555, 47178, 48468, 50305, 51711, 55332, 58820, 63079, 64420, 65529, 67581, 70797, 74198, 77503, 77202, 77392, 77832, 77596, 78843, 79407, 81625, 84708, 87299, 91428, 96021, 97688, 98111, 101102, 106464, 112696, 117307, 119126, 122432, 124594, 126890, 129414, 132099, 138049, 139340, 131525, 127413, 127588, 134261, 139649, 135909, 131258, 123051, 113289, 101380, 88346, 77847, 67313, 59799, 51273, 41765, 34125, 28144, 22427, 17579, 14051, 10885, 8458, 7121, 6285, 5262, 4036, 2680, 1709, 959, 586, 403, 209, 110, 39, 11, 5, 1, 0, 0, 301684, 314622, 79953, 5840, 1236, 849, 713, 643, 551, 511, 440, 436, 415, 407, 437, 431, 626, 1097, 1851, 3081, 5079, 8204, 13130, 19850, 29430, 40248, 49883, 52597, 52845, 53889, 55168, 57131, 59121, 58280, 56310, 57386, 61756, 67707, 70119, 66984, 61871, 58843, 58837, 60177, 62313, 66874, 74416, 83467, 92858, 107126, 127035, 148261, 170046, 189698, 208911, 219050, 224259, 229440, 229746, 230057, 229852, 233686, 233300, 224840, 216507, 208528, 198181, 189771, 179022, 168181, 163914, 153766, 133035, 115014, 96955, 78148, 61354, 47246, 36524, 28516, 22669, 19060, 15976, 13264, 11640, 10624, 9903, 9544, 9400, 9342, 9163, 8759, 8258, 7896, 7972, 7446, 7077, 7164, 7154, 7200, 7028, 6552, 6290, 6296, 5759, 4964, 4126, 3554, 2752, 2178, 1660, 1338, 1104, 1040, 925, 848, 636, 656, 599, 557, 501, 433, 378, 351, 293, 299, 248, 209, 185, 137, 131, 96, 105, 50, 10, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 649354, 45077, 11378, 1964, 616, 497, 480, 446, 598, 1253, 4014, 12497, 31721, 65476, 110302, 152307, 175199, 169465, 143218, 122905, 121078, 141102, 190148, 269791, 362786, 439367, 478112, 488141, 480995, 466979, 454102, 430535, 388896, 324196, 253884, 182766, 122221, 78360, 51707, 37300, 29947, 25719, 22524, 19783, 17288, 14084, 10466, 6628, 3852, 2251, 1246, 762, 611, 495, 439, 397, 321, 285, 271, 278, 234, 196, 223, 177, 204, 164, 191, 194, 176, 170, 180, 147, 144, 142, 133, 109, 128, 92, 92, 83, 68, 51, 44, 53, 26, 21, 15, 13, 7, 7, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/01_dr.JPG", [468798, 179306, 35972, 6238, 1589, 1163, 808, 627, 526, 440, 443, 411, 399, 405, 341, 292, 299, 299, 272, 282, 216, 258, 248, 237, 235, 204, 224, 195, 186, 190, 214, 200, 185, 163, 154, 176, 179, 184, 180, 151, 156, 173, 165, 173, 151, 139, 138, 147, 133, 132, 139, 159, 158, 131, 163, 149, 163, 129, 152, 152, 120, 135, 161, 143, 150, 131, 141, 148, 129, 145, 129, 148, 168, 157, 162, 159, 148, 144, 172, 155, 150, 143, 151, 165, 169, 158, 177, 156, 164, 172, 175, 171, 182, 171, 214, 174, 208, 237, 259, 265, 292, 333, 335, 407, 397, 393, 435, 538, 571, 672, 873, 1136, 1365, 1473, 1793, 2054, 2746, 3730, 4237, 4578, 5451, 6292, 6587, 6339, 5885, 6288, 6728, 7611, 8507, 9330, 9718, 10072, 10508, 11255, 12192, 13036, 14054, 15636, 17085, 18008, 19322, 20508, 21316, 21549, 21261, 21250, 20906, 21356, 22409, 23321, 24124, 26277, 27443, 27837, 26862, 25662, 25154, 26376, 27957, 29877, 30955, 30720, 30698, 30542, 30552, 30316, 30362, 31309, 31928, 33067, 34222, 35836, 37006, 36886, 37755, 39865, 41117, 39719, 37976, 36699, 36137, 36189, 36343, 37330, 38801, 40184, 41186, 43977, 47319, 50323, 53216, 54805, 56616, 56511, 56272, 55597, 54574, 54561, 56259, 60306, 65834, 70351, 72640, 74057, 76381, 78968, 81500, 83663, 84905, 85756, 89342, 93700, 101676, 114749, 133941, 149746, 156155, 160686, 163928, 165601, 164226, 153342, 142348, 137141, 131293, 124797, 118690, 114775, 113263, 112529, 110793, 105958, 99236, 93551, 89233, 83327, 76674, 69040, 60357, 54544, 47689, 40518, 34567, 28356, 23574, 19906, 17479, 14588, 11899, 9670, 7874, 6396, 4768, 3724, 2693, 9059, 295722, 311014, 83150, 6469, 1522, 1029, 770, 642, 545, 517, 422, 419, 370, 392, 334, 335, 318, 299, 281, 301, 292, 290, 271, 337, 485, 837, 1510, 2075, 3034, 4110, 6686, 11990, 20946, 31291, 40939, 48615, 55101, 63302, 71937, 79680, 86867, 95342, 104842, 110726, 108262, 106755, 108422, 107916, 105707, 106498, 112790, 116911, 117915, 119631, 123378, 126067, 128760, 131491, 132502, 133914, 138822, 146956, 156343, 166410, 176889, 185645, 189433, 192793, 194139, 194788, 204299, 210653, 206242, 206250, 209931, 212942, 206987, 189671, 166489, 137726, 108088, 84987, 64884, 47378, 34694, 24792, 18440, 13451, 9428, 7051, 5058, 3614, 2607, 2120, 1753, 1480, 1408, 1290, 1274, 1212, 1196, 1112, 990, 961, 937, 954, 1007, 1069, 1044, 1049, 1033, 1160, 1179, 1229, 1227, 1213, 1268, 1278, 1231, 1257, 1060, 1044, 1025, 982, 1013, 993, 1006, 1067, 1126, 1203, 1167, 1162, 1219, 1220, 1240, 1318, 1073, 1000, 931, 841, 805, 953, 995, 950, 855, 734, 675, 630, 531, 584, 536, 428, 395, 372, 280, 266, 255, 246, 259, 209, 206, 190, 161, 122, 82, 48, 56, 62, 25, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 646641, 43755, 10618, 1911, 598, 463, 429, 401, 381, 391, 363, 301, 393, 717, 2090, 8053, 25085, 60135, 108489, 160583, 205592, 239065, 264856, 289968, 308152, 307472, 286894, 271641, 268454, 283143, 310354, 346866, 381398, 400743, 403575, 385511, 354253, 315532, 269482, 216037, 158779, 107253, 65233, 36843, 19872, 10717, 6546, 4486, 3678, 3189, 2804, 2391, 2028, 1721, 1496, 1285, 1203, 1017, 972, 862, 777, 712, 616, 442, 396, 315, 298, 308, 230, 170, 111, 78, 49, 19, 12, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/02_h.jpg", [489367, 167159, 31939, 4792, 1393, 939, 773, 596, 523, 453, 449, 452, 366, 396, 331, 332, 317, 302, 270, 267, 260, 219, 217, 248, 239, 212, 250, 188, 192, 193, 212, 203, 193, 156, 170, 165, 164, 182, 160, 171, 185, 168, 126, 144, 147, 149, 145, 134, 133, 156, 137, 150, 134, 150, 131, 142, 131, 128, 140, 155, 129, 139, 130, 144, 111, 140, 123, 134, 130, 107, 136, 110, 118, 123, 122, 127, 121, 138, 121, 114, 123, 106, 131, 120, 118, 158, 136, 143, 132, 141, 133, 131, 143, 145, 158, 194, 187, 225, 284, 326, 307, 234, 202, 208, 217, 215, 245, 273, 324, 429, 440, 454, 558, 640, 946, 1160, 1287, 1616, 1784, 2114, 2616, 3475, 4357, 5293, 5731, 5872, 6835, 8284, 9726, 10383, 10613, 11828, 13874, 15597, 15836, 16794, 16839, 16772, 17016, 17540, 17862, 18465, 18791, 19668, 20075, 20900, 21296, 21221, 23074, 23571, 24707, 25129, 26260, 27393, 28633, 29778, 31688, 34050, 36215, 37775, 38089, 38702, 39985, 40966, 41293, 42847, 44989, 46233, 47552, 49963, 51917, 54439, 55928, 57275, 58390, 61425, 63983, 62656, 62931, 64570, 65465, 65902, 65834, 66947, 68919, 68851, 68889, 70244, 73813, 75362, 74492, 74957, 75918, 77406, 78237, 77748, 79199, 81151, 81206, 79097, 80869, 81823, 81477, 81663, 81821, 82860, 84172, 83253, 81966, 81115, 81070, 82915, 84198, 85452, 86695, 85622, 81233, 78269, 76406, 74224, 73301, 72748, 71133, 72595, 72939, 73468, 73362, 70388, 70392, 69471, 69032, 67330, 65721, 63456, 61876, 60965, 58590, 55412, 51692, 49754, 47636, 44906, 40778, 37230, 32873, 30282, 29351, 28240, 26607, 25089, 23604, 22776, 21700, 20230, 18868, 268169, 292635, 326961, 75468, 5479, 1338, 945, 750, 593, 539, 475, 419, 401, 345, 338, 330, 349, 291, 299, 286, 314, 265, 303, 333, 440, 810, 1393, 2178, 3231, 4033, 4656, 5443, 6518, 7391, 8728, 9578, 10280, 11139, 12556, 14122, 15276, 16633, 18872, 22874, 28836, 36315, 46728, 61669, 74467, 82905, 91334, 104797, 116412, 123537, 132733, 148196, 154420, 154821, 157634, 157185, 152396, 152789, 152776, 152782, 154856, 156117, 159550, 160014, 163547, 169276, 171901, 175639, 174809, 170749, 169120, 164485, 159596, 149239, 137860, 125381, 113935, 103482, 97676, 90820, 86672, 81708, 78849, 75268, 72510, 69290, 67486, 64545, 60042, 55907, 52329, 49343, 46196, 43177, 41198, 39576, 37220, 35132, 33663, 31292, 30254, 28365, 25926, 23020, 21111, 19752, 17825, 16443, 15373, 14090, 13091, 11678, 10685, 9633, 8867, 8036, 6991, 6023, 5133, 4403, 3598, 3057, 2400, 1879, 1687, 1468, 1277, 1168, 1057, 1003, 850, 805, 703, 588, 583, 584, 605, 551, 594, 587, 595, 597, 558, 513, 530, 494, 546, 484, 548, 532, 518, 500, 494, 500, 538, 552, 547, 468, 501, 460, 452, 470, 496, 496, 532, 502, 513, 526, 587, 584, 545, 532, 508, 522, 552, 523, 504, 496, 498, 523, 485, 442, 503, 458, 460, 586, 591, 575, 591, 664, 647, 616, 617, 682, 536, 460, 435, 350, 348, 327, 309, 262, 301, 309, 300, 373, 419, 407, 408, 389, 381, 435, 467, 550, 489, 506, 530, 522, 529, 528, 454, 468, 470, 329, 306, 264, 208, 194, 197, 174, 105, 23, 6, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642934, 50743, 10864, 1864, 576, 418, 402, 384, 379, 372, 344, 345, 324, 332, 531, 1054, 2476, 4668, 7968, 11923, 18697, 31551, 54850, 95027, 151085, 202076, 229201, 234428, 234217, 245243, 263544, 282363, 285014, 269508, 261153, 265624, 269792, 260993, 242448, 230085, 218936, 209145, 200198, 191124, 185598, 177065, 167333, 158749, 144586, 131085, 115161, 100366, 86742, 75985, 66574, 58454, 51946, 46305, 41191, 36690, 33027, 29687, 26973, 23765, 20829, 17976, 15564, 13751, 11663, 10143, 8902, 7050, 5854, 4856, 3929, 3225, 2643, 2085, 1747, 1471, 1289, 1168, 1074, 1080, 1085, 1074, 1082, 970, 877, 857, 762, 664, 565, 525, 509, 454, 448, 477, 434, 415, 347, 370, 346, 343, 378, 443, 485, 485, 479, 503, 512, 527, 548, 540, 533, 557, 513, 545, 533, 521, 571, 460, 351, 430, 462, 548, 649, 653, 759, 761, 675, 728, 746, 646, 603, 533, 475, 325, 305, 305, 290, 303, 310, 299, 343, 370, 419, 382, 408, 423, 446, 477, 485, 471, 457, 483, 440, 442, 371, 404, 388, 353, 330, 360, 225, 274, 266, 208, 192, 118, 105, 106, 70, 65, 64, 90, 76, 81, 85, 107, 94, 79, 36, 30, 26, 14, 11, 10, 3, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/05_dr.JPG", [483448, 176932, 23824, 4354, 2302, 1246, 782, 656, 656, 618, 547, 421, 352, 347, 393, 364, 275, 321, 295, 301, 291, 266, 247, 234, 273, 237, 239, 218, 217, 218, 222, 199, 220, 209, 193, 207, 203, 217, 183, 207, 169, 174, 151, 178, 178, 181, 180, 163, 166, 169, 166, 167, 158, 151, 174, 182, 185, 186, 164, 174, 145, 171, 174, 155, 185, 149, 172, 170, 176, 183, 172, 145, 168, 183, 201, 176, 187, 188, 204, 178, 180, 183, 172, 181, 193, 199, 186, 216, 184, 221, 206, 189, 211, 225, 221, 268, 282, 278, 335, 381, 443, 468, 609, 686, 648, 861, 1035, 1228, 1517, 2077, 2661, 3031, 3483, 3924, 4649, 5755, 6785, 7400, 8293, 8711, 9110, 9339, 9680, 9947, 10587, 12066, 13845, 15185, 16679, 16659, 17740, 18747, 20369, 21429, 21047, 20215, 19749, 20274, 20341, 20419, 21951, 23506, 23996, 23953, 24619, 24276, 25826, 26264, 25535, 25330, 25548, 25562, 26537, 28265, 28388, 28352, 29640, 30446, 31494, 34244, 35589, 36051, 37162, 37697, 38902, 38649, 37990, 37371, 39319, 41599, 42739, 44992, 46568, 49322, 51362, 53144, 53707, 54665, 53798, 51800, 51884, 52023, 54106, 58081, 62508, 63843, 63559, 62761, 61661, 62302, 64529, 64196, 62364, 59686, 59927, 62365, 65270, 68679, 72329, 76357, 82833, 89094, 96738, 100194, 100645, 101880, 104250, 104202, 100998, 95736, 96842, 99011, 98708, 99027, 101238, 105478, 107919, 105772, 101944, 101100, 104484, 105935, 103301, 100628, 101840, 107079, 108166, 103451, 99392, 94121, 91037, 86424, 79175, 75491, 75017, 74002, 69394, 61374, 49670, 37498, 26819, 19352, 14415, 10930, 7704, 5477, 3975, 2978, 2375, 1933, 1677, 1793, 2053, 2523, 2766, 23216, 360760, 268007, 65252, 6400, 1103, 719, 575, 576, 504, 482, 440, 458, 490, 570, 1094, 2201, 3729, 5084, 5981, 7597, 10583, 15669, 24601, 35575, 47631, 60888, 71378, 77296, 83385, 90688, 96622, 99897, 106763, 111786, 107389, 105938, 109496, 115613, 121884, 121152, 117460, 115579, 120673, 125624, 128943, 134315, 144140, 153018, 156982, 156240, 161577, 171362, 178822, 183052, 180989, 182622, 178356, 166681, 157211, 152881, 154425, 154848, 149703, 148511, 146854, 144515, 139310, 129470, 119018, 110687, 98333, 86806, 76592, 68384, 61072, 54722, 47219, 41961, 35720, 29432, 24604, 20441, 17277, 14465, 12033, 9703, 8296, 6827, 5885, 5145, 4552, 3844, 3086, 2942, 2789, 2904, 2732, 2734, 2329, 2221, 2084, 2012, 1766, 1373, 1036, 853, 732, 624, 492, 542, 478, 464, 478, 444, 499, 569, 548, 585, 608, 553, 585, 632, 622, 634, 668, 615, 571, 590, 547, 673, 733, 756, 754, 690, 640, 698, 753, 683, 634, 687, 743, 781, 842, 854, 837, 809, 842, 815, 726, 701, 658, 696, 797, 794, 932, 939, 956, 924, 796, 761, 592, 400, 295, 230, 263, 257, 279, 241, 236, 232, 230, 223, 198, 203, 226, 215, 212, 197, 222, 209, 181, 165, 202, 161, 166, 166, 109, 69, 30, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650553, 37426, 13630, 2163, 866, 567, 505, 502, 497, 798, 1662, 4729, 12823, 30673, 60115, 104025, 159600, 197063, 199849, 184344, 173345, 164713, 158431, 159157, 169073, 185504, 194840, 189068, 179314, 170880, 168433, 177952, 199384, 223208, 235576, 234798, 223582, 209230, 198287, 191084, 186546, 187247, 184031, 182900, 178437, 174170, 163967, 149953, 132929, 114196, 97676, 80906, 65952, 53169, 41364, 32002, 24113, 17847, 12772, 9061, 6507, 4809, 3368, 2392, 1796, 1394, 1095, 1036, 989, 1071, 1067, 1144, 1154, 1189, 1177, 1326, 1250, 1095, 1026, 1055, 1061, 1026, 1009, 1071, 1031, 1011, 1015, 1090, 1138, 1254, 1392, 1364, 1439, 1139, 805, 587, 463, 336, 317, 290, 256, 279, 285, 299, 253, 220, 226, 276, 247, 232, 219, 249, 198, 215, 207, 216, 185, 200, 184, 218, 177, 156, 146, 121, 92, 52, 11, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
],
"test": [
["images/13_dr.JPG", [491723, 168892, 31321, 5345, 1325, 919, 638, 604, 515, 444, 397, 381, 365, 323, 336, 296, 331, 305, 292, 276, 226, 245, 208, 262, 236, 222, 203, 185, 205, 195, 178, 203, 176, 215, 176, 189, 190, 179, 183, 197, 197, 189, 154, 186, 181, 170, 169, 203, 211, 154, 151, 172, 202, 159, 184, 180, 187, 190, 181, 192, 188, 174, 189, 185, 174, 196, 193, 205, 217, 217, 189, 220, 210, 254, 290, 325, 393, 523, 739, 1163, 1788, 2540, 3382, 3712, 3745, 3933, 4547, 4871, 5058, 5586, 6006, 6337, 6705, 6530, 6489, 6546, 6973, 7178, 8493, 9510, 10151, 9619, 9881, 10551, 12191, 13946, 15676, 18309, 20771, 23805, 24629, 23470, 23710, 25193, 27248, 26785, 26655, 27786, 27675, 27496, 28267, 30362, 33117, 35994, 37965, 39745, 42813, 44317, 44940, 45678, 48044, 50492, 52789, 52678, 54914, 56063, 57498, 57895, 59592, 61585, 61847, 61524, 62593, 65245, 67868, 67674, 66765, 69343, 70710, 73284, 75740, 78264, 81036, 84121, 87435, 93508, 102143, 109360, 108803, 107404, 106182, 102402, 98642, 96576, 95037, 94074, 91187, 89648, 89739, 92823, 94004, 93851, 94479, 97896, 99925, 101832, 102706, 105783, 111126, 113183, 112248, 108946, 103119, 97617, 92967, 91096, 92056, 90464, 86270, 82988, 81934, 80133, 78078, 73210, 68318, 64344, 59931, 56054, 52063, 48138, 44214, 39611, 34672, 30364, 24894, 19922, 14525, 9775, 6536, 4534, 3439, 2852, 2308, 1981, 1643, 1545, 1291, 1185, 1256, 1208, 1163, 1154, 1186, 1268, 1168, 1261, 1173, 1094, 1071, 906, 855, 775, 671, 635, 568, 661, 636, 598, 515, 481, 513, 411, 341, 290, 164, 102, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 297389, 315610, 79662, 6429, 1577, 1132, 857, 747, 620, 497, 501, 457, 426, 431, 361, 393, 345, 340, 343, 349, 314, 342, 353, 298, 323, 318, 333, 481, 757, 1289, 2227, 3567, 5800, 9989, 16692, 24617, 31144, 36800, 44349, 49871, 50024, 47414, 49022, 53471, 58721, 68666, 85620, 106381, 123337, 135246, 141405, 138124, 132328, 131855, 139875, 147255, 153358, 160503, 163564, 166735, 174228, 181455, 194113, 204144, 212005, 209785, 204328, 207822, 211920, 208013, 197393, 188651, 188720, 189231, 182883, 167486, 155288, 144134, 129142, 120837, 116860, 111926, 101362, 83474, 67973, 56020, 44208, 35781, 29795, 24824, 19285, 14842, 11356, 8837, 6492, 4815, 3310, 2697, 2091, 1581, 1168, 962, 720, 708, 691, 711, 666, 589, 550, 537, 477, 379, 361, 370, 386, 354, 296, 231, 206, 244, 268, 187, 155, 155, 131, 133, 109, 127, 91, 40, 17, 5, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 651288, 43306, 11389, 1959, 593, 530, 550, 911, 2047, 5727, 15453, 40426, 95897, 200747, 356394, 525780, 644531, 699439, 730007, 752810, 749279, 681544, 540159, 372505, 230675, 130129, 68696, 34205, 16488, 8317, 4004, 1972, 1029, 578, 423, 308, 270, 202, 236, 183, 182, 165, 167, 153, 154, 125, 108, 87, 70, 69, 46, 29, 6, 6, 8, 5, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/13_dr.JPG", [491723, 168892, 31321, 5345, 1325, 919, 638, 604, 515, 444, 397, 381, 365, 323, 336, 296, 331, 305, 292, 276, 226, 245, 208, 262, 236, 222, 203, 185, 205, 195, 178, 203, 176, 215, 176, 189, 190, 179, 183, 197, 197, 189, 154, 186, 181, 170, 169, 203, 211, 154, 151, 172, 202, 159, 184, 180, 187, 190, 181, 192, 188, 174, 189, 185, 174, 196, 193, 205, 217, 217, 189, 220, 210, 254, 290, 325, 393, 523, 739, 1163, 1788, 2540, 3382, 3712, 3745, 3933, 4547, 4871, 5058, 5586, 6006, 6337, 6705, 6530, 6489, 6546, 6973, 7178, 8493, 9510, 10151, 9619, 9881, 10551, 12191, 13946, 15676, 18309, 20771, 23805, 24629, 23470, 23710, 25193, 27248, 26785, 26655, 27786, 27675, 27496, 28267, 30362, 33117, 35994, 37965, 39745, 42813, 44317, 44940, 45678, 48044, 50492, 52789, 52678, 54914, 56063, 57498, 57895, 59592, 61585, 61847, 61524, 62593, 65245, 67868, 67674, 66765, 69343, 70710, 73284, 75740, 78264, 81036, 84121, 87435, 93508, 102143, 109360, 108803, 107404, 106182, 102402, 98642, 96576, 95037, 94074, 91187, 89648, 89739, 92823, 94004, 93851, 94479, 97896, 99925, 101832, 102706, 105783, 111126, 113183, 112248, 108946, 103119, 97617, 92967, 91096, 92056, 90464, 86270, 82988, 81934, 80133, 78078, 73210, 68318, 64344, 59931, 56054, 52063, 48138, 44214, 39611, 34672, 30364, 24894, 19922, 14525, 9775, 6536, 4534, 3439, 2852, 2308, 1981, 1643, 1545, 1291, 1185, 1256, 1208, 1163, 1154, 1186, 1268, 1168, 1261, 1173, 1094, 1071, 906, 855, 775, 671, 635, 568, 661, 636, 598, 515, 481, 513, 411, 341, 290, 164, 102, 29, 7, 0, 0, 0, 0, 0, 0, 0, 0, 297389, 315610, 79662, 6429, 1577, 1132, 857, 747, 620, 497, 501, 457, 426, 431, 361, 393, 345, 340, 343, 349, 314, 342, 353, 298, 323, 318, 333, 481, 757, 1289, 2227, 3567, 5800, 9989, 16692, 24617, 31144, 36800, 44349, 49871, 50024, 47414, 49022, 53471, 58721, 68666, 85620, 106381, 123337, 135246, 141405, 138124, 132328, 131855, 139875, 147255, 153358, 160503, 163564, 166735, 174228, 181455, 194113, 204144, 212005, 209785, 204328, 207822, 211920, 208013, 197393, 188651, 188720, 189231, 182883, 167486, 155288, 144134, 129142, 120837, 116860, 111926, 101362, 83474, 67973, 56020, 44208, 35781, 29795, 24824, 19285, 14842, 11356, 8837, 6492, 4815, 3310, 2697, 2091, 1581, 1168, 962, 720, 708, 691, 711, 666, 589, 550, 537, 477, 379, 361, 370, 386, 354, 296, 231, 206, 244, 268, 187, 155, 155, 131, 133, 109, 127, 91, 40, 17, 5, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 651288, 43306, 11389, 1959, 593, 530, 550, 911, 2047, 5727, 15453, 40426, 95897, 200747, 356394, 525780, 644531, 699439, 730007, 752810, 749279, 681544, 540159, 372505, 230675, 130129, 68696, 34205, 16488, 8317, 4004, 1972, 1029, 578, 423, 308, 270, 202, 236, 183, 182, 165, 167, 153, 154, 125, 108, 87, 70, 69, 46, 29, 6, 6, 8, 5, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/10_dr.JPG", [503516, 159246, 27204, 3572, 1636, 1164, 708, 580, 647, 595, 546, 422, 369, 385, 415, 332, 305, 305, 316, 320, 329, 271, 242, 244, 271, 255, 252, 252, 213, 249, 255, 226, 248, 235, 205, 200, 201, 194, 229, 188, 229, 182, 196, 187, 235, 208, 209, 191, 168, 198, 183, 200, 187, 196, 185, 194, 185, 197, 212, 206, 205, 222, 226, 224, 195, 202, 194, 220, 223, 207, 189, 218, 241, 282, 274, 253, 298, 348, 335, 320, 369, 463, 577, 665, 765, 953, 1441, 2004, 2709, 3422, 3071, 2980, 3257, 3586, 3307, 2987, 3414, 4223, 4911, 5611, 5772, 5558, 5304, 6586, 8333, 9594, 9556, 10305, 12323, 14207, 15487, 15983, 14957, 15308, 16284, 18331, 18250, 16865, 16809, 16819, 18364, 21487, 22939, 23648, 22786, 25024, 27893, 31136, 33392, 33162, 31853, 33021, 35001, 36394, 36179, 35024, 36612, 39337, 42853, 43640, 42454, 44402, 42507, 40645, 40643, 40933, 42535, 39330, 39251, 40223, 41743, 43535, 47097, 48568, 48337, 50434, 51876, 54218, 58269, 61806, 62169, 60810, 63307, 62026, 63742, 62238, 64523, 66711, 71000, 73838, 73719, 72456, 72923, 73151, 74814, 76878, 79310, 81358, 82145, 83117, 83917, 83977, 84144, 86060, 86645, 87891, 86340, 86466, 87380, 87814, 90194, 88358, 87901, 85769, 85020, 85373, 87004, 84924, 82130, 84362, 88927, 95112, 100547, 101473, 103540, 110104, 119364, 126697, 123054, 119671, 118756, 118662, 111182, 97658, 88267, 78432, 61501, 42721, 28658, 18202, 11052, 6400, 3150, 1972, 1457, 1318, 1273, 1223, 1400, 1486, 1430, 1496, 1442, 1424, 1317, 1291, 1218, 1183, 1174, 1199, 1341, 1276, 1236, 1211, 1163, 1321, 1404, 1278, 1231, 1137, 696, 278, 55, 4, 1, 0, 241183, 333942, 120981, 8233, 1032, 728, 631, 629, 581, 541, 733, 1160, 2619, 4252, 6315, 8616, 11137, 16828, 30197, 48315, 65175, 77408, 85573, 93316, 108082, 127425, 136238, 134443, 137571, 144340, 146545, 149076, 158030, 159836, 150358, 148015, 147622, 150179, 156140, 155957, 145568, 139119, 145706, 152319, 153759, 161170, 174545, 187821, 185764, 174718, 181480, 190754, 187547, 179407, 171605, 161222, 151210, 138865, 126155, 112900, 105340, 102401, 96109, 87227, 80550, 75065, 67144, 60074, 51173, 39963, 31887, 25199, 18827, 13456, 10656, 7699, 5403, 3988, 2834, 2120, 1704, 1365, 1101, 957, 912, 931, 923, 876, 967, 983, 920, 841, 841, 791, 862, 837, 846, 868, 860, 772, 783, 778, 697, 709, 723, 706, 680, 630, 792, 701, 651, 598, 631, 660, 670, 749, 760, 662, 685, 681, 748, 767, 722, 690, 597, 574, 600, 548, 553, 467, 434, 350, 324, 289, 216, 139, 101, 49, 28, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683116, 17865, 6928, 1094, 640, 677, 1314, 4273, 13159, 33616, 74718, 136344, 201408, 246021, 277400, 311546, 331884, 304843, 252954, 217216, 208097, 209281, 209782, 223520, 256906, 303986, 329113, 329264, 309953, 285963, 263976, 246610, 230205, 208538, 181107, 155494, 135513, 114403, 87492, 63461, 44348, 29269, 18114, 10971, 7187, 5093, 3788, 2929, 2579, 2202, 1955, 1746, 1792, 1598, 1546, 1465, 1660, 1773, 1636, 1412, 1192, 1206, 1147, 963, 814, 626, 493, 350, 228, 150, 83, 32, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/09_h.jpg", [467248, 187199, 27630, 5145, 2621, 1469, 967, 760, 687, 607, 466, 427, 412, 353, 330, 330, 293, 291, 312, 250, 260, 241, 228, 223, 236, 223, 225, 242, 210, 219, 189, 178, 174, 151, 197, 171, 159, 145, 160, 159, 163, 186, 161, 176, 152, 168, 167, 136, 135, 144, 136, 130, 135, 136, 143, 143, 144, 113, 94, 139, 142, 131, 112, 114, 133, 139, 130, 133, 133, 147, 130, 128, 122, 115, 137, 136, 116, 122, 129, 125, 95, 118, 121, 129, 131, 118, 114, 118, 121, 151, 129, 116, 131, 121, 118, 152, 116, 134, 124, 134, 133, 129, 131, 106, 152, 140, 141, 143, 137, 141, 138, 132, 154, 148, 140, 137, 147, 148, 145, 137, 159, 161, 141, 174, 182, 192, 183, 197, 209, 215, 233, 215, 248, 258, 277, 307, 333, 351, 466, 526, 729, 1076, 1577, 2528, 3690, 4577, 5734, 6848, 8124, 9820, 12035, 14332, 17484, 20463, 23299, 24880, 26923, 29723, 30754, 30410, 30019, 30067, 30725, 31180, 30563, 29910, 28420, 27468, 26994, 26952, 26046, 26084, 26690, 26939, 26517, 27116, 28376, 31232, 35242, 37449, 39073, 41623, 44895, 48878, 51000, 49981, 48800, 48484, 48576, 51383, 54813, 56980, 58504, 60545, 62820, 65903, 67755, 65268, 62600, 63031, 64853, 66669, 66768, 66381, 68884, 75324, 84559, 93313, 100077, 104145, 110050, 111684, 110097, 104440, 99137, 98714, 97619, 93989, 91516, 92431, 95126, 96179, 97044, 97371, 102370, 108134, 110426, 110691, 112002, 117122, 123377, 123524, 125116, 127548, 129522, 126683, 121997, 114043, 104937, 96811, 88619, 84690, 81830, 77222, 72858, 69363, 69518, 67547, 60487, 50901, 42034, 33700, 24813, 16076, 9699, 62536, 351359, 271541, 70510, 7142, 1296, 727, 523, 458, 405, 400, 357, 333, 319, 337, 326, 306, 311, 385, 350, 494, 595, 778, 1019, 1333, 1857, 2366, 3399, 4807, 7115, 10174, 13363, 17322, 22185, 28328, 36105, 46298, 60064, 76442, 92328, 101004, 103837, 107198, 117923, 130359, 141853, 153464, 167917, 177629, 177506, 175864, 180206, 181441, 179934, 176441, 172227, 167523, 160502, 155138, 154147, 163374, 178983, 189355, 187919, 182984, 179899, 177496, 174077, 170762, 166541, 156370, 142052, 129975, 118958, 110020, 97779, 85386, 75540, 67853, 60554, 55062, 49212, 44506, 41606, 38581, 35693, 32450, 29480, 26199, 23045, 20295, 17726, 15685, 13701, 11405, 9446, 7491, 6231, 4909, 4539, 3998, 3760, 3406, 3069, 2992, 2717, 2782, 2568, 2276, 1990, 1745, 1473, 1295, 1087, 1122, 1153, 1181, 1199, 1098, 1005, 912, 976, 938, 936, 947, 950, 863, 786, 825, 739, 719, 816, 846, 898, 948, 969, 976, 945, 981, 929, 1050, 939, 942, 923, 819, 880, 921, 972, 875, 827, 896, 838, 936, 910, 910, 958, 1036, 1111, 1108, 1003, 964, 869, 785, 733, 703, 652, 584, 555, 479, 463, 397, 443, 359, 358, 285, 268, 306, 278, 302, 295, 397, 434, 430, 538, 535, 563, 542, 514, 525, 469, 577, 677, 675, 694, 686, 614, 597, 513, 502, 374, 371, 253, 217, 196, 143, 103, 83, 42, 11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653029, 36629, 13421, 2323, 959, 580, 423, 382, 445, 730, 1873, 5476, 17221, 48653, 109668, 187585, 237340, 233983, 208139, 188584, 181357, 175991, 170340, 165701, 161007, 160860, 166241, 183343, 200625, 209591, 211621, 205751, 201674, 201026, 201406, 200110, 200167, 204427, 210786, 219426, 228684, 235322, 236411, 228336, 209635, 182455, 146945, 112110, 78013, 48473, 28330, 16672, 9580, 5809, 3602, 2636, 2394, 2246, 2228, 2129, 1772, 1722, 1562, 1620, 1696, 1699, 1684, 1685, 1624, 1472, 1440, 1506, 1353, 1387, 1224, 1325, 1377, 1399, 1511, 1430, 1404, 1447, 1391, 1234, 1102, 981, 850, 754, 675, 586, 564, 528, 504, 464, 438, 490, 498, 474, 396, 402, 431, 399, 379, 399, 412, 432, 461, 440, 470, 434, 405, 510, 536, 587, 669, 591, 681, 679, 641, 593, 618, 442, 422, 337, 326, 276, 214, 170, 162, 95, 88, 69, 37, 30, 17, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
["images/09_dr.JPG", [494396, 167207, 30013, 5081, 1260, 856, 613, 554, 482, 432, 374, 382, 388, 333, 332, 292, 264, 247, 278, 251, 221, 228, 209, 185, 216, 183, 189, 182, 199, 164, 197, 187, 167, 150, 165, 155, 146, 178, 170, 159, 156, 149, 154, 168, 137, 155, 150, 135, 141, 146, 136, 126, 122, 179, 144, 164, 153, 106, 155, 148, 175, 142, 149, 148, 122, 155, 135, 127, 161, 153, 166, 146, 163, 150, 142, 163, 166, 144, 152, 154, 151, 160, 158, 161, 155, 192, 171, 197, 184, 221, 229, 206, 230, 216, 255, 245, 267, 284, 383, 516, 746, 1117, 1640, 2414, 3194, 4170, 5329, 6901, 8494, 10108, 11539, 12726, 13663, 14793, 16941, 19582, 20882, 20501, 19718, 19124, 19069, 19461, 19670, 20855, 21499, 21817, 23025, 25177, 26780, 27691, 29292, 31320, 34360, 36771, 37407, 38062, 39292, 40949, 42244, 42591, 42981, 43459, 42899, 43531, 44276, 43874, 43276, 42384, 42709, 44726, 45478, 46294, 46713, 47924, 49073, 51042, 54372, 57907, 60045, 60935, 62453, 64920, 68963, 71239, 72198, 70897, 70403, 70598, 68204, 65222, 63331, 63045, 65703, 68734, 71176, 74843, 77714, 79075, 79033, 78905, 81950, 83401, 84496, 86811, 90511, 93380, 95937, 98958, 101041, 105518, 108125, 110811, 113604, 114685, 115914, 115551, 110902, 106746, 102113, 96103, 90852, 86175, 81842, 77462, 72953, 68437, 63936, 59807, 56385, 53775, 51186, 48792, 46699, 45188, 44835, 42667, 40871, 40047, 39565, 38202, 36587, 34481, 34242, 32947, 31152, 29634, 29075, 29501, 30119, 31076, 32022, 32899, 31675, 28657, 24719, 20173, 16256, 13101, 10465, 8224, 5645, 3543, 2217, 1712, 1559, 1468, 1315, 1343, 1295, 1213, 1009, 942, 860, 989, 915, 3434, 303282, 311397, 77089, 6023, 1574, 1064, 879, 706, 587, 605, 482, 445, 426, 365, 336, 336, 339, 302, 279, 272, 257, 270, 252, 267, 253, 255, 238, 236, 258, 231, 226, 250, 219, 237, 217, 249, 253, 271, 273, 301, 426, 734, 1465, 2672, 4511, 7564, 13933, 24838, 37481, 45893, 49346, 53006, 63291, 80076, 103320, 126360, 140532, 145814, 150238, 151002, 153929, 155721, 157754, 159942, 162699, 166952, 173194, 177217, 182015, 183716, 182005, 177059, 179408, 187876, 194297, 195726, 195865, 194321, 191265, 184830, 180877, 174001, 162317, 143608, 124014, 109055, 98457, 89180, 84181, 81978, 78619, 74819, 68876, 66168, 63749, 59970, 55025, 50753, 46643, 41630, 37247, 34110, 31582, 29779, 28124, 24726, 20989, 17428, 13866, 10631, 8440, 6280, 4577, 3391, 2673, 2063, 1772, 1416, 1319, 1169, 1130, 1158, 1177, 1229, 1198, 1080, 967, 992, 946, 914, 865, 863, 860, 718, 660, 520, 415, 245, 180, 150, 133, 107, 68, 72, 68, 36, 14, 4, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 641613, 45422, 12678, 2600, 935, 738, 540, 526, 455, 421, 383, 348, 318, 326, 343, 301, 298, 286, 292, 272, 328, 306, 337, 279, 301, 323, 366, 600, 1181, 2955, 7096, 15761, 29966, 48881, 71365, 92700, 117183, 149682, 180637, 207830, 234604, 262076, 288191, 308233, 328184, 354931, 373512, 377200, 367648, 350050, 330721, 306484, 280652, 252799, 221058, 191602, 171314, 154317, 139243, 125237, 108456, 92609, 78208, 66986, 56525, 47059, 37764, 28181, 20131, 12934, 7716, 4126, 2142, 1132, 566, 355, 231, 179, 152, 123, 141, 137, 106, 107, 115, 105, 128, 114, 117, 89, 81, 58, 49, 49, 37, 34, 22, 18, 19, 9, 13, 4, 4, 1, 2, 0, 1, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
]
}
# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""Tests for hrf dataset."""
import importlib
import pytest
from click.testing import CliRunner
def id_function(val):
if isinstance(val, dict):
return str(val)
return repr(val)
@pytest.mark.parametrize(
"split,lengths",
[
("default", dict(train=15, test=30)),
],
ids=id_function, # just changes how pytest prints it
)
def test_protocol_consistency(
database_checkers,
split: str,
lengths: dict[str, int],
):
from mednet.libs.common.data.split import make_split
database_checkers.check_split(
make_split("mednet.libs.segmentation.config.data.hrf", f"{split}.json"),
lengths=lengths,
)
@pytest.mark.skip_if_rc_var_not_set("datadir.hrf")
def test_database_check():
from mednet.libs.segmentation.scripts.database import check
runner = CliRunner()
result = runner.invoke(check, ["hrf"])
assert (
result.exit_code == 0
), f"Exit code {result.exit_code} != 0 -- Output:\n{result.output}"
@pytest.mark.skip_if_rc_var_not_set("datadir.hrf")
@pytest.mark.parametrize(
"dataset",
[
"train",
"test",
],
)
@pytest.mark.parametrize(
"name",
[
"default",
],
)
def test_loading(database_checkers, name: str, dataset: str):
datamodule = importlib.import_module(
f".{name}",
"mednet.libs.segmentation.config.data.hrf",
).datamodule
datamodule.model_transforms = [] # should be done before setup()
datamodule.setup("predict") # sets up all datasets
loader = datamodule.predict_dataloader()[dataset]
limit = 3 # limit load checking
for batch in loader:
if limit == 0:
break
database_checkers.check_loaded_batch(
batch,
batch_size=1,
color_planes=3,
expected_num_targets=1,
)
limit -= 1
@pytest.mark.skip_if_rc_var_not_set("datadir.hrf")
def test_raw_transforms_image_quality(database_checkers, datadir):
reference_histogram_file = str(
datadir / "histograms/raw_data/histograms_hrf_default.json",
)
datamodule = importlib.import_module(
".default",
"mednet.libs.segmentation.config.data.hrf",
).datamodule
datamodule.model_transforms = []
datamodule.setup("predict")
database_checkers.check_image_quality(datamodule, reference_histogram_file)
@pytest.mark.skip_if_rc_var_not_set("datadir.hrf")
@pytest.mark.parametrize(
"model_name",
["lwnet"],
)
def test_model_transforms_image_quality(database_checkers, datadir, model_name):
reference_histogram_file = str(
datadir / f"histograms/models/histograms_{model_name}_hrf_default.json",
)
datamodule = importlib.import_module(
".default",
"mednet.libs.segmentation.config.data.hrf",
).datamodule
model = importlib.import_module(
f".{model_name}",
"mednet.libs.segmentation.config.models",
).model
datamodule.model_transforms = model.model_transforms
datamodule.setup("predict")
database_checkers.check_image_quality(
datamodule,
reference_histogram_file,
compare_type="statistical",
pearson_coeff_threshold=0.005,
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment