master 15d7c3d7a067 cached
19168 files
106.1 MB
27.2M tokens
142 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (109,888K chars total). Download the full file to get everything.
Repository: mbeyeler/opencv-python-blueprints
Branch: master
Commit: 15d7c3d7a067
Files: 19168
Total size: 106.1 MB

Directory structure:
gitextract__p8st6ul/

├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── chapter1/
│   ├── chapter1.py
│   ├── filters.py
│   └── gui.py
├── chapter2/
│   ├── chapter2.py
│   ├── gestures.py
│   └── gui.py
├── chapter3/
│   ├── chapter3.py
│   ├── feature_matching.py
│   └── gui.py
├── chapter4/
│   ├── calibrate.py
│   ├── chapter4.py
│   ├── gui.py
│   └── scene3D.py
├── chapter5/
│   ├── chapter5.py
│   ├── saliency.py
│   └── tracking.py
├── chapter6/
│   ├── chapter6.py
│   ├── classifiers.py
│   └── datasets/
│       ├── __init__.py
│       ├── gtsrb.py
│       └── gtsrb_training/
│           ├── 00000/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   └── GT-00000.csv
│           ├── 00002/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   ├── 00014_00000.ppm
│           │   ├── 00014_00001.ppm
│           │   ├── 00014_00002.ppm
│           │   ├── 00014_00003.ppm
│           │   ├── 00014_00004.ppm
│           │   ├── 00014_00005.ppm
│           │   ├── 00014_00006.ppm
│           │   ├── 00014_00007.ppm
│           │   ├── 00014_00008.ppm
│           │   ├── 00014_00009.ppm
│           │   ├── 00014_00010.ppm
│           │   ├── 00014_00011.ppm
│           │   ├── 00014_00012.ppm
│           │   ├── 00014_00013.ppm
│           │   ├── 00014_00014.ppm
│           │   ├── 00014_00015.ppm
│           │   ├── 00014_00016.ppm
│           │   ├── 00014_00017.ppm
│           │   ├── 00014_00018.ppm
│           │   ├── 00014_00019.ppm
│           │   ├── 00014_00020.ppm
│           │   ├── 00014_00021.ppm
│           │   ├── 00014_00022.ppm
│           │   ├── 00014_00023.ppm
│           │   ├── 00014_00024.ppm
│           │   ├── 00014_00025.ppm
│           │   ├── 00014_00026.ppm
│           │   ├── 00014_00027.ppm
│           │   ├── 00014_00028.ppm
│           │   ├── 00014_00029.ppm
│           │   ├── 00015_00000.ppm
│           │   ├── 00015_00001.ppm
│           │   ├── 00015_00002.ppm
│           │   ├── 00015_00003.ppm
│           │   ├── 00015_00004.ppm
│           │   ├── 00015_00005.ppm
│           │   ├── 00015_00006.ppm
│           │   ├── 00015_00007.ppm
│           │   ├── 00015_00008.ppm
│           │   ├── 00015_00009.ppm
│           │   ├── 00015_00010.ppm
│           │   ├── 00015_00011.ppm
│           │   ├── 00015_00012.ppm
│           │   ├── 00015_00013.ppm
│           │   ├── 00015_00014.ppm
│           │   ├── 00015_00015.ppm
│           │   ├── 00015_00016.ppm
│           │   ├── 00015_00017.ppm
│           │   ├── 00015_00018.ppm
│           │   ├── 00015_00019.ppm
│           │   ├── 00015_00020.ppm
│           │   ├── 00015_00021.ppm
│           │   ├── 00015_00022.ppm
│           │   ├── 00015_00023.ppm
│           │   ├── 00015_00024.ppm
│           │   ├── 00015_00025.ppm
│           │   ├── 00015_00026.ppm
│           │   ├── 00015_00027.ppm
│           │   ├── 00015_00028.ppm
│           │   ├── 00015_00029.ppm
│           │   ├── 00016_00000.ppm
│           │   ├── 00016_00001.ppm
│           │   ├── 00016_00002.ppm
│           │   ├── 00016_00003.ppm
│           │   ├── 00016_00004.ppm
│           │   ├── 00016_00005.ppm
│           │   ├── 00016_00006.ppm
│           │   ├── 00016_00007.ppm
│           │   ├── 00016_00008.ppm
│           │   ├── 00016_00009.ppm
│           │   ├── 00016_00010.ppm
│           │   ├── 00016_00011.ppm
│           │   ├── 00016_00012.ppm
│           │   ├── 00016_00013.ppm
│           │   ├── 00016_00014.ppm
│           │   ├── 00016_00015.ppm
│           │   ├── 00016_00016.ppm
│           │   ├── 00016_00017.ppm
│           │   ├── 00016_00018.ppm
│           │   ├── 00016_00019.ppm
│           │   ├── 00016_00020.ppm
│           │   ├── 00016_00021.ppm
│           │   ├── 00016_00022.ppm
│           │   ├── 00016_00023.ppm
│           │   ├── 00016_00024.ppm
│           │   ├── 00016_00025.ppm
│           │   ├── 00016_00026.ppm
│           │   ├── 00016_00027.ppm
│           │   ├── 00016_00028.ppm
│           │   ├── 00016_00029.ppm
│           │   ├── 00017_00000.ppm
│           │   ├── 00017_00001.ppm
│           │   ├── 00017_00002.ppm
│           │   ├── 00017_00003.ppm
│           │   ├── 00017_00004.ppm
│           │   ├── 00017_00005.ppm
│           │   ├── 00017_00006.ppm
│           │   ├── 00017_00007.ppm
│           │   ├── 00017_00008.ppm
│           │   ├── 00017_00009.ppm
│           │   ├── 00017_00010.ppm
│           │   ├── 00017_00011.ppm
│           │   ├── 00017_00012.ppm
│           │   ├── 00017_00013.ppm
│           │   ├── 00017_00014.ppm
│           │   ├── 00017_00015.ppm
│           │   ├── 00017_00016.ppm
│           │   ├── 00017_00017.ppm
│           │   ├── 00017_00018.ppm
│           │   ├── 00017_00019.ppm
│           │   ├── 00017_00020.ppm
│           │   ├── 00017_00021.ppm
│           │   ├── 00017_00022.ppm
│           │   ├── 00017_00023.ppm
│           │   ├── 00017_00024.ppm
│           │   ├── 00017_00025.ppm
│           │   ├── 00017_00026.ppm
│           │   ├── 00017_00027.ppm
│           │   ├── 00017_00028.ppm
│           │   ├── 00017_00029.ppm
│           │   ├── 00018_00000.ppm
│           │   ├── 00018_00001.ppm
│           │   ├── 00018_00002.ppm
│           │   ├── 00018_00003.ppm
│           │   ├── 00018_00004.ppm
│           │   ├── 00018_00005.ppm
│           │   ├── 00018_00006.ppm
│           │   ├── 00018_00007.ppm
│           │   ├── 00018_00008.ppm
│           │   ├── 00018_00009.ppm
│           │   ├── 00018_00010.ppm
│           │   ├── 00018_00011.ppm
│           │   ├── 00018_00012.ppm
│           │   ├── 00018_00013.ppm
│           │   ├── 00018_00014.ppm
│           │   ├── 00018_00015.ppm
│           │   ├── 00018_00016.ppm
│           │   ├── 00018_00017.ppm
│           │   ├── 00018_00018.ppm
│           │   ├── 00018_00019.ppm
│           │   ├── 00018_00020.ppm
│           │   ├── 00018_00021.ppm
│           │   ├── 00018_00022.ppm
│           │   ├── 00018_00023.ppm
│           │   ├── 00018_00024.ppm
│           │   ├── 00018_00025.ppm
│           │   ├── 00018_00026.ppm
│           │   ├── 00018_00027.ppm
│           │   ├── 00018_00028.ppm
│           │   ├── 00018_00029.ppm
│           │   ├── 00019_00000.ppm
│           │   ├── 00019_00001.ppm
│           │   ├── 00019_00002.ppm
│           │   ├── 00019_00003.ppm
│           │   ├── 00019_00004.ppm
│           │   ├── 00019_00005.ppm
│           │   ├── 00019_00006.ppm
│           │   ├── 00019_00007.ppm
│           │   ├── 00019_00008.ppm
│           │   ├── 00019_00009.ppm
│           │   ├── 00019_00010.ppm
│           │   ├── 00019_00011.ppm
│           │   ├── 00019_00012.ppm
│           │   ├── 00019_00013.ppm
│           │   ├── 00019_00014.ppm
│           │   ├── 00019_00015.ppm
│           │   ├── 00019_00016.ppm
│           │   ├── 00019_00017.ppm
│           │   ├── 00019_00018.ppm
│           │   ├── 00019_00019.ppm
│           │   ├── 00019_00020.ppm
│           │   ├── 00019_00021.ppm
│           │   ├── 00019_00022.ppm
│           │   ├── 00019_00023.ppm
│           │   ├── 00019_00024.ppm
│           │   ├── 00019_00025.ppm
│           │   ├── 00019_00026.ppm
│           │   ├── 00019_00027.ppm
│           │   ├── 00019_00028.ppm
│           │   ├── 00019_00029.ppm
│           │   ├── 00020_00000.ppm
│           │   ├── 00020_00001.ppm
│           │   ├── 00020_00002.ppm
│           │   ├── 00020_00003.ppm
│           │   ├── 00020_00004.ppm
│           │   ├── 00020_00005.ppm
│           │   ├── 00020_00006.ppm
│           │   ├── 00020_00007.ppm
│           │   ├── 00020_00008.ppm
│           │   ├── 00020_00009.ppm
│           │   ├── 00020_00010.ppm
│           │   ├── 00020_00011.ppm
│           │   ├── 00020_00012.ppm
│           │   ├── 00020_00013.ppm
│           │   ├── 00020_00014.ppm
│           │   ├── 00020_00015.ppm
│           │   ├── 00020_00016.ppm
│           │   ├── 00020_00017.ppm
│           │   ├── 00020_00018.ppm
│           │   ├── 00020_00019.ppm
│           │   ├── 00020_00020.ppm
│           │   ├── 00020_00021.ppm
│           │   ├── 00020_00022.ppm
│           │   ├── 00020_00023.ppm
│           │   ├── 00020_00024.ppm
│           │   ├── 00020_00025.ppm
│           │   ├── 00020_00026.ppm
│           │   ├── 00020_00027.ppm
│           │   ├── 00020_00028.ppm
│           │   ├── 00020_00029.ppm
│           │   ├── 00021_00000.ppm
│           │   ├── 00021_00001.ppm
│           │   ├── 00021_00002.ppm
│           │   ├── 00021_00003.ppm
│           │   ├── 00021_00004.ppm
│           │   ├── 00021_00005.ppm
│           │   ├── 00021_00006.ppm
│           │   ├── 00021_00007.ppm
│           │   ├── 00021_00008.ppm
│           │   ├── 00021_00009.ppm
│           │   ├── 00021_00010.ppm
│           │   ├── 00021_00011.ppm
│           │   ├── 00021_00012.ppm
│           │   ├── 00021_00013.ppm
│           │   ├── 00021_00014.ppm
│           │   ├── 00021_00015.ppm
│           │   ├── 00021_00016.ppm
│           │   ├── 00021_00017.ppm
│           │   ├── 00021_00018.ppm
│           │   ├── 00021_00019.ppm
│           │   ├── 00021_00020.ppm
│           │   ├── 00021_00021.ppm
│           │   ├── 00021_00022.ppm
│           │   ├── 00021_00023.ppm
│           │   ├── 00021_00024.ppm
│           │   ├── 00021_00025.ppm
│           │   ├── 00021_00026.ppm
│           │   ├── 00021_00027.ppm
│           │   ├── 00021_00028.ppm
│           │   ├── 00021_00029.ppm
│           │   ├── 00022_00000.ppm
│           │   ├── 00022_00001.ppm
│           │   ├── 00022_00002.ppm
│           │   ├── 00022_00003.ppm
│           │   ├── 00022_00004.ppm
│           │   ├── 00022_00005.ppm
│           │   ├── 00022_00006.ppm
│           │   ├── 00022_00007.ppm
│           │   ├── 00022_00008.ppm
│           │   ├── 00022_00009.ppm
│           │   ├── 00022_00010.ppm
│           │   ├── 00022_00011.ppm
│           │   ├── 00022_00012.ppm
│           │   ├── 00022_00013.ppm
│           │   ├── 00022_00014.ppm
│           │   ├── 00022_00015.ppm
│           │   ├── 00022_00016.ppm
│           │   ├── 00022_00017.ppm
│           │   ├── 00022_00018.ppm
│           │   ├── 00022_00019.ppm
│           │   ├── 00022_00020.ppm
│           │   ├── 00022_00021.ppm
│           │   ├── 00022_00022.ppm
│           │   ├── 00022_00023.ppm
│           │   ├── 00022_00024.ppm
│           │   ├── 00022_00025.ppm
│           │   ├── 00022_00026.ppm
│           │   ├── 00022_00027.ppm
│           │   ├── 00022_00028.ppm
│           │   ├── 00022_00029.ppm
│           │   ├── 00023_00000.ppm
│           │   ├── 00023_00001.ppm
│           │   ├── 00023_00002.ppm
│           │   ├── 00023_00003.ppm
│           │   ├── 00023_00004.ppm
│           │   ├── 00023_00005.ppm
│           │   ├── 00023_00006.ppm
│           │   ├── 00023_00007.ppm
│           │   ├── 00023_00008.ppm
│           │   ├── 00023_00009.ppm
│           │   ├── 00023_00010.ppm
│           │   ├── 00023_00011.ppm
│           │   ├── 00023_00012.ppm
│           │   ├── 00023_00013.ppm
│           │   ├── 00023_00014.ppm
│           │   ├── 00023_00015.ppm
│           │   ├── 00023_00016.ppm
│           │   ├── 00023_00017.ppm
│           │   ├── 00023_00018.ppm
│           │   ├── 00023_00019.ppm
│           │   ├── 00023_00020.ppm
│           │   ├── 00023_00021.ppm
│           │   ├── 00023_00022.ppm
│           │   ├── 00023_00023.ppm
│           │   ├── 00023_00024.ppm
│           │   ├── 00023_00025.ppm
│           │   ├── 00023_00026.ppm
│           │   ├── 00023_00027.ppm
│           │   ├── 00023_00028.ppm
│           │   ├── 00023_00029.ppm
│           │   ├── 00024_00000.ppm
│           │   ├── 00024_00001.ppm
│           │   ├── 00024_00002.ppm
│           │   ├── 00024_00003.ppm
│           │   ├── 00024_00004.ppm
│           │   ├── 00024_00005.ppm
│           │   ├── 00024_00006.ppm
│           │   ├── 00024_00007.ppm
│           │   ├── 00024_00008.ppm
│           │   ├── 00024_00009.ppm
│           │   ├── 00024_00010.ppm
│           │   ├── 00024_00011.ppm
│           │   ├── 00024_00012.ppm
│           │   ├── 00024_00013.ppm
│           │   ├── 00024_00014.ppm
│           │   ├── 00024_00015.ppm
│           │   ├── 00024_00016.ppm
│           │   ├── 00024_00017.ppm
│           │   ├── 00024_00018.ppm
│           │   ├── 00024_00019.ppm
│           │   ├── 00024_00020.ppm
│           │   ├── 00024_00021.ppm
│           │   ├── 00024_00022.ppm
│           │   ├── 00024_00023.ppm
│           │   ├── 00024_00024.ppm
│           │   ├── 00024_00025.ppm
│           │   ├── 00024_00026.ppm
│           │   ├── 00024_00027.ppm
│           │   ├── 00024_00028.ppm
│           │   ├── 00024_00029.ppm
│           │   ├── 00025_00000.ppm
│           │   ├── 00025_00001.ppm
│           │   ├── 00025_00002.ppm
│           │   ├── 00025_00003.ppm
│           │   ├── 00025_00004.ppm
│           │   ├── 00025_00005.ppm
│           │   ├── 00025_00006.ppm
│           │   ├── 00025_00007.ppm
│           │   ├── 00025_00008.ppm
│           │   ├── 00025_00009.ppm
│           │   ├── 00025_00010.ppm
│           │   ├── 00025_00011.ppm
│           │   ├── 00025_00012.ppm
│           │   ├── 00025_00013.ppm
│           │   ├── 00025_00014.ppm
│           │   ├── 00025_00015.ppm
│           │   ├── 00025_00016.ppm
│           │   ├── 00025_00017.ppm
│           │   ├── 00025_00018.ppm
│           │   ├── 00025_00019.ppm
│           │   ├── 00025_00020.ppm
│           │   ├── 00025_00021.ppm
│           │   ├── 00025_00022.ppm
│           │   ├── 00025_00023.ppm
│           │   ├── 00025_00024.ppm
│           │   ├── 00025_00025.ppm
│           │   ├── 00025_00026.ppm
│           │   ├── 00025_00027.ppm
│           │   ├── 00025_00028.ppm
│           │   ├── 00025_00029.ppm
│           │   ├── 00026_00000.ppm
│           │   ├── 00026_00001.ppm
│           │   ├── 00026_00002.ppm
│           │   ├── 00026_00003.ppm
│           │   ├── 00026_00004.ppm
│           │   ├── 00026_00005.ppm
│           │   ├── 00026_00006.ppm
│           │   ├── 00026_00007.ppm
│           │   ├── 00026_00008.ppm
│           │   ├── 00026_00009.ppm
│           │   ├── 00026_00010.ppm
│           │   ├── 00026_00011.ppm
│           │   ├── 00026_00012.ppm
│           │   ├── 00026_00013.ppm
│           │   ├── 00026_00014.ppm
│           │   ├── 00026_00015.ppm
│           │   ├── 00026_00016.ppm
│           │   ├── 00026_00017.ppm
│           │   ├── 00026_00018.ppm
│           │   ├── 00026_00019.ppm
│           │   ├── 00026_00020.ppm
│           │   ├── 00026_00021.ppm
│           │   ├── 00026_00022.ppm
│           │   ├── 00026_00023.ppm
│           │   ├── 00026_00024.ppm
│           │   ├── 00026_00025.ppm
│           │   ├── 00026_00026.ppm
│           │   ├── 00026_00027.ppm
│           │   ├── 00026_00028.ppm
│           │   ├── 00026_00029.ppm
│           │   ├── 00027_00000.ppm
│           │   ├── 00027_00001.ppm
│           │   ├── 00027_00002.ppm
│           │   ├── 00027_00003.ppm
│           │   ├── 00027_00004.ppm
│           │   ├── 00027_00005.ppm
│           │   ├── 00027_00006.ppm
│           │   ├── 00027_00007.ppm
│           │   ├── 00027_00008.ppm
│           │   ├── 00027_00009.ppm
│           │   ├── 00027_00010.ppm
│           │   ├── 00027_00011.ppm
│           │   ├── 00027_00012.ppm
│           │   ├── 00027_00013.ppm
│           │   ├── 00027_00014.ppm
│           │   ├── 00027_00015.ppm
│           │   ├── 00027_00016.ppm
│           │   ├── 00027_00017.ppm
│           │   ├── 00027_00018.ppm
│           │   ├── 00027_00019.ppm
│           │   ├── 00027_00020.ppm
│           │   ├── 00027_00021.ppm
│           │   ├── 00027_00022.ppm
│           │   ├── 00027_00023.ppm
│           │   ├── 00027_00024.ppm
│           │   ├── 00027_00025.ppm
│           │   ├── 00027_00026.ppm
│           │   ├── 00027_00027.ppm
│           │   ├── 00027_00028.ppm
│           │   ├── 00027_00029.ppm
│           │   ├── 00028_00000.ppm
│           │   ├── 00028_00001.ppm
│           │   ├── 00028_00002.ppm
│           │   ├── 00028_00003.ppm
│           │   ├── 00028_00004.ppm
│           │   ├── 00028_00005.ppm
│           │   ├── 00028_00006.ppm
│           │   ├── 00028_00007.ppm
│           │   ├── 00028_00008.ppm
│           │   ├── 00028_00009.ppm
│           │   ├── 00028_00010.ppm
│           │   ├── 00028_00011.ppm
│           │   ├── 00028_00012.ppm
│           │   ├── 00028_00013.ppm
│           │   ├── 00028_00014.ppm
│           │   ├── 00028_00015.ppm
│           │   ├── 00028_00016.ppm
│           │   ├── 00028_00017.ppm
│           │   ├── 00028_00018.ppm
│           │   ├── 00028_00019.ppm
│           │   ├── 00028_00020.ppm
│           │   ├── 00028_00021.ppm
│           │   ├── 00028_00022.ppm
│           │   ├── 00028_00023.ppm
│           │   ├── 00028_00024.ppm
│           │   ├── 00028_00025.ppm
│           │   ├── 00028_00026.ppm
│           │   ├── 00028_00027.ppm
│           │   ├── 00028_00028.ppm
│           │   ├── 00028_00029.ppm
│           │   ├── 00029_00000.ppm
│           │   ├── 00029_00001.ppm
│           │   ├── 00029_00002.ppm
│           │   ├── 00029_00003.ppm
│           │   ├── 00029_00004.ppm
│           │   ├── 00029_00005.ppm
│           │   ├── 00029_00006.ppm
│           │   ├── 00029_00007.ppm
│           │   ├── 00029_00008.ppm
│           │   ├── 00029_00009.ppm
│           │   ├── 00029_00010.ppm
│           │   ├── 00029_00011.ppm
│           │   ├── 00029_00012.ppm
│           │   ├── 00029_00013.ppm
│           │   ├── 00029_00014.ppm
│           │   ├── 00029_00015.ppm
│           │   ├── 00029_00016.ppm
│           │   ├── 00029_00017.ppm
│           │   ├── 00029_00018.ppm
│           │   ├── 00029_00019.ppm
│           │   ├── 00029_00020.ppm
│           │   ├── 00029_00021.ppm
│           │   ├── 00029_00022.ppm
│           │   ├── 00029_00023.ppm
│           │   ├── 00029_00024.ppm
│           │   ├── 00029_00025.ppm
│           │   ├── 00029_00026.ppm
│           │   ├── 00029_00027.ppm
│           │   ├── 00029_00028.ppm
│           │   ├── 00029_00029.ppm
│           │   ├── 00030_00000.ppm
│           │   ├── 00030_00001.ppm
│           │   ├── 00030_00002.ppm
│           │   ├── 00030_00003.ppm
│           │   ├── 00030_00004.ppm
│           │   ├── 00030_00005.ppm
│           │   ├── 00030_00006.ppm
│           │   ├── 00030_00007.ppm
│           │   ├── 00030_00008.ppm
│           │   ├── 00030_00009.ppm
│           │   ├── 00030_00010.ppm
│           │   ├── 00030_00011.ppm
│           │   ├── 00030_00012.ppm
│           │   ├── 00030_00013.ppm
│           │   ├── 00030_00014.ppm
│           │   ├── 00030_00015.ppm
│           │   ├── 00030_00016.ppm
│           │   ├── 00030_00017.ppm
│           │   ├── 00030_00018.ppm
│           │   ├── 00030_00019.ppm
│           │   ├── 00030_00020.ppm
│           │   ├── 00030_00021.ppm
│           │   ├── 00030_00022.ppm
│           │   ├── 00030_00023.ppm
│           │   ├── 00030_00024.ppm
│           │   ├── 00030_00025.ppm
│           │   ├── 00030_00026.ppm
│           │   ├── 00030_00027.ppm
│           │   ├── 00030_00028.ppm
│           │   ├── 00030_00029.ppm
│           │   ├── 00031_00000.ppm
│           │   ├── 00031_00001.ppm
│           │   ├── 00031_00002.ppm
│           │   ├── 00031_00003.ppm
│           │   ├── 00031_00004.ppm
│           │   ├── 00031_00005.ppm
│           │   ├── 00031_00006.ppm
│           │   ├── 00031_00007.ppm
│           │   ├── 00031_00008.ppm
│           │   ├── 00031_00009.ppm
│           │   ├── 00031_00010.ppm
│           │   ├── 00031_00011.ppm
│           │   ├── 00031_00012.ppm
│           │   ├── 00031_00013.ppm
│           │   ├── 00031_00014.ppm
│           │   ├── 00031_00015.ppm
│           │   ├── 00031_00016.ppm
│           │   ├── 00031_00017.ppm
│           │   ├── 00031_00018.ppm
│           │   ├── 00031_00019.ppm
│           │   ├── 00031_00020.ppm
│           │   ├── 00031_00021.ppm
│           │   ├── 00031_00022.ppm
│           │   ├── 00031_00023.ppm
│           │   ├── 00031_00024.ppm
│           │   ├── 00031_00025.ppm
│           │   ├── 00031_00026.ppm
│           │   ├── 00031_00027.ppm
│           │   ├── 00031_00028.ppm
│           │   ├── 00031_00029.ppm
│           │   ├── 00032_00000.ppm
│           │   ├── 00032_00001.ppm
│           │   ├── 00032_00002.ppm
│           │   ├── 00032_00003.ppm
│           │   ├── 00032_00004.ppm
│           │   ├── 00032_00005.ppm
│           │   ├── 00032_00006.ppm
│           │   ├── 00032_00007.ppm
│           │   ├── 00032_00008.ppm
│           │   ├── 00032_00009.ppm
│           │   ├── 00032_00010.ppm
│           │   ├── 00032_00011.ppm
│           │   ├── 00032_00012.ppm
│           │   ├── 00032_00013.ppm
│           │   ├── 00032_00014.ppm
│           │   ├── 00032_00015.ppm
│           │   ├── 00032_00016.ppm
│           │   ├── 00032_00017.ppm
│           │   ├── 00032_00018.ppm
│           │   ├── 00032_00019.ppm
│           │   ├── 00032_00020.ppm
│           │   ├── 00032_00021.ppm
│           │   ├── 00032_00022.ppm
│           │   ├── 00032_00023.ppm
│           │   ├── 00032_00024.ppm
│           │   ├── 00032_00025.ppm
│           │   ├── 00032_00026.ppm
│           │   ├── 00032_00027.ppm
│           │   ├── 00032_00028.ppm
│           │   ├── 00032_00029.ppm
│           │   ├── 00033_00000.ppm
│           │   ├── 00033_00001.ppm
│           │   ├── 00033_00002.ppm
│           │   ├── 00033_00003.ppm
│           │   ├── 00033_00004.ppm
│           │   ├── 00033_00005.ppm
│           │   ├── 00033_00006.ppm
│           │   ├── 00033_00007.ppm
│           │   ├── 00033_00008.ppm
│           │   ├── 00033_00009.ppm
│           │   ├── 00033_00010.ppm
│           │   ├── 00033_00011.ppm
│           │   ├── 00033_00012.ppm
│           │   ├── 00033_00013.ppm
│           │   ├── 00033_00014.ppm
│           │   ├── 00033_00015.ppm
│           │   ├── 00033_00016.ppm
│           │   ├── 00033_00017.ppm
│           │   ├── 00033_00018.ppm
│           │   ├── 00033_00019.ppm
│           │   ├── 00033_00020.ppm
│           │   ├── 00033_00021.ppm
│           │   ├── 00033_00022.ppm
│           │   ├── 00033_00023.ppm
│           │   ├── 00033_00024.ppm
│           │   ├── 00033_00025.ppm
│           │   ├── 00033_00026.ppm
│           │   ├── 00033_00027.ppm
│           │   ├── 00033_00028.ppm
│           │   ├── 00033_00029.ppm
│           │   ├── 00034_00000.ppm
│           │   ├── 00034_00001.ppm
│           │   ├── 00034_00002.ppm
│           │   ├── 00034_00003.ppm
│           │   ├── 00034_00004.ppm
│           │   ├── 00034_00005.ppm
│           │   ├── 00034_00006.ppm
│           │   ├── 00034_00007.ppm
│           │   ├── 00034_00008.ppm
│           │   ├── 00034_00009.ppm
│           │   ├── 00034_00010.ppm
│           │   ├── 00034_00011.ppm
│           │   ├── 00034_00012.ppm
│           │   ├── 00034_00013.ppm
│           │   ├── 00034_00014.ppm
│           │   ├── 00034_00015.ppm
│           │   ├── 00034_00016.ppm
│           │   ├── 00034_00017.ppm
│           │   ├── 00034_00018.ppm
│           │   ├── 00034_00019.ppm
│           │   ├── 00034_00020.ppm
│           │   ├── 00034_00021.ppm
│           │   ├── 00034_00022.ppm
│           │   ├── 00034_00023.ppm
│           │   ├── 00034_00024.ppm
│           │   ├── 00034_00025.ppm
│           │   ├── 00034_00026.ppm
│           │   ├── 00034_00027.ppm
│           │   ├── 00034_00028.ppm
│           │   ├── 00034_00029.ppm
│           │   ├── 00035_00000.ppm
│           │   ├── 00035_00001.ppm
│           │   ├── 00035_00002.ppm
│           │   ├── 00035_00003.ppm
│           │   ├── 00035_00004.ppm
│           │   ├── 00035_00005.ppm
│           │   ├── 00035_00006.ppm
│           │   ├── 00035_00007.ppm
│           │   ├── 00035_00008.ppm
│           │   ├── 00035_00009.ppm
│           │   ├── 00035_00010.ppm
│           │   ├── 00035_00011.ppm
│           │   ├── 00035_00012.ppm
│           │   ├── 00035_00013.ppm
│           │   ├── 00035_00014.ppm
│           │   ├── 00035_00015.ppm
│           │   ├── 00035_00016.ppm
│           │   ├── 00035_00017.ppm
│           │   ├── 00035_00018.ppm
│           │   ├── 00035_00019.ppm
│           │   ├── 00035_00020.ppm
│           │   ├── 00035_00021.ppm
│           │   ├── 00035_00022.ppm
│           │   ├── 00035_00023.ppm
│           │   ├── 00035_00024.ppm
│           │   ├── 00035_00025.ppm
│           │   ├── 00035_00026.ppm
│           │   ├── 00035_00027.ppm
│           │   ├── 00035_00028.ppm
│           │   ├── 00035_00029.ppm
│           │   ├── 00036_00000.ppm
│           │   ├── 00036_00001.ppm
│           │   ├── 00036_00002.ppm
│           │   ├── 00036_00003.ppm
│           │   ├── 00036_00004.ppm
│           │   ├── 00036_00005.ppm
│           │   ├── 00036_00006.ppm
│           │   ├── 00036_00007.ppm
│           │   ├── 00036_00008.ppm
│           │   ├── 00036_00009.ppm
│           │   ├── 00036_00010.ppm
│           │   ├── 00036_00011.ppm
│           │   ├── 00036_00012.ppm
│           │   ├── 00036_00013.ppm
│           │   ├── 00036_00014.ppm
│           │   ├── 00036_00015.ppm
│           │   ├── 00036_00016.ppm
│           │   ├── 00036_00017.ppm
│           │   ├── 00036_00018.ppm
│           │   ├── 00036_00019.ppm
│           │   ├── 00036_00020.ppm
│           │   ├── 00036_00021.ppm
│           │   ├── 00036_00022.ppm
│           │   ├── 00036_00023.ppm
│           │   ├── 00036_00024.ppm
│           │   ├── 00036_00025.ppm
│           │   ├── 00036_00026.ppm
│           │   ├── 00036_00027.ppm
│           │   ├── 00036_00028.ppm
│           │   ├── 00036_00029.ppm
│           │   ├── 00037_00000.ppm
│           │   ├── 00037_00001.ppm
│           │   ├── 00037_00002.ppm
│           │   ├── 00037_00003.ppm
│           │   ├── 00037_00004.ppm
│           │   ├── 00037_00005.ppm
│           │   ├── 00037_00006.ppm
│           │   ├── 00037_00007.ppm
│           │   ├── 00037_00008.ppm
│           │   ├── 00037_00009.ppm
│           │   ├── 00037_00010.ppm
│           │   ├── 00037_00011.ppm
│           │   ├── 00037_00012.ppm
│           │   ├── 00037_00013.ppm
│           │   ├── 00037_00014.ppm
│           │   ├── 00037_00015.ppm
│           │   ├── 00037_00016.ppm
│           │   ├── 00037_00017.ppm
│           │   ├── 00037_00018.ppm
│           │   ├── 00037_00019.ppm
│           │   ├── 00037_00020.ppm
│           │   ├── 00037_00021.ppm
│           │   ├── 00037_00022.ppm
│           │   ├── 00037_00023.ppm
│           │   ├── 00037_00024.ppm
│           │   ├── 00037_00025.ppm
│           │   ├── 00037_00026.ppm
│           │   ├── 00037_00027.ppm
│           │   ├── 00037_00028.ppm
│           │   ├── 00037_00029.ppm
│           │   ├── 00038_00000.ppm
│           │   ├── 00038_00001.ppm
│           │   ├── 00038_00002.ppm
│           │   ├── 00038_00003.ppm
│           │   ├── 00038_00004.ppm
│           │   ├── 00038_00005.ppm
│           │   ├── 00038_00006.ppm
│           │   ├── 00038_00007.ppm
│           │   ├── 00038_00008.ppm
│           │   ├── 00038_00009.ppm
│           │   ├── 00038_00010.ppm
│           │   ├── 00038_00011.ppm
│           │   ├── 00038_00012.ppm
│           │   ├── 00038_00013.ppm
│           │   ├── 00038_00014.ppm
│           │   ├── 00038_00015.ppm
│           │   ├── 00038_00016.ppm
│           │   ├── 00038_00017.ppm
│           │   ├── 00038_00018.ppm
│           │   ├── 00038_00019.ppm
│           │   ├── 00038_00020.ppm
│           │   ├── 00038_00021.ppm
│           │   ├── 00038_00022.ppm
│           │   ├── 00038_00023.ppm
│           │   ├── 00038_00024.ppm
│           │   ├── 00038_00025.ppm
│           │   ├── 00038_00026.ppm
│           │   ├── 00038_00027.ppm
│           │   ├── 00038_00028.ppm
│           │   ├── 00038_00029.ppm
│           │   ├── 00039_00000.ppm
│           │   ├── 00039_00001.ppm
│           │   ├── 00039_00002.ppm
│           │   ├── 00039_00003.ppm
│           │   ├── 00039_00004.ppm
│           │   ├── 00039_00005.ppm
│           │   ├── 00039_00006.ppm
│           │   ├── 00039_00007.ppm
│           │   ├── 00039_00008.ppm
│           │   ├── 00039_00009.ppm
│           │   ├── 00039_00010.ppm
│           │   ├── 00039_00011.ppm
│           │   ├── 00039_00012.ppm
│           │   ├── 00039_00013.ppm
│           │   ├── 00039_00014.ppm
│           │   ├── 00039_00015.ppm
│           │   ├── 00039_00016.ppm
│           │   ├── 00039_00017.ppm
│           │   ├── 00039_00018.ppm
│           │   ├── 00039_00019.ppm
│           │   ├── 00039_00020.ppm
│           │   ├── 00039_00021.ppm
│           │   ├── 00039_00022.ppm
│           │   ├── 00039_00023.ppm
│           │   ├── 00039_00024.ppm
│           │   ├── 00039_00025.ppm
│           │   ├── 00039_00026.ppm
│           │   ├── 00039_00027.ppm
│           │   ├── 00039_00028.ppm
│           │   ├── 00039_00029.ppm
│           │   ├── 00040_00000.ppm
│           │   ├── 00040_00001.ppm
│           │   ├── 00040_00002.ppm
│           │   ├── 00040_00003.ppm
│           │   ├── 00040_00004.ppm
│           │   ├── 00040_00005.ppm
│           │   ├── 00040_00006.ppm
│           │   ├── 00040_00007.ppm
│           │   ├── 00040_00008.ppm
│           │   ├── 00040_00009.ppm
│           │   ├── 00040_00010.ppm
│           │   ├── 00040_00011.ppm
│           │   ├── 00040_00012.ppm
│           │   ├── 00040_00013.ppm
│           │   ├── 00040_00014.ppm
│           │   ├── 00040_00015.ppm
│           │   ├── 00040_00016.ppm
│           │   ├── 00040_00017.ppm
│           │   ├── 00040_00018.ppm
│           │   ├── 00040_00019.ppm
│           │   ├── 00040_00020.ppm
│           │   ├── 00040_00021.ppm
│           │   ├── 00040_00022.ppm
│           │   ├── 00040_00023.ppm
│           │   ├── 00040_00024.ppm
│           │   ├── 00040_00025.ppm
│           │   ├── 00040_00026.ppm
│           │   ├── 00040_00027.ppm
│           │   ├── 00040_00028.ppm
│           │   ├── 00040_00029.ppm
│           │   ├── 00041_00000.ppm
│           │   ├── 00041_00001.ppm
│           │   ├── 00041_00002.ppm
│           │   ├── 00041_00003.ppm
│           │   ├── 00041_00004.ppm
│           │   ├── 00041_00005.ppm
│           │   ├── 00041_00006.ppm
│           │   ├── 00041_00007.ppm
│           │   ├── 00041_00008.ppm
│           │   ├── 00041_00009.ppm
│           │   ├── 00041_00010.ppm
│           │   ├── 00041_00011.ppm
│           │   ├── 00041_00012.ppm
│           │   ├── 00041_00013.ppm
│           │   ├── 00041_00014.ppm
│           │   ├── 00041_00015.ppm
│           │   ├── 00041_00016.ppm
│           │   ├── 00041_00017.ppm
│           │   ├── 00041_00018.ppm
│           │   ├── 00041_00019.ppm
│           │   ├── 00041_00020.ppm
│           │   ├── 00041_00021.ppm
│           │   ├── 00041_00022.ppm
│           │   ├── 00041_00023.ppm
│           │   ├── 00041_00024.ppm
│           │   ├── 00041_00025.ppm
│           │   ├── 00041_00026.ppm
│           │   ├── 00041_00027.ppm
│           │   ├── 00041_00028.ppm
│           │   ├── 00041_00029.ppm
│           │   ├── 00042_00000.ppm
│           │   ├── 00042_00001.ppm
│           │   ├── 00042_00002.ppm
│           │   ├── 00042_00003.ppm
│           │   ├── 00042_00004.ppm
│           │   ├── 00042_00005.ppm
│           │   ├── 00042_00006.ppm
│           │   ├── 00042_00007.ppm
│           │   ├── 00042_00008.ppm
│           │   ├── 00042_00009.ppm
│           │   ├── 00042_00010.ppm
│           │   ├── 00042_00011.ppm
│           │   ├── 00042_00012.ppm
│           │   ├── 00042_00013.ppm
│           │   ├── 00042_00014.ppm
│           │   ├── 00042_00015.ppm
│           │   ├── 00042_00016.ppm
│           │   ├── 00042_00017.ppm
│           │   ├── 00042_00018.ppm
│           │   ├── 00042_00019.ppm
│           │   ├── 00042_00020.ppm
│           │   ├── 00042_00021.ppm
│           │   ├── 00042_00022.ppm
│           │   ├── 00042_00023.ppm
│           │   ├── 00042_00024.ppm
│           │   ├── 00042_00025.ppm
│           │   ├── 00042_00026.ppm
│           │   ├── 00042_00027.ppm
│           │   ├── 00042_00028.ppm
│           │   ├── 00042_00029.ppm
│           │   ├── 00043_00000.ppm
│           │   ├── 00043_00001.ppm
│           │   ├── 00043_00002.ppm
│           │   ├── 00043_00003.ppm
│           │   ├── 00043_00004.ppm
│           │   ├── 00043_00005.ppm
│           │   ├── 00043_00006.ppm
│           │   ├── 00043_00007.ppm
│           │   ├── 00043_00008.ppm
│           │   ├── 00043_00009.ppm
│           │   ├── 00043_00010.ppm
│           │   ├── 00043_00011.ppm
│           │   ├── 00043_00012.ppm
│           │   ├── 00043_00013.ppm
│           │   ├── 00043_00014.ppm
│           │   ├── 00043_00015.ppm
│           │   ├── 00043_00016.ppm
│           │   ├── 00043_00017.ppm
│           │   ├── 00043_00018.ppm
│           │   ├── 00043_00019.ppm
│           │   ├── 00043_00020.ppm
│           │   ├── 00043_00021.ppm
│           │   ├── 00043_00022.ppm
│           │   ├── 00043_00023.ppm
│           │   ├── 00043_00024.ppm
│           │   ├── 00043_00025.ppm
│           │   ├── 00043_00026.ppm
│           │   ├── 00043_00027.ppm
│           │   ├── 00043_00028.ppm
│           │   ├── 00043_00029.ppm
│           │   ├── 00044_00000.ppm
│           │   ├── 00044_00001.ppm
│           │   ├── 00044_00002.ppm
│           │   ├── 00044_00003.ppm
│           │   ├── 00044_00004.ppm
│           │   ├── 00044_00005.ppm
│           │   ├── 00044_00006.ppm
│           │   ├── 00044_00007.ppm
│           │   ├── 00044_00008.ppm
│           │   ├── 00044_00009.ppm
│           │   ├── 00044_00010.ppm
│           │   ├── 00044_00011.ppm
│           │   ├── 00044_00012.ppm
│           │   ├── 00044_00013.ppm
│           │   ├── 00044_00014.ppm
│           │   ├── 00044_00015.ppm
│           │   ├── 00044_00016.ppm
│           │   ├── 00044_00017.ppm
│           │   ├── 00044_00018.ppm
│           │   ├── 00044_00019.ppm
│           │   ├── 00044_00020.ppm
│           │   ├── 00044_00021.ppm
│           │   ├── 00044_00022.ppm
│           │   ├── 00044_00023.ppm
│           │   ├── 00044_00024.ppm
│           │   ├── 00044_00025.ppm
│           │   ├── 00044_00026.ppm
│           │   ├── 00044_00027.ppm
│           │   ├── 00044_00028.ppm
│           │   ├── 00044_00029.ppm
│           │   ├── 00045_00000.ppm
│           │   ├── 00045_00001.ppm
│           │   ├── 00045_00002.ppm
│           │   ├── 00045_00003.ppm
│           │   ├── 00045_00004.ppm
│           │   ├── 00045_00005.ppm
│           │   ├── 00045_00006.ppm
│           │   ├── 00045_00007.ppm
│           │   ├── 00045_00008.ppm
│           │   ├── 00045_00009.ppm
│           │   ├── 00045_00010.ppm
│           │   ├── 00045_00011.ppm
│           │   ├── 00045_00012.ppm
│           │   ├── 00045_00013.ppm
│           │   ├── 00045_00014.ppm
│           │   ├── 00045_00015.ppm
│           │   ├── 00045_00016.ppm
│           │   ├── 00045_00017.ppm
│           │   ├── 00045_00018.ppm
│           │   ├── 00045_00019.ppm
│           │   ├── 00045_00020.ppm
│           │   ├── 00045_00021.ppm
│           │   ├── 00045_00022.ppm
│           │   ├── 00045_00023.ppm
│           │   ├── 00045_00024.ppm
│           │   ├── 00045_00025.ppm
│           │   ├── 00045_00026.ppm
│           │   ├── 00045_00027.ppm
│           │   ├── 00045_00028.ppm
│           │   ├── 00045_00029.ppm
│           │   ├── 00046_00000.ppm
│           │   ├── 00046_00001.ppm
│           │   ├── 00046_00002.ppm
│           │   ├── 00046_00003.ppm
│           │   ├── 00046_00004.ppm
│           │   ├── 00046_00005.ppm
│           │   ├── 00046_00006.ppm
│           │   ├── 00046_00007.ppm
│           │   ├── 00046_00008.ppm
│           │   ├── 00046_00009.ppm
│           │   ├── 00046_00010.ppm
│           │   ├── 00046_00011.ppm
│           │   ├── 00046_00012.ppm
│           │   ├── 00046_00013.ppm
│           │   ├── 00046_00014.ppm
│           │   ├── 00046_00015.ppm
│           │   ├── 00046_00016.ppm
│           │   ├── 00046_00017.ppm
│           │   ├── 00046_00018.ppm
│           │   ├── 00046_00019.ppm
│           │   ├── 00046_00020.ppm
│           │   ├── 00046_00021.ppm
│           │   ├── 00046_00022.ppm
│           │   ├── 00046_00023.ppm
│           │   ├── 00046_00024.ppm
│           │   ├── 00046_00025.ppm
│           │   ├── 00046_00026.ppm
│           │   ├── 00046_00027.ppm
│           │   ├── 00046_00028.ppm
│           │   ├── 00046_00029.ppm
│           │   ├── 00047_00000.ppm
│           │   ├── 00047_00001.ppm
│           │   ├── 00047_00002.ppm
│           │   ├── 00047_00003.ppm
│           │   ├── 00047_00004.ppm
│           │   ├── 00047_00005.ppm
│           │   ├── 00047_00006.ppm
│           │   ├── 00047_00007.ppm
│           │   ├── 00047_00008.ppm
│           │   ├── 00047_00009.ppm
│           │   ├── 00047_00010.ppm
│           │   ├── 00047_00011.ppm
│           │   ├── 00047_00012.ppm
│           │   ├── 00047_00013.ppm
│           │   ├── 00047_00014.ppm
│           │   ├── 00047_00015.ppm
│           │   ├── 00047_00016.ppm
│           │   ├── 00047_00017.ppm
│           │   ├── 00047_00018.ppm
│           │   ├── 00047_00019.ppm
│           │   ├── 00047_00020.ppm
│           │   ├── 00047_00021.ppm
│           │   ├── 00047_00022.ppm
│           │   ├── 00047_00023.ppm
│           │   ├── 00047_00024.ppm
│           │   ├── 00047_00025.ppm
│           │   ├── 00047_00026.ppm
│           │   ├── 00047_00027.ppm
│           │   ├── 00047_00028.ppm
│           │   ├── 00047_00029.ppm
│           │   ├── 00048_00000.ppm
│           │   ├── 00048_00001.ppm
│           │   ├── 00048_00002.ppm
│           │   ├── 00048_00003.ppm
│           │   ├── 00048_00004.ppm
│           │   ├── 00048_00005.ppm
│           │   ├── 00048_00006.ppm
│           │   ├── 00048_00007.ppm
│           │   ├── 00048_00008.ppm
│           │   ├── 00048_00009.ppm
│           │   ├── 00048_00010.ppm
│           │   ├── 00048_00011.ppm
│           │   ├── 00048_00012.ppm
│           │   ├── 00048_00013.ppm
│           │   ├── 00048_00014.ppm
│           │   ├── 00048_00015.ppm
│           │   ├── 00048_00016.ppm
│           │   ├── 00048_00017.ppm
│           │   ├── 00048_00018.ppm
│           │   ├── 00048_00019.ppm
│           │   ├── 00048_00020.ppm
│           │   ├── 00048_00021.ppm
│           │   ├── 00048_00022.ppm
│           │   ├── 00048_00023.ppm
│           │   ├── 00048_00024.ppm
│           │   ├── 00048_00025.ppm
│           │   ├── 00048_00026.ppm
│           │   ├── 00048_00027.ppm
│           │   ├── 00048_00028.ppm
│           │   ├── 00048_00029.ppm
│           │   ├── 00049_00000.ppm
│           │   ├── 00049_00001.ppm
│           │   ├── 00049_00002.ppm
│           │   ├── 00049_00003.ppm
│           │   ├── 00049_00004.ppm
│           │   ├── 00049_00005.ppm
│           │   ├── 00049_00006.ppm
│           │   ├── 00049_00007.ppm
│           │   ├── 00049_00008.ppm
│           │   ├── 00049_00009.ppm
│           │   ├── 00049_00010.ppm
│           │   ├── 00049_00011.ppm
│           │   ├── 00049_00012.ppm
│           │   ├── 00049_00013.ppm
│           │   ├── 00049_00014.ppm
│           │   ├── 00049_00015.ppm
│           │   ├── 00049_00016.ppm
│           │   ├── 00049_00017.ppm
│           │   ├── 00049_00018.ppm
│           │   ├── 00049_00019.ppm
│           │   ├── 00049_00020.ppm
│           │   ├── 00049_00021.ppm
│           │   ├── 00049_00022.ppm
│           │   ├── 00049_00023.ppm
│           │   ├── 00049_00024.ppm
│           │   ├── 00049_00025.ppm
│           │   ├── 00049_00026.ppm
│           │   ├── 00049_00027.ppm
│           │   ├── 00049_00028.ppm
│           │   ├── 00049_00029.ppm
│           │   ├── 00050_00000.ppm
│           │   ├── 00050_00001.ppm
│           │   ├── 00050_00002.ppm
│           │   ├── 00050_00003.ppm
│           │   ├── 00050_00004.ppm
│           │   ├── 00050_00005.ppm
│           │   ├── 00050_00006.ppm
│           │   ├── 00050_00007.ppm
│           │   ├── 00050_00008.ppm
│           │   ├── 00050_00009.ppm
│           │   ├── 00050_00010.ppm
│           │   ├── 00050_00011.ppm
│           │   ├── 00050_00012.ppm
│           │   ├── 00050_00013.ppm
│           │   ├── 00050_00014.ppm
│           │   ├── 00050_00015.ppm
│           │   ├── 00050_00016.ppm
│           │   ├── 00050_00017.ppm
│           │   ├── 00050_00018.ppm
│           │   ├── 00050_00019.ppm
│           │   ├── 00050_00020.ppm
│           │   ├── 00050_00021.ppm
│           │   ├── 00050_00022.ppm
│           │   ├── 00050_00023.ppm
│           │   ├── 00050_00024.ppm
│           │   ├── 00050_00025.ppm
│           │   ├── 00050_00026.ppm
│           │   ├── 00050_00027.ppm
│           │   ├── 00050_00028.ppm
│           │   ├── 00050_00029.ppm
│           │   ├── 00051_00000.ppm
│           │   ├── 00051_00001.ppm
│           │   ├── 00051_00002.ppm
│           │   ├── 00051_00003.ppm
│           │   ├── 00051_00004.ppm
│           │   ├── 00051_00005.ppm
│           │   ├── 00051_00006.ppm
│           │   ├── 00051_00007.ppm
│           │   ├── 00051_00008.ppm
│           │   ├── 00051_00009.ppm
│           │   ├── 00051_00010.ppm
│           │   ├── 00051_00011.ppm
│           │   ├── 00051_00012.ppm
│           │   ├── 00051_00013.ppm
│           │   ├── 00051_00014.ppm
│           │   ├── 00051_00015.ppm
│           │   ├── 00051_00016.ppm
│           │   ├── 00051_00017.ppm
│           │   ├── 00051_00018.ppm
│           │   ├── 00051_00019.ppm
│           │   ├── 00051_00020.ppm
│           │   ├── 00051_00021.ppm
│           │   ├── 00051_00022.ppm
│           │   ├── 00051_00023.ppm
│           │   ├── 00051_00024.ppm
│           │   ├── 00051_00025.ppm
│           │   ├── 00051_00026.ppm
│           │   ├── 00051_00027.ppm
│           │   ├── 00051_00028.ppm
│           │   ├── 00051_00029.ppm
│           │   ├── 00052_00000.ppm
│           │   ├── 00052_00001.ppm
│           │   ├── 00052_00002.ppm
│           │   ├── 00052_00003.ppm
│           │   ├── 00052_00004.ppm
│           │   ├── 00052_00005.ppm
│           │   ├── 00052_00006.ppm
│           │   ├── 00052_00007.ppm
│           │   ├── 00052_00008.ppm
│           │   ├── 00052_00009.ppm
│           │   ├── 00052_00010.ppm
│           │   ├── 00052_00011.ppm
│           │   ├── 00052_00012.ppm
│           │   ├── 00052_00013.ppm
│           │   ├── 00052_00014.ppm
│           │   ├── 00052_00015.ppm
│           │   ├── 00052_00016.ppm
│           │   ├── 00052_00017.ppm
│           │   ├── 00052_00018.ppm
│           │   ├── 00052_00019.ppm
│           │   ├── 00052_00020.ppm
│           │   ├── 00052_00021.ppm
│           │   ├── 00052_00022.ppm
│           │   ├── 00052_00023.ppm
│           │   ├── 00052_00024.ppm
│           │   ├── 00052_00025.ppm
│           │   ├── 00052_00026.ppm
│           │   ├── 00052_00027.ppm
│           │   ├── 00052_00028.ppm
│           │   ├── 00052_00029.ppm
│           │   ├── 00053_00000.ppm
│           │   ├── 00053_00001.ppm
│           │   ├── 00053_00002.ppm
│           │   ├── 00053_00003.ppm
│           │   ├── 00053_00004.ppm
│           │   ├── 00053_00005.ppm
│           │   ├── 00053_00006.ppm
│           │   ├── 00053_00007.ppm
│           │   ├── 00053_00008.ppm
│           │   ├── 00053_00009.ppm
│           │   ├── 00053_00010.ppm
│           │   ├── 00053_00011.ppm
│           │   ├── 00053_00012.ppm
│           │   ├── 00053_00013.ppm
│           │   ├── 00053_00014.ppm
│           │   ├── 00053_00015.ppm
│           │   ├── 00053_00016.ppm
│           │   ├── 00053_00017.ppm
│           │   ├── 00053_00018.ppm
│           │   ├── 00053_00019.ppm
│           │   ├── 00053_00020.ppm
│           │   ├── 00053_00021.ppm
│           │   ├── 00053_00022.ppm
│           │   ├── 00053_00023.ppm
│           │   ├── 00053_00024.ppm
│           │   ├── 00053_00025.ppm
│           │   ├── 00053_00026.ppm
│           │   ├── 00053_00027.ppm
│           │   ├── 00053_00028.ppm
│           │   ├── 00053_00029.ppm
│           │   ├── 00054_00000.ppm
│           │   ├── 00054_00001.ppm
│           │   ├── 00054_00002.ppm
│           │   ├── 00054_00003.ppm
│           │   ├── 00054_00004.ppm
│           │   ├── 00054_00005.ppm
│           │   ├── 00054_00006.ppm
│           │   ├── 00054_00007.ppm
│           │   ├── 00054_00008.ppm
│           │   ├── 00054_00009.ppm
│           │   ├── 00054_00010.ppm
│           │   ├── 00054_00011.ppm
│           │   ├── 00054_00012.ppm
│           │   ├── 00054_00013.ppm
│           │   ├── 00054_00014.ppm
│           │   ├── 00054_00015.ppm
│           │   ├── 00054_00016.ppm
│           │   ├── 00054_00017.ppm
│           │   ├── 00054_00018.ppm
│           │   ├── 00054_00019.ppm
│           │   ├── 00054_00020.ppm
│           │   ├── 00054_00021.ppm
│           │   ├── 00054_00022.ppm
│           │   ├── 00054_00023.ppm
│           │   ├── 00054_00024.ppm
│           │   ├── 00054_00025.ppm
│           │   ├── 00054_00026.ppm
│           │   ├── 00054_00027.ppm
│           │   ├── 00054_00028.ppm
│           │   ├── 00054_00029.ppm
│           │   ├── 00055_00000.ppm
│           │   ├── 00055_00001.ppm
│           │   ├── 00055_00002.ppm
│           │   ├── 00055_00003.ppm
│           │   ├── 00055_00004.ppm
│           │   ├── 00055_00005.ppm
│           │   ├── 00055_00006.ppm
│           │   ├── 00055_00007.ppm
│           │   ├── 00055_00008.ppm
│           │   ├── 00055_00009.ppm
│           │   ├── 00055_00010.ppm
│           │   ├── 00055_00011.ppm
│           │   ├── 00055_00012.ppm
│           │   ├── 00055_00013.ppm
│           │   ├── 00055_00014.ppm
│           │   ├── 00055_00015.ppm
│           │   ├── 00055_00016.ppm
│           │   ├── 00055_00017.ppm
│           │   ├── 00055_00018.ppm
│           │   ├── 00055_00019.ppm
│           │   ├── 00055_00020.ppm
│           │   ├── 00055_00021.ppm
│           │   ├── 00055_00022.ppm
│           │   ├── 00055_00023.ppm
│           │   ├── 00055_00024.ppm
│           │   ├── 00055_00025.ppm
│           │   ├── 00055_00026.ppm
│           │   ├── 00055_00027.ppm
│           │   ├── 00055_00028.ppm
│           │   ├── 00055_00029.ppm
│           │   ├── 00056_00000.ppm
│           │   ├── 00056_00001.ppm
│           │   ├── 00056_00002.ppm
│           │   ├── 00056_00003.ppm
│           │   ├── 00056_00004.ppm
│           │   ├── 00056_00005.ppm
│           │   ├── 00056_00006.ppm
│           │   ├── 00056_00007.ppm
│           │   ├── 00056_00008.ppm
│           │   ├── 00056_00009.ppm
│           │   ├── 00056_00010.ppm
│           │   ├── 00056_00011.ppm
│           │   ├── 00056_00012.ppm
│           │   ├── 00056_00013.ppm
│           │   ├── 00056_00014.ppm
│           │   ├── 00056_00015.ppm
│           │   ├── 00056_00016.ppm
│           │   ├── 00056_00017.ppm
│           │   ├── 00056_00018.ppm
│           │   ├── 00056_00019.ppm
│           │   ├── 00056_00020.ppm
│           │   ├── 00056_00021.ppm
│           │   ├── 00056_00022.ppm
│           │   ├── 00056_00023.ppm
│           │   ├── 00056_00024.ppm
│           │   ├── 00056_00025.ppm
│           │   ├── 00056_00026.ppm
│           │   ├── 00056_00027.ppm
│           │   ├── 00056_00028.ppm
│           │   ├── 00056_00029.ppm
│           │   ├── 00057_00000.ppm
│           │   ├── 00057_00001.ppm
│           │   ├── 00057_00002.ppm
│           │   ├── 00057_00003.ppm
│           │   ├── 00057_00004.ppm
│           │   ├── 00057_00005.ppm
│           │   ├── 00057_00006.ppm
│           │   ├── 00057_00007.ppm
│           │   ├── 00057_00008.ppm
│           │   ├── 00057_00009.ppm
│           │   ├── 00057_00010.ppm
│           │   ├── 00057_00011.ppm
│           │   ├── 00057_00012.ppm
│           │   ├── 00057_00013.ppm
│           │   ├── 00057_00014.ppm
│           │   ├── 00057_00015.ppm
│           │   ├── 00057_00016.ppm
│           │   ├── 00057_00017.ppm
│           │   ├── 00057_00018.ppm
│           │   ├── 00057_00019.ppm
│           │   ├── 00057_00020.ppm
│           │   ├── 00057_00021.ppm
│           │   ├── 00057_00022.ppm
│           │   ├── 00057_00023.ppm
│           │   ├── 00057_00024.ppm
│           │   ├── 00057_00025.ppm
│           │   ├── 00057_00026.ppm
│           │   ├── 00057_00027.ppm
│           │   ├── 00057_00028.ppm
│           │   ├── 00057_00029.ppm
│           │   ├── 00058_00000.ppm
│           │   ├── 00058_00001.ppm
│           │   ├── 00058_00002.ppm
│           │   ├── 00058_00003.ppm
│           │   ├── 00058_00004.ppm
│           │   ├── 00058_00005.ppm
│           │   ├── 00058_00006.ppm
│           │   ├── 00058_00007.ppm
│           │   ├── 00058_00008.ppm
│           │   ├── 00058_00009.ppm
│           │   ├── 00058_00010.ppm
│           │   ├── 00058_00011.ppm
│           │   ├── 00058_00012.ppm
│           │   ├── 00058_00013.ppm
│           │   ├── 00058_00014.ppm
│           │   ├── 00058_00015.ppm
│           │   ├── 00058_00016.ppm
│           │   ├── 00058_00017.ppm
│           │   ├── 00058_00018.ppm
│           │   ├── 00058_00019.ppm
│           │   ├── 00058_00020.ppm
│           │   ├── 00058_00021.ppm
│           │   ├── 00058_00022.ppm
│           │   ├── 00058_00023.ppm
│           │   ├── 00058_00024.ppm
│           │   ├── 00058_00025.ppm
│           │   ├── 00058_00026.ppm
│           │   ├── 00058_00027.ppm
│           │   ├── 00058_00028.ppm
│           │   ├── 00058_00029.ppm
│           │   ├── 00059_00000.ppm
│           │   ├── 00059_00001.ppm
│           │   ├── 00059_00002.ppm
│           │   ├── 00059_00003.ppm
│           │   ├── 00059_00004.ppm
│           │   ├── 00059_00005.ppm
│           │   ├── 00059_00006.ppm
│           │   ├── 00059_00007.ppm
│           │   ├── 00059_00008.ppm
│           │   ├── 00059_00009.ppm
│           │   ├── 00059_00010.ppm
│           │   ├── 00059_00011.ppm
│           │   ├── 00059_00012.ppm
│           │   ├── 00059_00013.ppm
│           │   ├── 00059_00014.ppm
│           │   ├── 00059_00015.ppm
│           │   ├── 00059_00016.ppm
│           │   ├── 00059_00017.ppm
│           │   ├── 00059_00018.ppm
│           │   ├── 00059_00019.ppm
│           │   ├── 00059_00020.ppm
│           │   ├── 00059_00021.ppm
│           │   ├── 00059_00022.ppm
│           │   ├── 00059_00023.ppm
│           │   ├── 00059_00024.ppm
│           │   ├── 00059_00025.ppm
│           │   ├── 00059_00026.ppm
│           │   ├── 00059_00027.ppm
│           │   ├── 00059_00028.ppm
│           │   ├── 00059_00029.ppm
│           │   ├── 00060_00000.ppm
│           │   ├── 00060_00001.ppm
│           │   ├── 00060_00002.ppm
│           │   ├── 00060_00003.ppm
│           │   ├── 00060_00004.ppm
│           │   ├── 00060_00005.ppm
│           │   ├── 00060_00006.ppm
│           │   ├── 00060_00007.ppm
│           │   ├── 00060_00008.ppm
│           │   ├── 00060_00009.ppm
│           │   ├── 00060_00010.ppm
│           │   ├── 00060_00011.ppm
│           │   ├── 00060_00012.ppm
│           │   ├── 00060_00013.ppm
│           │   ├── 00060_00014.ppm
│           │   ├── 00060_00015.ppm
│           │   ├── 00060_00016.ppm
│           │   ├── 00060_00017.ppm
│           │   ├── 00060_00018.ppm
│           │   ├── 00060_00019.ppm
│           │   ├── 00060_00020.ppm
│           │   ├── 00060_00021.ppm
│           │   ├── 00060_00022.ppm
│           │   ├── 00060_00023.ppm
│           │   ├── 00060_00024.ppm
│           │   ├── 00060_00025.ppm
│           │   ├── 00060_00026.ppm
│           │   ├── 00060_00027.ppm
│           │   ├── 00060_00028.ppm
│           │   ├── 00060_00029.ppm
│           │   ├── 00061_00000.ppm
│           │   ├── 00061_00001.ppm
│           │   ├── 00061_00002.ppm
│           │   ├── 00061_00003.ppm
│           │   ├── 00061_00004.ppm
│           │   ├── 00061_00005.ppm
│           │   ├── 00061_00006.ppm
│           │   ├── 00061_00007.ppm
│           │   ├── 00061_00008.ppm
│           │   ├── 00061_00009.ppm
│           │   ├── 00061_00010.ppm
│           │   ├── 00061_00011.ppm
│           │   ├── 00061_00012.ppm
│           │   ├── 00061_00013.ppm
│           │   ├── 00061_00014.ppm
│           │   ├── 00061_00015.ppm
│           │   ├── 00061_00016.ppm
│           │   ├── 00061_00017.ppm
│           │   ├── 00061_00018.ppm
│           │   ├── 00061_00019.ppm
│           │   ├── 00061_00020.ppm
│           │   ├── 00061_00021.ppm
│           │   ├── 00061_00022.ppm
│           │   ├── 00061_00023.ppm
│           │   ├── 00061_00024.ppm
│           │   ├── 00061_00025.ppm
│           │   ├── 00061_00026.ppm
│           │   ├── 00061_00027.ppm
│           │   ├── 00061_00028.ppm
│           │   ├── 00061_00029.ppm
│           │   ├── 00062_00000.ppm
│           │   ├── 00062_00001.ppm
│           │   ├── 00062_00002.ppm
│           │   ├── 00062_00003.ppm
│           │   ├── 00062_00004.ppm
│           │   ├── 00062_00005.ppm
│           │   ├── 00062_00006.ppm
│           │   ├── 00062_00007.ppm
│           │   ├── 00062_00008.ppm
│           │   ├── 00062_00009.ppm
│           │   ├── 00062_00010.ppm
│           │   ├── 00062_00011.ppm
│           │   ├── 00062_00012.ppm
│           │   ├── 00062_00013.ppm
│           │   ├── 00062_00014.ppm
│           │   ├── 00062_00015.ppm
│           │   ├── 00062_00016.ppm
│           │   ├── 00062_00017.ppm
│           │   ├── 00062_00018.ppm
│           │   ├── 00062_00019.ppm
│           │   ├── 00062_00020.ppm
│           │   ├── 00062_00021.ppm
│           │   ├── 00062_00022.ppm
│           │   ├── 00062_00023.ppm
│           │   ├── 00062_00024.ppm
│           │   ├── 00062_00025.ppm
│           │   ├── 00062_00026.ppm
│           │   ├── 00062_00027.ppm
│           │   ├── 00062_00028.ppm
│           │   ├── 00062_00029.ppm
│           │   ├── 00063_00000.ppm
│           │   ├── 00063_00001.ppm
│           │   ├── 00063_00002.ppm
│           │   ├── 00063_00003.ppm
│           │   ├── 00063_00004.ppm
│           │   ├── 00063_00005.ppm
│           │   ├── 00063_00006.ppm
│           │   ├── 00063_00007.ppm
│           │   ├── 00063_00008.ppm
│           │   ├── 00063_00009.ppm
│           │   ├── 00063_00010.ppm
│           │   ├── 00063_00011.ppm
│           │   ├── 00063_00012.ppm
│           │   ├── 00063_00013.ppm
│           │   ├── 00063_00014.ppm
│           │   ├── 00063_00015.ppm
│           │   ├── 00063_00016.ppm
│           │   ├── 00063_00017.ppm
│           │   ├── 00063_00018.ppm
│           │   ├── 00063_00019.ppm
│           │   ├── 00063_00020.ppm
│           │   ├── 00063_00021.ppm
│           │   ├── 00063_00022.ppm
│           │   ├── 00063_00023.ppm
│           │   ├── 00063_00024.ppm
│           │   ├── 00063_00025.ppm
│           │   ├── 00063_00026.ppm
│           │   ├── 00063_00027.ppm
│           │   ├── 00063_00028.ppm
│           │   ├── 00063_00029.ppm
│           │   ├── 00064_00000.ppm
│           │   ├── 00064_00001.ppm
│           │   ├── 00064_00002.ppm
│           │   ├── 00064_00003.ppm
│           │   ├── 00064_00004.ppm
│           │   ├── 00064_00005.ppm
│           │   ├── 00064_00006.ppm
│           │   ├── 00064_00007.ppm
│           │   ├── 00064_00008.ppm
│           │   ├── 00064_00009.ppm
│           │   ├── 00064_00010.ppm
│           │   ├── 00064_00011.ppm
│           │   ├── 00064_00012.ppm
│           │   ├── 00064_00013.ppm
│           │   ├── 00064_00014.ppm
│           │   ├── 00064_00015.ppm
│           │   ├── 00064_00016.ppm
│           │   ├── 00064_00017.ppm
│           │   ├── 00064_00018.ppm
│           │   ├── 00064_00019.ppm
│           │   ├── 00064_00020.ppm
│           │   ├── 00064_00021.ppm
│           │   ├── 00064_00022.ppm
│           │   ├── 00064_00023.ppm
│           │   ├── 00064_00024.ppm
│           │   ├── 00064_00025.ppm
│           │   ├── 00064_00026.ppm
│           │   ├── 00064_00027.ppm
│           │   ├── 00064_00028.ppm
│           │   ├── 00064_00029.ppm
│           │   ├── 00065_00000.ppm
│           │   ├── 00065_00001.ppm
│           │   ├── 00065_00002.ppm
│           │   ├── 00065_00003.ppm
│           │   ├── 00065_00004.ppm
│           │   ├── 00065_00005.ppm
│           │   ├── 00065_00006.ppm
│           │   ├── 00065_00007.ppm
│           │   ├── 00065_00008.ppm
│           │   ├── 00065_00009.ppm
│           │   ├── 00065_00010.ppm
│           │   ├── 00065_00011.ppm
│           │   ├── 00065_00012.ppm
│           │   ├── 00065_00013.ppm
│           │   ├── 00065_00014.ppm
│           │   ├── 00065_00015.ppm
│           │   ├── 00065_00016.ppm
│           │   ├── 00065_00017.ppm
│           │   ├── 00065_00018.ppm
│           │   ├── 00065_00019.ppm
│           │   ├── 00065_00020.ppm
│           │   ├── 00065_00021.ppm
│           │   ├── 00065_00022.ppm
│           │   ├── 00065_00023.ppm
│           │   ├── 00065_00024.ppm
│           │   ├── 00065_00025.ppm
│           │   ├── 00065_00026.ppm
│           │   ├── 00065_00027.ppm
│           │   ├── 00065_00028.ppm
│           │   ├── 00065_00029.ppm
│           │   ├── 00066_00000.ppm
│           │   ├── 00066_00001.ppm
│           │   ├── 00066_00002.ppm
│           │   ├── 00066_00003.ppm
│           │   ├── 00066_00004.ppm
│           │   ├── 00066_00005.ppm
│           │   ├── 00066_00006.ppm
│           │   ├── 00066_00007.ppm
│           │   ├── 00066_00008.ppm
│           │   ├── 00066_00009.ppm
│           │   ├── 00066_00010.ppm
│           │   ├── 00066_00011.ppm
│           │   ├── 00066_00012.ppm
│           │   ├── 00066_00013.ppm
│           │   ├── 00066_00014.ppm
│           │   ├── 00066_00015.ppm
│           │   ├── 00066_00016.ppm
│           │   ├── 00066_00017.ppm
│           │   ├── 00066_00018.ppm
│           │   ├── 00066_00019.ppm
│           │   ├── 00066_00020.ppm
│           │   ├── 00066_00021.ppm
│           │   ├── 00066_00022.ppm
│           │   ├── 00066_00023.ppm
│           │   ├── 00066_00024.ppm
│           │   ├── 00066_00025.ppm
│           │   ├── 00066_00026.ppm
│           │   ├── 00066_00027.ppm
│           │   ├── 00066_00028.ppm
│           │   ├── 00066_00029.ppm
│           │   ├── 00067_00000.ppm
│           │   ├── 00067_00001.ppm
│           │   ├── 00067_00002.ppm
│           │   ├── 00067_00003.ppm
│           │   ├── 00067_00004.ppm
│           │   ├── 00067_00005.ppm
│           │   ├── 00067_00006.ppm
│           │   ├── 00067_00007.ppm
│           │   ├── 00067_00008.ppm
│           │   ├── 00067_00009.ppm
│           │   ├── 00067_00010.ppm
│           │   ├── 00067_00011.ppm
│           │   ├── 00067_00012.ppm
│           │   ├── 00067_00013.ppm
│           │   ├── 00067_00014.ppm
│           │   ├── 00067_00015.ppm
│           │   ├── 00067_00016.ppm
│           │   ├── 00067_00017.ppm
│           │   ├── 00067_00018.ppm
│           │   ├── 00067_00019.ppm
│           │   ├── 00067_00020.ppm
│           │   ├── 00067_00021.ppm
│           │   ├── 00067_00022.ppm
│           │   ├── 00067_00023.ppm
│           │   ├── 00067_00024.ppm
│           │   ├── 00067_00025.ppm
│           │   ├── 00067_00026.ppm
│           │   ├── 00067_00027.ppm
│           │   ├── 00067_00028.ppm
│           │   ├── 00067_00029.ppm
│           │   ├── 00068_00000.ppm
│           │   ├── 00068_00001.ppm
│           │   ├── 00068_00002.ppm
│           │   ├── 00068_00003.ppm
│           │   ├── 00068_00004.ppm
│           │   ├── 00068_00005.ppm
│           │   ├── 00068_00006.ppm
│           │   ├── 00068_00007.ppm
│           │   ├── 00068_00008.ppm
│           │   ├── 00068_00009.ppm
│           │   ├── 00068_00010.ppm
│           │   ├── 00068_00011.ppm
│           │   ├── 00068_00012.ppm
│           │   ├── 00068_00013.ppm
│           │   ├── 00068_00014.ppm
│           │   ├── 00068_00015.ppm
│           │   ├── 00068_00016.ppm
│           │   ├── 00068_00017.ppm
│           │   ├── 00068_00018.ppm
│           │   ├── 00068_00019.ppm
│           │   ├── 00068_00020.ppm
│           │   ├── 00068_00021.ppm
│           │   ├── 00068_00022.ppm
│           │   ├── 00068_00023.ppm
│           │   ├── 00068_00024.ppm
│           │   ├── 00068_00025.ppm
│           │   ├── 00068_00026.ppm
│           │   ├── 00068_00027.ppm
│           │   ├── 00068_00028.ppm
│           │   ├── 00068_00029.ppm
│           │   ├── 00069_00000.ppm
│           │   ├── 00069_00001.ppm
│           │   ├── 00069_00002.ppm
│           │   ├── 00069_00003.ppm
│           │   ├── 00069_00004.ppm
│           │   ├── 00069_00005.ppm
│           │   ├── 00069_00006.ppm
│           │   ├── 00069_00007.ppm
│           │   ├── 00069_00008.ppm
│           │   ├── 00069_00009.ppm
│           │   ├── 00069_00010.ppm
│           │   ├── 00069_00011.ppm
│           │   ├── 00069_00012.ppm
│           │   ├── 00069_00013.ppm
│           │   ├── 00069_00014.ppm
│           │   ├── 00069_00015.ppm
│           │   ├── 00069_00016.ppm
│           │   ├── 00069_00017.ppm
│           │   ├── 00069_00018.ppm
│           │   ├── 00069_00019.ppm
│           │   ├── 00069_00020.ppm
│           │   ├── 00069_00021.ppm
│           │   ├── 00069_00022.ppm
│           │   ├── 00069_00023.ppm
│           │   ├── 00069_00024.ppm
│           │   ├── 00069_00025.ppm
│           │   ├── 00069_00026.ppm
│           │   ├── 00069_00027.ppm
│           │   ├── 00069_00028.ppm
│           │   ├── 00069_00029.ppm
│           │   ├── 00070_00000.ppm
│           │   ├── 00070_00001.ppm
│           │   ├── 00070_00002.ppm
│           │   ├── 00070_00003.ppm
│           │   ├── 00070_00004.ppm
│           │   ├── 00070_00005.ppm
│           │   ├── 00070_00006.ppm
│           │   ├── 00070_00007.ppm
│           │   ├── 00070_00008.ppm
│           │   ├── 00070_00009.ppm
│           │   ├── 00070_00010.ppm
│           │   ├── 00070_00011.ppm
│           │   ├── 00070_00012.ppm
│           │   ├── 00070_00013.ppm
│           │   ├── 00070_00014.ppm
│           │   ├── 00070_00015.ppm
│           │   ├── 00070_00016.ppm
│           │   ├── 00070_00017.ppm
│           │   ├── 00070_00018.ppm
│           │   ├── 00070_00019.ppm
│           │   ├── 00070_00020.ppm
│           │   ├── 00070_00021.ppm
│           │   ├── 00070_00022.ppm
│           │   ├── 00070_00023.ppm
│           │   ├── 00070_00024.ppm
│           │   ├── 00070_00025.ppm
│           │   ├── 00070_00026.ppm
│           │   ├── 00070_00027.ppm
│           │   ├── 00070_00028.ppm
│           │   ├── 00070_00029.ppm
│           │   ├── 00071_00000.ppm
│           │   ├── 00071_00001.ppm
│           │   ├── 00071_00002.ppm
│           │   ├── 00071_00003.ppm
│           │   ├── 00071_00004.ppm
│           │   ├── 00071_00005.ppm
│           │   ├── 00071_00006.ppm
│           │   ├── 00071_00007.ppm
│           │   ├── 00071_00008.ppm
│           │   ├── 00071_00009.ppm
│           │   ├── 00071_00010.ppm
│           │   ├── 00071_00011.ppm
│           │   ├── 00071_00012.ppm
│           │   ├── 00071_00013.ppm
│           │   ├── 00071_00014.ppm
│           │   ├── 00071_00015.ppm
│           │   ├── 00071_00016.ppm
│           │   ├── 00071_00017.ppm
│           │   ├── 00071_00018.ppm
│           │   ├── 00071_00019.ppm
│           │   ├── 00071_00020.ppm
│           │   ├── 00071_00021.ppm
│           │   ├── 00071_00022.ppm
│           │   ├── 00071_00023.ppm
│           │   ├── 00071_00024.ppm
│           │   ├── 00071_00025.ppm
│           │   ├── 00071_00026.ppm
│           │   ├── 00071_00027.ppm
│           │   ├── 00071_00028.ppm
│           │   ├── 00071_00029.ppm
│           │   ├── 00072_00000.ppm
│           │   ├── 00072_00001.ppm
│           │   ├── 00072_00002.ppm
│           │   ├── 00072_00003.ppm
│           │   ├── 00072_00004.ppm
│           │   ├── 00072_00005.ppm
│           │   ├── 00072_00006.ppm
│           │   ├── 00072_00007.ppm
│           │   ├── 00072_00008.ppm
│           │   ├── 00072_00009.ppm
│           │   ├── 00072_00010.ppm
│           │   ├── 00072_00011.ppm
│           │   ├── 00072_00012.ppm
│           │   ├── 00072_00013.ppm
│           │   ├── 00072_00014.ppm
│           │   ├── 00072_00015.ppm
│           │   ├── 00072_00016.ppm
│           │   ├── 00072_00017.ppm
│           │   ├── 00072_00018.ppm
│           │   ├── 00072_00019.ppm
│           │   ├── 00072_00020.ppm
│           │   ├── 00072_00021.ppm
│           │   ├── 00072_00022.ppm
│           │   ├── 00072_00023.ppm
│           │   ├── 00072_00024.ppm
│           │   ├── 00072_00025.ppm
│           │   ├── 00072_00026.ppm
│           │   ├── 00072_00027.ppm
│           │   ├── 00072_00028.ppm
│           │   ├── 00072_00029.ppm
│           │   ├── 00073_00000.ppm
│           │   ├── 00073_00001.ppm
│           │   ├── 00073_00002.ppm
│           │   ├── 00073_00003.ppm
│           │   ├── 00073_00004.ppm
│           │   ├── 00073_00005.ppm
│           │   ├── 00073_00006.ppm
│           │   ├── 00073_00007.ppm
│           │   ├── 00073_00008.ppm
│           │   ├── 00073_00009.ppm
│           │   ├── 00073_00010.ppm
│           │   ├── 00073_00011.ppm
│           │   ├── 00073_00012.ppm
│           │   ├── 00073_00013.ppm
│           │   ├── 00073_00014.ppm
│           │   ├── 00073_00015.ppm
│           │   ├── 00073_00016.ppm
│           │   ├── 00073_00017.ppm
│           │   ├── 00073_00018.ppm
│           │   ├── 00073_00019.ppm
│           │   ├── 00073_00020.ppm
│           │   ├── 00073_00021.ppm
│           │   ├── 00073_00022.ppm
│           │   ├── 00073_00023.ppm
│           │   ├── 00073_00024.ppm
│           │   ├── 00073_00025.ppm
│           │   ├── 00073_00026.ppm
│           │   ├── 00073_00027.ppm
│           │   ├── 00073_00028.ppm
│           │   ├── 00073_00029.ppm
│           │   ├── 00074_00000.ppm
│           │   ├── 00074_00001.ppm
│           │   ├── 00074_00002.ppm
│           │   ├── 00074_00003.ppm
│           │   ├── 00074_00004.ppm
│           │   ├── 00074_00005.ppm
│           │   ├── 00074_00006.ppm
│           │   ├── 00074_00007.ppm
│           │   ├── 00074_00008.ppm
│           │   ├── 00074_00009.ppm
│           │   ├── 00074_00010.ppm
│           │   ├── 00074_00011.ppm
│           │   ├── 00074_00012.ppm
│           │   ├── 00074_00013.ppm
│           │   ├── 00074_00014.ppm
│           │   ├── 00074_00015.ppm
│           │   ├── 00074_00016.ppm
│           │   ├── 00074_00017.ppm
│           │   ├── 00074_00018.ppm
│           │   ├── 00074_00019.ppm
│           │   ├── 00074_00020.ppm
│           │   ├── 00074_00021.ppm
│           │   ├── 00074_00022.ppm
│           │   ├── 00074_00023.ppm
│           │   ├── 00074_00024.ppm
│           │   ├── 00074_00025.ppm
│           │   ├── 00074_00026.ppm
│           │   ├── 00074_00027.ppm
│           │   ├── 00074_00028.ppm
│           │   ├── 00074_00029.ppm
│           │   └── GT-00002.csv
│           ├── 00004/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   ├── 00014_00000.ppm
│           │   ├── 00014_00001.ppm
│           │   ├── 00014_00002.ppm
│           │   ├── 00014_00003.ppm
│           │   ├── 00014_00004.ppm
│           │   ├── 00014_00005.ppm
│           │   ├── 00014_00006.ppm
│           │   ├── 00014_00007.ppm
│           │   ├── 00014_00008.ppm
│           │   ├── 00014_00009.ppm
│           │   ├── 00014_00010.ppm
│           │   ├── 00014_00011.ppm
│           │   ├── 00014_00012.ppm
│           │   ├── 00014_00013.ppm
│           │   ├── 00014_00014.ppm
│           │   ├── 00014_00015.ppm
│           │   ├── 00014_00016.ppm
│           │   ├── 00014_00017.ppm
│           │   ├── 00014_00018.ppm
│           │   ├── 00014_00019.ppm
│           │   ├── 00014_00020.ppm
│           │   ├── 00014_00021.ppm
│           │   ├── 00014_00022.ppm
│           │   ├── 00014_00023.ppm
│           │   ├── 00014_00024.ppm
│           │   ├── 00014_00025.ppm
│           │   ├── 00014_00026.ppm
│           │   ├── 00014_00027.ppm
│           │   ├── 00014_00028.ppm
│           │   ├── 00014_00029.ppm
│           │   ├── 00015_00000.ppm
│           │   ├── 00015_00001.ppm
│           │   ├── 00015_00002.ppm
│           │   ├── 00015_00003.ppm
│           │   ├── 00015_00004.ppm
│           │   ├── 00015_00005.ppm
│           │   ├── 00015_00006.ppm
│           │   ├── 00015_00007.ppm
│           │   ├── 00015_00008.ppm
│           │   ├── 00015_00009.ppm
│           │   ├── 00015_00010.ppm
│           │   ├── 00015_00011.ppm
│           │   ├── 00015_00012.ppm
│           │   ├── 00015_00013.ppm
│           │   ├── 00015_00014.ppm
│           │   ├── 00015_00015.ppm
│           │   ├── 00015_00016.ppm
│           │   ├── 00015_00017.ppm
│           │   ├── 00015_00018.ppm
│           │   ├── 00015_00019.ppm
│           │   ├── 00015_00020.ppm
│           │   ├── 00015_00021.ppm
│           │   ├── 00015_00022.ppm
│           │   ├── 00015_00023.ppm
│           │   ├── 00015_00024.ppm
│           │   ├── 00015_00025.ppm
│           │   ├── 00015_00026.ppm
│           │   ├── 00015_00027.ppm
│           │   ├── 00015_00028.ppm
│           │   ├── 00015_00029.ppm
│           │   ├── 00016_00000.ppm
│           │   ├── 00016_00001.ppm
│           │   ├── 00016_00002.ppm
│           │   ├── 00016_00003.ppm
│           │   ├── 00016_00004.ppm
│           │   ├── 00016_00005.ppm
│           │   ├── 00016_00006.ppm
│           │   ├── 00016_00007.ppm
│           │   ├── 00016_00008.ppm
│           │   ├── 00016_00009.ppm
│           │   ├── 00016_00010.ppm
│           │   ├── 00016_00011.ppm
│           │   ├── 00016_00012.ppm
│           │   ├── 00016_00013.ppm
│           │   ├── 00016_00014.ppm
│           │   ├── 00016_00015.ppm
│           │   ├── 00016_00016.ppm
│           │   ├── 00016_00017.ppm
│           │   ├── 00016_00018.ppm
│           │   ├── 00016_00019.ppm
│           │   ├── 00016_00020.ppm
│           │   ├── 00016_00021.ppm
│           │   ├── 00016_00022.ppm
│           │   ├── 00016_00023.ppm
│           │   ├── 00016_00024.ppm
│           │   ├── 00016_00025.ppm
│           │   ├── 00016_00026.ppm
│           │   ├── 00016_00027.ppm
│           │   ├── 00016_00028.ppm
│           │   ├── 00016_00029.ppm
│           │   ├── 00017_00000.ppm
│           │   ├── 00017_00001.ppm
│           │   ├── 00017_00002.ppm
│           │   ├── 00017_00003.ppm
│           │   ├── 00017_00004.ppm
│           │   ├── 00017_00005.ppm
│           │   ├── 00017_00006.ppm
│           │   ├── 00017_00007.ppm
│           │   ├── 00017_00008.ppm
│           │   ├── 00017_00009.ppm
│           │   ├── 00017_00010.ppm
│           │   ├── 00017_00011.ppm
│           │   ├── 00017_00012.ppm
│           │   ├── 00017_00013.ppm
│           │   ├── 00017_00014.ppm
│           │   ├── 00017_00015.ppm
│           │   ├── 00017_00016.ppm
│           │   ├── 00017_00017.ppm
│           │   ├── 00017_00018.ppm
│           │   ├── 00017_00019.ppm
│           │   ├── 00017_00020.ppm
│           │   ├── 00017_00021.ppm
│           │   ├── 00017_00022.ppm
│           │   ├── 00017_00023.ppm
│           │   ├── 00017_00024.ppm
│           │   ├── 00017_00025.ppm
│           │   ├── 00017_00026.ppm
│           │   ├── 00017_00027.ppm
│           │   ├── 00017_00028.ppm
│           │   ├── 00017_00029.ppm
│           │   ├── 00018_00000.ppm
│           │   ├── 00018_00001.ppm
│           │   ├── 00018_00002.ppm
│           │   ├── 00018_00003.ppm
│           │   ├── 00018_00004.ppm
│           │   ├── 00018_00005.ppm
│           │   ├── 00018_00006.ppm
│           │   ├── 00018_00007.ppm
│           │   ├── 00018_00008.ppm
│           │   ├── 00018_00009.ppm
│           │   ├── 00018_00010.ppm
│           │   ├── 00018_00011.ppm
│           │   ├── 00018_00012.ppm
│           │   ├── 00018_00013.ppm
│           │   ├── 00018_00014.ppm
│           │   ├── 00018_00015.ppm
│           │   ├── 00018_00016.ppm
│           │   ├── 00018_00017.ppm
│           │   ├── 00018_00018.ppm
│           │   ├── 00018_00019.ppm
│           │   ├── 00018_00020.ppm
│           │   ├── 00018_00021.ppm
│           │   ├── 00018_00022.ppm
│           │   ├── 00018_00023.ppm
│           │   ├── 00018_00024.ppm
│           │   ├── 00018_00025.ppm
│           │   ├── 00018_00026.ppm
│           │   ├── 00018_00027.ppm
│           │   ├── 00018_00028.ppm
│           │   ├── 00018_00029.ppm
│           │   ├── 00019_00000.ppm
│           │   ├── 00019_00001.ppm
│           │   ├── 00019_00002.ppm
│           │   ├── 00019_00003.ppm
│           │   ├── 00019_00004.ppm
│           │   ├── 00019_00005.ppm
│           │   ├── 00019_00006.ppm
│           │   ├── 00019_00007.ppm
│           │   ├── 00019_00008.ppm
│           │   ├── 00019_00009.ppm
│           │   ├── 00019_00010.ppm
│           │   ├── 00019_00011.ppm
│           │   ├── 00019_00012.ppm
│           │   ├── 00019_00013.ppm
│           │   ├── 00019_00014.ppm
│           │   ├── 00019_00015.ppm
│           │   ├── 00019_00016.ppm
│           │   ├── 00019_00017.ppm
│           │   ├── 00019_00018.ppm
│           │   ├── 00019_00019.ppm
│           │   ├── 00019_00020.ppm
│           │   ├── 00019_00021.ppm
│           │   ├── 00019_00022.ppm
│           │   ├── 00019_00023.ppm
│           │   ├── 00019_00024.ppm
│           │   ├── 00019_00025.ppm
│           │   ├── 00019_00026.ppm
│           │   ├── 00019_00027.ppm
│           │   ├── 00019_00028.ppm
│           │   ├── 00019_00029.ppm
│           │   ├── 00020_00000.ppm
│           │   ├── 00020_00001.ppm
│           │   ├── 00020_00002.ppm
│           │   ├── 00020_00003.ppm
│           │   ├── 00020_00004.ppm
│           │   ├── 00020_00005.ppm
│           │   ├── 00020_00006.ppm
│           │   ├── 00020_00007.ppm
│           │   ├── 00020_00008.ppm
│           │   ├── 00020_00009.ppm
│           │   ├── 00020_00010.ppm
│           │   ├── 00020_00011.ppm
│           │   ├── 00020_00012.ppm
│           │   ├── 00020_00013.ppm
│           │   ├── 00020_00014.ppm
│           │   ├── 00020_00015.ppm
│           │   ├── 00020_00016.ppm
│           │   ├── 00020_00017.ppm
│           │   ├── 00020_00018.ppm
│           │   ├── 00020_00019.ppm
│           │   ├── 00020_00020.ppm
│           │   ├── 00020_00021.ppm
│           │   ├── 00020_00022.ppm
│           │   ├── 00020_00023.ppm
│           │   ├── 00020_00024.ppm
│           │   ├── 00020_00025.ppm
│           │   ├── 00020_00026.ppm
│           │   ├── 00020_00027.ppm
│           │   ├── 00020_00028.ppm
│           │   ├── 00020_00029.ppm
│           │   ├── 00021_00000.ppm
│           │   ├── 00021_00001.ppm
│           │   ├── 00021_00002.ppm
│           │   ├── 00021_00003.ppm
│           │   ├── 00021_00004.ppm
│           │   ├── 00021_00005.ppm
│           │   ├── 00021_00006.ppm
│           │   ├── 00021_00007.ppm
│           │   ├── 00021_00008.ppm
│           │   ├── 00021_00009.ppm
│           │   ├── 00021_00010.ppm
│           │   ├── 00021_00011.ppm
│           │   ├── 00021_00012.ppm
│           │   ├── 00021_00013.ppm
│           │   ├── 00021_00014.ppm
│           │   ├── 00021_00015.ppm
│           │   ├── 00021_00016.ppm
│           │   ├── 00021_00017.ppm
│           │   ├── 00021_00018.ppm
│           │   ├── 00021_00019.ppm
│           │   ├── 00021_00020.ppm
│           │   ├── 00021_00021.ppm
│           │   ├── 00021_00022.ppm
│           │   ├── 00021_00023.ppm
│           │   ├── 00021_00024.ppm
│           │   ├── 00021_00025.ppm
│           │   ├── 00021_00026.ppm
│           │   ├── 00021_00027.ppm
│           │   ├── 00021_00028.ppm
│           │   ├── 00021_00029.ppm
│           │   ├── 00022_00000.ppm
│           │   ├── 00022_00001.ppm
│           │   ├── 00022_00002.ppm
│           │   ├── 00022_00003.ppm
│           │   ├── 00022_00004.ppm
│           │   ├── 00022_00005.ppm
│           │   ├── 00022_00006.ppm
│           │   ├── 00022_00007.ppm
│           │   ├── 00022_00008.ppm
│           │   ├── 00022_00009.ppm
│           │   ├── 00022_00010.ppm
│           │   ├── 00022_00011.ppm
│           │   ├── 00022_00012.ppm
│           │   ├── 00022_00013.ppm
│           │   ├── 00022_00014.ppm
│           │   ├── 00022_00015.ppm
│           │   ├── 00022_00016.ppm
│           │   ├── 00022_00017.ppm
│           │   ├── 00022_00018.ppm
│           │   ├── 00022_00019.ppm
│           │   ├── 00022_00020.ppm
│           │   ├── 00022_00021.ppm
│           │   ├── 00022_00022.ppm
│           │   ├── 00022_00023.ppm
│           │   ├── 00022_00024.ppm
│           │   ├── 00022_00025.ppm
│           │   ├── 00022_00026.ppm
│           │   ├── 00022_00027.ppm
│           │   ├── 00022_00028.ppm
│           │   ├── 00022_00029.ppm
│           │   ├── 00023_00000.ppm
│           │   ├── 00023_00001.ppm
│           │   ├── 00023_00002.ppm
│           │   ├── 00023_00003.ppm
│           │   ├── 00023_00004.ppm
│           │   ├── 00023_00005.ppm
│           │   ├── 00023_00006.ppm
│           │   ├── 00023_00007.ppm
│           │   ├── 00023_00008.ppm
│           │   ├── 00023_00009.ppm
│           │   ├── 00023_00010.ppm
│           │   ├── 00023_00011.ppm
│           │   ├── 00023_00012.ppm
│           │   ├── 00023_00013.ppm
│           │   ├── 00023_00014.ppm
│           │   ├── 00023_00015.ppm
│           │   ├── 00023_00016.ppm
│           │   ├── 00023_00017.ppm
│           │   ├── 00023_00018.ppm
│           │   ├── 00023_00019.ppm
│           │   ├── 00023_00020.ppm
│           │   ├── 00023_00021.ppm
│           │   ├── 00023_00022.ppm
│           │   ├── 00023_00023.ppm
│           │   ├── 00023_00024.ppm
│           │   ├── 00023_00025.ppm
│           │   ├── 00023_00026.ppm
│           │   ├── 00023_00027.ppm
│           │   ├── 00023_00028.ppm
│           │   ├── 00023_00029.ppm
│           │   ├── 00024_00000.ppm
│           │   ├── 00024_00001.ppm
│           │   ├── 00024_00002.ppm
│           │   ├── 00024_00003.ppm
│           │   ├── 00024_00004.ppm
│           │   ├── 00024_00005.ppm
│           │   ├── 00024_00006.ppm
│           │   ├── 00024_00007.ppm
│           │   ├── 00024_00008.ppm
│           │   ├── 00024_00009.ppm
│           │   ├── 00024_00010.ppm
│           │   ├── 00024_00011.ppm
│           │   ├── 00024_00012.ppm
│           │   ├── 00024_00013.ppm
│           │   ├── 00024_00014.ppm
│           │   ├── 00024_00015.ppm
│           │   ├── 00024_00016.ppm
│           │   ├── 00024_00017.ppm
│           │   ├── 00024_00018.ppm
│           │   ├── 00024_00019.ppm
│           │   ├── 00024_00020.ppm
│           │   ├── 00024_00021.ppm
│           │   ├── 00024_00022.ppm
│           │   ├── 00024_00023.ppm
│           │   ├── 00024_00024.ppm
│           │   ├── 00024_00025.ppm
│           │   ├── 00024_00026.ppm
│           │   ├── 00024_00027.ppm
│           │   ├── 00024_00028.ppm
│           │   ├── 00024_00029.ppm
│           │   ├── 00025_00000.ppm
│           │   ├── 00025_00001.ppm
│           │   ├── 00025_00002.ppm
│           │   ├── 00025_00003.ppm
│           │   ├── 00025_00004.ppm
│           │   ├── 00025_00005.ppm
│           │   ├── 00025_00006.ppm
│           │   ├── 00025_00007.ppm
│           │   ├── 00025_00008.ppm
│           │   ├── 00025_00009.ppm
│           │   ├── 00025_00010.ppm
│           │   ├── 00025_00011.ppm
│           │   ├── 00025_00012.ppm
│           │   ├── 00025_00013.ppm
│           │   ├── 00025_00014.ppm
│           │   ├── 00025_00015.ppm
│           │   ├── 00025_00016.ppm
│           │   ├── 00025_00017.ppm
│           │   ├── 00025_00018.ppm
│           │   ├── 00025_00019.ppm
│           │   ├── 00025_00020.ppm
│           │   ├── 00025_00021.ppm
│           │   ├── 00025_00022.ppm
│           │   ├── 00025_00023.ppm
│           │   ├── 00025_00024.ppm
│           │   ├── 00025_00025.ppm
│           │   ├── 00025_00026.ppm
│           │   ├── 00025_00027.ppm
│           │   ├── 00025_00028.ppm
│           │   ├── 00025_00029.ppm
│           │   ├── 00026_00000.ppm
│           │   ├── 00026_00001.ppm
│           │   ├── 00026_00002.ppm
│           │   ├── 00026_00003.ppm
│           │   ├── 00026_00004.ppm
│           │   ├── 00026_00005.ppm
│           │   ├── 00026_00006.ppm
│           │   ├── 00026_00007.ppm
│           │   ├── 00026_00008.ppm
│           │   ├── 00026_00009.ppm
│           │   ├── 00026_00010.ppm
│           │   ├── 00026_00011.ppm
│           │   ├── 00026_00012.ppm
│           │   ├── 00026_00013.ppm
│           │   ├── 00026_00014.ppm
│           │   ├── 00026_00015.ppm
│           │   ├── 00026_00016.ppm
│           │   ├── 00026_00017.ppm
│           │   ├── 00026_00018.ppm
│           │   ├── 00026_00019.ppm
│           │   ├── 00026_00020.ppm
│           │   ├── 00026_00021.ppm
│           │   ├── 00026_00022.ppm
│           │   ├── 00026_00023.ppm
│           │   ├── 00026_00024.ppm
│           │   ├── 00026_00025.ppm
│           │   ├── 00026_00026.ppm
│           │   ├── 00026_00027.ppm
│           │   ├── 00026_00028.ppm
│           │   ├── 00026_00029.ppm
│           │   ├── 00027_00000.ppm
│           │   ├── 00027_00001.ppm
│           │   ├── 00027_00002.ppm
│           │   ├── 00027_00003.ppm
│           │   ├── 00027_00004.ppm
│           │   ├── 00027_00005.ppm
│           │   ├── 00027_00006.ppm
│           │   ├── 00027_00007.ppm
│           │   ├── 00027_00008.ppm
│           │   ├── 00027_00009.ppm
│           │   ├── 00027_00010.ppm
│           │   ├── 00027_00011.ppm
│           │   ├── 00027_00012.ppm
│           │   ├── 00027_00013.ppm
│           │   ├── 00027_00014.ppm
│           │   ├── 00027_00015.ppm
│           │   ├── 00027_00016.ppm
│           │   ├── 00027_00017.ppm
│           │   ├── 00027_00018.ppm
│           │   ├── 00027_00019.ppm
│           │   ├── 00027_00020.ppm
│           │   ├── 00027_00021.ppm
│           │   ├── 00027_00022.ppm
│           │   ├── 00027_00023.ppm
│           │   ├── 00027_00024.ppm
│           │   ├── 00027_00025.ppm
│           │   ├── 00027_00026.ppm
│           │   ├── 00027_00027.ppm
│           │   ├── 00027_00028.ppm
│           │   ├── 00027_00029.ppm
│           │   ├── 00028_00000.ppm
│           │   ├── 00028_00001.ppm
│           │   ├── 00028_00002.ppm
│           │   ├── 00028_00003.ppm
│           │   ├── 00028_00004.ppm
│           │   ├── 00028_00005.ppm
│           │   ├── 00028_00006.ppm
│           │   ├── 00028_00007.ppm
│           │   ├── 00028_00008.ppm
│           │   ├── 00028_00009.ppm
│           │   ├── 00028_00010.ppm
│           │   ├── 00028_00011.ppm
│           │   ├── 00028_00012.ppm
│           │   ├── 00028_00013.ppm
│           │   ├── 00028_00014.ppm
│           │   ├── 00028_00015.ppm
│           │   ├── 00028_00016.ppm
│           │   ├── 00028_00017.ppm
│           │   ├── 00028_00018.ppm
│           │   ├── 00028_00019.ppm
│           │   ├── 00028_00020.ppm
│           │   ├── 00028_00021.ppm
│           │   ├── 00028_00022.ppm
│           │   ├── 00028_00023.ppm
│           │   ├── 00028_00024.ppm
│           │   ├── 00028_00025.ppm
│           │   ├── 00028_00026.ppm
│           │   ├── 00028_00027.ppm
│           │   ├── 00028_00028.ppm
│           │   ├── 00028_00029.ppm
│           │   ├── 00029_00000.ppm
│           │   ├── 00029_00001.ppm
│           │   ├── 00029_00002.ppm
│           │   ├── 00029_00003.ppm
│           │   ├── 00029_00004.ppm
│           │   ├── 00029_00005.ppm
│           │   ├── 00029_00006.ppm
│           │   ├── 00029_00007.ppm
│           │   ├── 00029_00008.ppm
│           │   ├── 00029_00009.ppm
│           │   ├── 00029_00010.ppm
│           │   ├── 00029_00011.ppm
│           │   ├── 00029_00012.ppm
│           │   ├── 00029_00013.ppm
│           │   ├── 00029_00014.ppm
│           │   ├── 00029_00015.ppm
│           │   ├── 00029_00016.ppm
│           │   ├── 00029_00017.ppm
│           │   ├── 00029_00018.ppm
│           │   ├── 00029_00019.ppm
│           │   ├── 00029_00020.ppm
│           │   ├── 00029_00021.ppm
│           │   ├── 00029_00022.ppm
│           │   ├── 00029_00023.ppm
│           │   ├── 00029_00024.ppm
│           │   ├── 00029_00025.ppm
│           │   ├── 00029_00026.ppm
│           │   ├── 00029_00027.ppm
│           │   ├── 00029_00028.ppm
│           │   ├── 00029_00029.ppm
│           │   ├── 00030_00000.ppm
│           │   ├── 00030_00001.ppm
│           │   ├── 00030_00002.ppm
│           │   ├── 00030_00003.ppm
│           │   ├── 00030_00004.ppm
│           │   ├── 00030_00005.ppm
│           │   ├── 00030_00006.ppm
│           │   ├── 00030_00007.ppm
│           │   ├── 00030_00008.ppm
│           │   ├── 00030_00009.ppm
│           │   ├── 00030_00010.ppm
│           │   ├── 00030_00011.ppm
│           │   ├── 00030_00012.ppm
│           │   ├── 00030_00013.ppm
│           │   ├── 00030_00014.ppm
│           │   ├── 00030_00015.ppm
│           │   ├── 00030_00016.ppm
│           │   ├── 00030_00017.ppm
│           │   ├── 00030_00018.ppm
│           │   ├── 00030_00019.ppm
│           │   ├── 00030_00020.ppm
│           │   ├── 00030_00021.ppm
│           │   ├── 00030_00022.ppm
│           │   ├── 00030_00023.ppm
│           │   ├── 00030_00024.ppm
│           │   ├── 00030_00025.ppm
│           │   ├── 00030_00026.ppm
│           │   ├── 00030_00027.ppm
│           │   ├── 00030_00028.ppm
│           │   ├── 00030_00029.ppm
│           │   ├── 00031_00000.ppm
│           │   ├── 00031_00001.ppm
│           │   ├── 00031_00002.ppm
│           │   ├── 00031_00003.ppm
│           │   ├── 00031_00004.ppm
│           │   ├── 00031_00005.ppm
│           │   ├── 00031_00006.ppm
│           │   ├── 00031_00007.ppm
│           │   ├── 00031_00008.ppm
│           │   ├── 00031_00009.ppm
│           │   ├── 00031_00010.ppm
│           │   ├── 00031_00011.ppm
│           │   ├── 00031_00012.ppm
│           │   ├── 00031_00013.ppm
│           │   ├── 00031_00014.ppm
│           │   ├── 00031_00015.ppm
│           │   ├── 00031_00016.ppm
│           │   ├── 00031_00017.ppm
│           │   ├── 00031_00018.ppm
│           │   ├── 00031_00019.ppm
│           │   ├── 00031_00020.ppm
│           │   ├── 00031_00021.ppm
│           │   ├── 00031_00022.ppm
│           │   ├── 00031_00023.ppm
│           │   ├── 00031_00024.ppm
│           │   ├── 00031_00025.ppm
│           │   ├── 00031_00026.ppm
│           │   ├── 00031_00027.ppm
│           │   ├── 00031_00028.ppm
│           │   ├── 00031_00029.ppm
│           │   ├── 00032_00000.ppm
│           │   ├── 00032_00001.ppm
│           │   ├── 00032_00002.ppm
│           │   ├── 00032_00003.ppm
│           │   ├── 00032_00004.ppm
│           │   ├── 00032_00005.ppm
│           │   ├── 00032_00006.ppm
│           │   ├── 00032_00007.ppm
│           │   ├── 00032_00008.ppm
│           │   ├── 00032_00009.ppm
│           │   ├── 00032_00010.ppm
│           │   ├── 00032_00011.ppm
│           │   ├── 00032_00012.ppm
│           │   ├── 00032_00013.ppm
│           │   ├── 00032_00014.ppm
│           │   ├── 00032_00015.ppm
│           │   ├── 00032_00016.ppm
│           │   ├── 00032_00017.ppm
│           │   ├── 00032_00018.ppm
│           │   ├── 00032_00019.ppm
│           │   ├── 00032_00020.ppm
│           │   ├── 00032_00021.ppm
│           │   ├── 00032_00022.ppm
│           │   ├── 00032_00023.ppm
│           │   ├── 00032_00024.ppm
│           │   ├── 00032_00025.ppm
│           │   ├── 00032_00026.ppm
│           │   ├── 00032_00027.ppm
│           │   ├── 00032_00028.ppm
│           │   ├── 00032_00029.ppm
│           │   ├── 00033_00000.ppm
│           │   ├── 00033_00001.ppm
│           │   ├── 00033_00002.ppm
│           │   ├── 00033_00003.ppm
│           │   ├── 00033_00004.ppm
│           │   ├── 00033_00005.ppm
│           │   ├── 00033_00006.ppm
│           │   ├── 00033_00007.ppm
│           │   ├── 00033_00008.ppm
│           │   ├── 00033_00009.ppm
│           │   ├── 00033_00010.ppm
│           │   ├── 00033_00011.ppm
│           │   ├── 00033_00012.ppm
│           │   ├── 00033_00013.ppm
│           │   ├── 00033_00014.ppm
│           │   ├── 00033_00015.ppm
│           │   ├── 00033_00016.ppm
│           │   ├── 00033_00017.ppm
│           │   ├── 00033_00018.ppm
│           │   ├── 00033_00019.ppm
│           │   ├── 00033_00020.ppm
│           │   ├── 00033_00021.ppm
│           │   ├── 00033_00022.ppm
│           │   ├── 00033_00023.ppm
│           │   ├── 00033_00024.ppm
│           │   ├── 00033_00025.ppm
│           │   ├── 00033_00026.ppm
│           │   ├── 00033_00027.ppm
│           │   ├── 00033_00028.ppm
│           │   ├── 00033_00029.ppm
│           │   ├── 00034_00000.ppm
│           │   ├── 00034_00001.ppm
│           │   ├── 00034_00002.ppm
│           │   ├── 00034_00003.ppm
│           │   ├── 00034_00004.ppm
│           │   ├── 00034_00005.ppm
│           │   ├── 00034_00006.ppm
│           │   ├── 00034_00007.ppm
│           │   ├── 00034_00008.ppm
│           │   ├── 00034_00009.ppm
│           │   ├── 00034_00010.ppm
│           │   ├── 00034_00011.ppm
│           │   ├── 00034_00012.ppm
│           │   ├── 00034_00013.ppm
│           │   ├── 00034_00014.ppm
│           │   ├── 00034_00015.ppm
│           │   ├── 00034_00016.ppm
│           │   ├── 00034_00017.ppm
│           │   ├── 00034_00018.ppm
│           │   ├── 00034_00019.ppm
│           │   ├── 00034_00020.ppm
│           │   ├── 00034_00021.ppm
│           │   ├── 00034_00022.ppm
│           │   ├── 00034_00023.ppm
│           │   ├── 00034_00024.ppm
│           │   ├── 00034_00025.ppm
│           │   ├── 00034_00026.ppm
│           │   ├── 00034_00027.ppm
│           │   ├── 00034_00028.ppm
│           │   ├── 00034_00029.ppm
│           │   ├── 00035_00000.ppm
│           │   ├── 00035_00001.ppm
│           │   ├── 00035_00002.ppm
│           │   ├── 00035_00003.ppm
│           │   ├── 00035_00004.ppm
│           │   ├── 00035_00005.ppm
│           │   ├── 00035_00006.ppm
│           │   ├── 00035_00007.ppm
│           │   ├── 00035_00008.ppm
│           │   ├── 00035_00009.ppm
│           │   ├── 00035_00010.ppm
│           │   ├── 00035_00011.ppm
│           │   ├── 00035_00012.ppm
│           │   ├── 00035_00013.ppm
│           │   ├── 00035_00014.ppm
│           │   ├── 00035_00015.ppm
│           │   ├── 00035_00016.ppm
│           │   ├── 00035_00017.ppm
│           │   ├── 00035_00018.ppm
│           │   ├── 00035_00019.ppm
│           │   ├── 00035_00020.ppm
│           │   ├── 00035_00021.ppm
│           │   ├── 00035_00022.ppm
│           │   ├── 00035_00023.ppm
│           │   ├── 00035_00024.ppm
│           │   ├── 00035_00025.ppm
│           │   ├── 00035_00026.ppm
│           │   ├── 00035_00027.ppm
│           │   ├── 00035_00028.ppm
│           │   ├── 00035_00029.ppm
│           │   ├── 00036_00000.ppm
│           │   ├── 00036_00001.ppm
│           │   ├── 00036_00002.ppm
│           │   ├── 00036_00003.ppm
│           │   ├── 00036_00004.ppm
│           │   ├── 00036_00005.ppm
│           │   ├── 00036_00006.ppm
│           │   ├── 00036_00007.ppm
│           │   ├── 00036_00008.ppm
│           │   ├── 00036_00009.ppm
│           │   ├── 00036_00010.ppm
│           │   ├── 00036_00011.ppm
│           │   ├── 00036_00012.ppm
│           │   ├── 00036_00013.ppm
│           │   ├── 00036_00014.ppm
│           │   ├── 00036_00015.ppm
│           │   ├── 00036_00016.ppm
│           │   ├── 00036_00017.ppm
│           │   ├── 00036_00018.ppm
│           │   ├── 00036_00019.ppm
│           │   ├── 00036_00020.ppm
│           │   ├── 00036_00021.ppm
│           │   ├── 00036_00022.ppm
│           │   ├── 00036_00023.ppm
│           │   ├── 00036_00024.ppm
│           │   ├── 00036_00025.ppm
│           │   ├── 00036_00026.ppm
│           │   ├── 00036_00027.ppm
│           │   ├── 00036_00028.ppm
│           │   ├── 00036_00029.ppm
│           │   ├── 00037_00000.ppm
│           │   ├── 00037_00001.ppm
│           │   ├── 00037_00002.ppm
│           │   ├── 00037_00003.ppm
│           │   ├── 00037_00004.ppm
│           │   ├── 00037_00005.ppm
│           │   ├── 00037_00006.ppm
│           │   ├── 00037_00007.ppm
│           │   ├── 00037_00008.ppm
│           │   ├── 00037_00009.ppm
│           │   ├── 00037_00010.ppm
│           │   ├── 00037_00011.ppm
│           │   ├── 00037_00012.ppm
│           │   ├── 00037_00013.ppm
│           │   ├── 00037_00014.ppm
│           │   ├── 00037_00015.ppm
│           │   ├── 00037_00016.ppm
│           │   ├── 00037_00017.ppm
│           │   ├── 00037_00018.ppm
│           │   ├── 00037_00019.ppm
│           │   ├── 00037_00020.ppm
│           │   ├── 00037_00021.ppm
│           │   ├── 00037_00022.ppm
│           │   ├── 00037_00023.ppm
│           │   ├── 00037_00024.ppm
│           │   ├── 00037_00025.ppm
│           │   ├── 00037_00026.ppm
│           │   ├── 00037_00027.ppm
│           │   ├── 00037_00028.ppm
│           │   ├── 00037_00029.ppm
│           │   ├── 00038_00000.ppm
│           │   ├── 00038_00001.ppm
│           │   ├── 00038_00002.ppm
│           │   ├── 00038_00003.ppm
│           │   ├── 00038_00004.ppm
│           │   ├── 00038_00005.ppm
│           │   ├── 00038_00006.ppm
│           │   ├── 00038_00007.ppm
│           │   ├── 00038_00008.ppm
│           │   ├── 00038_00009.ppm
│           │   ├── 00038_00010.ppm
│           │   ├── 00038_00011.ppm
│           │   ├── 00038_00012.ppm
│           │   ├── 00038_00013.ppm
│           │   ├── 00038_00014.ppm
│           │   ├── 00038_00015.ppm
│           │   ├── 00038_00016.ppm
│           │   ├── 00038_00017.ppm
│           │   ├── 00038_00018.ppm
│           │   ├── 00038_00019.ppm
│           │   ├── 00038_00020.ppm
│           │   ├── 00038_00021.ppm
│           │   ├── 00038_00022.ppm
│           │   ├── 00038_00023.ppm
│           │   ├── 00038_00024.ppm
│           │   ├── 00038_00025.ppm
│           │   ├── 00038_00026.ppm
│           │   ├── 00038_00027.ppm
│           │   ├── 00038_00028.ppm
│           │   ├── 00038_00029.ppm
│           │   ├── 00039_00000.ppm
│           │   ├── 00039_00001.ppm
│           │   ├── 00039_00002.ppm
│           │   ├── 00039_00003.ppm
│           │   ├── 00039_00004.ppm
│           │   ├── 00039_00005.ppm
│           │   ├── 00039_00006.ppm
│           │   ├── 00039_00007.ppm
│           │   ├── 00039_00008.ppm
│           │   ├── 00039_00009.ppm
│           │   ├── 00039_00010.ppm
│           │   ├── 00039_00011.ppm
│           │   ├── 00039_00012.ppm
│           │   ├── 00039_00013.ppm
│           │   ├── 00039_00014.ppm
│           │   ├── 00039_00015.ppm
│           │   ├── 00039_00016.ppm
│           │   ├── 00039_00017.ppm
│           │   ├── 00039_00018.ppm
│           │   ├── 00039_00019.ppm
│           │   ├── 00039_00020.ppm
│           │   ├── 00039_00021.ppm
│           │   ├── 00039_00022.ppm
│           │   ├── 00039_00023.ppm
│           │   ├── 00039_00024.ppm
│           │   ├── 00039_00025.ppm
│           │   ├── 00039_00026.ppm
│           │   ├── 00039_00027.ppm
│           │   ├── 00039_00028.ppm
│           │   ├── 00039_00029.ppm
│           │   ├── 00040_00000.ppm
│           │   ├── 00040_00001.ppm
│           │   ├── 00040_00002.ppm
│           │   ├── 00040_00003.ppm
│           │   ├── 00040_00004.ppm
│           │   ├── 00040_00005.ppm
│           │   ├── 00040_00006.ppm
│           │   ├── 00040_00007.ppm
│           │   ├── 00040_00008.ppm
│           │   ├── 00040_00009.ppm
│           │   ├── 00040_00010.ppm
│           │   ├── 00040_00011.ppm
│           │   ├── 00040_00012.ppm
│           │   ├── 00040_00013.ppm
│           │   ├── 00040_00014.ppm
│           │   ├── 00040_00015.ppm
│           │   ├── 00040_00016.ppm
│           │   ├── 00040_00017.ppm
│           │   ├── 00040_00018.ppm
│           │   ├── 00040_00019.ppm
│           │   ├── 00040_00020.ppm
│           │   ├── 00040_00021.ppm
│           │   ├── 00040_00022.ppm
│           │   ├── 00040_00023.ppm
│           │   ├── 00040_00024.ppm
│           │   ├── 00040_00025.ppm
│           │   ├── 00040_00026.ppm
│           │   ├── 00040_00027.ppm
│           │   ├── 00040_00028.ppm
│           │   ├── 00040_00029.ppm
│           │   ├── 00041_00000.ppm
│           │   ├── 00041_00001.ppm
│           │   ├── 00041_00002.ppm
│           │   ├── 00041_00003.ppm
│           │   ├── 00041_00004.ppm
│           │   ├── 00041_00005.ppm
│           │   ├── 00041_00006.ppm
│           │   ├── 00041_00007.ppm
│           │   ├── 00041_00008.ppm
│           │   ├── 00041_00009.ppm
│           │   ├── 00041_00010.ppm
│           │   ├── 00041_00011.ppm
│           │   ├── 00041_00012.ppm
│           │   ├── 00041_00013.ppm
│           │   ├── 00041_00014.ppm
│           │   ├── 00041_00015.ppm
│           │   ├── 00041_00016.ppm
│           │   ├── 00041_00017.ppm
│           │   ├── 00041_00018.ppm
│           │   ├── 00041_00019.ppm
│           │   ├── 00041_00020.ppm
│           │   ├── 00041_00021.ppm
│           │   ├── 00041_00022.ppm
│           │   ├── 00041_00023.ppm
│           │   ├── 00041_00024.ppm
│           │   ├── 00041_00025.ppm
│           │   ├── 00041_00026.ppm
│           │   ├── 00041_00027.ppm
│           │   ├── 00041_00028.ppm
│           │   ├── 00041_00029.ppm
│           │   ├── 00042_00000.ppm
│           │   ├── 00042_00001.ppm
│           │   ├── 00042_00002.ppm
│           │   ├── 00042_00003.ppm
│           │   ├── 00042_00004.ppm
│           │   ├── 00042_00005.ppm
│           │   ├── 00042_00006.ppm
│           │   ├── 00042_00007.ppm
│           │   ├── 00042_00008.ppm
│           │   ├── 00042_00009.ppm
│           │   ├── 00042_00010.ppm
│           │   ├── 00042_00011.ppm
│           │   ├── 00042_00012.ppm
│           │   ├── 00042_00013.ppm
│           │   ├── 00042_00014.ppm
│           │   ├── 00042_00015.ppm
│           │   ├── 00042_00016.ppm
│           │   ├── 00042_00017.ppm
│           │   ├── 00042_00018.ppm
│           │   ├── 00042_00019.ppm
│           │   ├── 00042_00020.ppm
│           │   ├── 00042_00021.ppm
│           │   ├── 00042_00022.ppm
│           │   ├── 00042_00023.ppm
│           │   ├── 00042_00024.ppm
│           │   ├── 00042_00025.ppm
│           │   ├── 00042_00026.ppm
│           │   ├── 00042_00027.ppm
│           │   ├── 00042_00028.ppm
│           │   ├── 00042_00029.ppm
│           │   ├── 00043_00000.ppm
│           │   ├── 00043_00001.ppm
│           │   ├── 00043_00002.ppm
│           │   ├── 00043_00003.ppm
│           │   ├── 00043_00004.ppm
│           │   ├── 00043_00005.ppm
│           │   ├── 00043_00006.ppm
│           │   ├── 00043_00007.ppm
│           │   ├── 00043_00008.ppm
│           │   ├── 00043_00009.ppm
│           │   ├── 00043_00010.ppm
│           │   ├── 00043_00011.ppm
│           │   ├── 00043_00012.ppm
│           │   ├── 00043_00013.ppm
│           │   ├── 00043_00014.ppm
│           │   ├── 00043_00015.ppm
│           │   ├── 00043_00016.ppm
│           │   ├── 00043_00017.ppm
│           │   ├── 00043_00018.ppm
│           │   ├── 00043_00019.ppm
│           │   ├── 00043_00020.ppm
│           │   ├── 00043_00021.ppm
│           │   ├── 00043_00022.ppm
│           │   ├── 00043_00023.ppm
│           │   ├── 00043_00024.ppm
│           │   ├── 00043_00025.ppm
│           │   ├── 00043_00026.ppm
│           │   ├── 00043_00027.ppm
│           │   ├── 00043_00028.ppm
│           │   ├── 00043_00029.ppm
│           │   ├── 00044_00000.ppm
│           │   ├── 00044_00001.ppm
│           │   ├── 00044_00002.ppm
│           │   ├── 00044_00003.ppm
│           │   ├── 00044_00004.ppm
│           │   ├── 00044_00005.ppm
│           │   ├── 00044_00006.ppm
│           │   ├── 00044_00007.ppm
│           │   ├── 00044_00008.ppm
│           │   ├── 00044_00009.ppm
│           │   ├── 00044_00010.ppm
│           │   ├── 00044_00011.ppm
│           │   ├── 00044_00012.ppm
│           │   ├── 00044_00013.ppm
│           │   ├── 00044_00014.ppm
│           │   ├── 00044_00015.ppm
│           │   ├── 00044_00016.ppm
│           │   ├── 00044_00017.ppm
│           │   ├── 00044_00018.ppm
│           │   ├── 00044_00019.ppm
│           │   ├── 00044_00020.ppm
│           │   ├── 00044_00021.ppm
│           │   ├── 00044_00022.ppm
│           │   ├── 00044_00023.ppm
│           │   ├── 00044_00024.ppm
│           │   ├── 00044_00025.ppm
│           │   ├── 00044_00026.ppm
│           │   ├── 00044_00027.ppm
│           │   ├── 00044_00028.ppm
│           │   ├── 00044_00029.ppm
│           │   ├── 00045_00000.ppm
│           │   ├── 00045_00001.ppm
│           │   ├── 00045_00002.ppm
│           │   ├── 00045_00003.ppm
│           │   ├── 00045_00004.ppm
│           │   ├── 00045_00005.ppm
│           │   ├── 00045_00006.ppm
│           │   ├── 00045_00007.ppm
│           │   ├── 00045_00008.ppm
│           │   ├── 00045_00009.ppm
│           │   ├── 00045_00010.ppm
│           │   ├── 00045_00011.ppm
│           │   ├── 00045_00012.ppm
│           │   ├── 00045_00013.ppm
│           │   ├── 00045_00014.ppm
│           │   ├── 00045_00015.ppm
│           │   ├── 00045_00016.ppm
│           │   ├── 00045_00017.ppm
│           │   ├── 00045_00018.ppm
│           │   ├── 00045_00019.ppm
│           │   ├── 00045_00020.ppm
│           │   ├── 00045_00021.ppm
│           │   ├── 00045_00022.ppm
│           │   ├── 00045_00023.ppm
│           │   ├── 00045_00024.ppm
│           │   ├── 00045_00025.ppm
│           │   ├── 00045_00026.ppm
│           │   ├── 00045_00027.ppm
│           │   ├── 00045_00028.ppm
│           │   ├── 00045_00029.ppm
│           │   ├── 00046_00000.ppm
│           │   ├── 00046_00001.ppm
│           │   ├── 00046_00002.ppm
│           │   ├── 00046_00003.ppm
│           │   ├── 00046_00004.ppm
│           │   ├── 00046_00005.ppm
│           │   ├── 00046_00006.ppm
│           │   ├── 00046_00007.ppm
│           │   ├── 00046_00008.ppm
│           │   ├── 00046_00009.ppm
│           │   ├── 00046_00010.ppm
│           │   ├── 00046_00011.ppm
│           │   ├── 00046_00012.ppm
│           │   ├── 00046_00013.ppm
│           │   ├── 00046_00014.ppm
│           │   ├── 00046_00015.ppm
│           │   ├── 00046_00016.ppm
│           │   ├── 00046_00017.ppm
│           │   ├── 00046_00018.ppm
│           │   ├── 00046_00019.ppm
│           │   ├── 00046_00020.ppm
│           │   ├── 00046_00021.ppm
│           │   ├── 00046_00022.ppm
│           │   ├── 00046_00023.ppm
│           │   ├── 00046_00024.ppm
│           │   ├── 00046_00025.ppm
│           │   ├── 00046_00026.ppm
│           │   ├── 00046_00027.ppm
│           │   ├── 00046_00028.ppm
│           │   ├── 00046_00029.ppm
│           │   ├── 00047_00000.ppm
│           │   ├── 00047_00001.ppm
│           │   ├── 00047_00002.ppm
│           │   ├── 00047_00003.ppm
│           │   ├── 00047_00004.ppm
│           │   ├── 00047_00005.ppm
│           │   ├── 00047_00006.ppm
│           │   ├── 00047_00007.ppm
│           │   ├── 00047_00008.ppm
│           │   ├── 00047_00009.ppm
│           │   ├── 00047_00010.ppm
│           │   ├── 00047_00011.ppm
│           │   ├── 00047_00012.ppm
│           │   ├── 00047_00013.ppm
│           │   ├── 00047_00014.ppm
│           │   ├── 00047_00015.ppm
│           │   ├── 00047_00016.ppm
│           │   ├── 00047_00017.ppm
│           │   ├── 00047_00018.ppm
│           │   ├── 00047_00019.ppm
│           │   ├── 00047_00020.ppm
│           │   ├── 00047_00021.ppm
│           │   ├── 00047_00022.ppm
│           │   ├── 00047_00023.ppm
│           │   ├── 00047_00024.ppm
│           │   ├── 00047_00025.ppm
│           │   ├── 00047_00026.ppm
│           │   ├── 00047_00027.ppm
│           │   ├── 00047_00028.ppm
│           │   ├── 00047_00029.ppm
│           │   ├── 00048_00000.ppm
│           │   ├── 00048_00001.ppm
│           │   ├── 00048_00002.ppm
│           │   ├── 00048_00003.ppm
│           │   ├── 00048_00004.ppm
│           │   ├── 00048_00005.ppm
│           │   ├── 00048_00006.ppm
│           │   ├── 00048_00007.ppm
│           │   ├── 00048_00008.ppm
│           │   ├── 00048_00009.ppm
│           │   ├── 00048_00010.ppm
│           │   ├── 00048_00011.ppm
│           │   ├── 00048_00012.ppm
│           │   ├── 00048_00013.ppm
│           │   ├── 00048_00014.ppm
│           │   ├── 00048_00015.ppm
│           │   ├── 00048_00016.ppm
│           │   ├── 00048_00017.ppm
│           │   ├── 00048_00018.ppm
│           │   ├── 00048_00019.ppm
│           │   ├── 00048_00020.ppm
│           │   ├── 00048_00021.ppm
│           │   ├── 00048_00022.ppm
│           │   ├── 00048_00023.ppm
│           │   ├── 00048_00024.ppm
│           │   ├── 00048_00025.ppm
│           │   ├── 00048_00026.ppm
│           │   ├── 00048_00027.ppm
│           │   ├── 00048_00028.ppm
│           │   ├── 00048_00029.ppm
│           │   ├── 00049_00000.ppm
│           │   ├── 00049_00001.ppm
│           │   ├── 00049_00002.ppm
│           │   ├── 00049_00003.ppm
│           │   ├── 00049_00004.ppm
│           │   ├── 00049_00005.ppm
│           │   ├── 00049_00006.ppm
│           │   ├── 00049_00007.ppm
│           │   ├── 00049_00008.ppm
│           │   ├── 00049_00009.ppm
│           │   ├── 00049_00010.ppm
│           │   ├── 00049_00011.ppm
│           │   ├── 00049_00012.ppm
│           │   ├── 00049_00013.ppm
│           │   ├── 00049_00014.ppm
│           │   ├── 00049_00015.ppm
│           │   ├── 00049_00016.ppm
│           │   ├── 00049_00017.ppm
│           │   ├── 00049_00018.ppm
│           │   ├── 00049_00019.ppm
│           │   ├── 00049_00020.ppm
│           │   ├── 00049_00021.ppm
│           │   ├── 00049_00022.ppm
│           │   ├── 00049_00023.ppm
│           │   ├── 00049_00024.ppm
│           │   ├── 00049_00025.ppm
│           │   ├── 00049_00026.ppm
│           │   ├── 00049_00027.ppm
│           │   ├── 00049_00028.ppm
│           │   ├── 00049_00029.ppm
│           │   ├── 00050_00000.ppm
│           │   ├── 00050_00001.ppm
│           │   ├── 00050_00002.ppm
│           │   ├── 00050_00003.ppm
│           │   ├── 00050_00004.ppm
│           │   ├── 00050_00005.ppm
│           │   ├── 00050_00006.ppm
│           │   ├── 00050_00007.ppm
│           │   ├── 00050_00008.ppm
│           │   ├── 00050_00009.ppm
│           │   ├── 00050_00010.ppm
│           │   ├── 00050_00011.ppm
│           │   ├── 00050_00012.ppm
│           │   ├── 00050_00013.ppm
│           │   ├── 00050_00014.ppm
│           │   ├── 00050_00015.ppm
│           │   ├── 00050_00016.ppm
│           │   ├── 00050_00017.ppm
│           │   ├── 00050_00018.ppm
│           │   ├── 00050_00019.ppm
│           │   ├── 00050_00020.ppm
│           │   ├── 00050_00021.ppm
│           │   ├── 00050_00022.ppm
│           │   ├── 00050_00023.ppm
│           │   ├── 00050_00024.ppm
│           │   ├── 00050_00025.ppm
│           │   ├── 00050_00026.ppm
│           │   ├── 00050_00027.ppm
│           │   ├── 00050_00028.ppm
│           │   ├── 00050_00029.ppm
│           │   ├── 00051_00000.ppm
│           │   ├── 00051_00001.ppm
│           │   ├── 00051_00002.ppm
│           │   ├── 00051_00003.ppm
│           │   ├── 00051_00004.ppm
│           │   ├── 00051_00005.ppm
│           │   ├── 00051_00006.ppm
│           │   ├── 00051_00007.ppm
│           │   ├── 00051_00008.ppm
│           │   ├── 00051_00009.ppm
│           │   ├── 00051_00010.ppm
│           │   ├── 00051_00011.ppm
│           │   ├── 00051_00012.ppm
│           │   ├── 00051_00013.ppm
│           │   ├── 00051_00014.ppm
│           │   ├── 00051_00015.ppm
│           │   ├── 00051_00016.ppm
│           │   ├── 00051_00017.ppm
│           │   ├── 00051_00018.ppm
│           │   ├── 00051_00019.ppm
│           │   ├── 00051_00020.ppm
│           │   ├── 00051_00021.ppm
│           │   ├── 00051_00022.ppm
│           │   ├── 00051_00023.ppm
│           │   ├── 00051_00024.ppm
│           │   ├── 00051_00025.ppm
│           │   ├── 00051_00026.ppm
│           │   ├── 00051_00027.ppm
│           │   ├── 00051_00028.ppm
│           │   ├── 00051_00029.ppm
│           │   ├── 00052_00000.ppm
│           │   ├── 00052_00001.ppm
│           │   ├── 00052_00002.ppm
│           │   ├── 00052_00003.ppm
│           │   ├── 00052_00004.ppm
│           │   ├── 00052_00005.ppm
│           │   ├── 00052_00006.ppm
│           │   ├── 00052_00007.ppm
│           │   ├── 00052_00008.ppm
│           │   ├── 00052_00009.ppm
│           │   ├── 00052_00010.ppm
│           │   ├── 00052_00011.ppm
│           │   ├── 00052_00012.ppm
│           │   ├── 00052_00013.ppm
│           │   ├── 00052_00014.ppm
│           │   ├── 00052_00015.ppm
│           │   ├── 00052_00016.ppm
│           │   ├── 00052_00017.ppm
│           │   ├── 00052_00018.ppm
│           │   ├── 00052_00019.ppm
│           │   ├── 00052_00020.ppm
│           │   ├── 00052_00021.ppm
│           │   ├── 00052_00022.ppm
│           │   ├── 00052_00023.ppm
│           │   ├── 00052_00024.ppm
│           │   ├── 00052_00025.ppm
│           │   ├── 00052_00026.ppm
│           │   ├── 00052_00027.ppm
│           │   ├── 00052_00028.ppm
│           │   ├── 00052_00029.ppm
│           │   ├── 00053_00000.ppm
│           │   ├── 00053_00001.ppm
│           │   ├── 00053_00002.ppm
│           │   ├── 00053_00003.ppm
│           │   ├── 00053_00004.ppm
│           │   ├── 00053_00005.ppm
│           │   ├── 00053_00006.ppm
│           │   ├── 00053_00007.ppm
│           │   ├── 00053_00008.ppm
│           │   ├── 00053_00009.ppm
│           │   ├── 00053_00010.ppm
│           │   ├── 00053_00011.ppm
│           │   ├── 00053_00012.ppm
│           │   ├── 00053_00013.ppm
│           │   ├── 00053_00014.ppm
│           │   ├── 00053_00015.ppm
│           │   ├── 00053_00016.ppm
│           │   ├── 00053_00017.ppm
│           │   ├── 00053_00018.ppm
│           │   ├── 00053_00019.ppm
│           │   ├── 00053_00020.ppm
│           │   ├── 00053_00021.ppm
│           │   ├── 00053_00022.ppm
│           │   ├── 00053_00023.ppm
│           │   ├── 00053_00024.ppm
│           │   ├── 00053_00025.ppm
│           │   ├── 00053_00026.ppm
│           │   ├── 00053_00027.ppm
│           │   ├── 00053_00028.ppm
│           │   ├── 00053_00029.ppm
│           │   ├── 00054_00000.ppm
│           │   ├── 00054_00001.ppm
│           │   ├── 00054_00002.ppm
│           │   ├── 00054_00003.ppm
│           │   ├── 00054_00004.ppm
│           │   ├── 00054_00005.ppm
│           │   ├── 00054_00006.ppm
│           │   ├── 00054_00007.ppm
│           │   ├── 00054_00008.ppm
│           │   ├── 00054_00009.ppm
│           │   ├── 00054_00010.ppm
│           │   ├── 00054_00011.ppm
│           │   ├── 00054_00012.ppm
│           │   ├── 00054_00013.ppm
│           │   ├── 00054_00014.ppm
│           │   ├── 00054_00015.ppm
│           │   ├── 00054_00016.ppm
│           │   ├── 00054_00017.ppm
│           │   ├── 00054_00018.ppm
│           │   ├── 00054_00019.ppm
│           │   ├── 00054_00020.ppm
│           │   ├── 00054_00021.ppm
│           │   ├── 00054_00022.ppm
│           │   ├── 00054_00023.ppm
│           │   ├── 00054_00024.ppm
│           │   ├── 00054_00025.ppm
│           │   ├── 00054_00026.ppm
│           │   ├── 00054_00027.ppm
│           │   ├── 00054_00028.ppm
│           │   ├── 00054_00029.ppm
│           │   ├── 00055_00000.ppm
│           │   ├── 00055_00001.ppm
│           │   ├── 00055_00002.ppm
│           │   ├── 00055_00003.ppm
│           │   ├── 00055_00004.ppm
│           │   ├── 00055_00005.ppm
│           │   ├── 00055_00006.ppm
│           │   ├── 00055_00007.ppm
│           │   ├── 00055_00008.ppm
│           │   ├── 00055_00009.ppm
│           │   ├── 00055_00010.ppm
│           │   ├── 00055_00011.ppm
│           │   ├── 00055_00012.ppm
│           │   ├── 00055_00013.ppm
│           │   ├── 00055_00014.ppm
│           │   ├── 00055_00015.ppm
│           │   ├── 00055_00016.ppm
│           │   ├── 00055_00017.ppm
│           │   ├── 00055_00018.ppm
│           │   ├── 00055_00019.ppm
│           │   ├── 00055_00020.ppm
│           │   ├── 00055_00021.ppm
│           │   ├── 00055_00022.ppm
│           │   ├── 00055_00023.ppm
│           │   ├── 00055_00024.ppm
│           │   ├── 00055_00025.ppm
│           │   ├── 00055_00026.ppm
│           │   ├── 00055_00027.ppm
│           │   ├── 00055_00028.ppm
│           │   ├── 00055_00029.ppm
│           │   ├── 00056_00000.ppm
│           │   ├── 00056_00001.ppm
│           │   ├── 00056_00002.ppm
│           │   ├── 00056_00003.ppm
│           │   ├── 00056_00004.ppm
│           │   ├── 00056_00005.ppm
│           │   ├── 00056_00006.ppm
│           │   ├── 00056_00007.ppm
│           │   ├── 00056_00008.ppm
│           │   ├── 00056_00009.ppm
│           │   ├── 00056_00010.ppm
│           │   ├── 00056_00011.ppm
│           │   ├── 00056_00012.ppm
│           │   ├── 00056_00013.ppm
│           │   ├── 00056_00014.ppm
│           │   ├── 00056_00015.ppm
│           │   ├── 00056_00016.ppm
│           │   ├── 00056_00017.ppm
│           │   ├── 00056_00018.ppm
│           │   ├── 00056_00019.ppm
│           │   ├── 00056_00020.ppm
│           │   ├── 00056_00021.ppm
│           │   ├── 00056_00022.ppm
│           │   ├── 00056_00023.ppm
│           │   ├── 00056_00024.ppm
│           │   ├── 00056_00025.ppm
│           │   ├── 00056_00026.ppm
│           │   ├── 00056_00027.ppm
│           │   ├── 00056_00028.ppm
│           │   ├── 00056_00029.ppm
│           │   ├── 00057_00000.ppm
│           │   ├── 00057_00001.ppm
│           │   ├── 00057_00002.ppm
│           │   ├── 00057_00003.ppm
│           │   ├── 00057_00004.ppm
│           │   ├── 00057_00005.ppm
│           │   ├── 00057_00006.ppm
│           │   ├── 00057_00007.ppm
│           │   ├── 00057_00008.ppm
│           │   ├── 00057_00009.ppm
│           │   ├── 00057_00010.ppm
│           │   ├── 00057_00011.ppm
│           │   ├── 00057_00012.ppm
│           │   ├── 00057_00013.ppm
│           │   ├── 00057_00014.ppm
│           │   ├── 00057_00015.ppm
│           │   ├── 00057_00016.ppm
│           │   ├── 00057_00017.ppm
│           │   ├── 00057_00018.ppm
│           │   ├── 00057_00019.ppm
│           │   ├── 00057_00020.ppm
│           │   ├── 00057_00021.ppm
│           │   ├── 00057_00022.ppm
│           │   ├── 00057_00023.ppm
│           │   ├── 00057_00024.ppm
│           │   ├── 00057_00025.ppm
│           │   ├── 00057_00026.ppm
│           │   ├── 00057_00027.ppm
│           │   ├── 00057_00028.ppm
│           │   ├── 00057_00029.ppm
│           │   ├── 00058_00000.ppm
│           │   ├── 00058_00001.ppm
│           │   ├── 00058_00002.ppm
│           │   ├── 00058_00003.ppm
│           │   ├── 00058_00004.ppm
│           │   ├── 00058_00005.ppm
│           │   ├── 00058_00006.ppm
│           │   ├── 00058_00007.ppm
│           │   ├── 00058_00008.ppm
│           │   ├── 00058_00009.ppm
│           │   ├── 00058_00010.ppm
│           │   ├── 00058_00011.ppm
│           │   ├── 00058_00012.ppm
│           │   ├── 00058_00013.ppm
│           │   ├── 00058_00014.ppm
│           │   ├── 00058_00015.ppm
│           │   ├── 00058_00016.ppm
│           │   ├── 00058_00017.ppm
│           │   ├── 00058_00018.ppm
│           │   ├── 00058_00019.ppm
│           │   ├── 00058_00020.ppm
│           │   ├── 00058_00021.ppm
│           │   ├── 00058_00022.ppm
│           │   ├── 00058_00023.ppm
│           │   ├── 00058_00024.ppm
│           │   ├── 00058_00025.ppm
│           │   ├── 00058_00026.ppm
│           │   ├── 00058_00027.ppm
│           │   ├── 00058_00028.ppm
│           │   ├── 00058_00029.ppm
│           │   ├── 00059_00000.ppm
│           │   ├── 00059_00001.ppm
│           │   ├── 00059_00002.ppm
│           │   ├── 00059_00003.ppm
│           │   ├── 00059_00004.ppm
│           │   ├── 00059_00005.ppm
│           │   ├── 00059_00006.ppm
│           │   ├── 00059_00007.ppm
│           │   ├── 00059_00008.ppm
│           │   ├── 00059_00009.ppm
│           │   ├── 00059_00010.ppm
│           │   ├── 00059_00011.ppm
│           │   ├── 00059_00012.ppm
│           │   ├── 00059_00013.ppm
│           │   ├── 00059_00014.ppm
│           │   ├── 00059_00015.ppm
│           │   ├── 00059_00016.ppm
│           │   ├── 00059_00017.ppm
│           │   ├── 00059_00018.ppm
│           │   ├── 00059_00019.ppm
│           │   ├── 00059_00020.ppm
│           │   ├── 00059_00021.ppm
│           │   ├── 00059_00022.ppm
│           │   ├── 00059_00023.ppm
│           │   ├── 00059_00024.ppm
│           │   ├── 00059_00025.ppm
│           │   ├── 00059_00026.ppm
│           │   ├── 00059_00027.ppm
│           │   ├── 00059_00028.ppm
│           │   ├── 00059_00029.ppm
│           │   ├── 00060_00000.ppm
│           │   ├── 00060_00001.ppm
│           │   ├── 00060_00002.ppm
│           │   ├── 00060_00003.ppm
│           │   ├── 00060_00004.ppm
│           │   ├── 00060_00005.ppm
│           │   ├── 00060_00006.ppm
│           │   ├── 00060_00007.ppm
│           │   ├── 00060_00008.ppm
│           │   ├── 00060_00009.ppm
│           │   ├── 00060_00010.ppm
│           │   ├── 00060_00011.ppm
│           │   ├── 00060_00012.ppm
│           │   ├── 00060_00013.ppm
│           │   ├── 00060_00014.ppm
│           │   ├── 00060_00015.ppm
│           │   ├── 00060_00016.ppm
│           │   ├── 00060_00017.ppm
│           │   ├── 00060_00018.ppm
│           │   ├── 00060_00019.ppm
│           │   ├── 00060_00020.ppm
│           │   ├── 00060_00021.ppm
│           │   ├── 00060_00022.ppm
│           │   ├── 00060_00023.ppm
│           │   ├── 00060_00024.ppm
│           │   ├── 00060_00025.ppm
│           │   ├── 00060_00026.ppm
│           │   ├── 00060_00027.ppm
│           │   ├── 00060_00028.ppm
│           │   ├── 00060_00029.ppm
│           │   ├── 00061_00000.ppm
│           │   ├── 00061_00001.ppm
│           │   ├── 00061_00002.ppm
│           │   ├── 00061_00003.ppm
│           │   ├── 00061_00004.ppm
│           │   ├── 00061_00005.ppm
│           │   ├── 00061_00006.ppm
│           │   ├── 00061_00007.ppm
│           │   ├── 00061_00008.ppm
│           │   ├── 00061_00009.ppm
│           │   ├── 00061_00010.ppm
│           │   ├── 00061_00011.ppm
│           │   ├── 00061_00012.ppm
│           │   ├── 00061_00013.ppm
│           │   ├── 00061_00014.ppm
│           │   ├── 00061_00015.ppm
│           │   ├── 00061_00016.ppm
│           │   ├── 00061_00017.ppm
│           │   ├── 00061_00018.ppm
│           │   ├── 00061_00019.ppm
│           │   ├── 00061_00020.ppm
│           │   ├── 00061_00021.ppm
│           │   ├── 00061_00022.ppm
│           │   ├── 00061_00023.ppm
│           │   ├── 00061_00024.ppm
│           │   ├── 00061_00025.ppm
│           │   ├── 00061_00026.ppm
│           │   ├── 00061_00027.ppm
│           │   ├── 00061_00028.ppm
│           │   ├── 00061_00029.ppm
│           │   ├── 00062_00000.ppm
│           │   ├── 00062_00001.ppm
│           │   ├── 00062_00002.ppm
│           │   ├── 00062_00003.ppm
│           │   ├── 00062_00004.ppm
│           │   ├── 00062_00005.ppm
│           │   ├── 00062_00006.ppm
│           │   ├── 00062_00007.ppm
│           │   ├── 00062_00008.ppm
│           │   ├── 00062_00009.ppm
│           │   ├── 00062_00010.ppm
│           │   ├── 00062_00011.ppm
│           │   ├── 00062_00012.ppm
│           │   ├── 00062_00013.ppm
│           │   ├── 00062_00014.ppm
│           │   ├── 00062_00015.ppm
│           │   ├── 00062_00016.ppm
│           │   ├── 00062_00017.ppm
│           │   ├── 00062_00018.ppm
│           │   ├── 00062_00019.ppm
│           │   ├── 00062_00020.ppm
│           │   ├── 00062_00021.ppm
│           │   ├── 00062_00022.ppm
│           │   ├── 00062_00023.ppm
│           │   ├── 00062_00024.ppm
│           │   ├── 00062_00025.ppm
│           │   ├── 00062_00026.ppm
│           │   ├── 00062_00027.ppm
│           │   ├── 00062_00028.ppm
│           │   ├── 00062_00029.ppm
│           │   ├── 00063_00000.ppm
│           │   ├── 00063_00001.ppm
│           │   ├── 00063_00002.ppm
│           │   ├── 00063_00003.ppm
│           │   ├── 00063_00004.ppm
│           │   ├── 00063_00005.ppm
│           │   ├── 00063_00006.ppm
│           │   ├── 00063_00007.ppm
│           │   ├── 00063_00008.ppm
│           │   ├── 00063_00009.ppm
│           │   ├── 00063_00010.ppm
│           │   ├── 00063_00011.ppm
│           │   ├── 00063_00012.ppm
│           │   ├── 00063_00013.ppm
│           │   ├── 00063_00014.ppm
│           │   ├── 00063_00015.ppm
│           │   ├── 00063_00016.ppm
│           │   ├── 00063_00017.ppm
│           │   ├── 00063_00018.ppm
│           │   ├── 00063_00019.ppm
│           │   ├── 00063_00020.ppm
│           │   ├── 00063_00021.ppm
│           │   ├── 00063_00022.ppm
│           │   ├── 00063_00023.ppm
│           │   ├── 00063_00024.ppm
│           │   ├── 00063_00025.ppm
│           │   ├── 00063_00026.ppm
│           │   ├── 00063_00027.ppm
│           │   ├── 00063_00028.ppm
│           │   ├── 00063_00029.ppm
│           │   ├── 00064_00000.ppm
│           │   ├── 00064_00001.ppm
│           │   ├── 00064_00002.ppm
│           │   ├── 00064_00003.ppm
│           │   ├── 00064_00004.ppm
│           │   ├── 00064_00005.ppm
│           │   ├── 00064_00006.ppm
│           │   ├── 00064_00007.ppm
│           │   ├── 00064_00008.ppm
│           │   ├── 00064_00009.ppm
│           │   ├── 00064_00010.ppm
│           │   ├── 00064_00011.ppm
│           │   ├── 00064_00012.ppm
│           │   ├── 00064_00013.ppm
│           │   ├── 00064_00014.ppm
│           │   ├── 00064_00015.ppm
│           │   ├── 00064_00016.ppm
│           │   ├── 00064_00017.ppm
│           │   ├── 00064_00018.ppm
│           │   ├── 00064_00019.ppm
│           │   ├── 00064_00020.ppm
│           │   ├── 00064_00021.ppm
│           │   ├── 00064_00022.ppm
│           │   ├── 00064_00023.ppm
│           │   ├── 00064_00024.ppm
│           │   ├── 00064_00025.ppm
│           │   ├── 00064_00026.ppm
│           │   ├── 00064_00027.ppm
│           │   ├── 00064_00028.ppm
│           │   ├── 00064_00029.ppm
│           │   ├── 00065_00000.ppm
│           │   ├── 00065_00001.ppm
│           │   ├── 00065_00002.ppm
│           │   ├── 00065_00003.ppm
│           │   ├── 00065_00004.ppm
│           │   ├── 00065_00005.ppm
│           │   ├── 00065_00006.ppm
│           │   ├── 00065_00007.ppm
│           │   ├── 00065_00008.ppm
│           │   ├── 00065_00009.ppm
│           │   ├── 00065_00010.ppm
│           │   ├── 00065_00011.ppm
│           │   ├── 00065_00012.ppm
│           │   ├── 00065_00013.ppm
│           │   ├── 00065_00014.ppm
│           │   ├── 00065_00015.ppm
│           │   ├── 00065_00016.ppm
│           │   ├── 00065_00017.ppm
│           │   ├── 00065_00018.ppm
│           │   ├── 00065_00019.ppm
│           │   ├── 00065_00020.ppm
│           │   ├── 00065_00021.ppm
│           │   ├── 00065_00022.ppm
│           │   ├── 00065_00023.ppm
│           │   ├── 00065_00024.ppm
│           │   ├── 00065_00025.ppm
│           │   ├── 00065_00026.ppm
│           │   ├── 00065_00027.ppm
│           │   ├── 00065_00028.ppm
│           │   ├── 00065_00029.ppm
│           │   └── GT-00004.csv
│           ├── 00006/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   └── GT-00006.csv
│           ├── 00008/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   ├── 00014_00000.ppm
│           │   ├── 00014_00001.ppm
│           │   ├── 00014_00002.ppm
│           │   ├── 00014_00003.ppm
│           │   ├── 00014_00004.ppm
│           │   ├── 00014_00005.ppm
│           │   ├── 00014_00006.ppm
│           │   ├── 00014_00007.ppm
│           │   ├── 00014_00008.ppm
│           │   ├── 00014_00009.ppm
│           │   ├── 00014_00010.ppm
│           │   ├── 00014_00011.ppm
│           │   ├── 00014_00012.ppm
│           │   ├── 00014_00013.ppm
│           │   ├── 00014_00014.ppm
│           │   ├── 00014_00015.ppm
│           │   ├── 00014_00016.ppm
│           │   ├── 00014_00017.ppm
│           │   ├── 00014_00018.ppm
│           │   ├── 00014_00019.ppm
│           │   ├── 00014_00020.ppm
│           │   ├── 00014_00021.ppm
│           │   ├── 00014_00022.ppm
│           │   ├── 00014_00023.ppm
│           │   ├── 00014_00024.ppm
│           │   ├── 00014_00025.ppm
│           │   ├── 00014_00026.ppm
│           │   ├── 00014_00027.ppm
│           │   ├── 00014_00028.ppm
│           │   ├── 00014_00029.ppm
│           │   ├── 00015_00000.ppm
│           │   ├── 00015_00001.ppm
│           │   ├── 00015_00002.ppm
│           │   ├── 00015_00003.ppm
│           │   ├── 00015_00004.ppm
│           │   ├── 00015_00005.ppm
│           │   ├── 00015_00006.ppm
│           │   ├── 00015_00007.ppm
│           │   ├── 00015_00008.ppm
│           │   ├── 00015_00009.ppm
│           │   ├── 00015_00010.ppm
│           │   ├── 00015_00011.ppm
│           │   ├── 00015_00012.ppm
│           │   ├── 00015_00013.ppm
│           │   ├── 00015_00014.ppm
│           │   ├── 00015_00015.ppm
│           │   ├── 00015_00016.ppm
│           │   ├── 00015_00017.ppm
│           │   ├── 00015_00018.ppm
│           │   ├── 00015_00019.ppm
│           │   ├── 00015_00020.ppm
│           │   ├── 00015_00021.ppm
│           │   ├── 00015_00022.ppm
│           │   ├── 00015_00023.ppm
│           │   ├── 00015_00024.ppm
│           │   ├── 00015_00025.ppm
│           │   ├── 00015_00026.ppm
│           │   ├── 00015_00027.ppm
│           │   ├── 00015_00028.ppm
│           │   ├── 00015_00029.ppm
│           │   ├── 00016_00000.ppm
│           │   ├── 00016_00001.ppm
│           │   ├── 00016_00002.ppm
│           │   ├── 00016_00003.ppm
│           │   ├── 00016_00004.ppm
│           │   ├── 00016_00005.ppm
│           │   ├── 00016_00006.ppm
│           │   ├── 00016_00007.ppm
│           │   ├── 00016_00008.ppm
│           │   ├── 00016_00009.ppm
│           │   ├── 00016_00010.ppm
│           │   ├── 00016_00011.ppm
│           │   ├── 00016_00012.ppm
│           │   ├── 00016_00013.ppm
│           │   ├── 00016_00014.ppm
│           │   ├── 00016_00015.ppm
│           │   ├── 00016_00016.ppm
│           │   ├── 00016_00017.ppm
│           │   ├── 00016_00018.ppm
│           │   ├── 00016_00019.ppm
│           │   ├── 00016_00020.ppm
│           │   ├── 00016_00021.ppm
│           │   ├── 00016_00022.ppm
│           │   ├── 00016_00023.ppm
│           │   ├── 00016_00024.ppm
│           │   ├── 00016_00025.ppm
│           │   ├── 00016_00026.ppm
│           │   ├── 00016_00027.ppm
│           │   ├── 00016_00028.ppm
│           │   ├── 00016_00029.ppm
│           │   ├── 00017_00000.ppm
│           │   ├── 00017_00001.ppm
│           │   ├── 00017_00002.ppm
│           │   ├── 00017_00003.ppm
│           │   ├── 00017_00004.ppm
│           │   ├── 00017_00005.ppm
│           │   ├── 00017_00006.ppm
│           │   ├── 00017_00007.ppm
│           │   ├── 00017_00008.ppm
│           │   ├── 00017_00009.ppm
│           │   ├── 00017_00010.ppm
│           │   ├── 00017_00011.ppm
│           │   ├── 00017_00012.ppm
│           │   ├── 00017_00013.ppm
│           │   ├── 00017_00014.ppm
│           │   ├── 00017_00015.ppm
│           │   ├── 00017_00016.ppm
│           │   ├── 00017_00017.ppm
│           │   ├── 00017_00018.ppm
│           │   ├── 00017_00019.ppm
│           │   ├── 00017_00020.ppm
│           │   ├── 00017_00021.ppm
│           │   ├── 00017_00022.ppm
│           │   ├── 00017_00023.ppm
│           │   ├── 00017_00024.ppm
│           │   ├── 00017_00025.ppm
│           │   ├── 00017_00026.ppm
│           │   ├── 00017_00027.ppm
│           │   ├── 00017_00028.ppm
│           │   ├── 00017_00029.ppm
│           │   ├── 00018_00000.ppm
│           │   ├── 00018_00001.ppm
│           │   ├── 00018_00002.ppm
│           │   ├── 00018_00003.ppm
│           │   ├── 00018_00004.ppm
│           │   ├── 00018_00005.ppm
│           │   ├── 00018_00006.ppm
│           │   ├── 00018_00007.ppm
│           │   ├── 00018_00008.ppm
│           │   ├── 00018_00009.ppm
│           │   ├── 00018_00010.ppm
│           │   ├── 00018_00011.ppm
│           │   ├── 00018_00012.ppm
│           │   ├── 00018_00013.ppm
│           │   ├── 00018_00014.ppm
│           │   ├── 00018_00015.ppm
│           │   ├── 00018_00016.ppm
│           │   ├── 00018_00017.ppm
│           │   ├── 00018_00018.ppm
│           │   ├── 00018_00019.ppm
│           │   ├── 00018_00020.ppm
│           │   ├── 00018_00021.ppm
│           │   ├── 00018_00022.ppm
│           │   ├── 00018_00023.ppm
│           │   ├── 00018_00024.ppm
│           │   ├── 00018_00025.ppm
│           │   ├── 00018_00026.ppm
│           │   ├── 00018_00027.ppm
│           │   ├── 00018_00028.ppm
│           │   ├── 00018_00029.ppm
│           │   ├── 00019_00000.ppm
│           │   ├── 00019_00001.ppm
│           │   ├── 00019_00002.ppm
│           │   ├── 00019_00003.ppm
│           │   ├── 00019_00004.ppm
│           │   ├── 00019_00005.ppm
│           │   ├── 00019_00006.ppm
│           │   ├── 00019_00007.ppm
│           │   ├── 00019_00008.ppm
│           │   ├── 00019_00009.ppm
│           │   ├── 00019_00010.ppm
│           │   ├── 00019_00011.ppm
│           │   ├── 00019_00012.ppm
│           │   ├── 00019_00013.ppm
│           │   ├── 00019_00014.ppm
│           │   ├── 00019_00015.ppm
│           │   ├── 00019_00016.ppm
│           │   ├── 00019_00017.ppm
│           │   ├── 00019_00018.ppm
│           │   ├── 00019_00019.ppm
│           │   ├── 00019_00020.ppm
│           │   ├── 00019_00021.ppm
│           │   ├── 00019_00022.ppm
│           │   ├── 00019_00023.ppm
│           │   ├── 00019_00024.ppm
│           │   ├── 00019_00025.ppm
│           │   ├── 00019_00026.ppm
│           │   ├── 00019_00027.ppm
│           │   ├── 00019_00028.ppm
│           │   ├── 00019_00029.ppm
│           │   ├── 00020_00000.ppm
│           │   ├── 00020_00001.ppm
│           │   ├── 00020_00002.ppm
│           │   ├── 00020_00003.ppm
│           │   ├── 00020_00004.ppm
│           │   ├── 00020_00005.ppm
│           │   ├── 00020_00006.ppm
│           │   ├── 00020_00007.ppm
│           │   ├── 00020_00008.ppm
│           │   ├── 00020_00009.ppm
│           │   ├── 00020_00010.ppm
│           │   ├── 00020_00011.ppm
│           │   ├── 00020_00012.ppm
│           │   ├── 00020_00013.ppm
│           │   ├── 00020_00014.ppm
│           │   ├── 00020_00015.ppm
│           │   ├── 00020_00016.ppm
│           │   ├── 00020_00017.ppm
│           │   ├── 00020_00018.ppm
│           │   ├── 00020_00019.ppm
│           │   ├── 00020_00020.ppm
│           │   ├── 00020_00021.ppm
│           │   ├── 00020_00022.ppm
│           │   ├── 00020_00023.ppm
│           │   ├── 00020_00024.ppm
│           │   ├── 00020_00025.ppm
│           │   ├── 00020_00026.ppm
│           │   ├── 00020_00027.ppm
│           │   ├── 00020_00028.ppm
│           │   ├── 00020_00029.ppm
│           │   ├── 00021_00000.ppm
│           │   ├── 00021_00001.ppm
│           │   ├── 00021_00002.ppm
│           │   ├── 00021_00003.ppm
│           │   ├── 00021_00004.ppm
│           │   ├── 00021_00005.ppm
│           │   ├── 00021_00006.ppm
│           │   ├── 00021_00007.ppm
│           │   ├── 00021_00008.ppm
│           │   ├── 00021_00009.ppm
│           │   ├── 00021_00010.ppm
│           │   ├── 00021_00011.ppm
│           │   ├── 00021_00012.ppm
│           │   ├── 00021_00013.ppm
│           │   ├── 00021_00014.ppm
│           │   ├── 00021_00015.ppm
│           │   ├── 00021_00016.ppm
│           │   ├── 00021_00017.ppm
│           │   ├── 00021_00018.ppm
│           │   ├── 00021_00019.ppm
│           │   ├── 00021_00020.ppm
│           │   ├── 00021_00021.ppm
│           │   ├── 00021_00022.ppm
│           │   ├── 00021_00023.ppm
│           │   ├── 00021_00024.ppm
│           │   ├── 00021_00025.ppm
│           │   ├── 00021_00026.ppm
│           │   ├── 00021_00027.ppm
│           │   ├── 00021_00028.ppm
│           │   ├── 00021_00029.ppm
│           │   ├── 00022_00000.ppm
│           │   ├── 00022_00001.ppm
│           │   ├── 00022_00002.ppm
│           │   ├── 00022_00003.ppm
│           │   ├── 00022_00004.ppm
│           │   ├── 00022_00005.ppm
│           │   ├── 00022_00006.ppm
│           │   ├── 00022_00007.ppm

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# PyBuilder
target/
*.pkl


================================================
FILE: CONTRIBUTING.md
================================================

# Contributing to OpenCV with Python Blueprints

**Note: This document is a 'getting started' summary for contributing code,
documentation, testing, and filing issues.**

How to contribute
-----------------

The preferred workflow for contributing to OpenCV with Python Blueprints is to fork the
[main repository](https://github.com/mbeyeler/opencv-python-blueprints) on
GitHub, clone, and develop on a branch. Steps:

1. Fork the [project repository](https://github.com/mbeyeler/opencv-python-blueprints)
   by clicking on the 'Fork' button near the top right of the page. This creates
   a copy of the code under your GitHub user account.

2. Clone your fork of the OpenCV with Python Blueprints repo from your GitHub account to your local disk:

   ```bash
   $ git clone https://github.com/YourLogin/opencv-python-blueprints.git
   $ cd opencv-python-blueprints
   ```

3. Create a ``feature`` branch to hold your development changes:

   ```bash
   $ git checkout -b my-feature
   ```

   Always use a ``feature`` branch. It's good practice to never work on the ``master`` branch!

4. Develop the feature on your feature branch. Add changed files using ``git add`` and then ``git commit`` files:

   ```bash
   $ git add modified_files
   $ git commit
   ```

   to record your changes in Git, then push the changes to your GitHub account with:

   ```bash
   $ git push -u origin my-feature
   ```

5. Go to the GitHub web page of your fork of the CARLsim 3 repo.
Click the 'Pull request' button to send your changes to the project's maintainers for
review. This will send an email to the committers.

(If any of the above seems like magic to you, please look up the
[Git documentation](https://git-scm.com/documentation) on the web, or ask a friend or another contributor for help.)

Pull Request Checklist
----------------------

We recommended that your contribution complies with the
following rules before you submit a pull request:

-  If your pull request addresses an issue, please use the pull request title
   to describe the issue and mention the issue number in the pull request description.
   This will make sure a link back to the original issue is created.

-  Please prefix the title of your pull request with `[MRG]` (Ready for
   Merge), if the contribution is complete and ready for a detailed review.
   uhAn incomplete contribution -- where you expect to do more work before
   receiving a full review -- should be prefixed `[WIP]` (to indicate a work
   in progress) and changed to `[MRG]` when it matures. WIPs may be useful
   to: indicate you are working on something to avoid duplicated work,
   request broad review of functionality or API, or seek collaborators.
   WIPs often benefit from the inclusion of a
   [task list](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments)
   in the PR description.

-  Documentation is necessary for enhancements to be accepted.


Filing bugs
-----------
We use Github issues to track all bugs and feature requests; feel free to
open an issue if you have found a bug or wish to see a feature implemented.

It is recommended to check that your issue complies with the
following rules before submitting:

-  Verify that your issue is not being currently addressed by other
   [issues](https://github.com/mbeyeler/opencv-python-blueprints/issues?q=)
   or [pull requests](https://github.com/mbeyeler/opencv-python-blueprints/pulls?q=).
   
-  Please include your operating system type and version number, as well as your Python,
   NumPy, SciPy, and OpenCV versions.
   This information can be found by runnning the following code snippet:
   
   ```
   import platform; print(platform.platform())
   import sys; print("Python", sys.version)
   import numpy; print("NumPy", numpy.__version__)
   import scipy; print("SciPy", scipy.__version__)
   import cv2; print("OpenCV", cv2.__version__)


================================================
FILE: LICENSE
================================================
                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know their rights.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

  Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    {one line to give the program's name and a brief idea of what it does.}
    Copyright (C) {year}  {name of author}

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

    {project}  Copyright (C) {year}  {fullname}
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.

  The GNU General Public License does not permit incorporating your program
into proprietary programs.  If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.  But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.



================================================
FILE: README.md
================================================
# OpenCV with Python Blueprints

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.154060.svg)](https://doi.org/10.5281/zenodo.154060)
[![Google group](https://img.shields.io/badge/Google-Discussion%20group-lightgrey.svg)](https://groups.google.com/d/forum/opencv-python-blueprints)
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)

This repository contains all up-to-date source code for the following book:

<img src="https://2.bp.blogspot.com/-0kv2Un_wtT4/VlX2XOazp3I/AAAAAAAAACE/bmZ6AsPfRKY8D6Btr10SObc6QiD8Hi0bQ/s200/2690OS_OpenCV%2Bwith%2BPython%2BBlueprints_.jpg" align="left" style="width: 220px; margin-right: 5px"/>
Michael Beyeler <br/>
<a href="http://www.amazon.com/OpenCV-Python-Blueprints-Michael-Beyeler/dp/1785282697"><b>OpenCV with Python Blueprints: Design and develop advanced computer vision projects using OpenCV with Python</b></a>

Packt Publishing Ltd., London, England <br/>
Paperback: 230 pages <br/>
ISBN 978-178528269-0
<br clear="both"/>

This book demonstrates how to develop a series of intermediate to advanced projects using OpenCV and Python,
rather than teaching the core concepts of OpenCV in theoretical lessons. Instead, the working projects
developed in this book teach the reader how to apply their theoretical knowledge to topics such as
image manipulation, augmented reality, object tracking, 3D scene reconstruction, statistical learning,
and object categorization.

By the end of this book, readers will be OpenCV experts whose newly gained experience allows them to develop their own advanced computer vision applications.

If you use either book or code in a scholarly publication, please cite as:
> M. Beyeler, (2015). OpenCV with Python Blueprints: Design and develop advanced computer vision projects using OpenCV with Python. Packt Publishing Ltd., London, England, 230 pages, ISBN 978-
178528269-0.

Or use the following bibtex:
```
@book{OpenCVWithPythonBlueprints,
	title = {{OpenCV with Python Blueprints}},
	subtitle = {Design and develop advanced computer vision projects using {OpenCV} with {Python}},
	author = {Michael Beyeler},
	year = {2015},
	pages = {230},
	publisher = {Packt Publishing Ltd.},
	isbn = {978-178528269-0}
}
```

Scholarly work referencing this book:
- B Zhang et al. (2018). Automatic matching of construction onsite resources under camera views. *Automation in Construction*.
- A Jakubović & J Velagić (2018). Image Feature Matching and Object Detection Using Brute-Force Matchers. *International Symposium ELMAR*.
- B Zhang et al. (2018). Multi-View Matching for Onsite Construction Resources with Combinatorial Optimization. *International Symposium on Automation and Robotics in Construction (ISARC)* 35:1-7.
- LA Marcomini (2018). Identificação automática do comportamento do tráfego a partir de imagens de vídeo. *Escola de Engenharia de São Carlos*, Master's Thesis.
- G Laica et al. (2018). Diseño y construcción de un andador inteligente para el desplazamiento autónomo de los adultos mayores con visión reducida y problemas de movilidad del hogar de vida "Luis Maldonado Tamayo" mediante la investigación de técnicas de visión artificial. *Departamento de Ciencias de la Energía y Mecánica, Universidad de las Fuerzas Armadas ESPE*, Master's Thesis.
- I Huitzil-Velasco et al. (2017). Test of a Myo Armband. *Revista de Ciencias Ambientales y Recursos Naturales* 3(10): 48-56.
- Y Güçlütürk et al. (2016). Convolutional sketch inversion. *European Conference on Computer Vision (ECCV)* 810-824.


All code was tested with OpenCV 2.4.9 and Python 2.7 on Ubuntu 14.04 and Windows 8.1, and is available from:
https://github.com/mbeyeler/opencv-python-blueprints.

For questions, discussions, and more detailed help please refer to the Google group:
https://groups.google.com/d/forum/opencv-python-blueprints


## Critical Reception

<img src="https://3.bp.blogspot.com/-m8yl8xCrM3Q/V9yFYMAj3YI/AAAAAAAAAq8/5IzGqAeUp9cCwq13j1EL7aunfUvvre5bQCLcB/s640/opencv-python-blueprints-amazon-new.png" style="width: 70%; margin-left: 15%"/>

What readers on Amazon have to say:

> The author does a great job explaining the concepts needed to understand what's happening in the application without 
> the need of going into too many details. <br/>
&ndash; [Sebastian Montabone](http://www.samontab.com)

> Excellent book to build practical OpenCV projects! I'm still relatively new to OpenCV, but all examples are well 
> laid out and easy to follow. The author does a good job explaining the concepts in detail and shows how they apply 
> in real life. As a professional programmer, I especially love that you can just fork the code from GitHub and follow 
> along. Strongly recommend to readers with basic knowledge of computer vision, machine learning, and Python!
&ndash; Amazon Customer

> Usually I'm not a big fan of technical books because they are too dull, but this one is written in an engaging 
> manner with a few dry jokes here and there. Can only recommend! <br/>
&ndash; lakesouth



## Who This Book Is for
As part of Packt's Blueprints series, this book is for intermediate users of OpenCV who aim to master their skills
by developing advanced practical applications. You should already have some
experience of building simple applications, and you are expected to be familiar with
OpenCV's concepts and Python libraries. Basic knowledge of Python programming
is expected and assumed.

By the end of this book, you will be an OpenCV expert, and your newly gained
experience will allow you to develop your own advanced computer vision
applications.



## Software Requirements
All projects can run on Windows, Mac, or Linux, and require the following software packages:
* OpenCV 2.4.9 or later: Recent 32-bit and 64-bit versions as well as installation instructions are available at
http://opencv.org/downloads.html. Platform-specific installation instructions can be found at
http://docs.opencv.org/doc/tutorials/introduction/table_of_content_introduction/table_of_content_introduction.html.
* Python 2.7 or later: Recent 32-bit and 64-bit installers are available at https://www.python.org/downloads. The
installation instructions can be found at https://wiki.python.org/moin/BeginnersGuide/Download.
* NumPy 1.9.2 or later: This package for scientific computing officially comes in 32-bit format only, and can be
obtained from http://www.scipy.org/scipylib/download.html. The installation instructions can be found at 
http://www.scipy.org/scipylib/building/index.html#building.

In addition, some chapters require the following free Python modules:
* wxPython 2.8 or later (Chapters 1 to 4, 7): This GUI programming toolkit can be obtained from
  http://www.wxpython.org/download.php.
  Its installation instructions are given at http://wxpython.org/builddoc.php.
  If you are using Max OS 10.11 (El Capitan), try:
  
  ```
  $ sudo pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
  ```
  
  See [this bug](https://github.com/mbeyeler/opencv-python-blueprints/issues/9) for context.
  Thanks to @KaroAntonio for the fix!
* matplotlib 1.4.3 or later (Chapters 4 to 7): This 2D plotting library can be obtained from
  http://matplotlib.org/downloads.html. Its installation instructions can be found by going to
  http://matplotlib.org/faq/installing_faq.html#how-to-install.
* SciPy 0.16.0 or later (Chapter 1): This scientific Python library officially comes in 32-bit only, and can be
  obtained from http://www.scipy.org/scipylib/download.html. The installation instructions can be found at
  http://www.scipy.org/scipylib/building/index.html#building.
* libfreenect 0.5.2 or later (Chapter 2): The libfreenect module by the OpenKinect project (http://www.openkinect.org)
  provides drivers and libraries for the Microsoft Kinect hardware, and can be obtained from
  https://github.com/OpenKinect/libfreenect. Its installation instructions can be found at
  http://openkinect.org/wiki/Getting_Started.

Furthermore, the use of iPython (http://ipython.org/install.html) is highly recommended as it provides a flexible,
interactive console interface.

## License
The software is released under the GNU General Public License (GPL), which is the most commonly used free software
license according to Wikipedia. GPL allows for commercial use, distribution, modification, patent use, and private use.

The GPL is a copyleft license, which means that derived works can only be distributed under the same license terms.
For more information, please see the license file.


================================================
FILE: chapter1/chapter1.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""OpenCV with Python Blueprints
    Chapter 1: Fun with Filters

    An app to apply three different image filter effects to the video stream
    of a webcam in real-time.
    The three effects are:
    * Black-and-white pencil sketch
    * Warming/cooling filters
    * Cartoonizer
"""

import numpy as np

import wx
import cv2

from gui import BaseLayout
from filters import PencilSketch, WarmingFilter, CoolingFilter, Cartoonizer

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class FilterLayout(BaseLayout):
    """Custom layout for filter effects

        This class implements a custom layout for applying diverse filter
        effects to a camera feed. The layout is based on an abstract base
        class BaseLayout. It displays the camera feed (passed to the class as
        a cv2.VideoCapture object) in the variable self.panels_vertical.
        Additional layout elements can be added by using the Add method (e.g.,
        self.panels_vertical(wx.Panel(self, -1))).
    """

    def _init_custom_layout(self):
        """Initializes image filter effects"""
        self.pencil_sketch = PencilSketch((self.imgWidth, self.imgHeight))
        self.warm_filter = WarmingFilter()
        self.cool_filter = CoolingFilter()
        self.cartoonizer = Cartoonizer()

    def _create_custom_layout(self):
        """Layout showing a row of radio buttons below the camera feed"""

        # create a horizontal layout with all filter modes as radio buttons
        pnl = wx.Panel(self, -1)
        self.mode_warm = wx.RadioButton(pnl, -1, 'Warming Filter', (10, 10),
                                        style=wx.RB_GROUP)
        self.mode_cool = wx.RadioButton(pnl, -1, 'Cooling Filter', (10, 10))
        self.mode_sketch = wx.RadioButton(pnl, -1, 'Pencil Sketch', (10, 10))
        self.mode_cartoon = wx.RadioButton(pnl, -1, 'Cartoon', (10, 10))
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        hbox.Add(self.mode_warm, 1)
        hbox.Add(self.mode_cool, 1)
        hbox.Add(self.mode_sketch, 1)
        hbox.Add(self.mode_cartoon, 1)
        pnl.SetSizer(hbox)

        # add panel with radio buttons to existing panels in a vertical
        # arrangement
        self.panels_vertical.Add(pnl, flag=wx.EXPAND | wx.BOTTOM | wx.TOP,
                                 border=1)

    def _process_frame(self, frame_rgb):
        """Processes the current RGB camera frame

            :returns: The processed RGB frame to be displayed
        """
        # choose filter effect based on radio buttons setting
        if self.mode_warm.GetValue():
            frame = self.warm_filter.render(frame_rgb)
        elif self.mode_cool.GetValue():
            frame = self.cool_filter.render(frame_rgb)
        elif self.mode_sketch.GetValue():
            frame = self.pencil_sketch.render(frame_rgb)
        elif self.mode_cartoon.GetValue():
            frame = self.cartoonizer.render(frame_rgb)

        return frame


def main():
    # open webcam
    capture = cv2.VideoCapture(0)
    if not(capture.isOpened()):
        capture.open()

    if hasattr(cv2, 'cv'):
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 480)
    else:
        capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

    # start graphical user interface
    app = wx.App()
    layout = FilterLayout(capture, title='Fun with Filters')
    layout.Center()
    layout.Show()
    app.MainLoop()


if __name__ == '__main__':
    main()


================================================
FILE: chapter1/filters.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

""" A module containing a number of interesting image filter effects,
    such as:
    * Black-and-white pencil sketch
    * Warming/cooling filters
    * Cartoonizer
"""

import numpy as np
import cv2

from scipy.interpolate import UnivariateSpline

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class PencilSketch:
    """Pencil sketch effect

        A class that applies a pencil sketch effect to an image.
        The processed image is overlayed over a background image for visual
        effect.
    """

    def __init__(self, (width, height), bg_gray='pencilsketch_bg.jpg'):
        """Initialize parameters

            :param (width, height): Image size.
            :param bg_gray: Optional background image to improve the illusion
                            that the pencil sketch was drawn on a canvas.
        """
        self.width = width
        self.height = height

        # try to open background canvas (if it exists)
        self.canvas = cv2.imread(bg_gray, cv2.CV_8UC1)
        if self.canvas is not None:
            self.canvas = cv2.resize(self.canvas, (self.width, self.height))

    def render(self, img_rgb):
        """Applies pencil sketch effect to an RGB image

            :param img_rgb: RGB image to be processed
            :returns: Processed RGB image
        """
        img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)
        img_blur = cv2.GaussianBlur(img_gray, (21, 21), 0, 0)
        img_blend = cv2.divide(img_gray, img_blur, scale=256)

        # if available, blend with background canvas
        if self.canvas is not None:
            img_blend = cv2.multiply(img_blend, self.canvas, scale=1. / 256)

        return cv2.cvtColor(img_blend, cv2.COLOR_GRAY2RGB)


class WarmingFilter:
    """Warming filter

        A class that applies a warming filter to an image.
        The class uses curve filters to manipulate the perceived color
        temparature of an image. The warming filter will shift the image's
        color spectrum towards red, away from blue.
    """

    def __init__(self):
        """Initialize look-up table for curve filter"""
        # create look-up tables for increasing and decreasing a channel
        self.incr_ch_lut = self._create_LUT_8UC1([0, 64, 128, 192, 256],
                                                 [0, 70, 140, 210, 256])
        self.decr_ch_lut = self._create_LUT_8UC1([0, 64, 128, 192, 256],
                                                 [0, 30,  80, 120, 192])

    def render(self, img_rgb):
        """Applies warming filter to an RGB image

            :param img_rgb: RGB image to be processed
            :returns: Processed RGB image
        """
        # warming filter: increase red, decrease blue
        c_r, c_g, c_b = cv2.split(img_rgb)
        c_r = cv2.LUT(c_r, self.incr_ch_lut).astype(np.uint8)
        c_b = cv2.LUT(c_b, self.decr_ch_lut).astype(np.uint8)
        img_rgb = cv2.merge((c_r, c_g, c_b))

        # increase color saturation
        c_h, c_s, c_v = cv2.split(cv2.cvtColor(img_rgb, cv2.COLOR_RGB2HSV))
        c_s = cv2.LUT(c_s, self.incr_ch_lut).astype(np.uint8)

        return cv2.cvtColor(cv2.merge((c_h, c_s, c_v)), cv2.COLOR_HSV2RGB)

    def _create_LUT_8UC1(self, x, y):
        """Creates a look-up table using scipy's spline interpolation"""
        spl = UnivariateSpline(x, y)
        return spl(xrange(256))


class CoolingFilter:
    """Cooling filter

        A class that applies a cooling filter to an image.
        The class uses curve filters to manipulate the perceived color
        temparature of an image. The warming filter will shift the image's
        color spectrum towards blue, away from red.
    """

    def __init__(self):
        """Initialize look-up table for curve filter"""
        # create look-up tables for increasing and decreasing a channel
        self.incr_ch_lut = self._create_LUT_8UC1([0, 64, 128, 192, 256],
                                                 [0, 70, 140, 210, 256])
        self.decr_ch_lut = self._create_LUT_8UC1([0, 64, 128, 192, 256],
                                                 [0, 30,  80, 120, 192])

    def render(self, img_rgb):
        """Applies pencil sketch effect to an RGB image

            :param img_rgb: RGB image to be processed
            :returns: Processed RGB image
        """
        # cooling filter: increase blue, decrease red
        c_r, c_g, c_b = cv2.split(img_rgb)
        c_r = cv2.LUT(c_r, self.decr_ch_lut).astype(np.uint8)
        c_b = cv2.LUT(c_b, self.incr_ch_lut).astype(np.uint8)
        img_rgb = cv2.merge((c_r, c_g, c_b))

        # decrease color saturation
        c_h, c_s, c_v = cv2.split(cv2.cvtColor(img_rgb, cv2.COLOR_RGB2HSV))
        c_s = cv2.LUT(c_s, self.decr_ch_lut).astype(np.uint8)
        return cv2.cvtColor(cv2.merge((c_h, c_s, c_v)), cv2.COLOR_HSV2RGB)

    def _create_LUT_8UC1(self, x, y):
        """Creates a look-up table using scipy's spline interpolation"""
        spl = UnivariateSpline(x, y)
        return spl(xrange(256))


class Cartoonizer:
    """Cartoonizer effect

        A class that applies a cartoon effect to an image.
        The class uses a bilateral filter and adaptive thresholding to create
        a cartoon effect.
    """

    def __init__(self):
        pass

    def render(self, img_rgb):
        numDownSamples = 2       # number of downscaling steps
        numBilateralFilters = 7  # number of bilateral filtering steps

        # -- STEP 1 --
        # downsample image using Gaussian pyramid
        img_color = img_rgb
        for _ in xrange(numDownSamples):
            img_color = cv2.pyrDown(img_color)

        # repeatedly apply small bilateral filter instead of applying
        # one large filter
        for _ in xrange(numBilateralFilters):
            img_color = cv2.bilateralFilter(img_color, 9, 9, 7)

        # upsample image to original size
        for _ in xrange(numDownSamples):
            img_color = cv2.pyrUp(img_color)

        # make sure resulting image has the same dims as original
        img_color = cv2.resize(img_color, img_rgb.shape[:2])

        # -- STEPS 2 and 3 --
        # convert to grayscale and apply median blur
        img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)
        img_blur = cv2.medianBlur(img_gray, 7)

        # -- STEP 4 --
        # detect and enhance edges
        img_edge = cv2.adaptiveThreshold(img_blur, 255,
                                         cv2.ADAPTIVE_THRESH_MEAN_C,
                                         cv2.THRESH_BINARY, 9, 2)

        # -- STEP 5 --
        # convert back to color so that it can be bit-ANDed with color image
        img_edge = cv2.cvtColor(img_edge, cv2.COLOR_GRAY2RGB)
        return cv2.bitwise_and(img_color, img_edge)


================================================
FILE: chapter1/gui.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module containing simple GUI layouts using wxPython"""

import abc
import six
import time

import wx
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class Meta1(wx.Frame):
    pass


@six.add_metaclass(abc.ABCMeta)
class BaseLayout(Meta1):
    """Abstract base class for all layouts

        A custom layout needs to implement at least three methods:
        * _init_custom_layout:   A method to initialize all relevant
                                 parameters. This method will be called in the
                                 class constructor, after initializing common
                                 parameters, right before creating the GUI
                                 layout.
        * _create_custom_layout: A method to create a custom GUI layout. This
                                 method will be called in the class
                                 constructor, after initializing common
                                 parameters.
                                 Every GUI contains the camera feed in the
                                 variable self.pnl.
                                 Additional layout elements can be added below
                                 the camera feed by means of the method
                                 self.panels_vertical.Add.
        * _process_frame:        A method to process the current RGB camera
                                 frame. It needs to return the processed RGB
                                 frame to be displayed.
    """

    def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
        """Class constructor

            This method initializes all necessary parameters and generates a
            basic GUI layout that can then be modified by
            self.init_custom_layout() and self.create_custom_layout().

            :param parent: A wx.Frame parent (often Null). If it is non-Null,
                the frame will be minimized when its parent is minimized and
                restored when it is restored.
            :param id: The window identifier. Value -1 indicates default value.
            :param title: The caption to be displayed on the frame's title bar.
            :param capture: A cv2.VideoCapture object to be used as camera
                feed.
            :param fps: frames per second at which to display camera feed
        """
        self.capture = capture
        self.fps = fps

        # determine window size and init wx.Frame
        success, frame = self._acquire_frame()
        if not success:
            print "Could not acquire frame from camera."
            raise SystemExit

        self.imgHeight, self.imgWidth = frame.shape[:2]
        self.bmp = wx.BitmapFromBuffer(self.imgWidth, self.imgHeight, frame)
        wx.Frame.__init__(self, parent, id, title,
                          size=(self.imgWidth, self.imgHeight))

        self._init_base_layout()
        self._create_base_layout()

    def _init_base_layout(self):
        """Initialize parameters

            This method performs initializations that are common to all GUIs,
            such as the setting up of a timer.

            It then calls an abstract method self.init_custom_layout() that
            allows for additional, application-specific initializations.
        """
        # set up periodic screen capture
        self.timer = wx.Timer(self)
        self.timer.Start(1000. / self.fps)
        self.Bind(wx.EVT_TIMER, self._on_next_frame)

        # allow for custom modifications
        self._init_custom_layout()

    def _create_base_layout(self):
        """Create generic layout

            This method sets up a basic layout that is common to all GUIs, such
            as a live stream of the camera (capture device). This stream is
            assigned to the variable self.pnl, and arranged in a vertical
            layout self.panels_vertical.

            Additional layout elements can be added below the livestream by
            means of the method self.panels_vertical.Add.
        """
        # set up video stream
        self.pnl = wx.Panel(self, size=(self.imgWidth, self.imgHeight))
        self.pnl.SetBackgroundColour(wx.BLACK)
        self.pnl.Bind(wx.EVT_PAINT, self._on_paint)

        # display the button layout beneath the video stream
        self.panels_vertical = wx.BoxSizer(wx.VERTICAL)
        self.panels_vertical.Add(self.pnl, 1, flag=wx.EXPAND | wx.TOP,
                                 border=1)

        # allow for custom layout modifications
        self._create_custom_layout()

        # round off the layout by expanding and centering
        self.SetMinSize((self.imgWidth, self.imgHeight))
        self.SetSizer(self.panels_vertical)
        self.Centre()

    def _on_next_frame(self, event):
        """
            This method captures a new frame from the camera (or capture
            device) and sends an RGB version to the method self.process_frame.
            The latter will then apply task-specific post-processing and return
            an image to be displayed.
        """
        success, frame = self._acquire_frame()
        if success:
            # process current frame
            frame = self._process_frame(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))

            # update buffer and paint (EVT_PAINT triggered by Refresh)
            self.bmp.CopyFromBuffer(frame)
            self.Refresh(eraseBackground=False)

    def _on_paint(self, event):
        """
            This method draws the camera frame stored in the bitmap self.bmp
            onto the panel self.pnl. Make sure self.pnl exists and is at least
            the size of the camera frame.
            This method is called whenever an event wx.EVT_PAINT is triggered.
        """
        # read and draw buffered bitmap
        deviceContext = wx.BufferedPaintDC(self.pnl)
        deviceContext.DrawBitmap(self.bmp, 0, 0)

    def _acquire_frame(self):
        """
            This method is called whenever a new frame needs to be acquired.
            :returns: (success, frame), whether acquiring was successful
                      (via Boolean success) and current frame
        """
        return self.capture.read()

    @abc.abstractmethod
    def _init_custom_layout(self):
        """
            This method is called in the class constructor, after setting up
            relevant event callbacks, and right before creation of the GUI
            layout.
        """
        pass

    @abc.abstractmethod
    def _create_custom_layout(self):
        """
            This method is responsible for creating the GUI layout.
            It is called in the class constructor, after setting up relevant
            event callbacks and self.init_layout, and creates the layout.
            Every GUI contains the camera feed in the variable self.pnl.
            Additional layout elements can be added below the camera feed by
            adding them to self.panels_vertical.
        """
        pass

    @abc.abstractmethod
    def _process_frame(self, frame_rgb):
        """
            This method is responsible for any post-processing that needs to be
            applied to the current frame of the camera (capture device) stream.

            :param frame_rgb: The RGB camera frame to be processed.
            :returns: The processed RGB camera frame to be displayed.
        """
        pass


================================================
FILE: chapter2/chapter2.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""OpenCV with Python Blueprints
    Chapter 2: Hand Gesture Recognition Using a Kinect Depth Sensor

    An app to detect and track simple hand gestures in real-time using the
    output of a Microsoft Kinect 3D Sensor.
"""

import numpy as np

import wx
import cv2
import freenect

from gui import BaseLayout
from gestures import HandGestureRecognition

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class KinectLayout(BaseLayout):
    """Custom layout for Kinect display

        A plain GUI layout for Kinect output. We overwrite the BaseLayout's
        _acquire_frame method to acquire a new frame from the depth sensor
        instead.
    """

    def _init_custom_layout(self):
        """Initializes hand gesture recognition"""
        self.hand_gestures = HandGestureRecognition()

    def _create_custom_layout(self):
        """Use plain layout"""
        pass

    def _acquire_frame(self):
        """Acquire frame from depth sensor using freenect library"""
        frame, _ = freenect.sync_get_depth()
        # return success if frame size is valid
        if frame is not None:
            return (True, frame)
        else:
            return (False, frame)

    def _process_frame(self, frame):
        """Recognizes hand gesture in a frame of the depth sensor"""
        # clip max depth to 1023, convert to 8-bit grayscale
        np.clip(frame, 0, 2**10 - 1, frame)
        frame >>= 2
        frame = frame.astype(np.uint8)

        # recognize hand gesture
        num_fingers, img_draw = self.hand_gestures.recognize(frame)

        # draw some helpers for correctly placing hand
        height, width = frame.shape[:2]
        cv2.circle(img_draw, (width / 2, height / 2), 3, [255, 102, 0], 2)
        cv2.rectangle(img_draw, (width / 3, height / 3), (width * 2 / 3, height * 2 / 3),
                      [255, 102, 0], 2)

        # print number of fingers on image
        cv2.putText(img_draw, str(num_fingers), (30, 30),
                    cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255))

        return img_draw


def main():
    device = cv2.cv.CV_CAP_OPENNI
    capture = cv2.VideoCapture()
    if not(capture.isOpened()):
        capture.open(device)

    if hasattr(cv2, 'cv'):
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 480)
    else:
        capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

    # start graphical user interface
    app = wx.App()
    layout = KinectLayout(capture, title='Kinect Hand Gesture Recognition')
    layout.Show(True)
    app.MainLoop()


if __name__ == '__main__':
    main()


================================================
FILE: chapter2/gestures.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module containing an algorithm for hand gesture recognition"""

import numpy as np
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class HandGestureRecognition:
    """Hand gesture recognition class

        This class implements an algorithm for hand gesture recognition
        based on a single-channel input image showing the segmented arm region,
        where pixel values stand for depth. The easiest way to acquire
        such an image is with a depth sensor such as Microsoft Kinect 3D.

        The algorithm will then find the hull of the segmented hand
        region and convexity defects therein. Based on this information,
        an estimate on the number of extended fingers is derived.
    """

    def __init__(self):
        """Class constructor

            This method initializes all necessary parameters.
        """
        # maximum depth deviation for a pixel to be considered within range
        self.abs_depth_dev = 14

        # cut-off angle (deg): everything below this is a convexity point that
        # belongs to two extended fingers
        self.thresh_deg = 80.0

    def recognize(self, img_gray):
        """Recognizes hand gesture in a single-channel depth image

            This method estimates the number of extended fingers based on
            a single-channel depth image showing a hand and arm region.
            :param img_gray: single-channel depth image
            :returns: (num_fingers, img_draw) The estimated number of
                       extended fingers and an annotated RGB image
        """
        self.height, self.width = img_gray.shape[:2]

        # segment arm region
        segment = self._segment_arm(img_gray)

        # find the hull of the segmented area, and based on that find the
        # convexity defects
        (contours, defects) = self._find_hull_defects(segment)

        # detect the number of fingers depending on the contours and convexity
        # defects, then draw defects that belong to fingers green, others red
        img_draw = cv2.cvtColor(img_gray, cv2.COLOR_GRAY2RGB)
        (num_fingers, img_draw) = self._detect_num_fingers(contours,
                                                           defects, img_draw)

        return (num_fingers, img_draw)

    def _segment_arm(self, frame):
        """Segments arm region

            This method accepts a single-channel depth image of an arm and
            hand region and extracts the segmented arm region.
            It is assumed that the hand is placed in the center of the image.
            :param frame: single-channel depth image
            :returns: binary image (mask) of segmented arm region, where
                      arm=255, else=0
        """
        # find center (21x21 pixel) region of image frame
        center_half = 10  # half-width of 21 is 21/2-1
        center = frame[self.height/2-center_half:self.height/2+center_half,
                       self.width/2-center_half:self.width/2+center_half]

        # find median depth value of center region
        med_val = np.median(center)

        # try this instead:
        frame = np.where(abs(frame-med_val) <= self.abs_depth_dev,
                         128, 0).astype(np.uint8)

        # morphological
        kernel = np.ones((3, 3), np.uint8)
        frame = cv2.morphologyEx(frame, cv2.MORPH_CLOSE, kernel)

        # connected component
        small_kernel = 3
        frame[self.height/2-small_kernel:self.height/2+small_kernel,
              self.width/2-small_kernel:self.width/2+small_kernel] = 128

        mask = np.zeros((self.height+2, self.width+2), np.uint8)
        flood = frame.copy()
        cv2.floodFill(flood, mask, (self.width/2, self.height/2), 255,
                      flags=4 | (255 << 8))

        ret, flooded = cv2.threshold(flood, 129, 255, cv2.THRESH_BINARY)

        return flooded

    def _find_hull_defects(self, segment):
        """Find hull defects

            This method finds all defects in the hull of a segmented arm
            region.
            :param segment: a binary image (mask) of a segmented arm region,
                            where arm=255, else=0
            :returns: (max_contour, defects) the largest contour in the image
                      and all corresponding defects
        """
        contours, hierarchy = cv2.findContours(segment, cv2.RETR_TREE,
                                               cv2.CHAIN_APPROX_SIMPLE)

        # find largest area contour
        max_contour = max(contours, key=cv2.contourArea)
        epsilon = 0.01*cv2.arcLength(max_contour, True)
        max_contour = cv2.approxPolyDP(max_contour, epsilon, True)

        # find convexity hull and defects
        hull = cv2.convexHull(max_contour, returnPoints=False)
        defects = cv2.convexityDefects(max_contour, hull)

        return (max_contour, defects)

    def _detect_num_fingers(self, contours, defects, img_draw):
        """Detects the number of extended fingers

            This method determines the number of extended fingers based on a
            contour and convexity defects.
            It will annotate an RGB color image of the segmented arm region
            with all relevant defect points and the hull.
            :param contours: a list of contours
            :param defects: a list of convexity defects
            :param img_draw: an RGB color image to be annotated
            :returns: (num_fingers, img_draw) the estimated number of extended
                      fingers and an annotated RGB color image
        """

        # if there are no convexity defects, possibly no hull found or no
        # fingers extended
        if defects is None:
            return [0, img_draw]

        # we assume the wrist will generate two convexity defects (one on each
        # side), so if there are no additional defect points, there are no
        # fingers extended
        if len(defects) <= 2:
            return [0, img_draw]

        # if there is a sufficient amount of convexity defects, we will find a
        # defect point between two fingers so to get the number of fingers,
        # start counting at 1
        num_fingers = 1

        for i in range(defects.shape[0]):
            # each defect point is a 4-tuple
            start_idx, end_idx, farthest_idx, _ = defects[i, 0]
            start = tuple(contours[start_idx][0])
            end = tuple(contours[end_idx][0])
            far = tuple(contours[farthest_idx][0])

            # draw the hull
            cv2.line(img_draw, start, end, [0, 255, 0], 2)

            # if angle is below a threshold, defect point belongs to two
            # extended fingers
            if angle_rad(np.subtract(start, far),
                         np.subtract(end, far)) < deg2rad(self.thresh_deg):
                # increment number of fingers
                num_fingers = num_fingers + 1

                # draw point as green
                cv2.circle(img_draw, far, 5, [0, 255, 0], -1)
            else:
                # draw point as red
                cv2.circle(img_draw, far, 5, [255, 0, 0], -1)

        # make sure we cap the number of fingers
        return (min(5, num_fingers), img_draw)


def angle_rad(v1, v2):
    """Angle in radians between two vectors

        This method returns the angle (in radians) between two array-like
        vectors using the cross-product method, which is more accurate for
        small angles than the dot-product-acos method.
    """
    return np.arctan2(np.linalg.norm(np.cross(v1, v2)), np.dot(v1, v2))


def deg2rad(angle_deg):
    """Convert degrees to radians

        This method converts an angle in radians e[0,2*np.pi) into degrees
        e[0,360)
    """
    return angle_deg/180.0*np.pi


================================================
FILE: chapter2/gui.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module containing simple GUI layouts using wxPython"""

import abc
import six
import time

import wx
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class Meta1(wx.Frame):
    pass


@six.add_metaclass(abc.ABCMeta)
class BaseLayout(Meta1):
    """Abstract base class for all layouts

        A custom layout needs to implement at least three methods:
        * _init_custom_layout:   A method to initialize all relevant
                                 parameters. This method will be called in the
                                 class constructor, after initializing common
                                 parameters, right before creating the GUI
                                 layout.
        * _create_custom_layout: A method to create a custom GUI layout. This
                                 method will be called in the class
                                 constructor, after initializing common
                                 parameters.
                                 Every GUI contains the camera feed in the
                                 variable self.pnl.
                                 Additional layout elements can be added below
                                 the camera feed by means of the method
                                 self.panels_vertical.Add.
        * _process_frame:        A method to process the current RGB camera
                                 frame. It needs to return the processed RGB
                                 frame to be displayed.
    """

    def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
        """Class constructor

            This method initializes all necessary parameters and generates a
            basic GUI layout that can then be modified by
            self.init_custom_layout() and self.create_custom_layout().

            :param parent: A wx.Frame parent (often Null). If it is non-Null,
                the frame will be minimized when its parent is minimized and
                restored when it is restored.
            :param id: The window identifier. Value -1 indicates default value.
            :param title: The caption to be displayed on the frame's title bar.
            :param capture: A cv2.VideoCapture object to be used as camera
                feed.
            :param fps: frames per second at which to display camera feed
        """
        self.capture = capture
        self.fps = fps

        # determine window size and init wx.Frame
        success, frame = self._acquire_frame()
        if not success:
            print "Could not acquire frame from camera."
            raise SystemExit

        self.imgHeight, self.imgWidth = frame.shape[:2]
        self.bmp = wx.BitmapFromBuffer(self.imgWidth, self.imgHeight, frame)
        wx.Frame.__init__(self, parent, id, title,
                          size=(self.imgWidth, self.imgHeight))

        self._init_base_layout()
        self._create_base_layout()

    def _init_base_layout(self):
        """Initialize parameters

            This method performs initializations that are common to all GUIs,
            such as the setting up of a timer.

            It then calls an abstract method self.init_custom_layout() that
            allows for additional, application-specific initializations.
        """
        # set up periodic screen capture
        self.timer = wx.Timer(self)
        self.timer.Start(1000. / self.fps)
        self.Bind(wx.EVT_TIMER, self._on_next_frame)

        # allow for custom modifications
        self._init_custom_layout()

    def _create_base_layout(self):
        """Create generic layout

            This method sets up a basic layout that is common to all GUIs, such
            as a live stream of the camera (capture device). This stream is
            assigned to the variable self.pnl, and arranged in a vertical
            layout self.panels_vertical.

            Additional layout elements can be added below the livestream by
            means of the method self.panels_vertical.Add.
        """
        # set up video stream
        self.pnl = wx.Panel(self, size=(self.imgWidth, self.imgHeight))
        self.pnl.SetBackgroundColour(wx.BLACK)
        self.pnl.Bind(wx.EVT_PAINT, self._on_paint)

        # display the button layout beneath the video stream
        self.panels_vertical = wx.BoxSizer(wx.VERTICAL)
        self.panels_vertical.Add(self.pnl, 1, flag=wx.EXPAND | wx.TOP,
                                 border=1)

        # allow for custom layout modifications
        self._create_custom_layout()

        # round off the layout by expanding and centering
        self.SetMinSize((self.imgWidth, self.imgHeight))
        self.SetSizer(self.panels_vertical)
        self.Centre()

    def _on_next_frame(self, event):
        """
            This method captures a new frame from the camera (or capture
            device) and sends an RGB version to the method self.process_frame.
            The latter will then apply task-specific post-processing and return
            an image to be displayed.
        """
        success, frame = self._acquire_frame()
        if success:
            # process current frame
            frame = self._process_frame(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))

            # update buffer and paint (EVT_PAINT triggered by Refresh)
            self.bmp.CopyFromBuffer(frame)
            self.Refresh(eraseBackground=False)

    def _on_paint(self, event):
        """
            This method draws the camera frame stored in the bitmap self.bmp
            onto the panel self.pnl. Make sure self.pnl exists and is at least
            the size of the camera frame.
            This method is called whenever an event wx.EVT_PAINT is triggered.
        """
        # read and draw buffered bitmap
        deviceContext = wx.BufferedPaintDC(self.pnl)
        deviceContext.DrawBitmap(self.bmp, 0, 0)

    def _acquire_frame(self):
        """
            This method is called whenever a new frame needs to be acquired.
            :returns: (success, frame), whether acquiring was successful
                      (via Boolean success) and current frame
        """
        return self.capture.read()

    @abc.abstractmethod
    def _init_custom_layout(self):
        """
            This method is called in the class constructor, after setting up
            relevant event callbacks, and right before creation of the GUI
            layout.
        """
        pass

    @abc.abstractmethod
    def _create_custom_layout(self):
        """
            This method is responsible for creating the GUI layout.
            It is called in the class constructor, after setting up relevant
            event callbacks and self.init_layout, and creates the layout.
            Every GUI contains the camera feed in the variable self.pnl.
            Additional layout elements can be added below the camera feed by
            adding them to self.panels_vertical.
        """
        pass

    @abc.abstractmethod
    def _process_frame(self, frame_rgb):
        """
            This method is responsible for any post-processing that needs to be
            applied to the current frame of the camera (capture device) stream.

            :param frame_rgb: The RGB camera frame to be processed.
            :returns: The processed RGB camera frame to be displayed.
        """
        pass


================================================
FILE: chapter3/chapter3.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""OpenCV with Python Blueprints
    Chapter 3: Finding Objects Via Feature Matching and Perspective Transforms

    An app to detect and track an object of interest in the video stream of a
    webcam, even if the object is viewed at different angles, distances, or
    under partial occlusion.
"""

import cv2
import wx

from gui import BaseLayout
from feature_matching import FeatureMatching


class FeatureMatchingLayout(BaseLayout):
    """A custom layout for feature matching display

        A plain GUI layout for feature matching output.
        Each captured frame is passed to the FeatureMatching class, so that an
        object of interest can be tracked.
    """

    def _init_custom_layout(self):
        """Initializes feature matching class"""
        self.matching = FeatureMatching(train_image='salinger.jpg')

    def _create_custom_layout(self):
        """Use plain layout"""
        pass

    def _process_frame(self, frame):
        """Processes each captured frame"""
        # if object detected, display new frame, else old one
        success, new_frame = self.matching.match(frame)
        if success:
            return new_frame
        else:
            return frame


def main():
    capture = cv2.VideoCapture(0)
    if not(capture.isOpened()):
        capture.open()

    if hasattr(cv2, 'cv'):
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 480)
    else:
        capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

    # start graphical user interface
    app = wx.App()
    layout = FeatureMatchingLayout(capture, title='Feature Matching')
    layout.Show(True)
    app.MainLoop()


if __name__ == '__main__':
    main()


================================================
FILE: chapter3/feature_matching.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module containing an algorithm for feature matching"""

import numpy as np
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class FeatureMatching:
    """Feature matching class

        This class implements an algorithm for feature matching and tracking.

        A SURF descriptor is obtained from a training or template image
        (train_image) that shows the object of interest from the front and
        upright.

        The algorithm will then search for this object in every image frame
        passed to the method FeatureMatching.match. The matching is performed
        with a FLANN based matcher.

        Note: If you want to use this code (including SURF) in a non-commercial
        application, you will need to acquire a SURF license.
    """

    def __init__(self, train_image="salinger.jpg"):
        """Constructor

            This method initializes the SURF descriptor, FLANN matcher, and the
            tracking algorithm.

            :param train_image: training or template image showing the object
                                of interest
        """
        # initialize SURF
        self.min_hessian = 400
        self.SURF = cv2.SURF(self.min_hessian)

        # template image: "train" image
        # later on compared ot each video frame: "query" image
        self.img_obj = cv2.imread(train_image, cv2.CV_8UC1)
        if self.img_obj is None:
            print "Could not find train image " + train_image
            raise SystemExit

        self.sh_train = self.img_obj.shape[:2]
        self.key_train, self.desc_train = \
            self.SURF.detectAndCompute(self.img_obj, None)

        # initialize FLANN
        FLANN_INDEX_KDTREE = 0
        index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5)
        search_params = dict(checks=50)
        self.flann = cv2.FlannBasedMatcher(index_params, search_params)

        # initialize tracking
        self.last_hinv = np.zeros((3, 3))
        self.num_frames_no_success = 0
        self.max_frames_no_success = 5
        self.max_error_hinv = 50.

    def match(self, frame):
        """Detects and tracks an object of interest in a video frame

            This method detects and tracks an object of interest (of which a
            SURF descriptor was obtained upon initialization) in a video frame.
            Correspondence is established with a FLANN based matcher.

            The algorithm then applies a perspective transform on the frame in
            order to project the object of interest to the frontal plane.

            Outlier rejection is applied to improve the tracking of the object
            from frame to frame.

            :param frame: input (query) image in which to detect the object
            :returns: (success, frame) whether the detection was successful and
                      and the perspective-transformed frame
        """
        # create a working copy (grayscale) of the frame
        # and store its shape for convenience
        img_query = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        sh_query = img_query.shape[:2]  # rows,cols

        # --- feature extraction
        # detect keypoints in the query image (video frame)
        # using SURF descriptor
        key_query, desc_query = self._extract_features(img_query)

        # --- feature matching
        # returns a list of good matches using FLANN
        # based on a scene and its feature descriptor
        good_matches = self._match_features(desc_query)

        # early outlier detection and rejection
        if len(good_matches) < 4:
            self.num_frames_no_success = self.num_frames_no_success + 1
            return False, frame

        # --- corner point detection
        # calculates the homography matrix needed to convert between
        # keypoints from the train image and the query image
        dst_corners = self._detect_corner_points(key_query, good_matches)

        # early outlier detection and rejection
        # if any corners lie significantly outside the image, skip frame
        if np.any(filter(lambda x: x[0] < -20 or x[1] < -20 or
                         x[0] > sh_query[1]+20 or x[1] > sh_query[0] + 20,
                         dst_corners)):
            self.num_frames_no_success = self.num_frames_no_success + 1
            return False, frame

        # early outlier detection and rejection
        # find the area of the quadrilateral that the four corner points spans
        area = 0
        for i in xrange(0, 4):
            next_i = (i + 1) % 4
            area = area + (dst_corners[i][0]*dst_corners[next_i][1] -
                           dst_corners[i][1]*dst_corners[next_i][0])/2.

        # early outlier detection and rejection
        # reject corner points if area is unreasonable
        if area < np.prod(sh_query)/16. or area > np.prod(sh_query)/2.:
            self.num_frames_no_success = self.num_frames_no_success + 1
            return False, frame

        # adjust x-coordinate (col) of corner points so that they can be drawn
        # next to the train image (add self.sh_train[1])
        dst_corners = [(np.int(dst_corners[i][0] + self.sh_train[1]),
                       np.int(dst_corners[i][1]))
                       for i in xrange(len(dst_corners))]

        # outline corner points of train image in query image
        img_flann = draw_good_matches(self.img_obj, self.key_train, img_query,
                                      key_query, good_matches)
        for i in xrange(0, len(dst_corners)):
            cv2.line(img_flann, dst_corners[i], dst_corners[(i + 1) % 4],
                     (0, 255, 0), 3)

        # --- bring object of interest to frontal plane
        [Hinv, dst_size] = self._warp_keypoints(good_matches, key_query,
                                                sh_query)

        # outlier rejection
        # if last frame recent: new Hinv must be similar to last one
        # else: accept whatever Hinv is found at this point
        recent = self.num_frames_no_success < self.max_frames_no_success
        similar = np.linalg.norm(Hinv - self.last_hinv) < self.max_error_hinv
        if recent and not similar:
            self.num_frames_no_success = self.num_frames_no_success + 1
            return False, frame

        # reset counters and update Hinv
        self.num_frames_no_success = 0
        self.last_h = Hinv

        img_out = cv2.warpPerspective(img_query, Hinv, dst_size)
        img_out = cv2.cvtColor(img_out, cv2.COLOR_GRAY2RGB)

        return True, img_out

    def _extract_features(self, frame):
        """Detects keypoints using the SURF descriptor

            :param frame: the input image
            :returns: (keypoints, descriptor)
        """
        return self.SURF.detectAndCompute(frame, None)

    def _match_features(self, desc_frame):
        """Feature matching between train and query image

            This method finds matches between the descriptor of an input
            (query) frame and the stored template (train) image.

            The ratio test is applied to distinguish between good matches and
            outliers.

            :param desc_frame: descriptor of input (query) image
            :returns: list of good matches
        """
        # find 2 best matches (kNN with k=2)
        matches = self.flann.knnMatch(self.desc_train, desc_frame, k=2)

        # discard bad matches, ratio test as per Lowe's paper
        good_matches = filter(lambda x: x[0].distance < 0.7*x[1].distance,
                              matches)
        good_matches = [good_matches[i][0] for i in xrange(len(good_matches))]

        return good_matches

    def _detect_corner_points(self, key_frame, good_matches):
        """Detects corner points in an input (query) image

            This method finds the homography matrix to go from the template
            (train) image to the input (query) image, and finds the coordinates
            of the good matches (from the train image) in the query image.

            :param key_frame: keypoints of the query image
            :param good_matches: list of good matches
            :returns: coordinates of good matches in transformed query image
        """
        # find homography using RANSAC
        src_points = [self.key_train[good_matches[i].queryIdx].pt
                      for i in xrange(len(good_matches))]
        dst_points = [key_frame[good_matches[i].trainIdx].pt
                      for i in xrange(len(good_matches))]
        H, _ = cv2.findHomography(np.array(src_points), np.array(dst_points),
                                  cv2.RANSAC)

        # outline train image in query image
        src_corners = np.array([(0, 0), (self.sh_train[1], 0),
                                (self.sh_train[1], self.sh_train[0]),
                                (0, self.sh_train[0])], dtype=np.float32)
        dst_corners = cv2.perspectiveTransform(src_corners[None, :, :], H)

        # convert to tuple
        dst_corners = map(tuple, dst_corners[0])
        return dst_corners

    def _warp_keypoints(self, good_matches, key_frame, sh_frame):
        """Projects keypoints to the frontal plane

            This method computes the homography matrix that is required to
            project a list of keypoints to the frontal plane.

            :param good_matches: list of good matches
            :param key_frame: list of keypoints in the input (query) image
            :param sh_frame: shape of the input (query) image
            :returns: [Hinv, dst_size] homography matrix and size of resulting
                      image
        """
        # bring object to frontoparallel plane: centered, up-right
        dst_size = (sh_frame[1], sh_frame[0])  # cols,rows
        scale_row = 1./self.sh_train[0]*dst_size[1]/2.
        bias_row = dst_size[0]/4.
        scale_col = 1./self.sh_train[1]*dst_size[0]*3/4.
        bias_col = dst_size[1]/8.

        # source points are the ones in the train image
        src_points = [key_frame[good_matches[i].trainIdx].pt
                      for i in xrange(len(good_matches))]

        # destination points are the ones in the query image
        # off-set in space so that the image is centered
        dst_points = [self.key_train[good_matches[i].queryIdx].pt
                      for i in xrange(len(good_matches))]
        dst_points = [[x*scale_row+bias_row, y*scale_col+bias_col]
                      for x, y in dst_points]

        # find homography
        Hinv, _ = cv2.findHomography(np.array(src_points),
                                     np.array(dst_points), cv2.RANSAC)

        return [Hinv, dst_size]


def draw_good_matches(img1, kp1, img2, kp2, matches):
    """Visualizes a list of good matches

        This function visualizes a list of good matches. It is only required in
        OpenCV releases that do not ship with the function drawKeypoints.

        The function draws two images (img1 and img2) side-by-side,
        highlighting a list of keypoints in both, and connects matching
        keypoints in the two images with blue lines.

        :param img1: first image
        :param kp1: list of keypoints for first image
        :param img2: second image
        :param kp2: list of keypoints for second image
        :param matches: list of good matches
        :returns: annotated output image
    """
    # Create a new output image that concatenates the two images together
    # (a.k.a) a montage
    rows1, cols1 = img1.shape[:2]
    rows2, cols2 = img2.shape[:2]

    out = np.zeros((max([rows1, rows2]), cols1+cols2, 3), dtype='uint8')

    # Place the first image to the left, copy 3x to make it RGB
    out[:rows1, :cols1, :] = np.dstack([img1, img1, img1])

    # Place the next image to the right of it, copy 3x to make it RGB
    out[:rows2, cols1:cols1+cols2, :] = np.dstack([img2, img2, img2])

    radius = 4
    BLUE = (255, 0, 0)
    thickness = 1

    # For each pair of points we have between both images
    # draw circles, then connect a line between them
    for m in matches:
        # Get the matching keypoints for each of the images

        c1, r1 = kp1[m.queryIdx].pt
        c2, r2 = kp2[m.trainIdx].pt

        # Draw a small circle at both co-ordinates
        # radius 4
        # colour blue
        # thickness = 1
        cv2.circle(out, (int(c1), int(r1)), radius, BLUE, thickness)
        cv2.circle(out, (int(c2)+cols1, int(r2)), radius, BLUE, thickness)

        # Draw a line in between the two points
        # thickness = 1
        # colour blue
        cv2.line(out, (int(c1), int(r1)), (int(c2)+cols1, int(r2)), BLUE,
                 thickness)

    return out


================================================
FILE: chapter3/gui.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module containing simple GUI layouts using wxPython"""

import abc
import six
import time

import wx
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class Meta1(wx.Frame):
    pass


@six.add_metaclass(abc.ABCMeta)
class BaseLayout(Meta1):
    """Abstract base class for all layouts

        A custom layout needs to implement at least three methods:
        * _init_custom_layout:   A method to initialize all relevant
                                 parameters. This method will be called in the
                                 class constructor, after initializing common
                                 parameters, right before creating the GUI
                                 layout.
        * _create_custom_layout: A method to create a custom GUI layout. This
                                 method will be called in the class
                                 constructor, after initializing common
                                 parameters.
                                 Every GUI contains the camera feed in the
                                 variable self.pnl.
                                 Additional layout elements can be added below
                                 the camera feed by means of the method
                                 self.panels_vertical.Add.
        * _process_frame:        A method to process the current RGB camera
                                 frame. It needs to return the processed RGB
                                 frame to be displayed.
    """

    def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
        """Class constructor

            This method initializes all necessary parameters and generates a
            basic GUI layout that can then be modified by
            self.init_custom_layout() and self.create_custom_layout().

            :param parent: A wx.Frame parent (often Null). If it is non-Null,
                the frame will be minimized when its parent is minimized and
                restored when it is restored.
            :param id: The window identifier. Value -1 indicates default value.
            :param title: The caption to be displayed on the frame's title bar.
            :param capture: A cv2.VideoCapture object to be used as camera
                feed.
            :param fps: frames per second at which to display camera feed
        """
        self.capture = capture
        self.fps = fps

        # determine window size and init wx.Frame
        success, frame = self._acquire_frame()
        if not success:
            print "Could not acquire frame from camera."
            raise SystemExit

        self.imgHeight, self.imgWidth = frame.shape[:2]
        self.bmp = wx.BitmapFromBuffer(self.imgWidth, self.imgHeight, frame)
        wx.Frame.__init__(self, parent, id, title,
                          size=(self.imgWidth, self.imgHeight))

        self._init_base_layout()
        self._create_base_layout()

    def _init_base_layout(self):
        """Initialize parameters

            This method performs initializations that are common to all GUIs,
            such as the setting up of a timer.

            It then calls an abstract method self.init_custom_layout() that
            allows for additional, application-specific initializations.
        """
        # set up periodic screen capture
        self.timer = wx.Timer(self)
        self.timer.Start(1000. / self.fps)
        self.Bind(wx.EVT_TIMER, self._on_next_frame)

        # allow for custom modifications
        self._init_custom_layout()

    def _create_base_layout(self):
        """Create generic layout

            This method sets up a basic layout that is common to all GUIs, such
            as a live stream of the camera (capture device). This stream is
            assigned to the variable self.pnl, and arranged in a vertical
            layout self.panels_vertical.

            Additional layout elements can be added below the livestream by
            means of the method self.panels_vertical.Add.
        """
        # set up video stream
        self.pnl = wx.Panel(self, size=(self.imgWidth, self.imgHeight))
        self.pnl.SetBackgroundColour(wx.BLACK)
        self.pnl.Bind(wx.EVT_PAINT, self._on_paint)

        # display the button layout beneath the video stream
        self.panels_vertical = wx.BoxSizer(wx.VERTICAL)
        self.panels_vertical.Add(self.pnl, 1, flag=wx.EXPAND | wx.TOP,
                                 border=1)

        # allow for custom layout modifications
        self._create_custom_layout()

        # round off the layout by expanding and centering
        self.SetMinSize((self.imgWidth, self.imgHeight))
        self.SetSizer(self.panels_vertical)
        self.Centre()

    def _on_next_frame(self, event):
        """
            This method captures a new frame from the camera (or capture
            device) and sends an RGB version to the method self.process_frame.
            The latter will then apply task-specific post-processing and return
            an image to be displayed.
        """
        success, frame = self._acquire_frame()
        if success:
            # process current frame
            frame = self._process_frame(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))

            # update buffer and paint (EVT_PAINT triggered by Refresh)
            self.bmp.CopyFromBuffer(frame)
            self.Refresh(eraseBackground=False)

    def _on_paint(self, event):
        """
            This method draws the camera frame stored in the bitmap self.bmp
            onto the panel self.pnl. Make sure self.pnl exists and is at least
            the size of the camera frame.
            This method is called whenever an event wx.EVT_PAINT is triggered.
        """
        # read and draw buffered bitmap
        deviceContext = wx.BufferedPaintDC(self.pnl)
        deviceContext.DrawBitmap(self.bmp, 0, 0)

    def _acquire_frame(self):
        """
            This method is called whenever a new frame needs to be acquired.
            :returns: (success, frame), whether acquiring was successful
                      (via Boolean success) and current frame
        """
        return self.capture.read()

    @abc.abstractmethod
    def _init_custom_layout(self):
        """
            This method is called in the class constructor, after setting up
            relevant event callbacks, and right before creation of the GUI
            layout.
        """
        pass

    @abc.abstractmethod
    def _create_custom_layout(self):
        """
            This method is responsible for creating the GUI layout.
            It is called in the class constructor, after setting up relevant
            event callbacks and self.init_layout, and creates the layout.
            Every GUI contains the camera feed in the variable self.pnl.
            Additional layout elements can be added below the camera feed by
            adding them to self.panels_vertical.
        """
        pass

    @abc.abstractmethod
    def _process_frame(self, frame_rgb):
        """
            This method is responsible for any post-processing that needs to be
            applied to the current frame of the camera (capture device) stream.

            :param frame_rgb: The RGB camera frame to be processed.
            :returns: The processed RGB camera frame to be displayed.
        """
        pass


================================================
FILE: chapter4/calibrate.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module for camera calibration using a chessboard"""

import cv2
import numpy as np
import wx

from gui import BaseLayout


class CameraCalibration(BaseLayout):
    """Camera calibration

        This class performs camera calibration on a webcam video feed using
        the chessboard approach described here:
        http://docs.opencv.org/doc/tutorials/calib3d/camera_calibration/camera_calibration.html
    """

    def _init_custom_layout(self):
        """Initializes camera calibration"""
        # setting chessboard size
        self.chessboard_size = (9, 6)

        # prepare object points
        self.objp = np.zeros((np.prod(self.chessboard_size), 3),
                             dtype=np.float32)
        self.objp[:, :2] = np.mgrid[0:self.chessboard_size[0],
                                    0:self.chessboard_size[1]].T.reshape(-1, 2)

        # prepare recording
        self.recording = False
        self.record_min_num_frames = 20
        self._reset_recording()

    def _create_custom_layout(self):
        """Creates a horizontal layout with a single button"""
        pnl = wx.Panel(self, -1)
        self.button_calibrate = wx.Button(pnl, label='Calibrate Camera')
        self.Bind(wx.EVT_BUTTON, self._on_button_calibrate)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        hbox.Add(self.button_calibrate)
        pnl.SetSizer(hbox)

        self.panels_vertical.Add(pnl, flag=wx.EXPAND | wx.BOTTOM | wx.TOP,
                                 border=1)

    def _process_frame(self, frame):
        """Processes each frame

            If recording mode is on (self.recording==True), this method will
            perform all the hard work of the camera calibration process:
            - for every frame, until enough frames have been processed:
                - find the chessboard corners
                - refine the coordinates of the detected corners
            - after enough frames have been processed:
                - estimate the intrinsic camera matrix and distortion
                  coefficients

            :param frame: current RGB video frame
            :returns: annotated video frame showing detected chessboard corners
        """
        # if we are not recording, just display the frame
        if not self.recording:
            return frame

        # else we're recording
        img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY).astype(np.uint8)

        if self.record_cnt < self.record_min_num_frames:
            # need at least some number of chessboard samples before we can
            # calculate the intrinsic matrix
            ret, corners = cv2.findChessboardCorners(img_gray,
                                                     self.chessboard_size,
                                                     None)

            if ret:
                cv2.drawChessboardCorners(frame, self.chessboard_size, corners,
                                          ret)

                # refine found corners
                criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER,
                            30, 0.01)
                cv2.cornerSubPix(img_gray, corners, (9, 9), (-1, -1), criteria)

                self.obj_points.append(self.objp)
                self.img_points.append(corners)
                self.record_cnt += 1

        else:
            # we have already collected enough frames, so now we want to
            # calculate the intrinsic camera matrix (K) and the distortion
            # vector (dist)
            print "Calibrating..."
            ret, K, dist, rvecs, tvecs = cv2.calibrateCamera(self.obj_points,
                                                             self.img_points,
                                                             (self.imgHeight,
                                                              self.imgWidth),
                                                             None, None)
            print "K=", K
            print "dist=", dist

            # double-check reconstruction error (should be as close to zero as
            # possible)
            mean_error = 0
            for i in xrange(len(self.obj_points)):
                img_points2, _ = cv2.projectPoints(self.obj_points[i],
                                                   rvecs[i], tvecs[i], K, dist)
                error = cv2.norm(self.img_points[i], img_points2,
                                 cv2.NORM_L2) / len(img_points2)
                mean_error += error

            print "mean error=", mean_error

            self.recording = False
            self._reset_recording()
            self.button_calibrate.Enable()

        return frame

    def _on_button_calibrate(self, event):
        """Enable recording mode upon pushing the button"""
        self.button_calibrate.Disable()
        self.recording = True
        self._reset_recording()

    def _reset_recording(self):
        """Disable recording mode and reset data structures"""
        self.record_cnt = 0
        self.obj_points = []
        self.img_points = []


def main():
    capture = cv2.VideoCapture(0)
    if not(capture.isOpened()):
        capture.open()

    if hasattr(cv2, 'cv'):
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 480)
    else:
        capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
        capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

    # start graphical user interface
    app = wx.App()
    layout = CameraCalibration(capture, title='Camera Calibration')
    layout.Show(True)
    app.MainLoop()


if __name__ == '__main__':
    main()


================================================
FILE: chapter4/chapter4.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""OpenCV with Python Blueprints
    Chapter 4: 3D Scene Reconstruction Using Structure From Motion

    An app to detect and extract structure from motion on a pair of images
    using stereo vision. We will assume that the two images have been taken
    with the same camera, of which we know the internal camera parameters. If
    these parameters are not known, use calibrate.py to estimate them.

    The result is a point cloud that shows the 3D real-world coordinates
    of points in the scene.
"""

import numpy as np

from scene3D import SceneReconstruction3D


def main():
    # camera matrix and distortion coefficients
    # can be recovered with calibrate.py
    # but the examples used here are already undistorted, taken with a camera
    # of known K
    K = np.array([[2759.48/4, 0, 1520.69/4, 0, 2764.16/4,
                   1006.81/4, 0, 0, 1]]).reshape(3, 3)
    d = np.array([0.0, 0.0, 0.0, 0.0, 0.0]).reshape(1, 5)
    scene = SceneReconstruction3D(K, d)

    # load a pair of images for which to perform SfM
    scene.load_image_pair("fountain_dense/0004.png", "fountain_dense/0005.png")

    # draw 3D point cloud of fountain
    # use "pan axes" button in pyplot to inspect the cloud (rotate and zoom
    # to convince you of the result)
    scene.plot_point_cloud()


if __name__ == '__main__':
    main()


================================================
FILE: chapter4/gui.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module containing simple GUI layouts using wxPython"""

import abc
import six
import time

import wx
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class Meta1(wx.Frame):
    pass


@six.add_metaclass(abc.ABCMeta)
class BaseLayout(Meta1):
    """Abstract base class for all layouts

        A custom layout needs to implement at least three methods:
        * _init_custom_layout:   A method to initialize all relevant
                                 parameters. This method will be called in the
                                 class constructor, after initializing common
                                 parameters, right before creating the GUI
                                 layout.
        * _create_custom_layout: A method to create a custom GUI layout. This
                                 method will be called in the class
                                 constructor, after initializing common
                                 parameters.
                                 Every GUI contains the camera feed in the
                                 variable self.pnl.
                                 Additional layout elements can be added below
                                 the camera feed by means of the method
                                 self.panels_vertical.Add.
        * _process_frame:        A method to process the current RGB camera
                                 frame. It needs to return the processed RGB
                                 frame to be displayed.
    """

    def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
        """Class constructor

            This method initializes all necessary parameters and generates a
            basic GUI layout that can then be modified by
            self.init_custom_layout() and self.create_custom_layout().

            :param parent: A wx.Frame parent (often Null). If it is non-Null,
                the frame will be minimized when its parent is minimized and
                restored when it is restored.
            :param id: The window identifier. Value -1 indicates default value.
            :param title: The caption to be displayed on the frame's title bar.
            :param capture: A cv2.VideoCapture object to be used as camera
                feed.
            :param fps: frames per second at which to display camera feed
        """
        self.capture = capture
        self.fps = fps

        # determine window size and init wx.Frame
        success, frame = self._acquire_frame()
        if not success:
            print "Could not acquire frame from camera."
            raise SystemExit

        self.imgHeight, self.imgWidth = frame.shape[:2]
        self.bmp = wx.BitmapFromBuffer(self.imgWidth, self.imgHeight, frame)
        wx.Frame.__init__(self, parent, id, title,
                          size=(self.imgWidth, self.imgHeight))

        self._init_base_layout()
        self._create_base_layout()

    def _init_base_layout(self):
        """Initialize parameters

            This method performs initializations that are common to all GUIs,
            such as the setting up of a timer.

            It then calls an abstract method self.init_custom_layout() that
            allows for additional, application-specific initializations.
        """
        # set up periodic screen capture
        self.timer = wx.Timer(self)
        self.timer.Start(1000. / self.fps)
        self.Bind(wx.EVT_TIMER, self._on_next_frame)

        # allow for custom modifications
        self._init_custom_layout()

    def _create_base_layout(self):
        """Create generic layout

            This method sets up a basic layout that is common to all GUIs, such
            as a live stream of the camera (capture device). This stream is
            assigned to the variable self.pnl, and arranged in a vertical
            layout self.panels_vertical.

            Additional layout elements can be added below the livestream by
            means of the method self.panels_vertical.Add.
        """
        # set up video stream
        self.pnl = wx.Panel(self, size=(self.imgWidth, self.imgHeight))
        self.pnl.SetBackgroundColour(wx.BLACK)
        self.pnl.Bind(wx.EVT_PAINT, self._on_paint)

        # display the button layout beneath the video stream
        self.panels_vertical = wx.BoxSizer(wx.VERTICAL)
        self.panels_vertical.Add(self.pnl, 1, flag=wx.EXPAND | wx.TOP,
                                 border=1)

        # allow for custom layout modifications
        self._create_custom_layout()

        # round off the layout by expanding and centering
        self.SetMinSize((self.imgWidth, self.imgHeight))
        self.SetSizer(self.panels_vertical)
        self.Centre()

    def _on_next_frame(self, event):
        """
            This method captures a new frame from the camera (or capture
            device) and sends an RGB version to the method self.process_frame.
            The latter will then apply task-specific post-processing and return
            an image to be displayed.
        """
        success, frame = self._acquire_frame()
        if success:
            # process current frame
            frame = self._process_frame(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))

            # update buffer and paint (EVT_PAINT triggered by Refresh)
            self.bmp.CopyFromBuffer(frame)
            self.Refresh(eraseBackground=False)

    def _on_paint(self, event):
        """
            This method draws the camera frame stored in the bitmap self.bmp
            onto the panel self.pnl. Make sure self.pnl exists and is at least
            the size of the camera frame.
            This method is called whenever an event wx.EVT_PAINT is triggered.
        """
        # read and draw buffered bitmap
        deviceContext = wx.BufferedPaintDC(self.pnl)
        deviceContext.DrawBitmap(self.bmp, 0, 0)

    def _acquire_frame(self):
        """
            This method is called whenever a new frame needs to be acquired.
            :returns: (success, frame), whether acquiring was successful
                      (via Boolean success) and current frame
        """
        return self.capture.read()

    @abc.abstractmethod
    def _init_custom_layout(self):
        """
            This method is called in the class constructor, after setting up
            relevant event callbacks, and right before creation of the GUI
            layout.
        """
        pass

    @abc.abstractmethod
    def _create_custom_layout(self):
        """
            This method is responsible for creating the GUI layout.
            It is called in the class constructor, after setting up relevant
            event callbacks and self.init_layout, and creates the layout.
            Every GUI contains the camera feed in the variable self.pnl.
            Additional layout elements can be added below the camera feed by
            adding them to self.panels_vertical.
        """
        pass

    @abc.abstractmethod
    def _process_frame(self, frame_rgb):
        """
            This method is responsible for any post-processing that needs to be
            applied to the current frame of the camera (capture device) stream.

            :param frame_rgb: The RGB camera frame to be processed.
            :returns: The processed RGB camera frame to be displayed.
        """
        pass


================================================
FILE: chapter4/scene3D.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module that contains an algorithm for 3D scene reconstruction """

import cv2
import numpy as np
import sys

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt


class SceneReconstruction3D:
    """3D scene reconstruction

        This class implements an algorithm for 3D scene reconstruction using
        stereo vision and structure-from-motion techniques.

        A 3D scene is reconstructed from a pair of images that show the same
        real-world scene from two different viewpoints. Feature matching is
        performed either with rich feature descriptors or based on optic flow.
        3D coordinates are obtained via triangulation.

        Note that a complete structure-from-motion pipeline typically includes
        bundle adjustment and geometry fitting, which are out of scope for
        this project.
    """
    def __init__(self, K, dist):
        """Constructor

            This method initializes the scene reconstruction algorithm.

            :param K: 3x3 intrinsic camera matrix
            :param dist: vector of distortion coefficients
        """
        self.K = K
        self.K_inv = np.linalg.inv(K)  # store inverse for fast access
        self.d = dist

    def load_image_pair(self, img_path1, img_path2, use_pyr_down=True):
        """Loads pair of images

            This method loads the two images for which the 3D scene should be
            reconstructed. The two images should show the same real-world scene
            from two different viewpoints.

            :param img_path1: path to first image
            :param img_path2: path to second image
            :param use_pyr_down: flag whether to downscale the images to
                                 roughly 600px width (True) or not (False)
        """
        self.img1 = cv2.imread(img_path1, cv2.CV_8UC3)
        self.img2 = cv2.imread(img_path2, cv2.CV_8UC3)

        # make sure images are valid
        if self.img1 is None:
            sys.exit("Image " + img_path1 + " could not be loaded.")
        if self.img2 is None:
            sys.exit("Image " + img_path2 + " could not be loaded.")

        if len(self.img1.shape) == 2:
            self.img1 = cv2.cvtColor(self.img1, cv2.COLOR_GRAY2BGR)
            self.img2 = cv2.cvtColor(self.img2, cv2.COLOR_GRAY2BGR)

        # scale down image if necessary
        # to something close to 600px wide
        target_width = 600
        if use_pyr_down and self.img1.shape[1] > target_width:
            while self.img1.shape[1] > 2*target_width:
                self.img1 = cv2.pyrDown(self.img1)
                self.img2 = cv2.pyrDown(self.img2)

        # undistort the images
        self.img1 = cv2.undistort(self.img1, self.K, self.d)
        self.img2 = cv2.undistort(self.img2, self.K, self.d)

    def plot_optic_flow(self):
        """Plots optic flow field

            This method plots the optic flow between the first and second
            image.
        """
        self._extract_keypoints("flow")

        img = self.img1
        for i in xrange(len(self.match_pts1)):
            cv2.line(img, tuple(self.match_pts1[i]), tuple(self.match_pts2[i]),
                     color=(255, 0, 0))
            theta = np.arctan2(self.match_pts2[i][1] - self.match_pts1[i][1],
                               self.match_pts2[i][0] - self.match_pts1[i][0])
            cv2.line(img, tuple(self.match_pts2[i]),
                     (np.int(self.match_pts2[i][0] - 6*np.cos(theta+np.pi/4)),
                      np.int(self.match_pts2[i][1] - 6*np.sin(theta+np.pi/4))),
                     color=(255, 0, 0))
            cv2.line(img, tuple(self.match_pts2[i]),
                     (np.int(self.match_pts2[i][0] - 6*np.cos(theta-np.pi/4)),
                      np.int(self.match_pts2[i][1] - 6*np.sin(theta-np.pi/4))),
                     color=(255, 0, 0))

        cv2.imshow("imgFlow", img)
        cv2.waitKey()

    def draw_epipolar_lines(self, feat_mode="SURF"):
        """Draws epipolar lines

            This method computes and draws the epipolar lines of the two
            loaded images.

            :param feat_mode: whether to use rich descriptors for feature
                              matching ("surf") or optic flow ("flow")
        """
        self._extract_keypoints(feat_mode)
        self._find_fundamental_matrix()
        # Find epilines corresponding to points in right image (second image)
        # and drawing its lines on left image
        pts2re = self.match_pts2.reshape(-1, 1, 2)
        lines1 = cv2.computeCorrespondEpilines(pts2re, 2, self.F)
        lines1 = lines1.reshape(-1, 3)
        img3, img4 = self._draw_epipolar_lines_helper(self.img1, self.img2,
                                                      lines1, self.match_pts1,
                                                      self.match_pts2)

        # Find epilines corresponding to points in left image (first image) and
        # drawing its lines on right image
        pts1re = self.match_pts1.reshape(-1, 1, 2)
        lines2 = cv2.computeCorrespondEpilines(pts1re, 1, self.F)
        lines2 = lines2.reshape(-1, 3)
        img1, img2 = self._draw_epipolar_lines_helper(self.img2, self.img1,
                                                      lines2, self.match_pts2,
                                                      self.match_pts1)

        cv2.imshow("left", img1)
        cv2.imshow("right", img3)
        cv2.waitKey()

    def plot_rectified_images(self, feat_mode="SURF"):
        """Plots rectified images

            This method computes and plots a rectified version of the two
            images side by side.

            :param feat_mode: whether to use rich descriptors for feature
                              matching ("surf") or optic flow ("flow")
        """
        self._extract_keypoints(feat_mode)
        self._find_fundamental_matrix()
        self._find_essential_matrix()
        self._find_camera_matrices_rt()

        R = self.Rt2[:, :3]
        T = self.Rt2[:, 3]
        #perform the rectification
        R1, R2, P1, P2, Q, roi1, roi2 = cv2.stereoRectify(self.K, self.d,
                                                          self.K, self.d,
                                                          self.img1.shape[:2],
                                                          R, T, alpha=1.0)
        mapx1, mapy1 = cv2.initUndistortRectifyMap(self.K, self.d, R1, self.K,
                                                   self.img1.shape[:2],
                                                   cv2.CV_32F)
        mapx2, mapy2 = cv2.initUndistortRectifyMap(self.K, self.d, R2, self.K,
                                                   self.img2.shape[:2],
                                                   cv2.CV_32F)
        img_rect1 = cv2.remap(self.img1, mapx1, mapy1, cv2.INTER_LINEAR)
        img_rect2 = cv2.remap(self.img2, mapx2, mapy2, cv2.INTER_LINEAR)

        # draw the images side by side
        total_size = (max(img_rect1.shape[0], img_rect2.shape[0]),
                      img_rect1.shape[1] + img_rect2.shape[1], 3)
        img = np.zeros(total_size, dtype=np.uint8)
        img[:img_rect1.shape[0], :img_rect1.shape[1]] = img_rect1
        img[:img_rect2.shape[0], img_rect1.shape[1]:] = img_rect2

        # draw horizontal lines every 25 px accross the side by side image
        for i in range(20, img.shape[0], 25):
            cv2.line(img, (0, i), (img.shape[1], i), (255, 0, 0))

        cv2.imshow('imgRectified', img)
        cv2.waitKey()

    def plot_point_cloud(self, feat_mode="SURF"):
        """Plots 3D point cloud

            This method generates and plots a 3D point cloud of the recovered
            3D scene.

            :param feat_mode: whether to use rich descriptors for feature
                              matching ("surf") or optic flow ("flow")
        """
        self._extract_keypoints(feat_mode)
        self._find_fundamental_matrix()
        self._find_essential_matrix()
        self._find_camera_matrices_rt()

        # triangulate points
        first_inliers = np.array(self.match_inliers1).reshape(-1, 3)[:, :2]
        second_inliers = np.array(self.match_inliers2).reshape(-1, 3)[:, :2]
        pts4D = cv2.triangulatePoints(self.Rt1, self.Rt2, first_inliers.T,
                                      second_inliers.T).T

        # convert from homogeneous coordinates to 3D
        pts3D = pts4D[:, :3]/np.repeat(pts4D[:, 3], 3).reshape(-1, 3)

        # plot with matplotlib
        Ys = pts3D[:, 0]
        Zs = pts3D[:, 1]
        Xs = pts3D[:, 2]

        fig = plt.figure()
        ax = fig.add_subplot(111, projection='3d')
        ax.scatter(Xs, Ys, Zs, c='r', marker='o')
        ax.set_xlabel('Y')
        ax.set_ylabel('Z')
        ax.set_zlabel('X')
        plt.title('3D point cloud: Use pan axes button below to inspect')
        plt.show()

    def _extract_keypoints(self, feat_mode):
        """Extracts keypoints

            This method extracts keypoints for feature matching based on
            a specified mode:
            - "surf": use rich SURF descriptor
            - "flow": use optic flow

            :param feat_mode: keypoint extraction mode ("surf" or "flow")
        """
        # extract features
        if feat_mode.lower() == "surf":
            # feature matching via SURF and BFMatcher
            self._extract_keypoints_surf()
        else:
            if feat_mode.lower() == "flow":
                # feature matching via optic flow
                self._extract_keypoints_flow()
            else:
                sys.exit("Unknown feat_mode " + feat_mode +
                         ". Use 'SURF' or 'FLOW'")

    def _extract_keypoints_surf(self):
        """Extracts keypoints via SURF descriptors"""
        # extract keypoints and descriptors from both images
        detector = cv2.SURF(250)
        first_key_points, first_desc = detector.detectAndCompute(self.img1,
                                                                 None)
        second_key_points, second_desc = detector.detectAndCompute(self.img2,
                                                                   None)

        # match descriptors
        matcher = cv2.BFMatcher(cv2.NORM_L1, True)
        matches = matcher.match(first_desc, second_desc)

        # generate lists of point correspondences
        first_match_points = np.zeros((len(matches), 2), dtype=np.float32)
        second_match_points = np.zeros_like(first_match_points)
        for i in range(len(matches)):
            first_match_points[i] = first_key_points[matches[i].queryIdx].pt
            second_match_points[i] = second_key_points[matches[i].trainIdx].pt

        self.match_pts1 = first_match_points
        self.match_pts2 = second_match_points

    def _extract_keypoints_flow(self):
        """Extracts keypoints via optic flow"""
        # find FAST features
        fast = cv2.FastFeatureDetector()
        first_key_points = fast.detect(self.img1, None)

        first_key_list = [i.pt for i in first_key_points]
        first_key_arr = np.array(first_key_list).astype(np.float32)

        second_key_arr, status, err = cv2.calcOpticalFlowPyrLK(self.img1,
                                                               self.img2,
                                                               first_key_arr)

        # filter out the points with high error
        # keep only entries with status=1 and small error
        condition = (status == 1) * (err < 5.)
        concat = np.concatenate((condition, condition), axis=1)
        first_match_points = first_key_arr[concat].reshape(-1, 2)
        second_match_points = second_key_arr[concat].reshape(-1, 2)

        self.match_pts1 = first_match_points
        self.match_pts2 = second_match_points

    def _find_fundamental_matrix(self):
        """Estimates fundamental matrix """
        self.F, self.Fmask = cv2.findFundamentalMat(self.match_pts1,
                                                    self.match_pts2,
                                                    cv2.FM_RANSAC, 0.1, 0.99)

    def _find_essential_matrix(self):
        """Estimates essential matrix based on fundamental matrix """
        self.E = self.K.T.dot(self.F).dot(self.K)

    def _find_camera_matrices_rt(self):
        """Finds the [R|t] camera matrix"""
        # decompose essential matrix into R, t (See Hartley and Zisserman 9.13)
        U, S, Vt = np.linalg.svd(self.E)
        W = np.array([0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,
                      1.0]).reshape(3, 3)

        # iterate over all point correspondences used in the estimation of the
        # fundamental matrix
        first_inliers = []
        second_inliers = []
        for i in range(len(self.Fmask)):
            if self.Fmask[i]:
                # normalize and homogenize the image coordinates
                first_inliers.append(self.K_inv.dot([self.match_pts1[i][0],
                                     self.match_pts1[i][1], 1.0]))
                second_inliers.append(self.K_inv.dot([self.match_pts2[i][0],
                                      self.match_pts2[i][1], 1.0]))

        # Determine the correct choice of second camera matrix
        # only in one of the four configurations will all the points be in
        # front of both cameras
        # First choice: R = U * Wt * Vt, T = +u_3 (See Hartley Zisserman 9.19)
        R = U.dot(W).dot(Vt)
        T = U[:, 2]
        if not self._in_front_of_both_cameras(first_inliers, second_inliers,
                                              R, T):
            # Second choice: R = U * W * Vt, T = -u_3
            T = - U[:, 2]

        if not self._in_front_of_both_cameras(first_inliers, second_inliers,
                                              R, T):
            # Third choice: R = U * Wt * Vt, T = u_3
            R = U.dot(W.T).dot(Vt)
            T = U[:, 2]

            if not self._in_front_of_both_cameras(first_inliers,
                                                  second_inliers, R, T):
                # Fourth choice: R = U * Wt * Vt, T = -u_3
                T = - U[:, 2]

        self.match_inliers1 = first_inliers
        self.match_inliers2 = second_inliers
        self.Rt1 = np.hstack((np.eye(3), np.zeros((3, 1))))
        self.Rt2 = np.hstack((R, T.reshape(3, 1)))

    def _draw_epipolar_lines_helper(self, img1, img2, lines, pts1, pts2):
        """Helper method to draw epipolar lines and features """
        if img1.shape[2] == 1:
            img1 = cv2.cvtColor(img1, cv2.COLOR_GRAY2BGR)
        if img2.shape[2] == 1:
            img2 = cv2.cvtColor(img2, cv2.COLOR_GRAY2BGR)

        c = img1.shape[1]
        for r, pt1, pt2 in zip(lines, pts1, pts2):
            color = tuple(np.random.randint(0, 255, 3).tolist())
            x0, y0 = map(int, [0, -r[2]/r[1]])
            x1, y1 = map(int, [c, -(r[2] + r[0]*c) / r[1]])
            cv2.line(img1, (x0, y0), (x1, y1), color, 1)
            cv2.circle(img1, tuple(pt1), 5, color, -1)
            cv2.circle(img2, tuple(pt2), 5, color, -1)
        return img1, img2

    def _in_front_of_both_cameras(self, first_points, second_points, rot,
                                  trans):
        """Determines whether point correspondences are in front of both
           images"""
        rot_inv = rot
        for first, second in zip(first_points, second_points):
            first_z = np.dot(rot[0, :] - second[0]*rot[2, :],
                             trans) / np.dot(rot[0, :] - second[0]*rot[2, :],
                                             second)
            first_3d_point = np.array([first[0] * first_z,
                                       second[0] * first_z, first_z])
            second_3d_point = np.dot(rot.T, first_3d_point) - np.dot(rot.T,
                                                                     trans)

            if first_3d_point[2] < 0 or second_3d_point[2] < 0:
                return False

        return True

    def _linear_ls_triangulation(self, u1, P1, u2, P2):
        """Triangulation via Linear-LS method"""
        # build A matrix for homogeneous equation system Ax=0
        # assume X = (x,y,z,1) for Linear-LS method
        # which turns it into AX=B system, where A is 4x3, X is 3x1 & B is 4x1
        A = np.array([u1[0]*P1[2, 0] - P1[0, 0], u1[0]*P1[2, 1] - P1[0, 1],
                      u1[0]*P1[2, 2] - P1[0, 2], u1[1]*P1[2, 0] - P1[1, 0],
                      u1[1]*P1[2, 1] - P1[1, 1], u1[1]*P1[2, 2] - P1[1, 2],
                      u2[0]*P2[2, 0] - P2[0, 0], u2[0]*P2[2, 1] - P2[0, 1],
                      u2[0]*P2[2, 2] - P2[0, 2], u2[1]*P2[2, 0] - P2[1, 0],
                      u2[1]*P2[2, 1] - P2[1, 1],
                      u2[1]*P2[2, 2] - P2[1, 2]]).reshape(4, 3)

        B = np.array([-(u1[0]*P1[2, 3] - P1[0, 3]),
                      -(u1[1]*P1[2, 3] - P1[1, 3]),
                      -(u2[0]*P2[2, 3] - P2[0, 3]),
                      -(u2[1]*P2[2, 3] - P2[1, 3])]).reshape(4, 1)

        ret, X = cv2.solve(A, B, flags=cv2.DECOMP_SVD)
        return X.reshape(1, 3)


================================================
FILE: chapter5/chapter5.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""OpenCV with Python Blueprints
    Chapter 5: Tracking Visually Salient Objects

    An app to track multiple visually salient objects in a video sequence.
"""

import cv2
import numpy as np
from os import path

from saliency import Saliency
from tracking import MultipleObjectsTracker


def main(video_file='soccer.avi', roi=((140, 100), (500, 600))):
    # open video file
    if path.isfile(video_file):
        video = cv2.VideoCapture(video_file)
    else:
        print 'File "' + video_file + '" does not exist.'
        raise SystemExit

    # initialize tracker
    mot = MultipleObjectsTracker()

    while True:
        # grab next frame
        success, img = video.read()
        if success:
            if roi:
                # original video is too big: grab some meaningful ROI
                img = img[roi[0][0]:roi[1][0], roi[0][1]:roi[1][1]]

            # generate saliency map
            sal = Saliency(img, use_numpy_fft=False, gauss_kernel=(3, 3))

            cv2.imshow('original', img)
            cv2.imshow('saliency', sal.get_saliency_map())
            cv2.imshow('objects', sal.get_proto_objects_map(use_otsu=False))
            cv2.imshow('tracker', mot.advance_frame(img,
                       sal.get_proto_objects_map(use_otsu=False)))

            if cv2.waitKey(100) & 0xFF == ord('q'):
                break
        else:
            break


if __name__ == '__main__':
    main()


================================================
FILE: chapter5/saliency.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module to generate a saliency map from an RGB image

    This code is based on the approach described in:
    [1] X. Hou and L. Zhang (2007). Saliency Detection: A Spectral Residual
        Approach. IEEE Transactions on Computer Vision and Pattern Recognition
        (CVPR), p.1-8. doi: 10.1109/CVPR.2007.383267
"""

import cv2
import numpy as np
from matplotlib import pyplot as plt


class Saliency:
    """Generate saliency map from RGB images with the spectral residual method

        This class implements an algorithm that is based on the spectral
        residual approach (Hou & Zhang, 2007).
    """
    def __init__(self, img, use_numpy_fft=True, gauss_kernel=(5, 5)):
        """Constructor

            This method initializes the saliency algorithm.

            :param img: an RGB input image
            :param use_numpy_fft: flag whether to use NumPy's FFT (True) or
                                  OpenCV's FFT (False)
            :param gauss_kernel: Kernel size for Gaussian blur
        """
        self.use_numpy_fft = use_numpy_fft
        self.gauss_kernel = gauss_kernel
        self.frame_orig = img

        # downsample image for processing
        self.small_shape = (64, 64)
        self.frame_small = cv2.resize(img, self.small_shape[1::-1])

        # whether we need to do the math (True) or it has already
        # been done (False)
        self.need_saliency_map = True

    def get_saliency_map(self):
        """Returns a saliency map

            This method generates a saliency map for the image that was
            passed to the class constructor.

            :returns: grayscale saliency map
        """
        if self.need_saliency_map:
            # haven't calculated saliency map for this image yet
            num_channels = 1
            if len(self.frame_orig.shape) == 2:
                # single channel
                sal = self._get_channel_sal_magn(self.frame_small)
            else:
                # multiple channels: consider each channel independently
                sal = np.zeros_like(self.frame_small).astype(np.float32)
                for c in xrange(self.frame_small.shape[2]):
                    small = self.frame_small[:, :, c]
                    sal[:, :, c] = self._get_channel_sal_magn(small)

                # overall saliency: channel mean
                sal = np.mean(sal, 2)

            # postprocess: blur, square, and normalize
            if self.gauss_kernel is not None:
                sal = cv2.GaussianBlur(sal, self.gauss_kernel, sigmaX=8,
                                       sigmaY=0)
            sal = sal**2
            sal = np.float32(sal)/np.max(sal)

            # scale up
            sal = cv2.resize(sal, self.frame_orig.shape[1::-1])

            # store a copy so we do the work only once per frame
            self.saliencyMap = sal
            self.need_saliency_map = False

        return self.saliencyMap

    def _get_channel_sal_magn(self, channel):
        """Returns the log-magnitude of the Fourier spectrum

            This method calculates the log-magnitude of the Fourier spectrum
            of a single-channel image. This image could be a regular grayscale
            image, or a single color channel of an RGB image.

            :param channel: single-channel input image
            :returns: log-magnitude of Fourier spectrum
        """
        # do FFT and get log-spectrum
        if self.use_numpy_fft:
            img_dft = np.fft.fft2(channel)
            magnitude, angle = cv2.cartToPolar(np.real(img_dft),
                                               np.imag(img_dft))
        else:
            img_dft = cv2.dft(np.float32(channel),
                              flags=cv2.DFT_COMPLEX_OUTPUT)
            magnitude, angle = cv2.cartToPolar(img_dft[:, :, 0],
                                               img_dft[:, :, 1])

        # get log amplitude
        log_ampl = np.log10(magnitude.clip(min=1e-9))

        # blur log amplitude with avg filter
        log_ampl_blur = cv2.blur(log_ampl, (3, 3))

        # residual
        residual = np.exp(log_ampl - log_ampl_blur)

        # back to cartesian frequency domain
        if self.use_numpy_fft:
            real_part, imag_part = cv2.polarToCart(residual, angle)
            img_combined = np.fft.ifft2(real_part + 1j*imag_part)
            magnitude, _ = cv2.cartToPolar(np.real(img_combined),
                                           np.imag(img_combined))
        else:
            img_dft[:, :, 0], img_dft[:, :, 1] = cv2.polarToCart(residual,
                                                                 angle)
            img_combined = cv2.idft(img_dft)
            magnitude, _ = cv2.cartToPolar(img_combined[:, :, 0],
                                           img_combined[:, :, 1])

        return magnitude

    def calc_magnitude_spectrum(self):
        """Plots the magnitude spectrum

            This method calculates the magnitude spectrum of the image passed
            to the class constructor.

            :returns: magnitude spectrum
        """
        # convert the frame to grayscale if necessary
        if len(self.frame_orig.shape) > 2:
            frame = cv2.cvtColor(self.frame_orig, cv2.COLOR_BGR2GRAY)
        else:
            frame = self.frame_orig

        # expand the image to an optimal size for FFT
        rows, cols = self.frame_orig.shape[:2]
        nrows = cv2.getOptimalDFTSize(rows)
        ncols = cv2.getOptimalDFTSize(cols)
        frame = cv2.copyMakeBorder(frame, 0, ncols-cols, 0, nrows-rows,
                                   cv2.BORDER_CONSTANT, value=0)

        # do FFT and get log-spectrum
        img_dft = np.fft.fft2(frame)
        spectrum = np.log10(np.abs(np.fft.fftshift(img_dft)))

        # return for plotting
        return 255*spectrum/np.max(spectrum)

    def plot_power_spectrum(self):
        """Plots the power spectrum

            This method plots the power spectrum of the image passed to
            the class constructor.

            :returns: power spectrum
        """
        # convert the frame to grayscale if necessary
        if len(self.frame_orig.shape) > 2:
            frame = cv2.cvtColor(self.frame_orig, cv2.COLOR_BGR2GRAY)
        else:
            frame = self.frame_orig

        # expand the image to an optimal size for FFT
        rows, cols = self.frame_orig.shape[:2]
        nrows = cv2.getOptimalDFTSize(rows)
        ncols = cv2.getOptimalDFTSize(cols)
        frame = cv2.copyMakeBorder(frame, 0, ncols - cols, 0, nrows - rows,
                                   cv2.BORDER_CONSTANT, value=0)

        # do FFT and get log-spectrum
        if self.use_numpy_fft:
            img_dft = np.fft.fft2(frame)
            spectrum = np.log10(np.real(np.abs(img_dft))**2)
        else:
            img_dft = cv2.dft(np.float32(frame), flags=cv2.DFT_COMPLEX_OUTPUT)
            spectrum = np.log10(img_dft[:, :, 0]**2+img_dft[:, :, 1]**2)

        # radial average
        L = max(frame.shape)
        freqs = np.fft.fftfreq(L)[:L/2]
        dists = np.sqrt(np.fft.fftfreq(frame.shape[0])[:, np.newaxis]**2 +
                        np.fft.fftfreq(frame.shape[1])**2)
        dcount = np.histogram(dists.ravel(), bins=freqs)[0]
        histo, bins = np.histogram(dists.ravel(), bins=freqs,
                                   weights=spectrum.ravel())

        centers = (bins[:-1] + bins[1:]) / 2
        plt.plot(centers, histo/dcount)
        plt.xlabel('frequency')
        plt.ylabel('log-spectrum')
        plt.show()

    def get_proto_objects_map(self, use_otsu=True):
        """Returns the proto-objects map of an RGB image

            This method generates a proto-objects map of an RGB image.
            Proto-objects are saliency hot spots, generated by thresholding
            the saliency map.

            :param use_otsu: flag whether to use Otsu thresholding (True) or
                             a hardcoded threshold value (False)
            :returns: proto-objects map
        """
        saliency = self.get_saliency_map()

        if use_otsu:
            _, img_objects = cv2.threshold(np.uint8(saliency*255), 0, 255,
                                           cv2.THRESH_BINARY + cv2.THRESH_OTSU)
        else:
            thresh = np.mean(saliency)*255*3
            _, img_objects = cv2.threshold(np.uint8(saliency*255), thresh, 255,
                                           cv2.THRESH_BINARY)
        return img_objects


================================================
FILE: chapter5/tracking.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module that contains an algorithm for multiple-objects tracking"""

import cv2
import numpy as np
import copy


class MultipleObjectsTracker:
    """Multiple-objects tracker

        This class implements an algorithm for tracking multiple objects in
        a video sequence.
        The algorithm combines a saliency map for object detection and
        mean-shift tracking for object tracking.
    """
    def __init__(self, min_area=400, min_shift2=5):
        """Constructor

            This method initializes the multiple-objects tracking algorithm.

            :param min_area: Minimum area for a proto-object contour to be
                             considered a real object
            :param min_shift2: Minimum distance for a proto-object to drift
                               from frame to frame ot be considered a real
                               object
        """
        self.object_roi = []
        self.object_box = []

        self.min_cnt_area = min_area
        self.min_shift2 = min_shift2

        # Setup the termination criteria, either 100 iteration or move by at
        # least 1 pt
        self.term_crit = (cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT,
                          100, 1)

    def advance_frame(self, frame, proto_objects_map):
        """Advances the algorithm by a single frame

            This method tracks all objects via the following steps:
             - adds all bounding boxes from saliency map as potential
               targets
             - finds bounding boxes from previous frame in current frame
               via mean-shift tracking
             - combines the two lists by removing duplicates

            certain targets are discarded:
             - targets that are too small
             - targets that don't move

            :param frame: New input RGB frame
            :param proto_objects_map: corresponding proto-objects map of the
                                      frame
            :returns: frame annotated with bounding boxes around all objects
                      that are being tracked
        """
        self.tracker = copy.deepcopy(frame)

        # build a list of all bounding boxes
        box_all = []

        # append to the list all bounding boxes found from the
        # current proto-objects map
        box_all = self._append_boxes_from_saliency(proto_objects_map, box_all)

        # find all bounding boxes extrapolated from last frame
        # via mean-shift tracking
        box_all = self._append_boxes_from_meanshift(frame, box_all)

        # only keep those that are both salient and in mean shift
        if len(self.object_roi) == 0:
            group_thresh = 0  # no previous frame: keep all form saliency
        else:
            group_thresh = 1  # previous frame + saliency
        box_grouped, _ = cv2.groupRectangles(box_all, group_thresh, 0.1)

        # update mean-shift bookkeeping for remaining boxes
        self._update_mean_shift_bookkeeping(frame, box_grouped)

        # draw remaining boxes
        for (x, y, w, h) in box_grouped:
            cv2.rectangle(self.tracker, (x, y), (x + w, y + h),
                          (0, 255, 0), 2)

        return self.tracker

    def _append_boxes_from_saliency(self, proto_objects_map, box_all):
        """Adds to the list all bounding boxes found with the saliency map

            A saliency map is used to find objects worth tracking in each
            frame. This information is combined with a mean-shift tracker
            to find objects of relevance that move, and to discard everything
            else.

            :param proto_objects_map: proto-objects map of the current frame
            :param box_all: append bounding boxes from saliency to this list
            :returns: new list of all collected bounding boxes
        """
        # find all bounding boxes in new saliency map
        box_sal = []
        cnt_sal, _ = cv2.findContours(proto_objects_map, 1, 2)
        for cnt in cnt_sal:
            # discard small contours
            if cv2.contourArea(cnt) < self.min_cnt_area:
                continue

            # otherwise add to list of boxes found from saliency map
            box = cv2.boundingRect(cnt)
            box_all.append(box)

        return box_all

    def _append_boxes_from_meanshift(self, frame, box_all):
        """Adds to the list all bounding boxes found with mean-shift tracking

            Mean-shift tracking is used to track objects from frame to frame.
            This information is combined with a saliency map to discard
            false-positives and focus only on relevant objects that move.

            :param frame: current RGB image frame
            :box_all: append bounding boxes from tracking to this list
            :returns: new list of all collected bounding boxes
        """
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

        for i in xrange(len(self.object_roi)):
            roi_hist = copy.deepcopy(self.object_roi[i])
            box_old = copy.deepcopy(self.object_box[i])

            dst = cv2.calcBackProject([hsv], [0], roi_hist, [0, 180], 1)
            ret, box_new = cv2.meanShift(dst, tuple(box_old), self.term_crit)
            self.object_box[i] = copy.deepcopy(box_new)

            # discard boxes that don't move
            (xo, yo, wo, ho) = box_old
            (xn, yn, wn, hn) = box_new

            co = [xo + wo/2, yo + ho/2]
            cn = [xn + wn/2, yn + hn/2]
            if (co[0]-cn[0])**2 + (co[1]-cn[1])**2 >= self.min_shift2:
                box_all.append(box_new)

        return box_all

    def _update_mean_shift_bookkeeping(self, frame, box_grouped):
        """Preprocess all valid bounding boxes for mean-shift tracking

            This method preprocesses all relevant bounding boxes (those that
            have been detected by both mean-shift tracking and saliency) for
            the next mean-shift step.

            :param frame: current RGB input frame
            :param box_grouped: list of bounding boxes
        """
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

        self.object_roi = []
        self.object_box = []
        for box in box_grouped:
            (x, y, w, h) = box
            hsv_roi = hsv[y:y + h, x:x + w]
            mask = cv2.inRange(hsv_roi, np.array((0., 60., 32.)),
                               np.array((180., 255., 255.)))
            roi_hist = cv2.calcHist([hsv_roi], [0], mask, [180], [0, 180])
            cv2.normalize(roi_hist, roi_hist, 0, 255, cv2.NORM_MINMAX)

            self.object_roi.append(roi_hist)
            self.object_box.append(box)


================================================
FILE: chapter6/chapter6.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""OpenCV with Python Blueprints
    Chapter 6: Learning to Recognize Traffic Signs

    Traffic sign recognition using support vector machines (SVMs).
    SVMs are extended for multi-class classification using the "one-vs-one"
    and "one-vs-all" strategies.
"""

import numpy as np
import matplotlib.pyplot as plt

from datasets import gtsrb
from classifiers import MultiClassSVM

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


def main():
    strategies = ['one-vs-one', 'one-vs-all']
    features = [None, 'gray', 'rgb', 'hsv', 'surf', 'hog']
    accuracy = np.zeros((2, len(features)))
    precision = np.zeros((2, len(features)))
    recall = np.zeros((2, len(features)))

    for f in xrange(len(features)):
        print "feature", features[f]
        (X_train, y_train), (X_test, y_test) = gtsrb.load_data(
            "datasets/gtsrb_training",
            feature=features[f],
            test_split=0.2,
            seed=42)

        # convert to numpy
        X_train = np.squeeze(np.array(X_train)).astype(np.float32)
        y_train = np.array(y_train)
        X_test = np.squeeze(np.array(X_test)).astype(np.float32)
        y_test = np.array(y_test)

        # find all class labels
        labels = np.unique(np.hstack((y_train, y_test)))

        for s in xrange(len(strategies)):
            print " - strategy", strategies[s]
            # set up SVMs
            MCS = MultiClassSVM(len(labels), strategies[s])

            # training phase
            print "    - train"
            MCS.fit(X_train, y_train)

            # test phase
            print "    - test"
            acc, prec, rec = MCS.evaluate(X_test, y_test)
            accuracy[s, f] = acc
            precision[s, f] = np.mean(prec)
            recall[s, f] = np.mean(rec)
            print "       - accuracy: ", acc
            print "       - mean precision: ", np.mean(prec)
            print "       - mean recall: ", np.mean(rec)

    # plot results as stacked bar plot
    f, ax = plt.subplots(2)
    for s in xrange(len(strategies)):
        x = np.arange(len(features))
        ax[s].bar(x - 0.2, accuracy[s, :], width=0.2, color='b',
                  hatch='/', align='center')
        ax[s].bar(x, precision[s, :], width=0.2, color='r', hatch='\\',
                  align='center')
        ax[s].bar(x + 0.2, recall[s, :], width=0.2, color='g', hatch='x',
                  align='center')
        ax[s].axis([-0.5, len(features) + 0.5, 0, 1.5])
        ax[s].legend(('Accuracy', 'Precision', 'Recall'), loc=2, ncol=3,
                     mode='expand')
        ax[s].set_xticks(np.arange(len(features)))
        ax[s].set_xticklabels(features)
        ax[s].set_title(strategies[s])

    plt.show()


if __name__ == '__main__':
    main()


================================================
FILE: chapter6/classifiers.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module that contains various classifiers"""

import cv2
import numpy as np

from abc import ABCMeta, abstractmethod
from matplotlib import pyplot as plt

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


class Classifier:
    """
        Abstract base class for all classifiers

        A classifier needs to implement at least two methods:
        - fit:       A method to train the classifier by fitting the model to
                     the data.
        - evaluate:  A method to test the classifier by predicting labels of
                     some test data based on the trained model.

        A classifier also needs to specify a classification strategy via 
        setting self.mode to either "one-vs-all" or "one-vs-one".
        The one-vs-all strategy involves training a single classifier per
        class, with the samples of that class as positive samples and all
        other samples as negatives.
        The one-vs-one strategy involves training a single classifier per
        class pair, with the samples of the first class as positive samples
        and the samples of the second class as negative samples.

        This class also provides method to calculate accuracy, precision,
        recall, and the confusion matrix.
    """
    __metaclass__ = ABCMeta

    @abstractmethod
    def fit(self, X_train, y_train):
        pass

    @abstractmethod
    def evaluate(self, X_test, y_test, visualize=False):
        pass

    def _accuracy(self, y_test, Y_vote):
        """Calculates accuracy

            This method calculates the accuracy based on a vector of
            ground-truth labels (y_test) and a 2D voting matrix (Y_vote) of
            size (len(y_test), num_classes).

            :param y_test: vector of ground-truth labels
            :param Y_vote: 2D voting matrix (rows=samples, cols=class votes)
            :returns: accuracy e[0,1]
        """
        # predicted classes
        y_hat = np.argmax(Y_vote, axis=1)

        # all cases where predicted class was correct
        mask = y_hat == y_test
        return np.float32(np.count_nonzero(mask)) / len(y_test)

    def _precision(self, y_test, Y_vote):
        """Calculates precision

            This method calculates precision extended to multi-class
            classification by help of a confusion matrix.

            :param y_test: vector of ground-truth labels
            :param Y_vote: 2D voting matrix (rows=samples, cols=class votes)
            :returns: precision e[0,1]
        """
        # predicted classes
        y_hat = np.argmax(Y_vote, axis=1)

        if self.mode == "one-vs-one":
            # need confusion matrix
            conf = self._confusion(y_test, Y_vote)

            # consider each class separately
            prec = np.zeros(self.num_classes)
            for c in xrange(self.num_classes):
                # true positives: label is c, classifier predicted c
                tp = conf[c, c]

                # false positives: label is c, classifier predicted not c
                fp = np.sum(conf[:, c]) - conf[c, c]

                if tp + fp != 0:
                    prec[c] = tp * 1. / (tp + fp)
        elif self.mode == "one-vs-all":
            # consider each class separately
            prec = np.zeros(self.num_classes)
            for c in xrange(self.num_classes):
                # true positives: label is c, classifier predicted c
                tp = np.count_nonzero((y_test == c) * (y_hat == c))

                # false positives: label is c, classifier predicted not c
                fp = np.count_nonzero((y_test == c) * (y_hat != c))

                if tp + fp != 0:
                    prec[c] = tp * 1. / (tp + fp)
        return prec

    def _recall(self, y_test, Y_vote):
        """Calculates recall
            This method calculates recall extended to multi-class
            classification by help of a confusion matrix.

            :param y_test: vector of ground-truth labels
            :param Y_vote: 2D voting matrix (rows=samples, cols=class votes)
            :returns: recall e[0,1]
        """
        # predicted classes
        y_hat = np.argmax(Y_vote, axis=1)

        if self.mode == "one-vs-one":
            # need confusion matrix
            conf = self._confusion(y_test, Y_vote)

            # consider each class separately
            recall = np.zeros(self.num_classes)
            for c in xrange(self.num_classes):
                # true positives: label is c, classifier predicted c
                tp = conf[c, c]

                # false negatives: label is not c, classifier predicted c
                fn = np.sum(conf[c, :]) - conf[c, c]
                if tp + fn != 0:
                    recall[c] = tp * 1. / (tp + fn)
        elif self.mode == "one-vs-all":
            # consider each class separately
            recall = np.zeros(self.num_classes)
            for c in xrange(self.num_classes):
                # true positives: label is c, classifier predicted c
                tp = np.count_nonzero((y_test == c) * (y_hat == c))

                # false negatives: label is not c, classifier predicted c
                fn = np.count_nonzero((y_test != c) * (y_hat == c))

                if tp + fn != 0:
                    recall[c] = tp * 1. / (tp + fn)
        return recall

    def _confusion(self, y_test, Y_vote):
        """Calculates confusion matrix

            This method calculates the confusion matrix based on a vector of
            ground-truth labels (y-test) and a 2D voting matrix (Y_vote) of
            size (len(y_test), num_classes).
            Matrix element conf[r,c] will contain the number of samples that
            were predicted to have label r but have ground-truth label c.

            :param y_test: vector of ground-truth labels
            :param Y_vote: 2D voting matrix (rows=samples, cols=class votes)
            :returns: confusion matrix
        """
        y_hat = np.argmax(Y_vote, axis=1)
        conf = np.zeros((self.num_classes, self.num_classes)).astype(np.int32)
        for c_true in xrange(self.num_classes):
            # looking at all samples of a given class, c_true
            # how many were classified as c_true? how many as others?
            for c_pred in xrange(self.num_classes):
                y_this = np.where((y_test == c_true) * (y_hat == c_pred))
                conf[c_pred, c_true] = np.count_nonzero(y_this)
        return conf


class MultiClassSVM(Classifier):
    """
        Multi-class classification using Support Vector Machines (SVMs)

        This class implements an SVM for multi-class classification. Whereas
        some classifiers naturally permit the use of more than two classes
        (such as neural networks), SVMs are binary in nature.

        However, we can turn SVMs into multinomial classifiers using at least
        two different strategies:
        * one-vs-all: A single classifier is trained per class, with the
                      samples of that class as positives (label 1) and all
                      others as negatives (label 0).
        * one-vs-one: For k classes, k*(k-1)/2 classifiers are trained for each
                      pair of classes, with the samples of the one class as
                      positives (label 1) and samples of the other class as
                      negatives (label 0).

        Each classifier then votes for a particular class label, and the final
        decision (classification) is based on a majority vote.
    """

    def __init__(self, num_classes, mode="one-vs-all", params=None):
        """
            The constructor makes sure the correct number of classifiers is
            initialized, depending on the mode ("one-vs-all" or "one-vs-one").

            :param num_classes: The number of classes in the data.
            :param mode:        Which classification mode to use.
                                "one-vs-all": single classifier per class
                                "one-vs-one":  single classifier per class pair
                                Default: "one-vs-all"
            :param params:      SVM training parameters.
                                For now, default values are used for all SVMs.
                                Hyperparameter exploration can be achieved by
                                embedding the MultiClassSVM process flow in a
                                for-loop that classifies the data with
                                different parameter values, then pick the
                                values that yield the best accuracy.
                                Default: None
        """
        self.num_classes = num_classes
        self.mode = mode
        self.params = params or dict()

        # initialize correct number of classifiers
        self.classifiers = []
        if mode == "one-vs-one":
            # k classes: need k*(k-1)/2 classifiers
            for _ in xrange(num_classes*(num_classes - 1) / 2):
                self.classifiers.append(cv2.SVM())
        elif mode == "one-vs-all":
            # k classes: need k classifiers
            for _ in xrange(num_classes):
                self.classifiers.append(cv2.SVM())
        else:
            print "Unknown mode ", mode

    def fit(self, X_train, y_train, params=None):
        """Fits the model to training data

            This method trains the classifier on data (X_train) using either
            the "one-vs-one" or "one-vs-all" strategy.

            :param X_train: input data (rows=samples, cols=features)
            :param y_train: vector of class labels
            :param params:  dict to specify training options for cv2.SVM.train
                            leave blank to use the parameters passed to the
                            constructor
        """
        if params is None:
            params = self.params

        if self.mode == "one-vs-one":
            svm_id = 0
            for c1 in xrange(self.num_classes):
                for c2 in xrange(c1 + 1, self.num_classes):
                    # indices where class labels are either `c1` or `c2`
                    data_id = np.where((y_train == c1) + (y_train == c2))[0]

                    # set class label to 1 where class is `c1`, else 0
                    y_train_bin = np.where(y_train[data_id] == c1, 1, 
                                           0).flatten()

                    self.classifiers[svm_id].train(X_train[data_id, :],
                                                   y_train_bin,
                                                   params=self.params)
                    svm_id += 1
        elif self.mode == "one-vs-all":
            for c in xrange(self.num_classes):
                # train c-th SVM on class c vs. all other classes
                # set class label to 1 where class==c, else 0
                y_train_bin = np.where(y_train == c, 1, 0).flatten()

                # train SVM
                self.classifiers[c].train(X_train, y_train_bin,
                                          params=self.params)

    def evaluate(self, X_test, y_test, visualize=False):
        """Evaluates the model on test data

            This method evaluates the classifier's performance on test data
            (X_test) using either the "one-vs-one" or "one-vs-all" strategy.

            :param X_test:    input data (rows=samples, cols=features)
            :param y_test:    vector of class labels
            :param visualize: flag whether to plot the results (True) or not
                              (False)
            :returns: accuracy, precision, recall
        """
        # prepare Y_vote: for each sample, count how many times we voted
        # for each class
        Y_vote = np.zeros((len(y_test), self.num_classes))

        if self.mode == "one-vs-one":
            svm_id = 0
            for c1 in xrange(self.num_classes):
                for c2 in xrange(c1 + 1, self.num_classes):
                    data_id = np.where((y_test == c1) + (y_test == c2))[0]
                    X_test_id = X_test[data_id, :]
                    y_test_id = y_test[data_id]

                    # set class label to 1 where class==c1, else 0
                    # y_test_bin = np.where(y_test_id==c1,1,0).reshape(-1,1)

                    # predict labels
                    y_hat = self.classifiers[svm_id].predict_all(X_test_id)

                    for i in xrange(len(y_hat)):
                        if y_hat[i] == 1:
                            Y_vote[data_id[i], c1] += 1
                        elif y_hat[i] == 0:
                            Y_vote[data_id[i], c2] += 1
                        else:
                            print "y_hat[", i, "] = ", y_hat[i]

                    # we vote for c1 where y_hat is 1, and for c2 where y_hat
                    # is 0 np.where serves as the inner index into the data_id
                    # array, which in turn serves as index into the results
                    # array
                    # Y_vote[data_id[np.where(y_hat == 1)[0]], c1] += 1
                    # Y_vote[data_id[np.where(y_hat == 0)[0]], c2] += 1
                    svm_id += 1
        elif self.mode == "one-vs-all":
            for c in xrange(self.num_classes):
                # set class label to 1 where class==c, else 0
                # predict class labels
                # y_test_bin = np.where(y_test==c,1,0).reshape(-1,1)

                # predict labels
                y_hat = self.classifiers[c].predict_all(X_test)

                # we vote for c where y_hat is 1
                if np.any(y_hat):
                    Y_vote[np.where(y_hat == 1)[0], c] += 1

            # with this voting scheme it's possible to end up with samples
            # that have no label at all...in this case, pick a class at
            # random...
            no_label = np.where(np.sum(Y_vote, axis=1) == 0)[0]
            Y_vote[no_label, np.random.randint(self.num_classes,
                                               size=len(no_label))] = 1

        accuracy = self._accuracy(y_test, Y_vote)
        precision = self._precision(y_test, Y_vote)
        recall = self._recall(y_test, Y_vote)
        return accuracy, precision, recall


================================================
FILE: chapter6/datasets/__init__.py
================================================


================================================
FILE: chapter6/datasets/gtsrb.py
================================================
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""A module to load the German Traffic Sign Recognition Benchmark (GTSRB)

    The dataset contains more than 50,000 images of traffic signs belonging
    to more than 40 classes. The dataset can be freely obtained from:
    http://benchmark.ini.rub.de/?section=gtsrb&subsection=dataset.
"""

import cv2
import numpy as np

import csv
from matplotlib import cm
from matplotlib import pyplot as plt

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"


def load_data(rootpath="datasets/gtsrb_training", feature=None, cut_roi=True,
              test_split=0.2, plot_samples=False, seed=113):
    """Loads the GTSRB dataset

        This function loads the German Traffic Sign Recognition Benchmark
        (GTSRB), performs feature extraction, and partitions the data into
        mutually exclusive training and test sets.

        :param rootpath:     root directory of data files, should contain
                             subdirectories "00000" for all samples of class
                             0, "00004" for all samples of class 4, etc.
        :param feature:      which feature to extract: None, "gray", "rgb",
                             "hsv", surf", or "hog"
        :param cut_roi:      flag whether to remove regions surrounding the
                             actual traffic sign (True) or not (False)
        :param test_split:   fraction of samples to reserve for the test set
        :param plot_samples: flag whether to plot samples (True) or not
                             (False)
        :param seed:         which random seed to use
        :returns:            (X_train, y_train), (X_test, y_test)
    """
    # hardcode available class labels
    classes = np.arange(0, 42, 2)

    # read all training samples and corresponding class labels
    X = []  # data
    labels = []  # corresponding labels
    for c in xrange(len(classes)):
        # subdirectory for class
        prefix = rootpath + '/' + format(classes[c], '05d') + '/'

        # annotations file
        gt_file = open(prefix + 'GT-' + format(classes[c], '05d') + '.csv')

        # csv parser for annotations file
        gt_reader = csv.reader(gt_file, delimiter=';')
        gt_reader.next()  # skip header

        # loop over all images in current annotations file
        for row in gt_reader:
            # first column is filename
            im = cv2.imread(prefix + row[0])

            # remove regions surrounding the actual traffic sign
            if cut_roi:
                im = im[np.int(row[4]):np.int(row[6]),
                        np.int(row[3]):np.int(row[5]), :]

            X.append(im)
            labels.append(c)
        gt_file.close()

    # perform feature extraction
    X = _extract_feature(X, feature)

    np.random.seed(seed)
    np.random.shuffle(X)
    np.random.seed(seed)
    np.random.shuffle(labels)

    if plot_samples:
        num_samples = 15
        sample_idx = np.random.randint(len(X), size=num_samples)
        sp = 1
        for r in xrange(3):
            for c in xrange(5):
                ax = plt.subplot(3, 5, sp)
                sample = X[sample_idx[sp - 1]]
                ax.imshow(sample.reshape((32, 32)), cmap=cm.Greys_r)
                ax.axis('off')
                sp += 1
        plt.show()

    X_train = X[:int(len(X)*(1-test_split))]
    y_train = labels[:int(len(X)*(1-test_split))]

    X_test = X[int(len(X)*(1-test_split)):]
    y_test = labels[int(len(X)*(1-test_split)):]

    return (X_train, y_train), (X_test, y_test)


def _extract_feature(X, feature):
    """Performs feature extraction

        :param X:       data (rows=images, cols=pixels)
        :param feature: which feature to extract
                        - None:   no feature is extracted
                        - "gray": grayscale features
                        - "rgb":  RGB features
                        - "hsv":  HSV features
                        - "surf": SURF features
                        - "hog":  HOG features
        :returns:       X (rows=samples, cols=features)
    """

    # transform color space
    if feature == 'gray' or feature == 'surf':
        X = [cv2.cvtColor(x, cv2.COLOR_BGR2GRAY) for x in X]
    elif feature == 'hsv':
        X = [cv2.cvtColor(x, cv2.COLOR_BGR2HSV) for x in X]

    # operate on smaller image
    small_size = (32, 32)
    X = [cv2.resize(x, small_size) for x in X]

    # extract features
    if feature == 'surf':
        surf = cv2.SURF(400)
        surf.upright = True
        surf.extended = True
        num_surf_features = 36

        # create dense grid of keypoints
        dense = cv2.FeatureDetector_create("Dense")
        kp = dense.detect(np.zeros(small_size).astype(np.uint8))

        # compute keypoints and descriptors
        kp_des = [surf.compute(x, kp) for x in X]

        # the second element is descriptor: choose first num_surf_features
        # elements
        X = [d[1][:num_surf_features, :] for d in kp_des]
    elif feature == 'hog':
        # histogram of gradients
        block_size = (small_size[0] / 2, small_size[1] / 2)
        block_stride = (small_size[0] / 4, small_size[1] / 4)
        cell_size = block_stride
        num_bins = 9
        hog = cv2.HOGDescriptor(small_size, block_size, block_stride,
                                cell_size, num_bins)
        X = [hog.compute(x) for x in X]
    elif feature is not None:
        # normalize all intensities to be between 0 and 1
        X = np.array(X).astype(np.float32) / 255

        # subtract mean
        X = [x - np.mean(x) for x in X]

    X = [x.flatten() for x in X]
    return X


================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00000.ppm
================================================
P6
29 30
255
KNPJLNVWTl^UtrnryysɻܫmpCARVbmY[aKOPDKKAEDBCBSTVPPRZYTk_{YQUZϧ~ѰɊʇR?NQ[ug\kTQVIMNLNKPPNNNPVUV]Z[xzkfD6ڹŕyݩbkbhberZ[^SSHJHIJENNJJKM[SSn\duQP[G㾵ؐFOL9oc}`ZKHBIJCIOJGJG`QHb`swIHrkϸدңΘˎy^mJH6"RHnnULJIKHP]\EJBxfTuaXA@Y_Ӂtujk``XVPNLJHED@A=?;>:y=9m=8x>7?1S=LDfkSPRJJJiknempmlB6A=@DAECGEJHOHNHNKNOOUW[_clky]`rkrlsorjqf}KHw_cHJJLIFh__{lmgrtw{}ɉ؎䐟쟵Ս|lalVPcQOZML_KJeJKTGKEEDJHBPLJo|xeq_kxbo}tttt``LLMPOTdkyiqgo```YYPWWRXVTRNNIFHIGGHGDJJHȻіoq\fJ\|f_ryXt]S^J;A9HGONIHC<F8JPTow|whXXZPRSOLLJKKKJJJGGFMMJZtE^F_{`RhFKei_cԓ˔euSZA@\_hpW\^LPMLOMMONIKIGGDKJFopjeZZwL^]cWL\Y>wvޮڳًaCBC}Pqe_nTSQOSQSURLLHNMGZWRţ~|kMWWJ[|T^xla~LVldŎ˱խýzy}сMQPZyhl]WW\a`Y[YPOLVSO[VQǎwWJJ:z`deuPOMRԝmwPmǟ}hڝYaG:qkvabkpp^a_QRPSSQ\[VaVUGvmslt@>gk٣ƺvWp^kf©zo|?9UTkmbhhY]\RUTRTT`b`r^daTwut@<ʁȾǕy˶nvճ۠@AWYmq]abX[ZUXXSUVZ\\|sqvpm}~|~x~}@<̔vq~~wǭƘ}AAZ[orX[[WZVUXTTWS[^Zlrthjndciffnhjfw}sD@pv󚗳lurxѵϑ?>^_jmVVTYZSVYQZ]T^aXlgHHX[él[[}Ĉuk۽ʺkl>4RNfg[YWZZUZ]W]`Y^aZĭëcgAAtq֨t~wjµļEOS?yor]\_\Z[[XWYUZ[V]]X­nvkxqyYOF8ɉt̰⡰_gckhplfjYTU^Z[a`bUWWUURXUQlvSk]n^q][BE*ʆhcK]cyX|YThTRV^^cWX_SUXOQPSUR|Y}}db|gI`Oj{Jm^OS?fOy_\K@7RTdrkhӇ裷Ähk]hkSeTOYPPSZ^bNQWLORHMNIQOU?OduOlKp`J_Fsw]d`lNRMI}MFQGVNoisjzcVWOKLRRT[_cMOUSTXJNQNUToĮX^:DO4mNveFlNNrUYx]b|l|jdhaztz~lkz[Y`NKPOORTXZLNOOOOMPPNTRLyWgnUW]M\|je^c}]h~bngmuy}}}{|wljy\[iMLUJJOPRRQRNRRNRSOQTPo|qkshjkdz}y}yziprnnhuoqup{okvjiuRS[FFJJJJOOKMNJNNI[[Wzpy|suvvruoothmrdkq`inbhmcgfekcKTKdla}[cinmasmugcm]Z`JHKKIIUTP^^Yab[cgc[_c[bgJUYDHKMJLTLM^QU]W^Z[`__bXVXJMNIRQLUQXaipmfumphah]V[PKOLHH]ZWge_nqh`hbUTW_ek=JOAGLEDESOMc[^ZW`RSXZZ\cbhQR]LPVNTVT_jfkhnnmb^ce^cWRWIGHQPMff_cfZZaY

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00001.ppm
================================================
P6
30 30
255
EIILOOKMMNKKh`e]YI4ߣةNJߺɼ||>/QOep\`eLQPGMMBDFAEEJLLTTS`RPi{`AEqSڣϖUBAERnwduZSYJOTCEI?DDGHHQOMsZVuyUcNXܚӝѿçܪmj^^OP}RUiV[GKLEGE>DEEGHLJGhaȁyJ@\lðړ摢fs;5N5aW`dHGEKKBELLEGETRTv|b_@4{㟩ꩪ۝эʀsyip`hČQQKNEKBI?G=H;H:<:1RRjrOHLROOHLLYSNk[bsCED6F>FDGCE?C?A??=@>AABCvDBE?FBKIPMTPY^LZfpiomvs[hLJUHHQefjruq{qr{LLOQSXY^`fglotns{|~ȑkq~~wl^ld_e]aaXZ\SSYOSPLTFHM?ADšššŞƜș˖֙ᝩՈs}^hquс呡txmTPO@QNHRMHNIDKEDHFIFGGEEBªIJǭ^NgVe|edwnuyvnkB@@=>;>>>AKQYb[]oj`e]Z[QXVQTRRNLLGFFGGFKIGȳʴʸȽƔCcQa__fzhhT@~@.XHp`՘}fmKGF7BBVdxxvgXVVQQQVKLLIJFGHEIIGGdW^qczimURE:y潹۪zfj>:]]jnTWYPSTMQQLOMHJHFFCxvtrzqa|^vqkLergySHC<ҦNjWACDay[XbRROLPOJMMIKIIIDVЩ{LK:isrSiq_k>3wodmºqqWrid}brpuEJX]sikURQSWXTW[QSSMLH6˭`̽TOJV[^XmuFPL@֬ý_iqr{ys˨ޜGPK=ztmXY`_d[\eX[^OOL>R\TMaaflzBK[Ssyx}dɶ{W^>5NJ^^e^_`_aV[[RROH^qkh^hho|?H_[uls|w꾳фphn<8om}_^b]Z]\WY[WTTQqx}x{}x}}~YYd[̵͎hslǽ݂mڼ_d};5spvaa]ZW\[TXXTTVTdkoejogjleggcdfkimtnpC<SD𚨭psgܭ䜫jofϢkʷV[A9xtu]]ZWSYXOTUPXXVj`B5ΓdQaSu~llm|t}⦮ILGEPNuYVYVRUUOUWS[[X{reJ>[`tr=>TXkjiZTYVRYXUXYUXXSȲǯž{gfaR[]ahhР͈C5]Vww]\[RPM[WT`_[XYVRSPqz_uhjZyLPP9UGՓ姷ZUaFyjza^RNMRPPWVT\]XX[XMQPgTyXsq]bvqg\y`IeYs``a\RGI@@9RSdnljwwӂxwytecWLNRKLRPQWYYW[YOUUHOP~\o~N9C&^qf]{dCbH`fHwhvvvq_UHEHK{IEVKcY}sohrVQXLHLSRT[]^SVWINPINRqWזY\II.XeS_}dKnQLlKSpX^tdo~inbS`Y}r|q{o}~ijtVV\KILOOPUWWQTTKOPLPRӗcđJ]~mVHO7ow]vo\{[cZ_xVfzZm|Wa}bxmujsyxxhkv__dMKNKJKQQQNPOLPPMPPđy~]v~uYg]dg\yz~x|zongxrlywqrtxnqhmvhimVSUGEELKKOPPJNLJLGqz~|uz~gx|dsxboudmtfllhqiTa_uszwuyyiikkhohmuddga\]KHHGFGLMOMPLZ]RfghgfheagW]gRbiKPTSNPLMM`gkSYaW\b_`e\YYOROLUTdrr^oxapsY\[ztydcf_WZOKNFEGPQR\_[jneHJJRSR\\cIP`5DO?FLHHINOLTW[QT_PRYWX[__aVVWJJIfpm_o[go^a\q{^`cc^cSQXDDHJJKggdeh`

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00002.ppm
================================================
P6
30 30
255
HHHOOONNI|ZOnhFE]Zڲѻor9/RNklaa]NQGHOI?B@BDDMKJ^WVpoc[H9xxyȵˡ쥴GE;BRbjol]WMPMJKJAEELGGpbeÇQSJH堦սڶİ΋UQLJCCMNxW[JJJEECEGF[KKnugv?KMW읬哜̆y|npccZXQNIEB=;44(E4WVy[iFEJFFBIJJlPPpmGALJQSϋhm^bTWOPKKFIAG?B=>===<?DBMCGDBECGDNIUMZY{`eFCDHGEMNPy`_seY=?.@:B=E@HBIBJEMIPMUS[Y`^fcnjvc{vrroolliiabtYX\MIDB@HGGnpuf^kiptw|~WR~rmz[VOUOJOIFMGEJFEJGEJHEECAA?=ēzbkTTFDGBIA[Om|fz|fWOLBNJDLHDIFCHECGECGEBGD@~YvRhcr|glEDCDADESJdES@BemGU[]wna`X\ZRSPLPMLMJHJHDGEBMIG°Ƴű{E^njwYf;8Q=hbԓםټ]]L=<3XUunvdYUTOPPQMMJKKDGFCGDD{Mbq\q>;dhյϲbd=3[XnqQRRPQOMOKMNIIIEGEA~wwtambuvb_f~SATQ=Ħɾ٧ˆN<AAgxUQVTRLMMHOOKJJDKIAȬ|wlIG={jrzsbAJeZ|luyZbxϾ|ftxk|c~`f?BaandcYSPQOKRQLTSNPMGR`uQGG|tQSBB̒Ġt>cHaS`ykvȭЌ>EQAwogTSTQN__Y\]XTRNOgqT[HAppy{@@ITŬätrcvtӯDKA5KGwVXXTTmmj[_\YXUM_|ereVxmuBAQhЙݏ~jf~жKR@8xwuTZZWZZZZ[]\UUSr~}|||hjDAHTzhƘlrƌӱEK@5IFtSWXVVZYWXXUWWSimydiz_enedfmd`rhzUP@@͏Mbkkف~xۗ?EM?vpbRTSUTSTOTTNUUN~|}syfqBCmdϹ{Vw\n|xnn͝sw?F[foioRRSPVUTWRTUPSTOsEFU=ĔǻߩXF@I{Nr_\nRRSTWUWWRYWSUUR²y`Y=0id˛ѷz}|=+^[itRRWRRRTTQ\ZT^YUWWTôöïqzz[~n^\>/Z=wlڦÊLGaO|ltbTJIAOOMOPL[ZS_[VXYV|yuxzwsYqS^kRxd\M@5WQIGVYclv}mvy{mieQNJJGFMMNPSPZZSXTOOQNÚhZm{tOGG.z}yXtVBY7sqKvqx][SHJEHHzGDWPghr|hdlXUZHFJKJNPOMZZRNNHKNJŹYcU1HF/n|r|XxVDfCNkFWpXjvj~hhaQ||YP~lz{nyxo|jep_\`LKNKHJSNLZZTNSOIMKݠLͣNj}uQ=E0gunmaSsNWtP]vTbtTisIWy_l]{^vwZdzyffubadTQRKGGSNLTTOGLJHLL`NpoJ]S`nlw}hygulxq|vyvvopoyj}~w|zoqektffh[VWKFGNIHOOLINMJNNurwzzziuv|wrnn}oz}nvwmsoakihjwafZbsahnjoredeldePLNDCCKLKHKKILMryqstksokkkkafh_ae\\aVW]ack[bm[hoU[_bbcNYX]s{{tS]d_bl\gt`st|fcheZ^VRVBEGGIIOQP\^\INMTWT_`_MPQ<AD@DJDGKHJLMNVKO^IPYSVY\\\W[WJTX}xS_p`fmWa^[jx|aaje^fVSZGHKFGGQRO_a[

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00003.ppm
================================================
P6
31 31
255
DCCLHIZRRffgc=5li|ՙSYQYPZwZ]k^[UXUGLH?GE?AAOFEjVanMQH9瓖pz䫜މ?FB2d[if]]ZQRNDGF@E?QD7}]]wEKST顲۴ةן΍|ksZfGB4TBug`]SXVPEC?DI=zbI|pZZ=FJ\ݙЌ{}km`bUVNNGDC=@;=9;79572717%R4>"nT]]LNMDC@9JOJ}[Ope=3?=AGCPEZBM?@@@A@>><<==>?@@B@FEJJQQYW^\dajapaD6h[KNFDD@EA=SVVlmdZR=A4D>GCLJQMYRb\hcoltrzz|~؂Ȁz|mm``tXWiQPmMLqJJXDDA??B@@EBAmos}{{mn__ˇywlkwuda}qthcmTWYJKFJIFJHGIEDGBAHAAFACC@@oPUE?:5;6=7@9C:eYh|eV[VNEGFAFECEDBGC@ICDEAF@>>tzntv}dd;8?>DDQU_hU]KSA:7!aTmi_^fUVRPPRRQJKJKIGKEDEA@CA?Dz²͇]k~s|ac;1Q:h`ᡧқ{[~:P4f^bn[[`TTSTSROMLLHDIF?GE@[rs^i;1^`ˆӴ߿~m=0OGsoficSSKQMKPMPLJJKIFFD@}}x}pyjAHL6ϼڠﬣhbԳsu90VAwej_PIHDJIPLKNKJJEDBr~INJZceavOR]NťizNa{ێyeliun~۩RP9+ibr[ZMOPKLOLLMLLKLLI=d`[JIICSZ=={ɬlwr{xztqd˽kp:3[]dpVV\MMMQQPUURSTPLOư~xiPPG;EIAFᩯoo}u_wĀ;7RTmwSQVONOWVX__bUWWZTo~mLWF3EGFQ͕og̃pwsȿn[lٖ97ILnvQMRRPR\\b]]g\]bppxLuXrdsZOEEBF嬴lbxbjdm]tDŽ84QTpzRLQVSSXXZ^^aWXXoy}{~uzzolzoWU?<}꺿[t_euejbƓo_{rt:4Z]erQLRSPOVTRTSPSSPejsnnwpktihqknqtsoyjRVYM̲ORhgyqyzikoxrzWU<0gev[bPLOQMMRNLROJQOJpFRI5nx{<6S@ulbSTQMNSPQVTQUTMUUNhg9.a[ōԳʏJANJkkb_`OLNQMOUSUUUTVWSWYTǰŮwx`^9*V9tlષŚa^\B`]gzIITGGJONQOORQSTXXW^]Zvte|i~k]T==aaDEY]nvtoڠʑnjqrsckOQV@BDJLNGJMNSTYYY\WTqsqpk`NWAnyWs~Tr[iiEur]zOXH=B<{BApC<QC_Robsmj\YXFEFKKMJLPNSUQTUWXU~ܧخdLR7AK9pNsa6T6QhW}yaUn{ntotjtfgV}hdunvehh`XZMHLIGKMNROTWIORHPQċ_ݩVSM,GIFuNuhBcJToPgqLztR{uV}wc~tocn_~oYjnQUmWkzkffig`eUQXCCHJKORUZJNTGLQ}~j1NmiV<MG>zWMrbSscVueWufXugb~xxsxy^hidtomtq{yxhdef_b]Z`GHMGHLNPSKMOKMMpYTyq[c_LccS{u{~\hykylx|lw}bluYbf^`_c^`a^dNMRDDILLMLMKLNJpy_}k|xwuzr~{r{svrsqpnmmkkmbimix|v[izZgoRXXmmmiss_tslusifgfchVRVCAEGFHIIJIKKjrrhmkfhfipmOZTZ_UVURPQUHMNUTSb[Y[WTTSTTX^S]^kzvbnRV\WZVbc]be]^c]noo`^b^X\HFJAAEIHLYVXLKKIHGTRSW\`ANN<@>D@@A@CCDFNIIXLMVOQVSUVWZW\\`nk}jt_[d\\[^a^[WQzxu{~[Z_ZRWNKPCEHKHI_WW

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00004.ppm
================================================
P6
30 32
255
IIKJIKKHEyWOnjCBOK࡚qdrpt}㲵cZ6!VMnqVYWONGSNIONJCDGKHKVOMogf]B7]_~hiЎP;88Mcchm[OXTKQPIADDLHHj^aQLA0ٕ䂍~צjrIP?EGMrOU[WWTRJCDBXHFmvh}<;aI{~橙⍲FS9/LSVoeZb\WNEDBfICqqIP?Bڂ˿ڼ׮֢ΖňsvdmVeDG3*HF]`p][f]ULEBdZvnA;BJٖ͇x{ij\[PNKGFBA==9:68472606/7080}:-{UC{qeURK_RR|[V93?@EMCNBQ@I?A>>=;;::9;:=<><?<A@DEKKSRYW_[famgkd}jbYWQEHDd_aA??9=7@:C=F?JCOHUN]Veakirrvx{{~{Ƃu|inficd\[sVSjQLbMLQEGA>>?@>gijdfvwyv}u_[~z{u{{||zwuzv}vtr{b`lVTXLIEKGDKFDICCFABD?@?>?qttwv}|z~mRZGD<7=6>5B7FD^epiZaVNFHGCHEEICCDAADCEA@E~`_<<=>>AEJLSGMBF==83_[pm}aa]PSLNNGEAIB>B@<?B@@@@Ŕ{d[8+K9_[͍ڢ[I8!P4hb}apTUXPOGUQIMLCGHBEEAmv^a;+\Zԯݸxj9$OCroghbZZQUTLPOHJIDCC@b=AO8Ƥšᵯvg7%T?|mk^TSTMOOJLJFEEBti{q_ccUjtsP_@BcXgy{IYjfWfvVkpVp}ܥQL7*e^|bbMQPIIGMIGIGEM\wvHCC+DCCCŐֿia_ilqzso𚈻p]ȴls93OPluNOSLLLLJILKIP׍ƫqrHLB,|r96{{мn\|oŻlZs;:FHv|RPRQPOLKJOOMSMƭlwQ@B-zvtp94YY򪚿fZnwryriXhںت<?>AwzVRROMKMMKSRPvbtpkZN\[ux}:7QZ򳞭m`ickfjYiͱȡ>>@By}XQSLJKKMLYWTwwU{r}{{~lwo|=<J]ϖ䉄{iߑca^ߢS[lҹӘ:7CDu{WQVLJNNNNVTOr{ktxtsrrilpiqyxiv@>A?ԘҥYcbȺcWS}iru{}нnr71VVrySNSMJMNMMRQO_eghkkrrtmothll{va]8 |P5B7TMTuYU}mĖŗEW=3iiy]fOKPLJLMMNOOObV<gưǿƥܦkzW_|DFdgXIMMJNKJMNNNKMKeeL5@2upXG@?^mk_fMEEMIKKJOPPPSSNvx\UKB;0ie֗ഹර笾mpE9lhy}X[]CBCJEGMKOLMMRPK{|owb^N=;-D9NIOPQCpSϐĉ\ZzruoWWUJIKEBEGFJKKKPOJ^{LxTov^]|m@TMwOxwKYQym_mdUG>GCGHG@H9WKf\rbixozqseadSQVEDHHGKKJJONKqYqR;T-MZD~~MtnIaIXaIwsZu~{{}xv_jiLxxT|qq|cbkVT\IGMFDIMJKRPNragnWjJ9?4zyQvkGiILkMOnQOoWXq]_rilstmieV_UOeWPkZNnZZqY~iqzghna`cQMPFBDOJKVRRrĠI=Ppi>CCwqtVxg[yPXsNZsR\sSauUewgz{v}jkvglznn~r||uy__bba`XTTIEEJFGPNPܡsq}pwCHIztzuout{z~yjomstnyzptulqqhgg^]]T__Zdba_[\LHLFBELKMt~z|z|y|v~}urq|kvgqufqodpr|dlzSVY`d\PUNjnhtwgloUcgYddbgcfTQZA?DGGI

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00005.ppm
================================================
P6
31 31
255
CDDICCoafMJA0ٔqbĪͻx}4.QLok`[XUROQOKA@>^JCqvfw<8aGkxل4954SLf_mZSUTMEA?sQKonHL>=فz۳ҤѝЖLJx|w^mIP546.8)MGcfWWWKCAhbng@8AC|ٝ᤺זΉ}qsfe[ZRQJJCC<;;9:88574514/70:+P8SNu\j[Z`[OOXP8(B;LM|IVELAC?@>?<<;9;:;;=>?@CGHNLRQXVX[Y_\c_e^h]z_\dV[RPQh[]B8Q9=,?5A8G>MFOJROYWa^eajioqtvtwt}pm}Tedl``]\sVTgPPZIKOCBJD@FFDl]_XSk[j`jf`[uoukvgupux}~XVurxv{y}~tkv^WiUPWQJGRHEMFCJFEFFF>A@;=:=>=[UWvajnntk~b^~aba`lhm]O|cnfgp`eSTFBD;C;E>HA^Wu{plsiZTHHCGGCHGEEEDCCB??=?>=nqv}y}ty~svyz~VRJFC?<7@BEPBL@I;<6/IF\\]ciuMXZAG@CE@EDAGC@DA=C@?fu?>D3I;uiࡪӛǐ]U;-E1OTZyt]gZODDD<ED>FD>EB<DA@~^k>=MNZ^ɕỶCGGLLSQUtVWOMMMLJJIFDB>GCArJUC2[_”鲲͵{AFA0`^fsVV]NNOPONNLILJHfpA=I5ˏѾ̂cr؄kvR`su®y{6,JGwz\^`QQSNLMMLLJIHx}qnjQXPtgdQ9$xaù^awbbgcrѺ}qaXbwձLH50c\efdKLODEHJJMKKJq\ȨzoMS6]M;r<0><ϛԅo|dJ]NyVQ³wzyväbl55PGoomFHKHLNEHHFHG,PwWQOw`Hrd{:5CSw|nƴdV\牒lleشu5<H=xuWKOPSTNPNLMLW|hw\Q,gI6ujp96|נhPV[񎝣[_Wň5;A6HHjOXLOSKMLLMNpRZyVaT<`Rxq;:CPƅrḼ[af瘩bcYȶt6<H={}dM\KKRKKKMNQyquCxW{ko`Twn{t>9==՘{l`T޻gl}}{igmζ`i68OKrMN`LSMJNJIJNOPs}xy{~vx{uwqmlqm~x[R8)lWû9INjf`w^bwjnzw{ݫKG76`bjXYVLLLJKIILPQPffkhfipkpopwfmrwkoout|EA@/Ċoimm}ƺv}7+NKrwMMPLLLJIJIILNPORXA3LOԿĉAFE1e`foBBGHGHKIKKJMOONĢr{CCIJKMƇϜ\dJPTXjol[bCDIDCFKGIOLNOMKkzFFB3?1bUÆљףǗثʍbTT[t}pa[`FGLBBGNMPKKLNOLmvlbWOH@:2@?GMGIGFck̀twi^~~nw~V[_NOR@ACFHIHKLHLJ|}tuuibfcgxkyQc]Hjhxuc_OOLPJFSG\Vihvr}umotmmtr\]`[WXIGFCCCEFGHJHk˱}aJG:RUPh~JpNAhOIaQgq`ptxaZsmxulmxlQkZA^ITtdwqwta_b`VWSMMFCDLKMKLKC_g\}M^QBFD=|oLqT<dFJiJXnO\mN`mTvr^xn{tt[bVVeMQiLQkHSnV}}y{va_bgacURTCCEFFIONNXҹtMaar\HLD9xvNsXJsYLqXMoWLnXQtce{o~hu~Xij_sm_vkbyhlxtrra_ca^aWWYGJMAADLHHlYyx3OuidJDE5}vgkmpruv{yxepozzup}~sy{ddhZX^`[_`]`RQTCAELIJXiz[x{`xbm_pzs~yy{uyuvztwzuqzux\bmZ\^YXXTUTY]ddfu[\dURRb[\jde[UXFBGFCE

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00007.ppm
================================================
P6
34 35
255
@CCFDBTMOz_]9/XN󔗦o}¹gk2+JEkib\VRMCEA=A?@ABAOGCmZdp?F>3rqؘįŠꖫ8:2,QCtht^THCAGDJAA;YJ>slfdHDD>ߛѝ§ļԸשˋܑgn>;4.3)UKpfUOJVQQCA6fQscF:+SQ㜧͍~pf|dUIMMFCA;<7844.2*0)3-}7/rg`[SWTNJFEnkk_9#8+c_Їqxdi[bS\JMBA??=>9964[R6%TJ5251617396:8;:CBKJ`^uqVQNYWUTLUvJJ>/7,92;5:49393:4:4;5;4<4>5A9C<F>LBSK[Tc^gckhqowxrwnrmplomY\LGIQPRm`k_f@8@;@>BADCJIPNWT_[WSmi`^}}ZW||wuqwwz}zieeYMZSNTNPNHHGCCDAAD@BICDMGHICDQQQVQ^go~qpstwz{~|~y{uutrts|{օ|ttunvs{|vlhfQEE>ECIEAAB>8@;9A<=C>>B>>B??HIHILQTP_]RY^TSXOOPKMMKLRKKXLJWNJb\akyZ^^YON@B<;838597JJ[\SNtiY_\IJOHEEE@;G@=E@>B>>><=???ACAGIFGFFIDCMHFRMMJFGB??LFDWNHw^SoyQp@J;16/84;8<9=9:57/8-:4\[~zgkSPPHE@JFAHC>JDCB>@>=<>>:KMQIJRYZbjjsdbi^[a`[]a\\rln|Y_7?98<2_]ȃϖ鯱ʏыgjCG<95+[S|hd]LJBHGBGB@JA@GAAB??@?={}qsbw:=@1F:„zΖ^^H53![Jykp]QJHBGCCLFFGCBB@@AAAɧry>C>=IBŊɖeuMO5)\WppROMHE?EB=B@<A@=@@=ɚX\;0B=Ňȴ¤ܗ_SIs`Xn92?Bhu[WWOL@LJADD==>8@@:ˎGH8.plǑYOD]OYTOo`SZis_yŋ=-:2a`nhdXTMQOINOJHLHHIFry76C9ԟneTmUT]acnfdsS`qᾫz`6"O@ypZROWURPPMJLJGGFY}aqvX~pPgH^@ZMWZDANEԶکɿǺ_Xzlxmvzmn{|uäuuYSs>3xq]QNRPLPPKJKIIIJfbIZpOpNRQ40UM㎅g\dyekey|qqoڵ8@w:2wq_TPKLFKLDEGEGILWЯbUkܧ^ӦksUTT50\QUPMـ\`Zcg`ǐ7=|6.zscXQJNIFIGFIHFJJkļaũFǗLTw^\\70OAaapp݅XXRп{cj]ǵz7;<4}txcXNQMGILMOOIKHwЅԪhLczypeo:9B5ΞЄc\\ͶΧћTPDgcnrȼdh54B<XPndSURIJNJKLHHGqDewNxhzp{v|v=A;/wzRaXJzj}wg[TihkmvֳMF4.VQxqui_UZXNPUGGIJKKzrybx~jw{rtwrtttplr]Z5"WK⤞|oiT@h\Znet{ʾ7,BBnw[`aELEGPODHLHGHNON\ci[`d[^^bebilledhb]bmt}sZ?7oQߩ޻ďCJ=.PTkEISCFBEGGIILJHHKKI{~fjK?8n^֥ƥYcBFDCqsioKOQAA?JEENJLJGGIHG_cO57T=rpΔҿTLBDjvtiWVPCBAGEEHFHIGGLLKfRN<7&<7BHLSV^VWVQό䝦v|ORnjzungg\UUGDEBCDHHJLKKPPNts_T?7>8><?AA<H;OF]Xkpq~wm]jiua^eIHKABEHHKPOOPQM{~~e[qX`iO}awcreigajddh`WL{mfi^EXPHkW\sSfkt]]bLLMDEFDDEJIIGIHdjdude}WzVssQ^lMV_BOSGizYsN@T+em@ieE}s_n~msfbt`S^\EIX=C[<>_AWoQ~hov]]`VUUKHHDBAECCFFGeg:Ygʗ۹zbyX+?+Vh`ym|VuR@_:@^7IfDPnQTtkl{kjqMZ_B]RE`ED`CB`@EeDSlKzkt}ccgc__WOOE@AGDEHHIadCj`uYcHJ?>FByp~TuSEjHKlJRoKPpIMq`nRbpOg_PiJRlLRkIRkHjyTrs~b_d`\\_Y[IEIGEGIHI2;ov1XLbdU>JH<z{Rv]MyaLqYQoYKnY[~qzVj|Zpte|rhtouruv{vyry`Z]_ZZ_[\MKNEDFLJLVTuZjy<QakhEEJ7|pzx~}{}[mhzkznzhrvbknehjifi_]aWUW\YYb^_UTWBCFDDGVs>wK|Zv~b{ix{hs{lsx~}yv}utxpoqncjljw|uaqTcoJQSRRTTTVOOOJKHY[bik|PR^YX^d_e]]bFJM=>>

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00009.ppm
================================================
P6
36 36
255
ECBlOJvtgh?7A0ێ뙚ѥsv0,<;ZZUSlQLRJHUKKJFB`X̆y^K7#^HγĻр04/&M6k]`ZLECLEGQKNqujd:*>3|uͼܰҢϕˆxyjk]^RYGTX^100(/ REocUOID??bPZqOP8+EC쪲ޙщzkp^bRTLMGEB=>7<3:26/3,3,4-2+1+1+2,6/:-o\^YNHDAgjryCB6,=9MNLOKPGIDDAB>A;<9887756464514-5.6/617496<9?<C@JGQO\Zgfkbp`VQHNJH~{[Y836.5.60718192929495:4<4?7C;GAKFPIUKZRc]ljqrwwxxzzvvrrpqoqfjv]Xl_QJIANLJMLGICB?:A>CAHHMMTS[Xeconvs~yb`Ӈ^\|rqydelZZ\PPSMLTJGUGFMEEFDDDCAFEEIHIMKFOODNPIRQMyz{~}Ãzuyoojkkmmmyv҆}uvoijhrtz{}a_hEA[F@OGEICDE@>B?:?>;CA?GD?GF>HIBTSLKLLWTXYQRUNMPJJJFHJHJMJMKFDFB:VRVct\ajcURAB<;737487;;??[RweLJuTbMJMFA;H@<?:8<:9A>=FA?HFBKKEVUN<==@@BECDB@@?=>>=?>>>GDCPKCqYIgoQrLV?32)4-72859583706-6 U2TT]gqjTFFA:>;;866>;;C>>FCBJHDQOGCDD@BB=@@=?@<>?<=>=>;A?7\VTnpW\@HD?4"G@Z]ǐ̒͐ԋkqKS?14<.EMW_jqQOP?=8@=:>::@;;A<<FA>LIBMNMGIFBDD>AD;?A<?@<?8`QBdgYn>@=-<(hŐ͔rL7=,DJZwz^gXI>HE?B>=F@@B=>?;8EB;PRVFHMLNSPTX`gjQWZ]bg|_g_eEIA:=*{qݵܰsh7!<5KRY[rUSMIGHCAHA@E@@?<<>;:xxnn|||pZc=18's]纹壯߯qV4?0fbhnQMNHD@LHEDA?@=>?<A\_6*[T橧frtOWdُ]z~GSdYTeeUe͚f`3(NJ|}]XXIFCHFDDB@C@@C?AñĦot96?3ݺ̑Zunig^yXN\ھuasvoeb}ڰǮks8172ifdbUGEEDBDB?DB@B?>ºWX74IAР݂rs^|ct_W^Tz^S{v{uoxˏ>:60WOPKbIHIHEDC>CA>A?>LJ63TO|ys`Ͳteq懃lbkവIG5-VHwpbONPLHLJCED@DCA}n`f}mBA63`Zܠ`rznlyw蓑k]eԿҶTV40E9wpdVSUNITQJLLGHHDTYPLϬdɜ^ōnED73\U|~xklssqxjuꞚdX_̶ٹPW32H>wp^RMUPJROHNNGLLEύ}XN^o~UH:5*XPܻ쀋XV[xvm]jߩcY]ĭЬMO?=KDupYOLQMGUSIIH@QQLrnܻ_IֽoԪ^}rV4!H>ᬮ򖘺TVorn鎔HQa՘b[\նנB@41SNspVPOKKDQQCEC:LLHۜPeA\^nfX:/91}ijlPIO^HOemZnpewy~84:9ijujgTQJJOFNODJG@HHE}:ԯcnSJX|`~}A>71OT؟ȲwZN<0MEJNNJjgYӗR_6/AAipmb__]OMTIMPGLKFHHFrmO{Y{W|U]`r_˖bW6'B8hbŎͣĹᨸpxDB5(]ZjoaUWjihT][MROIJHHHG~|zzuzsqp|wori_rńr]E6M0kkܠɈYH6$XEzszaeQIPQP[TX^OPRJIJIIIb^da\cf_fgbhlhkpookll~iirp|yYH2OEZdҗϜnnC,]Sx{}aY^LHLKILIILKIKMIJJJJ|u\<39/?3eVȋԚ⬻ư̏۫ۻTS^Aus][bJGHHEAHEEJHKLKMIIJg_N858)8@5HMFJDHZaq{ҏdoojzdqhzY]eQNQFA@KDEJGKGHKIIKį­ynqK8^5<&@<E?A9>7NG^Yol{kin^s{k}^bkZV[GDEFCFGDIHFJIIM´óe~a^kmpbzce}lutmmeetnwcUzkWp]LgOKiSg|h~dho]X\JHIAACHEGNHJKJM|vnmMpSRcDbaFniQ{qftux}~ktrd`rfTrhQ[bFC\>E`@GeIf{cdiobaeMLNA@AFEEPNOLKM|}ovWvVwUyZ|`jTZYHJb[LadhrJoX8W:;U:;T;JcS^rjq`qM`^<P;>S;?V:;U68T2IgHfz]dkr\_dQQUHFHEEEIJJMLLoe=Gػpñc_\cpiB/;]jYm~In]<^C:Z@CbHOnX]ucyk{O^^EZBA\B@]A?^>Cd?FjGe|Zjow^^eVU[PMPDCCGGGHHGDnRDnЅۛleX5@A+OTJsLq^AfFEkKKpPJoQ[x\|vZecOeKFhLIlMGkLDkLItYZt]psb`h]Z^YTWDACEDFFGIKmHÀWs$MtzoOAG6KQNSt^PqKNnHQoITqKn^flhcqT]rSbxV`vXcz`f~kxykk{fbkc_aa\_JGLCBGEEK

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00010.ppm
================================================
P6
35 36
255
ooou@=9,wzኩͷӶޥkh1*;5QMVRz\WUQKyUS6-L;˸르ז͊mp[_IO770*0#G2^VaeZQNmj;76._T坢ޱ؟֑ӃtwfgZ[OPIKCE@C=A9;6654422100/'/02!LGfm[MLZ\8160MGed^bWXPOIHDC@=>8=6;2917/60403.4-5/4.3-4.5.6.81;4>-W;I5UHba}]gPJKLC6%6+6175998785IF73MG8181818294<9@>_\FAMKUV]]fdljsrxu~yuq}q{qsYT`TSKLJ>)P58)95:6<7?:D?JDRJZRaXibpjxt~|儃݇֋~{rtltfj_`zX[mRWaLM^OL\RPUOMOMHWNF_PFVOCOOJsjkapkvv||{ut{sxsusyx~}trɈ_]ͅgd{sszflbUZOEIKDEIDDEBACA>HGELMKJMHNMEQLENLFNNJjlek`euX]kQUgPSdPEqcIQI8lRJ[YmqimTTGB;8?>C>KASQinippSSZJDEB>B@=?><CCAFFAIH?OLHLKKOPMEACDAFB@C@?ACBCKFGMD<EC1LPM]hRU_[IF303.3,3/313.4,>965NKgcdg|akVSTHF??>:=;:B?<FD?EDAEEDOQQBABAAEAAC@@@>??FDCNIDkUKblVtJS=11&7-=4H?SMROQLF?<57/3'B2RW\wfncSH>?:;;;<:9B@>HFDGFCRRT>???AC=@A<?@<?=??9PNNfmU\EL<64`XchЖ嶺ʉ\bH@5B9LQZ^adGKK:;9=;:><<C@>JGDMJJCECBBBA@A;?A5?;NI>iTZayLP=.6 bD߹ЎiK5A0OO_qmX_PD@@<;>;<=;:DA=FB@GJJHGLPJPINVSdl\PXgn\bA;5"iaҢԿѵԞc_5&A<]aUUhNKGA@D@@A??>;:D?>oqsllvszI=6%V?Зɬ珏[WRmjZ~ȑSF3(I?rl^\MGEFCADDD?=?B==fl6-B:xqѫgy:BcUSbdda㎔YQ[wanrr^u{xrsTP6-^[npTMMIFDEFEA?>A<<JN60NOҜTYc}twh_vons{ifv樨vlkd²̖IL5-KJms_TVJFDHIFFEADA@Ç^a61{}чͮjmrw{|^^]_b5/C@llj[YLFAFHCAA=B@=ɨ{=>84y|mo|Wkrpqsssu뫧_]bvz72;6jeoc\OI@GG@ED?EB=ypk;7:6ˆTSRyw|kkna]dz~:5:5hbqg^RM@MLDDB>HD?axT}qISp{j9.94W]gux}gdh˿c]f9493ibtl`b_NQRHLLIIGBqƜYձnDŽڧ{݇s>182ll񽪸yulw}d^^e^WϾns83=9jgmf`QPFNRMMNMKJFRͯMIϷ\ȏِxD570ZZ䮴_bTؚhc_ŖypYܫ^c5/B?oog`_MMJKRQFIIOOLpeG9ϷךWE7-I@ғʭ]EPG}mqlibXchX^pnp}ʰҗdd2)QNuwaYXJKGHRQ?DELLKޏ^EXuljUD78&oXᴥ5ID@FBLDBLMMMW_wt׽ٵlm71>1`\joRRRJNHJSRDHKIIIbvKvhoxX~ya{kf_QQ=4?,zoҮοюA=E@JCfet`cT\[JRLJSRHLNKJJ~y}|}hvBA>.@9uvڠVS=4;6hgmm`UWefdZ\VPSQKKMLJKfilfhmdfkedi`[]WSSmilhf>2=4<6tp㬪ӠfnLK9.hdeegMJKUOOYUSQOOMJLOKKrsvtv{xzof;0:-9)Q>iaؘȜᝰ\jCCcV\^bIIJKHIJHJKIKLIKOKKơtqGD?17=0CBEIHRLSPS˄┞sSapmyaehFHIEEFGFHLJLLILNIJz_R^=8%;6>==@<8D9MFVR`em|}_usggjPPQCBDGEHOKNKGKLHIe~mxh~jltdc[[ZTY[XbVvi~g\tvlPq\PlLd{nokn[XYIFFHDDKEFJFIMJK´TxdXpIHT8``Nyl^{p|yykvdyr[onQZiFEeCNhFezkqpr_]_MJJGC@IEEMIKOLLyv|srqcl`[pBhE:^A5U??[FNbN^kgmtcefJVMCYJE]G>X>8T7>]>LeCeyipqr_^^RNMEB?GDCOLLRNNmRtU|MNhxKGS-]dDsud]oHjJ0P3:Y>DbFOgJgyrsv}Yhd>TG>V@=XA8V>4U8KhF`yirrrb_]XSQKHEDCAHGFNLJk;{peҙToBKV78=-onedrOmM@]>EcDIiIQmLbzq{wSehE\QF_EEaEDcFDgEJkE\{f~wuqd`\^WUQNNDEECCDHGGi$XXVۆR^YBB@?hhghvPpPGjHKmIOqMRpKa|p{~XjtNdZRiJVnMRkHPiB_uJcv\yyrokee^]VRUIGJDCFGFI

================================================
FILE: chapter6/datasets/gtsrb_training/00000/00000_00011.ppm
================================================
P6
37 38
255
>?>FB?d[]Ȓ\[7,B9̂|nkfijaڤ`^3'?7\Xkfm]XQWR?>;XIBrxr<@9/MM}x[ջ㩜ՈB80%F9idfi\VVFC@kQJ{sSJ9.;.у~溿Ô̌RF.#1'MHoovc`KIEoh̄n]77P?ʺ樴ݟՖ͋Ɓuyjn^cRM?0,!/'2-VTqk[Y[`Y6 8(f\囝㳶ۦԚ͎łъkmacXZRTLNnq@D=@:=78553220/(-"-$.(5+=0PEirw=E5.94PMgda][XSPKHGDC?A<?:<6927/6/5/5/5.5/4.4/3.3.4/6/8.:1<4?9D?J;bIzjTLa_<94/:5727272727180:092958382F@;5YS@9ZUDBIGNMRRWW^]fcjengsnyuyszruk{pce^U͋pcG;,;8;6<5>7A:E=H?K>\JVK\Xb]g`mhtp|v~u}{}wyrumqkqjlkiliie}gevcco_ZhZObUORJIB@?ZNiaieiimlqnuryv{w}y~wu{twszy~~wuNJb[y|tuhlhX]THNNFFID?NLITTRUWU[[YTRKPJ?UJAOKDCEAsVXept{mpgicd}``rZZhUUbRR]POmTQ}XUjf}rzhi^XIANDSLUPXXfltzhn~\[`NFCA=EEEGJHJKFMMEROCWQEPM@IIC???GDHGACB>>CA@FDBHEEGFGDDBBB=MNTuZkZZvfWP88523,4-5.4.3-?<98MKa^gfmnZWVBB>EIEMPLHKEIIAQOGHG@MLG<<;?><B@>A?<?>:CB=GFECCEAA=`MB~YfU{\aS72!4-70=5C=E@GA@9:27.4)>1HG]gstnYQ??9FFBGHDJJEMMJNNLOOK>???@@?@@@@@?>><<<ABBHHHKJPyS_T_PZ@:18,@@ǂٕߛبؚ{}]`JC7&>5?=XWppWTP><4CB<CC@FGCJKGQRN;<=??@FFHBBE??C:;A=?@MFCeTd\V_A00G3_YЖᮽϏeP;)<->:Y`jgeSF?=6A?=HFBIG@VUQ@AA>>>@??@@@==@9;@=AATE?fffkC>3#NKr{֥ݬrm9(:0B?_^aaHEE@<;F@>ID@PLHPPNHIGBCAFDBLEFIDIFCA|]TxgT;1B2lwП䠩٦n[6&;-TTfsYNTG?>@;:B>=JFB]]aWY\\`clgkwimuzshl^X4$7+RIӝ據]fggrq{{yRgpHOa_Yfrclʗf`5)DAlqs`^NC9C?;=9:C?>EI5.=9͇ҧ7EFX[Tzrftp^nnlŶmdMvsyncSر¶tw;05.XUshk[HEC;>;>@<=Ѕ<>6/SRku{h}ŪXZnōvaHAƸkd`srvΘA:3-E@woiUKFEAA>@A<>ԭpw446/jlߦ@GrqqSIRvqye`iἿQN2-=5{vt\ZIGGB?@EAC¬im4360Ɇͩ}rs\izFKP~cYcĩbT3)60tpc`IFDDA@B??èةij4272ȅ颜niIޥGJL퍉_R]ʻȁg5
Download .txt
Showing preview only (882K chars total). Download the full file or copy to clipboard to get everything.
gitextract__p8st6ul/

├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── chapter1/
│   ├── chapter1.py
│   ├── filters.py
│   └── gui.py
├── chapter2/
│   ├── chapter2.py
│   ├── gestures.py
│   └── gui.py
├── chapter3/
│   ├── chapter3.py
│   ├── feature_matching.py
│   └── gui.py
├── chapter4/
│   ├── calibrate.py
│   ├── chapter4.py
│   ├── gui.py
│   └── scene3D.py
├── chapter5/
│   ├── chapter5.py
│   ├── saliency.py
│   └── tracking.py
├── chapter6/
│   ├── chapter6.py
│   ├── classifiers.py
│   └── datasets/
│       ├── __init__.py
│       ├── gtsrb.py
│       └── gtsrb_training/
│           ├── 00000/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   └── GT-00000.csv
│           ├── 00002/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   ├── 00014_00000.ppm
│           │   ├── 00014_00001.ppm
│           │   ├── 00014_00002.ppm
│           │   ├── 00014_00003.ppm
│           │   ├── 00014_00004.ppm
│           │   ├── 00014_00005.ppm
│           │   ├── 00014_00006.ppm
│           │   ├── 00014_00007.ppm
│           │   ├── 00014_00008.ppm
│           │   ├── 00014_00009.ppm
│           │   ├── 00014_00010.ppm
│           │   ├── 00014_00011.ppm
│           │   ├── 00014_00012.ppm
│           │   ├── 00014_00013.ppm
│           │   ├── 00014_00014.ppm
│           │   ├── 00014_00015.ppm
│           │   ├── 00014_00016.ppm
│           │   ├── 00014_00017.ppm
│           │   ├── 00014_00018.ppm
│           │   ├── 00014_00019.ppm
│           │   ├── 00014_00020.ppm
│           │   ├── 00014_00021.ppm
│           │   ├── 00014_00022.ppm
│           │   ├── 00014_00023.ppm
│           │   ├── 00014_00024.ppm
│           │   ├── 00014_00025.ppm
│           │   ├── 00014_00026.ppm
│           │   ├── 00014_00027.ppm
│           │   ├── 00014_00028.ppm
│           │   ├── 00014_00029.ppm
│           │   ├── 00015_00000.ppm
│           │   ├── 00015_00001.ppm
│           │   ├── 00015_00002.ppm
│           │   ├── 00015_00003.ppm
│           │   ├── 00015_00004.ppm
│           │   ├── 00015_00005.ppm
│           │   ├── 00015_00006.ppm
│           │   ├── 00015_00007.ppm
│           │   ├── 00015_00008.ppm
│           │   ├── 00015_00009.ppm
│           │   ├── 00015_00010.ppm
│           │   ├── 00015_00011.ppm
│           │   ├── 00015_00012.ppm
│           │   ├── 00015_00013.ppm
│           │   ├── 00015_00014.ppm
│           │   ├── 00015_00015.ppm
│           │   ├── 00015_00016.ppm
│           │   ├── 00015_00017.ppm
│           │   ├── 00015_00018.ppm
│           │   ├── 00015_00019.ppm
│           │   ├── 00015_00020.ppm
│           │   ├── 00015_00021.ppm
│           │   ├── 00015_00022.ppm
│           │   ├── 00015_00023.ppm
│           │   ├── 00015_00024.ppm
│           │   ├── 00015_00025.ppm
│           │   ├── 00015_00026.ppm
│           │   ├── 00015_00027.ppm
│           │   ├── 00015_00028.ppm
│           │   ├── 00015_00029.ppm
│           │   ├── 00016_00000.ppm
│           │   ├── 00016_00001.ppm
│           │   ├── 00016_00002.ppm
│           │   ├── 00016_00003.ppm
│           │   ├── 00016_00004.ppm
│           │   ├── 00016_00005.ppm
│           │   ├── 00016_00006.ppm
│           │   ├── 00016_00007.ppm
│           │   ├── 00016_00008.ppm
│           │   ├── 00016_00009.ppm
│           │   ├── 00016_00010.ppm
│           │   ├── 00016_00011.ppm
│           │   ├── 00016_00012.ppm
│           │   ├── 00016_00013.ppm
│           │   ├── 00016_00014.ppm
│           │   ├── 00016_00015.ppm
│           │   ├── 00016_00016.ppm
│           │   ├── 00016_00017.ppm
│           │   ├── 00016_00018.ppm
│           │   ├── 00016_00019.ppm
│           │   ├── 00016_00020.ppm
│           │   ├── 00016_00021.ppm
│           │   ├── 00016_00022.ppm
│           │   ├── 00016_00023.ppm
│           │   ├── 00016_00024.ppm
│           │   ├── 00016_00025.ppm
│           │   ├── 00016_00026.ppm
│           │   ├── 00016_00027.ppm
│           │   ├── 00016_00028.ppm
│           │   ├── 00016_00029.ppm
│           │   ├── 00017_00000.ppm
│           │   ├── 00017_00001.ppm
│           │   ├── 00017_00002.ppm
│           │   ├── 00017_00003.ppm
│           │   ├── 00017_00004.ppm
│           │   ├── 00017_00005.ppm
│           │   ├── 00017_00006.ppm
│           │   ├── 00017_00007.ppm
│           │   ├── 00017_00008.ppm
│           │   ├── 00017_00009.ppm
│           │   ├── 00017_00010.ppm
│           │   ├── 00017_00011.ppm
│           │   ├── 00017_00012.ppm
│           │   ├── 00017_00013.ppm
│           │   ├── 00017_00014.ppm
│           │   ├── 00017_00015.ppm
│           │   ├── 00017_00016.ppm
│           │   ├── 00017_00017.ppm
│           │   ├── 00017_00018.ppm
│           │   ├── 00017_00019.ppm
│           │   ├── 00017_00020.ppm
│           │   ├── 00017_00021.ppm
│           │   ├── 00017_00022.ppm
│           │   ├── 00017_00023.ppm
│           │   ├── 00017_00024.ppm
│           │   ├── 00017_00025.ppm
│           │   ├── 00017_00026.ppm
│           │   ├── 00017_00027.ppm
│           │   ├── 00017_00028.ppm
│           │   ├── 00017_00029.ppm
│           │   ├── 00018_00000.ppm
│           │   ├── 00018_00001.ppm
│           │   ├── 00018_00002.ppm
│           │   ├── 00018_00003.ppm
│           │   ├── 00018_00004.ppm
│           │   ├── 00018_00005.ppm
│           │   ├── 00018_00006.ppm
│           │   ├── 00018_00007.ppm
│           │   ├── 00018_00008.ppm
│           │   ├── 00018_00009.ppm
│           │   ├── 00018_00010.ppm
│           │   ├── 00018_00011.ppm
│           │   ├── 00018_00012.ppm
│           │   ├── 00018_00013.ppm
│           │   ├── 00018_00014.ppm
│           │   ├── 00018_00015.ppm
│           │   ├── 00018_00016.ppm
│           │   ├── 00018_00017.ppm
│           │   ├── 00018_00018.ppm
│           │   ├── 00018_00019.ppm
│           │   ├── 00018_00020.ppm
│           │   ├── 00018_00021.ppm
│           │   ├── 00018_00022.ppm
│           │   ├── 00018_00023.ppm
│           │   ├── 00018_00024.ppm
│           │   ├── 00018_00025.ppm
│           │   ├── 00018_00026.ppm
│           │   ├── 00018_00027.ppm
│           │   ├── 00018_00028.ppm
│           │   ├── 00018_00029.ppm
│           │   ├── 00019_00000.ppm
│           │   ├── 00019_00001.ppm
│           │   ├── 00019_00002.ppm
│           │   ├── 00019_00003.ppm
│           │   ├── 00019_00004.ppm
│           │   ├── 00019_00005.ppm
│           │   ├── 00019_00006.ppm
│           │   ├── 00019_00007.ppm
│           │   ├── 00019_00008.ppm
│           │   ├── 00019_00009.ppm
│           │   ├── 00019_00010.ppm
│           │   ├── 00019_00011.ppm
│           │   ├── 00019_00012.ppm
│           │   ├── 00019_00013.ppm
│           │   ├── 00019_00014.ppm
│           │   ├── 00019_00015.ppm
│           │   ├── 00019_00016.ppm
│           │   ├── 00019_00017.ppm
│           │   ├── 00019_00018.ppm
│           │   ├── 00019_00019.ppm
│           │   ├── 00019_00020.ppm
│           │   ├── 00019_00021.ppm
│           │   ├── 00019_00022.ppm
│           │   ├── 00019_00023.ppm
│           │   ├── 00019_00024.ppm
│           │   ├── 00019_00025.ppm
│           │   ├── 00019_00026.ppm
│           │   ├── 00019_00027.ppm
│           │   ├── 00019_00028.ppm
│           │   ├── 00019_00029.ppm
│           │   ├── 00020_00000.ppm
│           │   ├── 00020_00001.ppm
│           │   ├── 00020_00002.ppm
│           │   ├── 00020_00003.ppm
│           │   ├── 00020_00004.ppm
│           │   ├── 00020_00005.ppm
│           │   ├── 00020_00006.ppm
│           │   ├── 00020_00007.ppm
│           │   ├── 00020_00008.ppm
│           │   ├── 00020_00009.ppm
│           │   ├── 00020_00010.ppm
│           │   ├── 00020_00011.ppm
│           │   ├── 00020_00012.ppm
│           │   ├── 00020_00013.ppm
│           │   ├── 00020_00014.ppm
│           │   ├── 00020_00015.ppm
│           │   ├── 00020_00016.ppm
│           │   ├── 00020_00017.ppm
│           │   ├── 00020_00018.ppm
│           │   ├── 00020_00019.ppm
│           │   ├── 00020_00020.ppm
│           │   ├── 00020_00021.ppm
│           │   ├── 00020_00022.ppm
│           │   ├── 00020_00023.ppm
│           │   ├── 00020_00024.ppm
│           │   ├── 00020_00025.ppm
│           │   ├── 00020_00026.ppm
│           │   ├── 00020_00027.ppm
│           │   ├── 00020_00028.ppm
│           │   ├── 00020_00029.ppm
│           │   ├── 00021_00000.ppm
│           │   ├── 00021_00001.ppm
│           │   ├── 00021_00002.ppm
│           │   ├── 00021_00003.ppm
│           │   ├── 00021_00004.ppm
│           │   ├── 00021_00005.ppm
│           │   ├── 00021_00006.ppm
│           │   ├── 00021_00007.ppm
│           │   ├── 00021_00008.ppm
│           │   ├── 00021_00009.ppm
│           │   ├── 00021_00010.ppm
│           │   ├── 00021_00011.ppm
│           │   ├── 00021_00012.ppm
│           │   ├── 00021_00013.ppm
│           │   ├── 00021_00014.ppm
│           │   ├── 00021_00015.ppm
│           │   ├── 00021_00016.ppm
│           │   ├── 00021_00017.ppm
│           │   ├── 00021_00018.ppm
│           │   ├── 00021_00019.ppm
│           │   ├── 00021_00020.ppm
│           │   ├── 00021_00021.ppm
│           │   ├── 00021_00022.ppm
│           │   ├── 00021_00023.ppm
│           │   ├── 00021_00024.ppm
│           │   ├── 00021_00025.ppm
│           │   ├── 00021_00026.ppm
│           │   ├── 00021_00027.ppm
│           │   ├── 00021_00028.ppm
│           │   ├── 00021_00029.ppm
│           │   ├── 00022_00000.ppm
│           │   ├── 00022_00001.ppm
│           │   ├── 00022_00002.ppm
│           │   ├── 00022_00003.ppm
│           │   ├── 00022_00004.ppm
│           │   ├── 00022_00005.ppm
│           │   ├── 00022_00006.ppm
│           │   ├── 00022_00007.ppm
│           │   ├── 00022_00008.ppm
│           │   ├── 00022_00009.ppm
│           │   ├── 00022_00010.ppm
│           │   ├── 00022_00011.ppm
│           │   ├── 00022_00012.ppm
│           │   ├── 00022_00013.ppm
│           │   ├── 00022_00014.ppm
│           │   ├── 00022_00015.ppm
│           │   ├── 00022_00016.ppm
│           │   ├── 00022_00017.ppm
│           │   ├── 00022_00018.ppm
│           │   ├── 00022_00019.ppm
│           │   ├── 00022_00020.ppm
│           │   ├── 00022_00021.ppm
│           │   ├── 00022_00022.ppm
│           │   ├── 00022_00023.ppm
│           │   ├── 00022_00024.ppm
│           │   ├── 00022_00025.ppm
│           │   ├── 00022_00026.ppm
│           │   ├── 00022_00027.ppm
│           │   ├── 00022_00028.ppm
│           │   ├── 00022_00029.ppm
│           │   ├── 00023_00000.ppm
│           │   ├── 00023_00001.ppm
│           │   ├── 00023_00002.ppm
│           │   ├── 00023_00003.ppm
│           │   ├── 00023_00004.ppm
│           │   ├── 00023_00005.ppm
│           │   ├── 00023_00006.ppm
│           │   ├── 00023_00007.ppm
│           │   ├── 00023_00008.ppm
│           │   ├── 00023_00009.ppm
│           │   ├── 00023_00010.ppm
│           │   ├── 00023_00011.ppm
│           │   ├── 00023_00012.ppm
│           │   ├── 00023_00013.ppm
│           │   ├── 00023_00014.ppm
│           │   ├── 00023_00015.ppm
│           │   ├── 00023_00016.ppm
│           │   ├── 00023_00017.ppm
│           │   ├── 00023_00018.ppm
│           │   ├── 00023_00019.ppm
│           │   ├── 00023_00020.ppm
│           │   ├── 00023_00021.ppm
│           │   ├── 00023_00022.ppm
│           │   ├── 00023_00023.ppm
│           │   ├── 00023_00024.ppm
│           │   ├── 00023_00025.ppm
│           │   ├── 00023_00026.ppm
│           │   ├── 00023_00027.ppm
│           │   ├── 00023_00028.ppm
│           │   ├── 00023_00029.ppm
│           │   ├── 00024_00000.ppm
│           │   ├── 00024_00001.ppm
│           │   ├── 00024_00002.ppm
│           │   ├── 00024_00003.ppm
│           │   ├── 00024_00004.ppm
│           │   ├── 00024_00005.ppm
│           │   ├── 00024_00006.ppm
│           │   ├── 00024_00007.ppm
│           │   ├── 00024_00008.ppm
│           │   ├── 00024_00009.ppm
│           │   ├── 00024_00010.ppm
│           │   ├── 00024_00011.ppm
│           │   ├── 00024_00012.ppm
│           │   ├── 00024_00013.ppm
│           │   ├── 00024_00014.ppm
│           │   ├── 00024_00015.ppm
│           │   ├── 00024_00016.ppm
│           │   ├── 00024_00017.ppm
│           │   ├── 00024_00018.ppm
│           │   ├── 00024_00019.ppm
│           │   ├── 00024_00020.ppm
│           │   ├── 00024_00021.ppm
│           │   ├── 00024_00022.ppm
│           │   ├── 00024_00023.ppm
│           │   ├── 00024_00024.ppm
│           │   ├── 00024_00025.ppm
│           │   ├── 00024_00026.ppm
│           │   ├── 00024_00027.ppm
│           │   ├── 00024_00028.ppm
│           │   ├── 00024_00029.ppm
│           │   ├── 00025_00000.ppm
│           │   ├── 00025_00001.ppm
│           │   ├── 00025_00002.ppm
│           │   ├── 00025_00003.ppm
│           │   ├── 00025_00004.ppm
│           │   ├── 00025_00005.ppm
│           │   ├── 00025_00006.ppm
│           │   ├── 00025_00007.ppm
│           │   ├── 00025_00008.ppm
│           │   ├── 00025_00009.ppm
│           │   ├── 00025_00010.ppm
│           │   ├── 00025_00011.ppm
│           │   ├── 00025_00012.ppm
│           │   ├── 00025_00013.ppm
│           │   ├── 00025_00014.ppm
│           │   ├── 00025_00015.ppm
│           │   ├── 00025_00016.ppm
│           │   ├── 00025_00017.ppm
│           │   ├── 00025_00018.ppm
│           │   ├── 00025_00019.ppm
│           │   ├── 00025_00020.ppm
│           │   ├── 00025_00021.ppm
│           │   ├── 00025_00022.ppm
│           │   ├── 00025_00023.ppm
│           │   ├── 00025_00024.ppm
│           │   ├── 00025_00025.ppm
│           │   ├── 00025_00026.ppm
│           │   ├── 00025_00027.ppm
│           │   ├── 00025_00028.ppm
│           │   ├── 00025_00029.ppm
│           │   ├── 00026_00000.ppm
│           │   ├── 00026_00001.ppm
│           │   ├── 00026_00002.ppm
│           │   ├── 00026_00003.ppm
│           │   ├── 00026_00004.ppm
│           │   ├── 00026_00005.ppm
│           │   ├── 00026_00006.ppm
│           │   ├── 00026_00007.ppm
│           │   ├── 00026_00008.ppm
│           │   ├── 00026_00009.ppm
│           │   ├── 00026_00010.ppm
│           │   ├── 00026_00011.ppm
│           │   ├── 00026_00012.ppm
│           │   ├── 00026_00013.ppm
│           │   ├── 00026_00014.ppm
│           │   ├── 00026_00015.ppm
│           │   ├── 00026_00016.ppm
│           │   ├── 00026_00017.ppm
│           │   ├── 00026_00018.ppm
│           │   ├── 00026_00019.ppm
│           │   ├── 00026_00020.ppm
│           │   ├── 00026_00021.ppm
│           │   ├── 00026_00022.ppm
│           │   ├── 00026_00023.ppm
│           │   ├── 00026_00024.ppm
│           │   ├── 00026_00025.ppm
│           │   ├── 00026_00026.ppm
│           │   ├── 00026_00027.ppm
│           │   ├── 00026_00028.ppm
│           │   ├── 00026_00029.ppm
│           │   ├── 00027_00000.ppm
│           │   ├── 00027_00001.ppm
│           │   ├── 00027_00002.ppm
│           │   ├── 00027_00003.ppm
│           │   ├── 00027_00004.ppm
│           │   ├── 00027_00005.ppm
│           │   ├── 00027_00006.ppm
│           │   ├── 00027_00007.ppm
│           │   ├── 00027_00008.ppm
│           │   ├── 00027_00009.ppm
│           │   ├── 00027_00010.ppm
│           │   ├── 00027_00011.ppm
│           │   ├── 00027_00012.ppm
│           │   ├── 00027_00013.ppm
│           │   ├── 00027_00014.ppm
│           │   ├── 00027_00015.ppm
│           │   ├── 00027_00016.ppm
│           │   ├── 00027_00017.ppm
│           │   ├── 00027_00018.ppm
│           │   ├── 00027_00019.ppm
│           │   ├── 00027_00020.ppm
│           │   ├── 00027_00021.ppm
│           │   ├── 00027_00022.ppm
│           │   ├── 00027_00023.ppm
│           │   ├── 00027_00024.ppm
│           │   ├── 00027_00025.ppm
│           │   ├── 00027_00026.ppm
│           │   ├── 00027_00027.ppm
│           │   ├── 00027_00028.ppm
│           │   ├── 00027_00029.ppm
│           │   ├── 00028_00000.ppm
│           │   ├── 00028_00001.ppm
│           │   ├── 00028_00002.ppm
│           │   ├── 00028_00003.ppm
│           │   ├── 00028_00004.ppm
│           │   ├── 00028_00005.ppm
│           │   ├── 00028_00006.ppm
│           │   ├── 00028_00007.ppm
│           │   ├── 00028_00008.ppm
│           │   ├── 00028_00009.ppm
│           │   ├── 00028_00010.ppm
│           │   ├── 00028_00011.ppm
│           │   ├── 00028_00012.ppm
│           │   ├── 00028_00013.ppm
│           │   ├── 00028_00014.ppm
│           │   ├── 00028_00015.ppm
│           │   ├── 00028_00016.ppm
│           │   ├── 00028_00017.ppm
│           │   ├── 00028_00018.ppm
│           │   ├── 00028_00019.ppm
│           │   ├── 00028_00020.ppm
│           │   ├── 00028_00021.ppm
│           │   ├── 00028_00022.ppm
│           │   ├── 00028_00023.ppm
│           │   ├── 00028_00024.ppm
│           │   ├── 00028_00025.ppm
│           │   ├── 00028_00026.ppm
│           │   ├── 00028_00027.ppm
│           │   ├── 00028_00028.ppm
│           │   ├── 00028_00029.ppm
│           │   ├── 00029_00000.ppm
│           │   ├── 00029_00001.ppm
│           │   ├── 00029_00002.ppm
│           │   ├── 00029_00003.ppm
│           │   ├── 00029_00004.ppm
│           │   ├── 00029_00005.ppm
│           │   ├── 00029_00006.ppm
│           │   ├── 00029_00007.ppm
│           │   ├── 00029_00008.ppm
│           │   ├── 00029_00009.ppm
│           │   ├── 00029_00010.ppm
│           │   ├── 00029_00011.ppm
│           │   ├── 00029_00012.ppm
│           │   ├── 00029_00013.ppm
│           │   ├── 00029_00014.ppm
│           │   ├── 00029_00015.ppm
│           │   ├── 00029_00016.ppm
│           │   ├── 00029_00017.ppm
│           │   ├── 00029_00018.ppm
│           │   ├── 00029_00019.ppm
│           │   ├── 00029_00020.ppm
│           │   ├── 00029_00021.ppm
│           │   ├── 00029_00022.ppm
│           │   ├── 00029_00023.ppm
│           │   ├── 00029_00024.ppm
│           │   ├── 00029_00025.ppm
│           │   ├── 00029_00026.ppm
│           │   ├── 00029_00027.ppm
│           │   ├── 00029_00028.ppm
│           │   ├── 00029_00029.ppm
│           │   ├── 00030_00000.ppm
│           │   ├── 00030_00001.ppm
│           │   ├── 00030_00002.ppm
│           │   ├── 00030_00003.ppm
│           │   ├── 00030_00004.ppm
│           │   ├── 00030_00005.ppm
│           │   ├── 00030_00006.ppm
│           │   ├── 00030_00007.ppm
│           │   ├── 00030_00008.ppm
│           │   ├── 00030_00009.ppm
│           │   ├── 00030_00010.ppm
│           │   ├── 00030_00011.ppm
│           │   ├── 00030_00012.ppm
│           │   ├── 00030_00013.ppm
│           │   ├── 00030_00014.ppm
│           │   ├── 00030_00015.ppm
│           │   ├── 00030_00016.ppm
│           │   ├── 00030_00017.ppm
│           │   ├── 00030_00018.ppm
│           │   ├── 00030_00019.ppm
│           │   ├── 00030_00020.ppm
│           │   ├── 00030_00021.ppm
│           │   ├── 00030_00022.ppm
│           │   ├── 00030_00023.ppm
│           │   ├── 00030_00024.ppm
│           │   ├── 00030_00025.ppm
│           │   ├── 00030_00026.ppm
│           │   ├── 00030_00027.ppm
│           │   ├── 00030_00028.ppm
│           │   ├── 00030_00029.ppm
│           │   ├── 00031_00000.ppm
│           │   ├── 00031_00001.ppm
│           │   ├── 00031_00002.ppm
│           │   ├── 00031_00003.ppm
│           │   ├── 00031_00004.ppm
│           │   ├── 00031_00005.ppm
│           │   ├── 00031_00006.ppm
│           │   ├── 00031_00007.ppm
│           │   ├── 00031_00008.ppm
│           │   ├── 00031_00009.ppm
│           │   ├── 00031_00010.ppm
│           │   ├── 00031_00011.ppm
│           │   ├── 00031_00012.ppm
│           │   ├── 00031_00013.ppm
│           │   ├── 00031_00014.ppm
│           │   ├── 00031_00015.ppm
│           │   ├── 00031_00016.ppm
│           │   ├── 00031_00017.ppm
│           │   ├── 00031_00018.ppm
│           │   ├── 00031_00019.ppm
│           │   ├── 00031_00020.ppm
│           │   ├── 00031_00021.ppm
│           │   ├── 00031_00022.ppm
│           │   ├── 00031_00023.ppm
│           │   ├── 00031_00024.ppm
│           │   ├── 00031_00025.ppm
│           │   ├── 00031_00026.ppm
│           │   ├── 00031_00027.ppm
│           │   ├── 00031_00028.ppm
│           │   ├── 00031_00029.ppm
│           │   ├── 00032_00000.ppm
│           │   ├── 00032_00001.ppm
│           │   ├── 00032_00002.ppm
│           │   ├── 00032_00003.ppm
│           │   ├── 00032_00004.ppm
│           │   ├── 00032_00005.ppm
│           │   ├── 00032_00006.ppm
│           │   ├── 00032_00007.ppm
│           │   ├── 00032_00008.ppm
│           │   ├── 00032_00009.ppm
│           │   ├── 00032_00010.ppm
│           │   ├── 00032_00011.ppm
│           │   ├── 00032_00012.ppm
│           │   ├── 00032_00013.ppm
│           │   ├── 00032_00014.ppm
│           │   ├── 00032_00015.ppm
│           │   ├── 00032_00016.ppm
│           │   ├── 00032_00017.ppm
│           │   ├── 00032_00018.ppm
│           │   ├── 00032_00019.ppm
│           │   ├── 00032_00020.ppm
│           │   ├── 00032_00021.ppm
│           │   ├── 00032_00022.ppm
│           │   ├── 00032_00023.ppm
│           │   ├── 00032_00024.ppm
│           │   ├── 00032_00025.ppm
│           │   ├── 00032_00026.ppm
│           │   ├── 00032_00027.ppm
│           │   ├── 00032_00028.ppm
│           │   ├── 00032_00029.ppm
│           │   ├── 00033_00000.ppm
│           │   ├── 00033_00001.ppm
│           │   ├── 00033_00002.ppm
│           │   ├── 00033_00003.ppm
│           │   ├── 00033_00004.ppm
│           │   ├── 00033_00005.ppm
│           │   ├── 00033_00006.ppm
│           │   ├── 00033_00007.ppm
│           │   ├── 00033_00008.ppm
│           │   ├── 00033_00009.ppm
│           │   ├── 00033_00010.ppm
│           │   ├── 00033_00011.ppm
│           │   ├── 00033_00012.ppm
│           │   ├── 00033_00013.ppm
│           │   ├── 00033_00014.ppm
│           │   ├── 00033_00015.ppm
│           │   ├── 00033_00016.ppm
│           │   ├── 00033_00017.ppm
│           │   ├── 00033_00018.ppm
│           │   ├── 00033_00019.ppm
│           │   ├── 00033_00020.ppm
│           │   ├── 00033_00021.ppm
│           │   ├── 00033_00022.ppm
│           │   ├── 00033_00023.ppm
│           │   ├── 00033_00024.ppm
│           │   ├── 00033_00025.ppm
│           │   ├── 00033_00026.ppm
│           │   ├── 00033_00027.ppm
│           │   ├── 00033_00028.ppm
│           │   ├── 00033_00029.ppm
│           │   ├── 00034_00000.ppm
│           │   ├── 00034_00001.ppm
│           │   ├── 00034_00002.ppm
│           │   ├── 00034_00003.ppm
│           │   ├── 00034_00004.ppm
│           │   ├── 00034_00005.ppm
│           │   ├── 00034_00006.ppm
│           │   ├── 00034_00007.ppm
│           │   ├── 00034_00008.ppm
│           │   ├── 00034_00009.ppm
│           │   ├── 00034_00010.ppm
│           │   ├── 00034_00011.ppm
│           │   ├── 00034_00012.ppm
│           │   ├── 00034_00013.ppm
│           │   ├── 00034_00014.ppm
│           │   ├── 00034_00015.ppm
│           │   ├── 00034_00016.ppm
│           │   ├── 00034_00017.ppm
│           │   ├── 00034_00018.ppm
│           │   ├── 00034_00019.ppm
│           │   ├── 00034_00020.ppm
│           │   ├── 00034_00021.ppm
│           │   ├── 00034_00022.ppm
│           │   ├── 00034_00023.ppm
│           │   ├── 00034_00024.ppm
│           │   ├── 00034_00025.ppm
│           │   ├── 00034_00026.ppm
│           │   ├── 00034_00027.ppm
│           │   ├── 00034_00028.ppm
│           │   ├── 00034_00029.ppm
│           │   ├── 00035_00000.ppm
│           │   ├── 00035_00001.ppm
│           │   ├── 00035_00002.ppm
│           │   ├── 00035_00003.ppm
│           │   ├── 00035_00004.ppm
│           │   ├── 00035_00005.ppm
│           │   ├── 00035_00006.ppm
│           │   ├── 00035_00007.ppm
│           │   ├── 00035_00008.ppm
│           │   ├── 00035_00009.ppm
│           │   ├── 00035_00010.ppm
│           │   ├── 00035_00011.ppm
│           │   ├── 00035_00012.ppm
│           │   ├── 00035_00013.ppm
│           │   ├── 00035_00014.ppm
│           │   ├── 00035_00015.ppm
│           │   ├── 00035_00016.ppm
│           │   ├── 00035_00017.ppm
│           │   ├── 00035_00018.ppm
│           │   ├── 00035_00019.ppm
│           │   ├── 00035_00020.ppm
│           │   ├── 00035_00021.ppm
│           │   ├── 00035_00022.ppm
│           │   ├── 00035_00023.ppm
│           │   ├── 00035_00024.ppm
│           │   ├── 00035_00025.ppm
│           │   ├── 00035_00026.ppm
│           │   ├── 00035_00027.ppm
│           │   ├── 00035_00028.ppm
│           │   ├── 00035_00029.ppm
│           │   ├── 00036_00000.ppm
│           │   ├── 00036_00001.ppm
│           │   ├── 00036_00002.ppm
│           │   ├── 00036_00003.ppm
│           │   ├── 00036_00004.ppm
│           │   ├── 00036_00005.ppm
│           │   ├── 00036_00006.ppm
│           │   ├── 00036_00007.ppm
│           │   ├── 00036_00008.ppm
│           │   ├── 00036_00009.ppm
│           │   ├── 00036_00010.ppm
│           │   ├── 00036_00011.ppm
│           │   ├── 00036_00012.ppm
│           │   ├── 00036_00013.ppm
│           │   ├── 00036_00014.ppm
│           │   ├── 00036_00015.ppm
│           │   ├── 00036_00016.ppm
│           │   ├── 00036_00017.ppm
│           │   ├── 00036_00018.ppm
│           │   ├── 00036_00019.ppm
│           │   ├── 00036_00020.ppm
│           │   ├── 00036_00021.ppm
│           │   ├── 00036_00022.ppm
│           │   ├── 00036_00023.ppm
│           │   ├── 00036_00024.ppm
│           │   ├── 00036_00025.ppm
│           │   ├── 00036_00026.ppm
│           │   ├── 00036_00027.ppm
│           │   ├── 00036_00028.ppm
│           │   ├── 00036_00029.ppm
│           │   ├── 00037_00000.ppm
│           │   ├── 00037_00001.ppm
│           │   ├── 00037_00002.ppm
│           │   ├── 00037_00003.ppm
│           │   ├── 00037_00004.ppm
│           │   ├── 00037_00005.ppm
│           │   ├── 00037_00006.ppm
│           │   ├── 00037_00007.ppm
│           │   ├── 00037_00008.ppm
│           │   ├── 00037_00009.ppm
│           │   ├── 00037_00010.ppm
│           │   ├── 00037_00011.ppm
│           │   ├── 00037_00012.ppm
│           │   ├── 00037_00013.ppm
│           │   ├── 00037_00014.ppm
│           │   ├── 00037_00015.ppm
│           │   ├── 00037_00016.ppm
│           │   ├── 00037_00017.ppm
│           │   ├── 00037_00018.ppm
│           │   ├── 00037_00019.ppm
│           │   ├── 00037_00020.ppm
│           │   ├── 00037_00021.ppm
│           │   ├── 00037_00022.ppm
│           │   ├── 00037_00023.ppm
│           │   ├── 00037_00024.ppm
│           │   ├── 00037_00025.ppm
│           │   ├── 00037_00026.ppm
│           │   ├── 00037_00027.ppm
│           │   ├── 00037_00028.ppm
│           │   ├── 00037_00029.ppm
│           │   ├── 00038_00000.ppm
│           │   ├── 00038_00001.ppm
│           │   ├── 00038_00002.ppm
│           │   ├── 00038_00003.ppm
│           │   ├── 00038_00004.ppm
│           │   ├── 00038_00005.ppm
│           │   ├── 00038_00006.ppm
│           │   ├── 00038_00007.ppm
│           │   ├── 00038_00008.ppm
│           │   ├── 00038_00009.ppm
│           │   ├── 00038_00010.ppm
│           │   ├── 00038_00011.ppm
│           │   ├── 00038_00012.ppm
│           │   ├── 00038_00013.ppm
│           │   ├── 00038_00014.ppm
│           │   ├── 00038_00015.ppm
│           │   ├── 00038_00016.ppm
│           │   ├── 00038_00017.ppm
│           │   ├── 00038_00018.ppm
│           │   ├── 00038_00019.ppm
│           │   ├── 00038_00020.ppm
│           │   ├── 00038_00021.ppm
│           │   ├── 00038_00022.ppm
│           │   ├── 00038_00023.ppm
│           │   ├── 00038_00024.ppm
│           │   ├── 00038_00025.ppm
│           │   ├── 00038_00026.ppm
│           │   ├── 00038_00027.ppm
│           │   ├── 00038_00028.ppm
│           │   ├── 00038_00029.ppm
│           │   ├── 00039_00000.ppm
│           │   ├── 00039_00001.ppm
│           │   ├── 00039_00002.ppm
│           │   ├── 00039_00003.ppm
│           │   ├── 00039_00004.ppm
│           │   ├── 00039_00005.ppm
│           │   ├── 00039_00006.ppm
│           │   ├── 00039_00007.ppm
│           │   ├── 00039_00008.ppm
│           │   ├── 00039_00009.ppm
│           │   ├── 00039_00010.ppm
│           │   ├── 00039_00011.ppm
│           │   ├── 00039_00012.ppm
│           │   ├── 00039_00013.ppm
│           │   ├── 00039_00014.ppm
│           │   ├── 00039_00015.ppm
│           │   ├── 00039_00016.ppm
│           │   ├── 00039_00017.ppm
│           │   ├── 00039_00018.ppm
│           │   ├── 00039_00019.ppm
│           │   ├── 00039_00020.ppm
│           │   ├── 00039_00021.ppm
│           │   ├── 00039_00022.ppm
│           │   ├── 00039_00023.ppm
│           │   ├── 00039_00024.ppm
│           │   ├── 00039_00025.ppm
│           │   ├── 00039_00026.ppm
│           │   ├── 00039_00027.ppm
│           │   ├── 00039_00028.ppm
│           │   ├── 00039_00029.ppm
│           │   ├── 00040_00000.ppm
│           │   ├── 00040_00001.ppm
│           │   ├── 00040_00002.ppm
│           │   ├── 00040_00003.ppm
│           │   ├── 00040_00004.ppm
│           │   ├── 00040_00005.ppm
│           │   ├── 00040_00006.ppm
│           │   ├── 00040_00007.ppm
│           │   ├── 00040_00008.ppm
│           │   ├── 00040_00009.ppm
│           │   ├── 00040_00010.ppm
│           │   ├── 00040_00011.ppm
│           │   ├── 00040_00012.ppm
│           │   ├── 00040_00013.ppm
│           │   ├── 00040_00014.ppm
│           │   ├── 00040_00015.ppm
│           │   ├── 00040_00016.ppm
│           │   ├── 00040_00017.ppm
│           │   ├── 00040_00018.ppm
│           │   ├── 00040_00019.ppm
│           │   ├── 00040_00020.ppm
│           │   ├── 00040_00021.ppm
│           │   ├── 00040_00022.ppm
│           │   ├── 00040_00023.ppm
│           │   ├── 00040_00024.ppm
│           │   ├── 00040_00025.ppm
│           │   ├── 00040_00026.ppm
│           │   ├── 00040_00027.ppm
│           │   ├── 00040_00028.ppm
│           │   ├── 00040_00029.ppm
│           │   ├── 00041_00000.ppm
│           │   ├── 00041_00001.ppm
│           │   ├── 00041_00002.ppm
│           │   ├── 00041_00003.ppm
│           │   ├── 00041_00004.ppm
│           │   ├── 00041_00005.ppm
│           │   ├── 00041_00006.ppm
│           │   ├── 00041_00007.ppm
│           │   ├── 00041_00008.ppm
│           │   ├── 00041_00009.ppm
│           │   ├── 00041_00010.ppm
│           │   ├── 00041_00011.ppm
│           │   ├── 00041_00012.ppm
│           │   ├── 00041_00013.ppm
│           │   ├── 00041_00014.ppm
│           │   ├── 00041_00015.ppm
│           │   ├── 00041_00016.ppm
│           │   ├── 00041_00017.ppm
│           │   ├── 00041_00018.ppm
│           │   ├── 00041_00019.ppm
│           │   ├── 00041_00020.ppm
│           │   ├── 00041_00021.ppm
│           │   ├── 00041_00022.ppm
│           │   ├── 00041_00023.ppm
│           │   ├── 00041_00024.ppm
│           │   ├── 00041_00025.ppm
│           │   ├── 00041_00026.ppm
│           │   ├── 00041_00027.ppm
│           │   ├── 00041_00028.ppm
│           │   ├── 00041_00029.ppm
│           │   ├── 00042_00000.ppm
│           │   ├── 00042_00001.ppm
│           │   ├── 00042_00002.ppm
│           │   ├── 00042_00003.ppm
│           │   ├── 00042_00004.ppm
│           │   ├── 00042_00005.ppm
│           │   ├── 00042_00006.ppm
│           │   ├── 00042_00007.ppm
│           │   ├── 00042_00008.ppm
│           │   ├── 00042_00009.ppm
│           │   ├── 00042_00010.ppm
│           │   ├── 00042_00011.ppm
│           │   ├── 00042_00012.ppm
│           │   ├── 00042_00013.ppm
│           │   ├── 00042_00014.ppm
│           │   ├── 00042_00015.ppm
│           │   ├── 00042_00016.ppm
│           │   ├── 00042_00017.ppm
│           │   ├── 00042_00018.ppm
│           │   ├── 00042_00019.ppm
│           │   ├── 00042_00020.ppm
│           │   ├── 00042_00021.ppm
│           │   ├── 00042_00022.ppm
│           │   ├── 00042_00023.ppm
│           │   ├── 00042_00024.ppm
│           │   ├── 00042_00025.ppm
│           │   ├── 00042_00026.ppm
│           │   ├── 00042_00027.ppm
│           │   ├── 00042_00028.ppm
│           │   ├── 00042_00029.ppm
│           │   ├── 00043_00000.ppm
│           │   ├── 00043_00001.ppm
│           │   ├── 00043_00002.ppm
│           │   ├── 00043_00003.ppm
│           │   ├── 00043_00004.ppm
│           │   ├── 00043_00005.ppm
│           │   ├── 00043_00006.ppm
│           │   ├── 00043_00007.ppm
│           │   ├── 00043_00008.ppm
│           │   ├── 00043_00009.ppm
│           │   ├── 00043_00010.ppm
│           │   ├── 00043_00011.ppm
│           │   ├── 00043_00012.ppm
│           │   ├── 00043_00013.ppm
│           │   ├── 00043_00014.ppm
│           │   ├── 00043_00015.ppm
│           │   ├── 00043_00016.ppm
│           │   ├── 00043_00017.ppm
│           │   ├── 00043_00018.ppm
│           │   ├── 00043_00019.ppm
│           │   ├── 00043_00020.ppm
│           │   ├── 00043_00021.ppm
│           │   ├── 00043_00022.ppm
│           │   ├── 00043_00023.ppm
│           │   ├── 00043_00024.ppm
│           │   ├── 00043_00025.ppm
│           │   ├── 00043_00026.ppm
│           │   ├── 00043_00027.ppm
│           │   ├── 00043_00028.ppm
│           │   ├── 00043_00029.ppm
│           │   ├── 00044_00000.ppm
│           │   ├── 00044_00001.ppm
│           │   ├── 00044_00002.ppm
│           │   ├── 00044_00003.ppm
│           │   ├── 00044_00004.ppm
│           │   ├── 00044_00005.ppm
│           │   ├── 00044_00006.ppm
│           │   ├── 00044_00007.ppm
│           │   ├── 00044_00008.ppm
│           │   ├── 00044_00009.ppm
│           │   ├── 00044_00010.ppm
│           │   ├── 00044_00011.ppm
│           │   ├── 00044_00012.ppm
│           │   ├── 00044_00013.ppm
│           │   ├── 00044_00014.ppm
│           │   ├── 00044_00015.ppm
│           │   ├── 00044_00016.ppm
│           │   ├── 00044_00017.ppm
│           │   ├── 00044_00018.ppm
│           │   ├── 00044_00019.ppm
│           │   ├── 00044_00020.ppm
│           │   ├── 00044_00021.ppm
│           │   ├── 00044_00022.ppm
│           │   ├── 00044_00023.ppm
│           │   ├── 00044_00024.ppm
│           │   ├── 00044_00025.ppm
│           │   ├── 00044_00026.ppm
│           │   ├── 00044_00027.ppm
│           │   ├── 00044_00028.ppm
│           │   ├── 00044_00029.ppm
│           │   ├── 00045_00000.ppm
│           │   ├── 00045_00001.ppm
│           │   ├── 00045_00002.ppm
│           │   ├── 00045_00003.ppm
│           │   ├── 00045_00004.ppm
│           │   ├── 00045_00005.ppm
│           │   ├── 00045_00006.ppm
│           │   ├── 00045_00007.ppm
│           │   ├── 00045_00008.ppm
│           │   ├── 00045_00009.ppm
│           │   ├── 00045_00010.ppm
│           │   ├── 00045_00011.ppm
│           │   ├── 00045_00012.ppm
│           │   ├── 00045_00013.ppm
│           │   ├── 00045_00014.ppm
│           │   ├── 00045_00015.ppm
│           │   ├── 00045_00016.ppm
│           │   ├── 00045_00017.ppm
│           │   ├── 00045_00018.ppm
│           │   ├── 00045_00019.ppm
│           │   ├── 00045_00020.ppm
│           │   ├── 00045_00021.ppm
│           │   ├── 00045_00022.ppm
│           │   ├── 00045_00023.ppm
│           │   ├── 00045_00024.ppm
│           │   ├── 00045_00025.ppm
│           │   ├── 00045_00026.ppm
│           │   ├── 00045_00027.ppm
│           │   ├── 00045_00028.ppm
│           │   ├── 00045_00029.ppm
│           │   ├── 00046_00000.ppm
│           │   ├── 00046_00001.ppm
│           │   ├── 00046_00002.ppm
│           │   ├── 00046_00003.ppm
│           │   ├── 00046_00004.ppm
│           │   ├── 00046_00005.ppm
│           │   ├── 00046_00006.ppm
│           │   ├── 00046_00007.ppm
│           │   ├── 00046_00008.ppm
│           │   ├── 00046_00009.ppm
│           │   ├── 00046_00010.ppm
│           │   ├── 00046_00011.ppm
│           │   ├── 00046_00012.ppm
│           │   ├── 00046_00013.ppm
│           │   ├── 00046_00014.ppm
│           │   ├── 00046_00015.ppm
│           │   ├── 00046_00016.ppm
│           │   ├── 00046_00017.ppm
│           │   ├── 00046_00018.ppm
│           │   ├── 00046_00019.ppm
│           │   ├── 00046_00020.ppm
│           │   ├── 00046_00021.ppm
│           │   ├── 00046_00022.ppm
│           │   ├── 00046_00023.ppm
│           │   ├── 00046_00024.ppm
│           │   ├── 00046_00025.ppm
│           │   ├── 00046_00026.ppm
│           │   ├── 00046_00027.ppm
│           │   ├── 00046_00028.ppm
│           │   ├── 00046_00029.ppm
│           │   ├── 00047_00000.ppm
│           │   ├── 00047_00001.ppm
│           │   ├── 00047_00002.ppm
│           │   ├── 00047_00003.ppm
│           │   ├── 00047_00004.ppm
│           │   ├── 00047_00005.ppm
│           │   ├── 00047_00006.ppm
│           │   ├── 00047_00007.ppm
│           │   ├── 00047_00008.ppm
│           │   ├── 00047_00009.ppm
│           │   ├── 00047_00010.ppm
│           │   ├── 00047_00011.ppm
│           │   ├── 00047_00012.ppm
│           │   ├── 00047_00013.ppm
│           │   ├── 00047_00014.ppm
│           │   ├── 00047_00015.ppm
│           │   ├── 00047_00016.ppm
│           │   ├── 00047_00017.ppm
│           │   ├── 00047_00018.ppm
│           │   ├── 00047_00019.ppm
│           │   ├── 00047_00020.ppm
│           │   ├── 00047_00021.ppm
│           │   ├── 00047_00022.ppm
│           │   ├── 00047_00023.ppm
│           │   ├── 00047_00024.ppm
│           │   ├── 00047_00025.ppm
│           │   ├── 00047_00026.ppm
│           │   ├── 00047_00027.ppm
│           │   ├── 00047_00028.ppm
│           │   ├── 00047_00029.ppm
│           │   ├── 00048_00000.ppm
│           │   ├── 00048_00001.ppm
│           │   ├── 00048_00002.ppm
│           │   ├── 00048_00003.ppm
│           │   ├── 00048_00004.ppm
│           │   ├── 00048_00005.ppm
│           │   ├── 00048_00006.ppm
│           │   ├── 00048_00007.ppm
│           │   ├── 00048_00008.ppm
│           │   ├── 00048_00009.ppm
│           │   ├── 00048_00010.ppm
│           │   ├── 00048_00011.ppm
│           │   ├── 00048_00012.ppm
│           │   ├── 00048_00013.ppm
│           │   ├── 00048_00014.ppm
│           │   ├── 00048_00015.ppm
│           │   ├── 00048_00016.ppm
│           │   ├── 00048_00017.ppm
│           │   ├── 00048_00018.ppm
│           │   ├── 00048_00019.ppm
│           │   ├── 00048_00020.ppm
│           │   ├── 00048_00021.ppm
│           │   ├── 00048_00022.ppm
│           │   ├── 00048_00023.ppm
│           │   ├── 00048_00024.ppm
│           │   ├── 00048_00025.ppm
│           │   ├── 00048_00026.ppm
│           │   ├── 00048_00027.ppm
│           │   ├── 00048_00028.ppm
│           │   ├── 00048_00029.ppm
│           │   ├── 00049_00000.ppm
│           │   ├── 00049_00001.ppm
│           │   ├── 00049_00002.ppm
│           │   ├── 00049_00003.ppm
│           │   ├── 00049_00004.ppm
│           │   ├── 00049_00005.ppm
│           │   ├── 00049_00006.ppm
│           │   ├── 00049_00007.ppm
│           │   ├── 00049_00008.ppm
│           │   ├── 00049_00009.ppm
│           │   ├── 00049_00010.ppm
│           │   ├── 00049_00011.ppm
│           │   ├── 00049_00012.ppm
│           │   ├── 00049_00013.ppm
│           │   ├── 00049_00014.ppm
│           │   ├── 00049_00015.ppm
│           │   ├── 00049_00016.ppm
│           │   ├── 00049_00017.ppm
│           │   ├── 00049_00018.ppm
│           │   ├── 00049_00019.ppm
│           │   ├── 00049_00020.ppm
│           │   ├── 00049_00021.ppm
│           │   ├── 00049_00022.ppm
│           │   ├── 00049_00023.ppm
│           │   ├── 00049_00024.ppm
│           │   ├── 00049_00025.ppm
│           │   ├── 00049_00026.ppm
│           │   ├── 00049_00027.ppm
│           │   ├── 00049_00028.ppm
│           │   ├── 00049_00029.ppm
│           │   ├── 00050_00000.ppm
│           │   ├── 00050_00001.ppm
│           │   ├── 00050_00002.ppm
│           │   ├── 00050_00003.ppm
│           │   ├── 00050_00004.ppm
│           │   ├── 00050_00005.ppm
│           │   ├── 00050_00006.ppm
│           │   ├── 00050_00007.ppm
│           │   ├── 00050_00008.ppm
│           │   ├── 00050_00009.ppm
│           │   ├── 00050_00010.ppm
│           │   ├── 00050_00011.ppm
│           │   ├── 00050_00012.ppm
│           │   ├── 00050_00013.ppm
│           │   ├── 00050_00014.ppm
│           │   ├── 00050_00015.ppm
│           │   ├── 00050_00016.ppm
│           │   ├── 00050_00017.ppm
│           │   ├── 00050_00018.ppm
│           │   ├── 00050_00019.ppm
│           │   ├── 00050_00020.ppm
│           │   ├── 00050_00021.ppm
│           │   ├── 00050_00022.ppm
│           │   ├── 00050_00023.ppm
│           │   ├── 00050_00024.ppm
│           │   ├── 00050_00025.ppm
│           │   ├── 00050_00026.ppm
│           │   ├── 00050_00027.ppm
│           │   ├── 00050_00028.ppm
│           │   ├── 00050_00029.ppm
│           │   ├── 00051_00000.ppm
│           │   ├── 00051_00001.ppm
│           │   ├── 00051_00002.ppm
│           │   ├── 00051_00003.ppm
│           │   ├── 00051_00004.ppm
│           │   ├── 00051_00005.ppm
│           │   ├── 00051_00006.ppm
│           │   ├── 00051_00007.ppm
│           │   ├── 00051_00008.ppm
│           │   ├── 00051_00009.ppm
│           │   ├── 00051_00010.ppm
│           │   ├── 00051_00011.ppm
│           │   ├── 00051_00012.ppm
│           │   ├── 00051_00013.ppm
│           │   ├── 00051_00014.ppm
│           │   ├── 00051_00015.ppm
│           │   ├── 00051_00016.ppm
│           │   ├── 00051_00017.ppm
│           │   ├── 00051_00018.ppm
│           │   ├── 00051_00019.ppm
│           │   ├── 00051_00020.ppm
│           │   ├── 00051_00021.ppm
│           │   ├── 00051_00022.ppm
│           │   ├── 00051_00023.ppm
│           │   ├── 00051_00024.ppm
│           │   ├── 00051_00025.ppm
│           │   ├── 00051_00026.ppm
│           │   ├── 00051_00027.ppm
│           │   ├── 00051_00028.ppm
│           │   ├── 00051_00029.ppm
│           │   ├── 00052_00000.ppm
│           │   ├── 00052_00001.ppm
│           │   ├── 00052_00002.ppm
│           │   ├── 00052_00003.ppm
│           │   ├── 00052_00004.ppm
│           │   ├── 00052_00005.ppm
│           │   ├── 00052_00006.ppm
│           │   ├── 00052_00007.ppm
│           │   ├── 00052_00008.ppm
│           │   ├── 00052_00009.ppm
│           │   ├── 00052_00010.ppm
│           │   ├── 00052_00011.ppm
│           │   ├── 00052_00012.ppm
│           │   ├── 00052_00013.ppm
│           │   ├── 00052_00014.ppm
│           │   ├── 00052_00015.ppm
│           │   ├── 00052_00016.ppm
│           │   ├── 00052_00017.ppm
│           │   ├── 00052_00018.ppm
│           │   ├── 00052_00019.ppm
│           │   ├── 00052_00020.ppm
│           │   ├── 00052_00021.ppm
│           │   ├── 00052_00022.ppm
│           │   ├── 00052_00023.ppm
│           │   ├── 00052_00024.ppm
│           │   ├── 00052_00025.ppm
│           │   ├── 00052_00026.ppm
│           │   ├── 00052_00027.ppm
│           │   ├── 00052_00028.ppm
│           │   ├── 00052_00029.ppm
│           │   ├── 00053_00000.ppm
│           │   ├── 00053_00001.ppm
│           │   ├── 00053_00002.ppm
│           │   ├── 00053_00003.ppm
│           │   ├── 00053_00004.ppm
│           │   ├── 00053_00005.ppm
│           │   ├── 00053_00006.ppm
│           │   ├── 00053_00007.ppm
│           │   ├── 00053_00008.ppm
│           │   ├── 00053_00009.ppm
│           │   ├── 00053_00010.ppm
│           │   ├── 00053_00011.ppm
│           │   ├── 00053_00012.ppm
│           │   ├── 00053_00013.ppm
│           │   ├── 00053_00014.ppm
│           │   ├── 00053_00015.ppm
│           │   ├── 00053_00016.ppm
│           │   ├── 00053_00017.ppm
│           │   ├── 00053_00018.ppm
│           │   ├── 00053_00019.ppm
│           │   ├── 00053_00020.ppm
│           │   ├── 00053_00021.ppm
│           │   ├── 00053_00022.ppm
│           │   ├── 00053_00023.ppm
│           │   ├── 00053_00024.ppm
│           │   ├── 00053_00025.ppm
│           │   ├── 00053_00026.ppm
│           │   ├── 00053_00027.ppm
│           │   ├── 00053_00028.ppm
│           │   ├── 00053_00029.ppm
│           │   ├── 00054_00000.ppm
│           │   ├── 00054_00001.ppm
│           │   ├── 00054_00002.ppm
│           │   ├── 00054_00003.ppm
│           │   ├── 00054_00004.ppm
│           │   ├── 00054_00005.ppm
│           │   ├── 00054_00006.ppm
│           │   ├── 00054_00007.ppm
│           │   ├── 00054_00008.ppm
│           │   ├── 00054_00009.ppm
│           │   ├── 00054_00010.ppm
│           │   ├── 00054_00011.ppm
│           │   ├── 00054_00012.ppm
│           │   ├── 00054_00013.ppm
│           │   ├── 00054_00014.ppm
│           │   ├── 00054_00015.ppm
│           │   ├── 00054_00016.ppm
│           │   ├── 00054_00017.ppm
│           │   ├── 00054_00018.ppm
│           │   ├── 00054_00019.ppm
│           │   ├── 00054_00020.ppm
│           │   ├── 00054_00021.ppm
│           │   ├── 00054_00022.ppm
│           │   ├── 00054_00023.ppm
│           │   ├── 00054_00024.ppm
│           │   ├── 00054_00025.ppm
│           │   ├── 00054_00026.ppm
│           │   ├── 00054_00027.ppm
│           │   ├── 00054_00028.ppm
│           │   ├── 00054_00029.ppm
│           │   ├── 00055_00000.ppm
│           │   ├── 00055_00001.ppm
│           │   ├── 00055_00002.ppm
│           │   ├── 00055_00003.ppm
│           │   ├── 00055_00004.ppm
│           │   ├── 00055_00005.ppm
│           │   ├── 00055_00006.ppm
│           │   ├── 00055_00007.ppm
│           │   ├── 00055_00008.ppm
│           │   ├── 00055_00009.ppm
│           │   ├── 00055_00010.ppm
│           │   ├── 00055_00011.ppm
│           │   ├── 00055_00012.ppm
│           │   ├── 00055_00013.ppm
│           │   ├── 00055_00014.ppm
│           │   ├── 00055_00015.ppm
│           │   ├── 00055_00016.ppm
│           │   ├── 00055_00017.ppm
│           │   ├── 00055_00018.ppm
│           │   ├── 00055_00019.ppm
│           │   ├── 00055_00020.ppm
│           │   ├── 00055_00021.ppm
│           │   ├── 00055_00022.ppm
│           │   ├── 00055_00023.ppm
│           │   ├── 00055_00024.ppm
│           │   ├── 00055_00025.ppm
│           │   ├── 00055_00026.ppm
│           │   ├── 00055_00027.ppm
│           │   ├── 00055_00028.ppm
│           │   ├── 00055_00029.ppm
│           │   ├── 00056_00000.ppm
│           │   ├── 00056_00001.ppm
│           │   ├── 00056_00002.ppm
│           │   ├── 00056_00003.ppm
│           │   ├── 00056_00004.ppm
│           │   ├── 00056_00005.ppm
│           │   ├── 00056_00006.ppm
│           │   ├── 00056_00007.ppm
│           │   ├── 00056_00008.ppm
│           │   ├── 00056_00009.ppm
│           │   ├── 00056_00010.ppm
│           │   ├── 00056_00011.ppm
│           │   ├── 00056_00012.ppm
│           │   ├── 00056_00013.ppm
│           │   ├── 00056_00014.ppm
│           │   ├── 00056_00015.ppm
│           │   ├── 00056_00016.ppm
│           │   ├── 00056_00017.ppm
│           │   ├── 00056_00018.ppm
│           │   ├── 00056_00019.ppm
│           │   ├── 00056_00020.ppm
│           │   ├── 00056_00021.ppm
│           │   ├── 00056_00022.ppm
│           │   ├── 00056_00023.ppm
│           │   ├── 00056_00024.ppm
│           │   ├── 00056_00025.ppm
│           │   ├── 00056_00026.ppm
│           │   ├── 00056_00027.ppm
│           │   ├── 00056_00028.ppm
│           │   ├── 00056_00029.ppm
│           │   ├── 00057_00000.ppm
│           │   ├── 00057_00001.ppm
│           │   ├── 00057_00002.ppm
│           │   ├── 00057_00003.ppm
│           │   ├── 00057_00004.ppm
│           │   ├── 00057_00005.ppm
│           │   ├── 00057_00006.ppm
│           │   ├── 00057_00007.ppm
│           │   ├── 00057_00008.ppm
│           │   ├── 00057_00009.ppm
│           │   ├── 00057_00010.ppm
│           │   ├── 00057_00011.ppm
│           │   ├── 00057_00012.ppm
│           │   ├── 00057_00013.ppm
│           │   ├── 00057_00014.ppm
│           │   ├── 00057_00015.ppm
│           │   ├── 00057_00016.ppm
│           │   ├── 00057_00017.ppm
│           │   ├── 00057_00018.ppm
│           │   ├── 00057_00019.ppm
│           │   ├── 00057_00020.ppm
│           │   ├── 00057_00021.ppm
│           │   ├── 00057_00022.ppm
│           │   ├── 00057_00023.ppm
│           │   ├── 00057_00024.ppm
│           │   ├── 00057_00025.ppm
│           │   ├── 00057_00026.ppm
│           │   ├── 00057_00027.ppm
│           │   ├── 00057_00028.ppm
│           │   ├── 00057_00029.ppm
│           │   ├── 00058_00000.ppm
│           │   ├── 00058_00001.ppm
│           │   ├── 00058_00002.ppm
│           │   ├── 00058_00003.ppm
│           │   ├── 00058_00004.ppm
│           │   ├── 00058_00005.ppm
│           │   ├── 00058_00006.ppm
│           │   ├── 00058_00007.ppm
│           │   ├── 00058_00008.ppm
│           │   ├── 00058_00009.ppm
│           │   ├── 00058_00010.ppm
│           │   ├── 00058_00011.ppm
│           │   ├── 00058_00012.ppm
│           │   ├── 00058_00013.ppm
│           │   ├── 00058_00014.ppm
│           │   ├── 00058_00015.ppm
│           │   ├── 00058_00016.ppm
│           │   ├── 00058_00017.ppm
│           │   ├── 00058_00018.ppm
│           │   ├── 00058_00019.ppm
│           │   ├── 00058_00020.ppm
│           │   ├── 00058_00021.ppm
│           │   ├── 00058_00022.ppm
│           │   ├── 00058_00023.ppm
│           │   ├── 00058_00024.ppm
│           │   ├── 00058_00025.ppm
│           │   ├── 00058_00026.ppm
│           │   ├── 00058_00027.ppm
│           │   ├── 00058_00028.ppm
│           │   ├── 00058_00029.ppm
│           │   ├── 00059_00000.ppm
│           │   ├── 00059_00001.ppm
│           │   ├── 00059_00002.ppm
│           │   ├── 00059_00003.ppm
│           │   ├── 00059_00004.ppm
│           │   ├── 00059_00005.ppm
│           │   ├── 00059_00006.ppm
│           │   ├── 00059_00007.ppm
│           │   ├── 00059_00008.ppm
│           │   ├── 00059_00009.ppm
│           │   ├── 00059_00010.ppm
│           │   ├── 00059_00011.ppm
│           │   ├── 00059_00012.ppm
│           │   ├── 00059_00013.ppm
│           │   ├── 00059_00014.ppm
│           │   ├── 00059_00015.ppm
│           │   ├── 00059_00016.ppm
│           │   ├── 00059_00017.ppm
│           │   ├── 00059_00018.ppm
│           │   ├── 00059_00019.ppm
│           │   ├── 00059_00020.ppm
│           │   ├── 00059_00021.ppm
│           │   ├── 00059_00022.ppm
│           │   ├── 00059_00023.ppm
│           │   ├── 00059_00024.ppm
│           │   ├── 00059_00025.ppm
│           │   ├── 00059_00026.ppm
│           │   ├── 00059_00027.ppm
│           │   ├── 00059_00028.ppm
│           │   ├── 00059_00029.ppm
│           │   ├── 00060_00000.ppm
│           │   ├── 00060_00001.ppm
│           │   ├── 00060_00002.ppm
│           │   ├── 00060_00003.ppm
│           │   ├── 00060_00004.ppm
│           │   ├── 00060_00005.ppm
│           │   ├── 00060_00006.ppm
│           │   ├── 00060_00007.ppm
│           │   ├── 00060_00008.ppm
│           │   ├── 00060_00009.ppm
│           │   ├── 00060_00010.ppm
│           │   ├── 00060_00011.ppm
│           │   ├── 00060_00012.ppm
│           │   ├── 00060_00013.ppm
│           │   ├── 00060_00014.ppm
│           │   ├── 00060_00015.ppm
│           │   ├── 00060_00016.ppm
│           │   ├── 00060_00017.ppm
│           │   ├── 00060_00018.ppm
│           │   ├── 00060_00019.ppm
│           │   ├── 00060_00020.ppm
│           │   ├── 00060_00021.ppm
│           │   ├── 00060_00022.ppm
│           │   ├── 00060_00023.ppm
│           │   ├── 00060_00024.ppm
│           │   ├── 00060_00025.ppm
│           │   ├── 00060_00026.ppm
│           │   ├── 00060_00027.ppm
│           │   ├── 00060_00028.ppm
│           │   ├── 00060_00029.ppm
│           │   ├── 00061_00000.ppm
│           │   ├── 00061_00001.ppm
│           │   ├── 00061_00002.ppm
│           │   ├── 00061_00003.ppm
│           │   ├── 00061_00004.ppm
│           │   ├── 00061_00005.ppm
│           │   ├── 00061_00006.ppm
│           │   ├── 00061_00007.ppm
│           │   ├── 00061_00008.ppm
│           │   ├── 00061_00009.ppm
│           │   ├── 00061_00010.ppm
│           │   ├── 00061_00011.ppm
│           │   ├── 00061_00012.ppm
│           │   ├── 00061_00013.ppm
│           │   ├── 00061_00014.ppm
│           │   ├── 00061_00015.ppm
│           │   ├── 00061_00016.ppm
│           │   ├── 00061_00017.ppm
│           │   ├── 00061_00018.ppm
│           │   ├── 00061_00019.ppm
│           │   ├── 00061_00020.ppm
│           │   ├── 00061_00021.ppm
│           │   ├── 00061_00022.ppm
│           │   ├── 00061_00023.ppm
│           │   ├── 00061_00024.ppm
│           │   ├── 00061_00025.ppm
│           │   ├── 00061_00026.ppm
│           │   ├── 00061_00027.ppm
│           │   ├── 00061_00028.ppm
│           │   ├── 00061_00029.ppm
│           │   ├── 00062_00000.ppm
│           │   ├── 00062_00001.ppm
│           │   ├── 00062_00002.ppm
│           │   ├── 00062_00003.ppm
│           │   ├── 00062_00004.ppm
│           │   ├── 00062_00005.ppm
│           │   ├── 00062_00006.ppm
│           │   ├── 00062_00007.ppm
│           │   ├── 00062_00008.ppm
│           │   ├── 00062_00009.ppm
│           │   ├── 00062_00010.ppm
│           │   ├── 00062_00011.ppm
│           │   ├── 00062_00012.ppm
│           │   ├── 00062_00013.ppm
│           │   ├── 00062_00014.ppm
│           │   ├── 00062_00015.ppm
│           │   ├── 00062_00016.ppm
│           │   ├── 00062_00017.ppm
│           │   ├── 00062_00018.ppm
│           │   ├── 00062_00019.ppm
│           │   ├── 00062_00020.ppm
│           │   ├── 00062_00021.ppm
│           │   ├── 00062_00022.ppm
│           │   ├── 00062_00023.ppm
│           │   ├── 00062_00024.ppm
│           │   ├── 00062_00025.ppm
│           │   ├── 00062_00026.ppm
│           │   ├── 00062_00027.ppm
│           │   ├── 00062_00028.ppm
│           │   ├── 00062_00029.ppm
│           │   ├── 00063_00000.ppm
│           │   ├── 00063_00001.ppm
│           │   ├── 00063_00002.ppm
│           │   ├── 00063_00003.ppm
│           │   ├── 00063_00004.ppm
│           │   ├── 00063_00005.ppm
│           │   ├── 00063_00006.ppm
│           │   ├── 00063_00007.ppm
│           │   ├── 00063_00008.ppm
│           │   ├── 00063_00009.ppm
│           │   ├── 00063_00010.ppm
│           │   ├── 00063_00011.ppm
│           │   ├── 00063_00012.ppm
│           │   ├── 00063_00013.ppm
│           │   ├── 00063_00014.ppm
│           │   ├── 00063_00015.ppm
│           │   ├── 00063_00016.ppm
│           │   ├── 00063_00017.ppm
│           │   ├── 00063_00018.ppm
│           │   ├── 00063_00019.ppm
│           │   ├── 00063_00020.ppm
│           │   ├── 00063_00021.ppm
│           │   ├── 00063_00022.ppm
│           │   ├── 00063_00023.ppm
│           │   ├── 00063_00024.ppm
│           │   ├── 00063_00025.ppm
│           │   ├── 00063_00026.ppm
│           │   ├── 00063_00027.ppm
│           │   ├── 00063_00028.ppm
│           │   ├── 00063_00029.ppm
│           │   ├── 00064_00000.ppm
│           │   ├── 00064_00001.ppm
│           │   ├── 00064_00002.ppm
│           │   ├── 00064_00003.ppm
│           │   ├── 00064_00004.ppm
│           │   ├── 00064_00005.ppm
│           │   ├── 00064_00006.ppm
│           │   ├── 00064_00007.ppm
│           │   ├── 00064_00008.ppm
│           │   ├── 00064_00009.ppm
│           │   ├── 00064_00010.ppm
│           │   ├── 00064_00011.ppm
│           │   ├── 00064_00012.ppm
│           │   ├── 00064_00013.ppm
│           │   ├── 00064_00014.ppm
│           │   ├── 00064_00015.ppm
│           │   ├── 00064_00016.ppm
│           │   ├── 00064_00017.ppm
│           │   ├── 00064_00018.ppm
│           │   ├── 00064_00019.ppm
│           │   ├── 00064_00020.ppm
│           │   ├── 00064_00021.ppm
│           │   ├── 00064_00022.ppm
│           │   ├── 00064_00023.ppm
│           │   ├── 00064_00024.ppm
│           │   ├── 00064_00025.ppm
│           │   ├── 00064_00026.ppm
│           │   ├── 00064_00027.ppm
│           │   ├── 00064_00028.ppm
│           │   ├── 00064_00029.ppm
│           │   ├── 00065_00000.ppm
│           │   ├── 00065_00001.ppm
│           │   ├── 00065_00002.ppm
│           │   ├── 00065_00003.ppm
│           │   ├── 00065_00004.ppm
│           │   ├── 00065_00005.ppm
│           │   ├── 00065_00006.ppm
│           │   ├── 00065_00007.ppm
│           │   ├── 00065_00008.ppm
│           │   ├── 00065_00009.ppm
│           │   ├── 00065_00010.ppm
│           │   ├── 00065_00011.ppm
│           │   ├── 00065_00012.ppm
│           │   ├── 00065_00013.ppm
│           │   ├── 00065_00014.ppm
│           │   ├── 00065_00015.ppm
│           │   ├── 00065_00016.ppm
│           │   ├── 00065_00017.ppm
│           │   ├── 00065_00018.ppm
│           │   ├── 00065_00019.ppm
│           │   ├── 00065_00020.ppm
│           │   ├── 00065_00021.ppm
│           │   ├── 00065_00022.ppm
│           │   ├── 00065_00023.ppm
│           │   ├── 00065_00024.ppm
│           │   ├── 00065_00025.ppm
│           │   ├── 00065_00026.ppm
│           │   ├── 00065_00027.ppm
│           │   ├── 00065_00028.ppm
│           │   ├── 00065_00029.ppm
│           │   ├── 00066_00000.ppm
│           │   ├── 00066_00001.ppm
│           │   ├── 00066_00002.ppm
│           │   ├── 00066_00003.ppm
│           │   ├── 00066_00004.ppm
│           │   ├── 00066_00005.ppm
│           │   ├── 00066_00006.ppm
│           │   ├── 00066_00007.ppm
│           │   ├── 00066_00008.ppm
│           │   ├── 00066_00009.ppm
│           │   ├── 00066_00010.ppm
│           │   ├── 00066_00011.ppm
│           │   ├── 00066_00012.ppm
│           │   ├── 00066_00013.ppm
│           │   ├── 00066_00014.ppm
│           │   ├── 00066_00015.ppm
│           │   ├── 00066_00016.ppm
│           │   ├── 00066_00017.ppm
│           │   ├── 00066_00018.ppm
│           │   ├── 00066_00019.ppm
│           │   ├── 00066_00020.ppm
│           │   ├── 00066_00021.ppm
│           │   ├── 00066_00022.ppm
│           │   ├── 00066_00023.ppm
│           │   ├── 00066_00024.ppm
│           │   ├── 00066_00025.ppm
│           │   ├── 00066_00026.ppm
│           │   ├── 00066_00027.ppm
│           │   ├── 00066_00028.ppm
│           │   ├── 00066_00029.ppm
│           │   ├── 00067_00000.ppm
│           │   ├── 00067_00001.ppm
│           │   ├── 00067_00002.ppm
│           │   ├── 00067_00003.ppm
│           │   ├── 00067_00004.ppm
│           │   ├── 00067_00005.ppm
│           │   ├── 00067_00006.ppm
│           │   ├── 00067_00007.ppm
│           │   ├── 00067_00008.ppm
│           │   ├── 00067_00009.ppm
│           │   ├── 00067_00010.ppm
│           │   ├── 00067_00011.ppm
│           │   ├── 00067_00012.ppm
│           │   ├── 00067_00013.ppm
│           │   ├── 00067_00014.ppm
│           │   ├── 00067_00015.ppm
│           │   ├── 00067_00016.ppm
│           │   ├── 00067_00017.ppm
│           │   ├── 00067_00018.ppm
│           │   ├── 00067_00019.ppm
│           │   ├── 00067_00020.ppm
│           │   ├── 00067_00021.ppm
│           │   ├── 00067_00022.ppm
│           │   ├── 00067_00023.ppm
│           │   ├── 00067_00024.ppm
│           │   ├── 00067_00025.ppm
│           │   ├── 00067_00026.ppm
│           │   ├── 00067_00027.ppm
│           │   ├── 00067_00028.ppm
│           │   ├── 00067_00029.ppm
│           │   ├── 00068_00000.ppm
│           │   ├── 00068_00001.ppm
│           │   ├── 00068_00002.ppm
│           │   ├── 00068_00003.ppm
│           │   ├── 00068_00004.ppm
│           │   ├── 00068_00005.ppm
│           │   ├── 00068_00006.ppm
│           │   ├── 00068_00007.ppm
│           │   ├── 00068_00008.ppm
│           │   ├── 00068_00009.ppm
│           │   ├── 00068_00010.ppm
│           │   ├── 00068_00011.ppm
│           │   ├── 00068_00012.ppm
│           │   ├── 00068_00013.ppm
│           │   ├── 00068_00014.ppm
│           │   ├── 00068_00015.ppm
│           │   ├── 00068_00016.ppm
│           │   ├── 00068_00017.ppm
│           │   ├── 00068_00018.ppm
│           │   ├── 00068_00019.ppm
│           │   ├── 00068_00020.ppm
│           │   ├── 00068_00021.ppm
│           │   ├── 00068_00022.ppm
│           │   ├── 00068_00023.ppm
│           │   ├── 00068_00024.ppm
│           │   ├── 00068_00025.ppm
│           │   ├── 00068_00026.ppm
│           │   ├── 00068_00027.ppm
│           │   ├── 00068_00028.ppm
│           │   ├── 00068_00029.ppm
│           │   ├── 00069_00000.ppm
│           │   ├── 00069_00001.ppm
│           │   ├── 00069_00002.ppm
│           │   ├── 00069_00003.ppm
│           │   ├── 00069_00004.ppm
│           │   ├── 00069_00005.ppm
│           │   ├── 00069_00006.ppm
│           │   ├── 00069_00007.ppm
│           │   ├── 00069_00008.ppm
│           │   ├── 00069_00009.ppm
│           │   ├── 00069_00010.ppm
│           │   ├── 00069_00011.ppm
│           │   ├── 00069_00012.ppm
│           │   ├── 00069_00013.ppm
│           │   ├── 00069_00014.ppm
│           │   ├── 00069_00015.ppm
│           │   ├── 00069_00016.ppm
│           │   ├── 00069_00017.ppm
│           │   ├── 00069_00018.ppm
│           │   ├── 00069_00019.ppm
│           │   ├── 00069_00020.ppm
│           │   ├── 00069_00021.ppm
│           │   ├── 00069_00022.ppm
│           │   ├── 00069_00023.ppm
│           │   ├── 00069_00024.ppm
│           │   ├── 00069_00025.ppm
│           │   ├── 00069_00026.ppm
│           │   ├── 00069_00027.ppm
│           │   ├── 00069_00028.ppm
│           │   ├── 00069_00029.ppm
│           │   ├── 00070_00000.ppm
│           │   ├── 00070_00001.ppm
│           │   ├── 00070_00002.ppm
│           │   ├── 00070_00003.ppm
│           │   ├── 00070_00004.ppm
│           │   ├── 00070_00005.ppm
│           │   ├── 00070_00006.ppm
│           │   ├── 00070_00007.ppm
│           │   ├── 00070_00008.ppm
│           │   ├── 00070_00009.ppm
│           │   ├── 00070_00010.ppm
│           │   ├── 00070_00011.ppm
│           │   ├── 00070_00012.ppm
│           │   ├── 00070_00013.ppm
│           │   ├── 00070_00014.ppm
│           │   ├── 00070_00015.ppm
│           │   ├── 00070_00016.ppm
│           │   ├── 00070_00017.ppm
│           │   ├── 00070_00018.ppm
│           │   ├── 00070_00019.ppm
│           │   ├── 00070_00020.ppm
│           │   ├── 00070_00021.ppm
│           │   ├── 00070_00022.ppm
│           │   ├── 00070_00023.ppm
│           │   ├── 00070_00024.ppm
│           │   ├── 00070_00025.ppm
│           │   ├── 00070_00026.ppm
│           │   ├── 00070_00027.ppm
│           │   ├── 00070_00028.ppm
│           │   ├── 00070_00029.ppm
│           │   ├── 00071_00000.ppm
│           │   ├── 00071_00001.ppm
│           │   ├── 00071_00002.ppm
│           │   ├── 00071_00003.ppm
│           │   ├── 00071_00004.ppm
│           │   ├── 00071_00005.ppm
│           │   ├── 00071_00006.ppm
│           │   ├── 00071_00007.ppm
│           │   ├── 00071_00008.ppm
│           │   ├── 00071_00009.ppm
│           │   ├── 00071_00010.ppm
│           │   ├── 00071_00011.ppm
│           │   ├── 00071_00012.ppm
│           │   ├── 00071_00013.ppm
│           │   ├── 00071_00014.ppm
│           │   ├── 00071_00015.ppm
│           │   ├── 00071_00016.ppm
│           │   ├── 00071_00017.ppm
│           │   ├── 00071_00018.ppm
│           │   ├── 00071_00019.ppm
│           │   ├── 00071_00020.ppm
│           │   ├── 00071_00021.ppm
│           │   ├── 00071_00022.ppm
│           │   ├── 00071_00023.ppm
│           │   ├── 00071_00024.ppm
│           │   ├── 00071_00025.ppm
│           │   ├── 00071_00026.ppm
│           │   ├── 00071_00027.ppm
│           │   ├── 00071_00028.ppm
│           │   ├── 00071_00029.ppm
│           │   ├── 00072_00000.ppm
│           │   ├── 00072_00001.ppm
│           │   ├── 00072_00002.ppm
│           │   ├── 00072_00003.ppm
│           │   ├── 00072_00004.ppm
│           │   ├── 00072_00005.ppm
│           │   ├── 00072_00006.ppm
│           │   ├── 00072_00007.ppm
│           │   ├── 00072_00008.ppm
│           │   ├── 00072_00009.ppm
│           │   ├── 00072_00010.ppm
│           │   ├── 00072_00011.ppm
│           │   ├── 00072_00012.ppm
│           │   ├── 00072_00013.ppm
│           │   ├── 00072_00014.ppm
│           │   ├── 00072_00015.ppm
│           │   ├── 00072_00016.ppm
│           │   ├── 00072_00017.ppm
│           │   ├── 00072_00018.ppm
│           │   ├── 00072_00019.ppm
│           │   ├── 00072_00020.ppm
│           │   ├── 00072_00021.ppm
│           │   ├── 00072_00022.ppm
│           │   ├── 00072_00023.ppm
│           │   ├── 00072_00024.ppm
│           │   ├── 00072_00025.ppm
│           │   ├── 00072_00026.ppm
│           │   ├── 00072_00027.ppm
│           │   ├── 00072_00028.ppm
│           │   ├── 00072_00029.ppm
│           │   ├── 00073_00000.ppm
│           │   ├── 00073_00001.ppm
│           │   ├── 00073_00002.ppm
│           │   ├── 00073_00003.ppm
│           │   ├── 00073_00004.ppm
│           │   ├── 00073_00005.ppm
│           │   ├── 00073_00006.ppm
│           │   ├── 00073_00007.ppm
│           │   ├── 00073_00008.ppm
│           │   ├── 00073_00009.ppm
│           │   ├── 00073_00010.ppm
│           │   ├── 00073_00011.ppm
│           │   ├── 00073_00012.ppm
│           │   ├── 00073_00013.ppm
│           │   ├── 00073_00014.ppm
│           │   ├── 00073_00015.ppm
│           │   ├── 00073_00016.ppm
│           │   ├── 00073_00017.ppm
│           │   ├── 00073_00018.ppm
│           │   ├── 00073_00019.ppm
│           │   ├── 00073_00020.ppm
│           │   ├── 00073_00021.ppm
│           │   ├── 00073_00022.ppm
│           │   ├── 00073_00023.ppm
│           │   ├── 00073_00024.ppm
│           │   ├── 00073_00025.ppm
│           │   ├── 00073_00026.ppm
│           │   ├── 00073_00027.ppm
│           │   ├── 00073_00028.ppm
│           │   ├── 00073_00029.ppm
│           │   ├── 00074_00000.ppm
│           │   ├── 00074_00001.ppm
│           │   ├── 00074_00002.ppm
│           │   ├── 00074_00003.ppm
│           │   ├── 00074_00004.ppm
│           │   ├── 00074_00005.ppm
│           │   ├── 00074_00006.ppm
│           │   ├── 00074_00007.ppm
│           │   ├── 00074_00008.ppm
│           │   ├── 00074_00009.ppm
│           │   ├── 00074_00010.ppm
│           │   ├── 00074_00011.ppm
│           │   ├── 00074_00012.ppm
│           │   ├── 00074_00013.ppm
│           │   ├── 00074_00014.ppm
│           │   ├── 00074_00015.ppm
│           │   ├── 00074_00016.ppm
│           │   ├── 00074_00017.ppm
│           │   ├── 00074_00018.ppm
│           │   ├── 00074_00019.ppm
│           │   ├── 00074_00020.ppm
│           │   ├── 00074_00021.ppm
│           │   ├── 00074_00022.ppm
│           │   ├── 00074_00023.ppm
│           │   ├── 00074_00024.ppm
│           │   ├── 00074_00025.ppm
│           │   ├── 00074_00026.ppm
│           │   ├── 00074_00027.ppm
│           │   ├── 00074_00028.ppm
│           │   ├── 00074_00029.ppm
│           │   └── GT-00002.csv
│           ├── 00004/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   ├── 00014_00000.ppm
│           │   ├── 00014_00001.ppm
│           │   ├── 00014_00002.ppm
│           │   ├── 00014_00003.ppm
│           │   ├── 00014_00004.ppm
│           │   ├── 00014_00005.ppm
│           │   ├── 00014_00006.ppm
│           │   ├── 00014_00007.ppm
│           │   ├── 00014_00008.ppm
│           │   ├── 00014_00009.ppm
│           │   ├── 00014_00010.ppm
│           │   ├── 00014_00011.ppm
│           │   ├── 00014_00012.ppm
│           │   ├── 00014_00013.ppm
│           │   ├── 00014_00014.ppm
│           │   ├── 00014_00015.ppm
│           │   ├── 00014_00016.ppm
│           │   ├── 00014_00017.ppm
│           │   ├── 00014_00018.ppm
│           │   ├── 00014_00019.ppm
│           │   ├── 00014_00020.ppm
│           │   ├── 00014_00021.ppm
│           │   ├── 00014_00022.ppm
│           │   ├── 00014_00023.ppm
│           │   ├── 00014_00024.ppm
│           │   ├── 00014_00025.ppm
│           │   ├── 00014_00026.ppm
│           │   ├── 00014_00027.ppm
│           │   ├── 00014_00028.ppm
│           │   ├── 00014_00029.ppm
│           │   ├── 00015_00000.ppm
│           │   ├── 00015_00001.ppm
│           │   ├── 00015_00002.ppm
│           │   ├── 00015_00003.ppm
│           │   ├── 00015_00004.ppm
│           │   ├── 00015_00005.ppm
│           │   ├── 00015_00006.ppm
│           │   ├── 00015_00007.ppm
│           │   ├── 00015_00008.ppm
│           │   ├── 00015_00009.ppm
│           │   ├── 00015_00010.ppm
│           │   ├── 00015_00011.ppm
│           │   ├── 00015_00012.ppm
│           │   ├── 00015_00013.ppm
│           │   ├── 00015_00014.ppm
│           │   ├── 00015_00015.ppm
│           │   ├── 00015_00016.ppm
│           │   ├── 00015_00017.ppm
│           │   ├── 00015_00018.ppm
│           │   ├── 00015_00019.ppm
│           │   ├── 00015_00020.ppm
│           │   ├── 00015_00021.ppm
│           │   ├── 00015_00022.ppm
│           │   ├── 00015_00023.ppm
│           │   ├── 00015_00024.ppm
│           │   ├── 00015_00025.ppm
│           │   ├── 00015_00026.ppm
│           │   ├── 00015_00027.ppm
│           │   ├── 00015_00028.ppm
│           │   ├── 00015_00029.ppm
│           │   ├── 00016_00000.ppm
│           │   ├── 00016_00001.ppm
│           │   ├── 00016_00002.ppm
│           │   ├── 00016_00003.ppm
│           │   ├── 00016_00004.ppm
│           │   ├── 00016_00005.ppm
│           │   ├── 00016_00006.ppm
│           │   ├── 00016_00007.ppm
│           │   ├── 00016_00008.ppm
│           │   ├── 00016_00009.ppm
│           │   ├── 00016_00010.ppm
│           │   ├── 00016_00011.ppm
│           │   ├── 00016_00012.ppm
│           │   ├── 00016_00013.ppm
│           │   ├── 00016_00014.ppm
│           │   ├── 00016_00015.ppm
│           │   ├── 00016_00016.ppm
│           │   ├── 00016_00017.ppm
│           │   ├── 00016_00018.ppm
│           │   ├── 00016_00019.ppm
│           │   ├── 00016_00020.ppm
│           │   ├── 00016_00021.ppm
│           │   ├── 00016_00022.ppm
│           │   ├── 00016_00023.ppm
│           │   ├── 00016_00024.ppm
│           │   ├── 00016_00025.ppm
│           │   ├── 00016_00026.ppm
│           │   ├── 00016_00027.ppm
│           │   ├── 00016_00028.ppm
│           │   ├── 00016_00029.ppm
│           │   ├── 00017_00000.ppm
│           │   ├── 00017_00001.ppm
│           │   ├── 00017_00002.ppm
│           │   ├── 00017_00003.ppm
│           │   ├── 00017_00004.ppm
│           │   ├── 00017_00005.ppm
│           │   ├── 00017_00006.ppm
│           │   ├── 00017_00007.ppm
│           │   ├── 00017_00008.ppm
│           │   ├── 00017_00009.ppm
│           │   ├── 00017_00010.ppm
│           │   ├── 00017_00011.ppm
│           │   ├── 00017_00012.ppm
│           │   ├── 00017_00013.ppm
│           │   ├── 00017_00014.ppm
│           │   ├── 00017_00015.ppm
│           │   ├── 00017_00016.ppm
│           │   ├── 00017_00017.ppm
│           │   ├── 00017_00018.ppm
│           │   ├── 00017_00019.ppm
│           │   ├── 00017_00020.ppm
│           │   ├── 00017_00021.ppm
│           │   ├── 00017_00022.ppm
│           │   ├── 00017_00023.ppm
│           │   ├── 00017_00024.ppm
│           │   ├── 00017_00025.ppm
│           │   ├── 00017_00026.ppm
│           │   ├── 00017_00027.ppm
│           │   ├── 00017_00028.ppm
│           │   ├── 00017_00029.ppm
│           │   ├── 00018_00000.ppm
│           │   ├── 00018_00001.ppm
│           │   ├── 00018_00002.ppm
│           │   ├── 00018_00003.ppm
│           │   ├── 00018_00004.ppm
│           │   ├── 00018_00005.ppm
│           │   ├── 00018_00006.ppm
│           │   ├── 00018_00007.ppm
│           │   ├── 00018_00008.ppm
│           │   ├── 00018_00009.ppm
│           │   ├── 00018_00010.ppm
│           │   ├── 00018_00011.ppm
│           │   ├── 00018_00012.ppm
│           │   ├── 00018_00013.ppm
│           │   ├── 00018_00014.ppm
│           │   ├── 00018_00015.ppm
│           │   ├── 00018_00016.ppm
│           │   ├── 00018_00017.ppm
│           │   ├── 00018_00018.ppm
│           │   ├── 00018_00019.ppm
│           │   ├── 00018_00020.ppm
│           │   ├── 00018_00021.ppm
│           │   ├── 00018_00022.ppm
│           │   ├── 00018_00023.ppm
│           │   ├── 00018_00024.ppm
│           │   ├── 00018_00025.ppm
│           │   ├── 00018_00026.ppm
│           │   ├── 00018_00027.ppm
│           │   ├── 00018_00028.ppm
│           │   ├── 00018_00029.ppm
│           │   ├── 00019_00000.ppm
│           │   ├── 00019_00001.ppm
│           │   ├── 00019_00002.ppm
│           │   ├── 00019_00003.ppm
│           │   ├── 00019_00004.ppm
│           │   ├── 00019_00005.ppm
│           │   ├── 00019_00006.ppm
│           │   ├── 00019_00007.ppm
│           │   ├── 00019_00008.ppm
│           │   ├── 00019_00009.ppm
│           │   ├── 00019_00010.ppm
│           │   ├── 00019_00011.ppm
│           │   ├── 00019_00012.ppm
│           │   ├── 00019_00013.ppm
│           │   ├── 00019_00014.ppm
│           │   ├── 00019_00015.ppm
│           │   ├── 00019_00016.ppm
│           │   ├── 00019_00017.ppm
│           │   ├── 00019_00018.ppm
│           │   ├── 00019_00019.ppm
│           │   ├── 00019_00020.ppm
│           │   ├── 00019_00021.ppm
│           │   ├── 00019_00022.ppm
│           │   ├── 00019_00023.ppm
│           │   ├── 00019_00024.ppm
│           │   ├── 00019_00025.ppm
│           │   ├── 00019_00026.ppm
│           │   ├── 00019_00027.ppm
│           │   ├── 00019_00028.ppm
│           │   ├── 00019_00029.ppm
│           │   ├── 00020_00000.ppm
│           │   ├── 00020_00001.ppm
│           │   ├── 00020_00002.ppm
│           │   ├── 00020_00003.ppm
│           │   ├── 00020_00004.ppm
│           │   ├── 00020_00005.ppm
│           │   ├── 00020_00006.ppm
│           │   ├── 00020_00007.ppm
│           │   ├── 00020_00008.ppm
│           │   ├── 00020_00009.ppm
│           │   ├── 00020_00010.ppm
│           │   ├── 00020_00011.ppm
│           │   ├── 00020_00012.ppm
│           │   ├── 00020_00013.ppm
│           │   ├── 00020_00014.ppm
│           │   ├── 00020_00015.ppm
│           │   ├── 00020_00016.ppm
│           │   ├── 00020_00017.ppm
│           │   ├── 00020_00018.ppm
│           │   ├── 00020_00019.ppm
│           │   ├── 00020_00020.ppm
│           │   ├── 00020_00021.ppm
│           │   ├── 00020_00022.ppm
│           │   ├── 00020_00023.ppm
│           │   ├── 00020_00024.ppm
│           │   ├── 00020_00025.ppm
│           │   ├── 00020_00026.ppm
│           │   ├── 00020_00027.ppm
│           │   ├── 00020_00028.ppm
│           │   ├── 00020_00029.ppm
│           │   ├── 00021_00000.ppm
│           │   ├── 00021_00001.ppm
│           │   ├── 00021_00002.ppm
│           │   ├── 00021_00003.ppm
│           │   ├── 00021_00004.ppm
│           │   ├── 00021_00005.ppm
│           │   ├── 00021_00006.ppm
│           │   ├── 00021_00007.ppm
│           │   ├── 00021_00008.ppm
│           │   ├── 00021_00009.ppm
│           │   ├── 00021_00010.ppm
│           │   ├── 00021_00011.ppm
│           │   ├── 00021_00012.ppm
│           │   ├── 00021_00013.ppm
│           │   ├── 00021_00014.ppm
│           │   ├── 00021_00015.ppm
│           │   ├── 00021_00016.ppm
│           │   ├── 00021_00017.ppm
│           │   ├── 00021_00018.ppm
│           │   ├── 00021_00019.ppm
│           │   ├── 00021_00020.ppm
│           │   ├── 00021_00021.ppm
│           │   ├── 00021_00022.ppm
│           │   ├── 00021_00023.ppm
│           │   ├── 00021_00024.ppm
│           │   ├── 00021_00025.ppm
│           │   ├── 00021_00026.ppm
│           │   ├── 00021_00027.ppm
│           │   ├── 00021_00028.ppm
│           │   ├── 00021_00029.ppm
│           │   ├── 00022_00000.ppm
│           │   ├── 00022_00001.ppm
│           │   ├── 00022_00002.ppm
│           │   ├── 00022_00003.ppm
│           │   ├── 00022_00004.ppm
│           │   ├── 00022_00005.ppm
│           │   ├── 00022_00006.ppm
│           │   ├── 00022_00007.ppm
│           │   ├── 00022_00008.ppm
│           │   ├── 00022_00009.ppm
│           │   ├── 00022_00010.ppm
│           │   ├── 00022_00011.ppm
│           │   ├── 00022_00012.ppm
│           │   ├── 00022_00013.ppm
│           │   ├── 00022_00014.ppm
│           │   ├── 00022_00015.ppm
│           │   ├── 00022_00016.ppm
│           │   ├── 00022_00017.ppm
│           │   ├── 00022_00018.ppm
│           │   ├── 00022_00019.ppm
│           │   ├── 00022_00020.ppm
│           │   ├── 00022_00021.ppm
│           │   ├── 00022_00022.ppm
│           │   ├── 00022_00023.ppm
│           │   ├── 00022_00024.ppm
│           │   ├── 00022_00025.ppm
│           │   ├── 00022_00026.ppm
│           │   ├── 00022_00027.ppm
│           │   ├── 00022_00028.ppm
│           │   ├── 00022_00029.ppm
│           │   ├── 00023_00000.ppm
│           │   ├── 00023_00001.ppm
│           │   ├── 00023_00002.ppm
│           │   ├── 00023_00003.ppm
│           │   ├── 00023_00004.ppm
│           │   ├── 00023_00005.ppm
│           │   ├── 00023_00006.ppm
│           │   ├── 00023_00007.ppm
│           │   ├── 00023_00008.ppm
│           │   ├── 00023_00009.ppm
│           │   ├── 00023_00010.ppm
│           │   ├── 00023_00011.ppm
│           │   ├── 00023_00012.ppm
│           │   ├── 00023_00013.ppm
│           │   ├── 00023_00014.ppm
│           │   ├── 00023_00015.ppm
│           │   ├── 00023_00016.ppm
│           │   ├── 00023_00017.ppm
│           │   ├── 00023_00018.ppm
│           │   ├── 00023_00019.ppm
│           │   ├── 00023_00020.ppm
│           │   ├── 00023_00021.ppm
│           │   ├── 00023_00022.ppm
│           │   ├── 00023_00023.ppm
│           │   ├── 00023_00024.ppm
│           │   ├── 00023_00025.ppm
│           │   ├── 00023_00026.ppm
│           │   ├── 00023_00027.ppm
│           │   ├── 00023_00028.ppm
│           │   ├── 00023_00029.ppm
│           │   ├── 00024_00000.ppm
│           │   ├── 00024_00001.ppm
│           │   ├── 00024_00002.ppm
│           │   ├── 00024_00003.ppm
│           │   ├── 00024_00004.ppm
│           │   ├── 00024_00005.ppm
│           │   ├── 00024_00006.ppm
│           │   ├── 00024_00007.ppm
│           │   ├── 00024_00008.ppm
│           │   ├── 00024_00009.ppm
│           │   ├── 00024_00010.ppm
│           │   ├── 00024_00011.ppm
│           │   ├── 00024_00012.ppm
│           │   ├── 00024_00013.ppm
│           │   ├── 00024_00014.ppm
│           │   ├── 00024_00015.ppm
│           │   ├── 00024_00016.ppm
│           │   ├── 00024_00017.ppm
│           │   ├── 00024_00018.ppm
│           │   ├── 00024_00019.ppm
│           │   ├── 00024_00020.ppm
│           │   ├── 00024_00021.ppm
│           │   ├── 00024_00022.ppm
│           │   ├── 00024_00023.ppm
│           │   ├── 00024_00024.ppm
│           │   ├── 00024_00025.ppm
│           │   ├── 00024_00026.ppm
│           │   ├── 00024_00027.ppm
│           │   ├── 00024_00028.ppm
│           │   ├── 00024_00029.ppm
│           │   ├── 00025_00000.ppm
│           │   ├── 00025_00001.ppm
│           │   ├── 00025_00002.ppm
│           │   ├── 00025_00003.ppm
│           │   ├── 00025_00004.ppm
│           │   ├── 00025_00005.ppm
│           │   ├── 00025_00006.ppm
│           │   ├── 00025_00007.ppm
│           │   ├── 00025_00008.ppm
│           │   ├── 00025_00009.ppm
│           │   ├── 00025_00010.ppm
│           │   ├── 00025_00011.ppm
│           │   ├── 00025_00012.ppm
│           │   ├── 00025_00013.ppm
│           │   ├── 00025_00014.ppm
│           │   ├── 00025_00015.ppm
│           │   ├── 00025_00016.ppm
│           │   ├── 00025_00017.ppm
│           │   ├── 00025_00018.ppm
│           │   ├── 00025_00019.ppm
│           │   ├── 00025_00020.ppm
│           │   ├── 00025_00021.ppm
│           │   ├── 00025_00022.ppm
│           │   ├── 00025_00023.ppm
│           │   ├── 00025_00024.ppm
│           │   ├── 00025_00025.ppm
│           │   ├── 00025_00026.ppm
│           │   ├── 00025_00027.ppm
│           │   ├── 00025_00028.ppm
│           │   ├── 00025_00029.ppm
│           │   ├── 00026_00000.ppm
│           │   ├── 00026_00001.ppm
│           │   ├── 00026_00002.ppm
│           │   ├── 00026_00003.ppm
│           │   ├── 00026_00004.ppm
│           │   ├── 00026_00005.ppm
│           │   ├── 00026_00006.ppm
│           │   ├── 00026_00007.ppm
│           │   ├── 00026_00008.ppm
│           │   ├── 00026_00009.ppm
│           │   ├── 00026_00010.ppm
│           │   ├── 00026_00011.ppm
│           │   ├── 00026_00012.ppm
│           │   ├── 00026_00013.ppm
│           │   ├── 00026_00014.ppm
│           │   ├── 00026_00015.ppm
│           │   ├── 00026_00016.ppm
│           │   ├── 00026_00017.ppm
│           │   ├── 00026_00018.ppm
│           │   ├── 00026_00019.ppm
│           │   ├── 00026_00020.ppm
│           │   ├── 00026_00021.ppm
│           │   ├── 00026_00022.ppm
│           │   ├── 00026_00023.ppm
│           │   ├── 00026_00024.ppm
│           │   ├── 00026_00025.ppm
│           │   ├── 00026_00026.ppm
│           │   ├── 00026_00027.ppm
│           │   ├── 00026_00028.ppm
│           │   ├── 00026_00029.ppm
│           │   ├── 00027_00000.ppm
│           │   ├── 00027_00001.ppm
│           │   ├── 00027_00002.ppm
│           │   ├── 00027_00003.ppm
│           │   ├── 00027_00004.ppm
│           │   ├── 00027_00005.ppm
│           │   ├── 00027_00006.ppm
│           │   ├── 00027_00007.ppm
│           │   ├── 00027_00008.ppm
│           │   ├── 00027_00009.ppm
│           │   ├── 00027_00010.ppm
│           │   ├── 00027_00011.ppm
│           │   ├── 00027_00012.ppm
│           │   ├── 00027_00013.ppm
│           │   ├── 00027_00014.ppm
│           │   ├── 00027_00015.ppm
│           │   ├── 00027_00016.ppm
│           │   ├── 00027_00017.ppm
│           │   ├── 00027_00018.ppm
│           │   ├── 00027_00019.ppm
│           │   ├── 00027_00020.ppm
│           │   ├── 00027_00021.ppm
│           │   ├── 00027_00022.ppm
│           │   ├── 00027_00023.ppm
│           │   ├── 00027_00024.ppm
│           │   ├── 00027_00025.ppm
│           │   ├── 00027_00026.ppm
│           │   ├── 00027_00027.ppm
│           │   ├── 00027_00028.ppm
│           │   ├── 00027_00029.ppm
│           │   ├── 00028_00000.ppm
│           │   ├── 00028_00001.ppm
│           │   ├── 00028_00002.ppm
│           │   ├── 00028_00003.ppm
│           │   ├── 00028_00004.ppm
│           │   ├── 00028_00005.ppm
│           │   ├── 00028_00006.ppm
│           │   ├── 00028_00007.ppm
│           │   ├── 00028_00008.ppm
│           │   ├── 00028_00009.ppm
│           │   ├── 00028_00010.ppm
│           │   ├── 00028_00011.ppm
│           │   ├── 00028_00012.ppm
│           │   ├── 00028_00013.ppm
│           │   ├── 00028_00014.ppm
│           │   ├── 00028_00015.ppm
│           │   ├── 00028_00016.ppm
│           │   ├── 00028_00017.ppm
│           │   ├── 00028_00018.ppm
│           │   ├── 00028_00019.ppm
│           │   ├── 00028_00020.ppm
│           │   ├── 00028_00021.ppm
│           │   ├── 00028_00022.ppm
│           │   ├── 00028_00023.ppm
│           │   ├── 00028_00024.ppm
│           │   ├── 00028_00025.ppm
│           │   ├── 00028_00026.ppm
│           │   ├── 00028_00027.ppm
│           │   ├── 00028_00028.ppm
│           │   ├── 00028_00029.ppm
│           │   ├── 00029_00000.ppm
│           │   ├── 00029_00001.ppm
│           │   ├── 00029_00002.ppm
│           │   ├── 00029_00003.ppm
│           │   ├── 00029_00004.ppm
│           │   ├── 00029_00005.ppm
│           │   ├── 00029_00006.ppm
│           │   ├── 00029_00007.ppm
│           │   ├── 00029_00008.ppm
│           │   ├── 00029_00009.ppm
│           │   ├── 00029_00010.ppm
│           │   ├── 00029_00011.ppm
│           │   ├── 00029_00012.ppm
│           │   ├── 00029_00013.ppm
│           │   ├── 00029_00014.ppm
│           │   ├── 00029_00015.ppm
│           │   ├── 00029_00016.ppm
│           │   ├── 00029_00017.ppm
│           │   ├── 00029_00018.ppm
│           │   ├── 00029_00019.ppm
│           │   ├── 00029_00020.ppm
│           │   ├── 00029_00021.ppm
│           │   ├── 00029_00022.ppm
│           │   ├── 00029_00023.ppm
│           │   ├── 00029_00024.ppm
│           │   ├── 00029_00025.ppm
│           │   ├── 00029_00026.ppm
│           │   ├── 00029_00027.ppm
│           │   ├── 00029_00028.ppm
│           │   ├── 00029_00029.ppm
│           │   ├── 00030_00000.ppm
│           │   ├── 00030_00001.ppm
│           │   ├── 00030_00002.ppm
│           │   ├── 00030_00003.ppm
│           │   ├── 00030_00004.ppm
│           │   ├── 00030_00005.ppm
│           │   ├── 00030_00006.ppm
│           │   ├── 00030_00007.ppm
│           │   ├── 00030_00008.ppm
│           │   ├── 00030_00009.ppm
│           │   ├── 00030_00010.ppm
│           │   ├── 00030_00011.ppm
│           │   ├── 00030_00012.ppm
│           │   ├── 00030_00013.ppm
│           │   ├── 00030_00014.ppm
│           │   ├── 00030_00015.ppm
│           │   ├── 00030_00016.ppm
│           │   ├── 00030_00017.ppm
│           │   ├── 00030_00018.ppm
│           │   ├── 00030_00019.ppm
│           │   ├── 00030_00020.ppm
│           │   ├── 00030_00021.ppm
│           │   ├── 00030_00022.ppm
│           │   ├── 00030_00023.ppm
│           │   ├── 00030_00024.ppm
│           │   ├── 00030_00025.ppm
│           │   ├── 00030_00026.ppm
│           │   ├── 00030_00027.ppm
│           │   ├── 00030_00028.ppm
│           │   ├── 00030_00029.ppm
│           │   ├── 00031_00000.ppm
│           │   ├── 00031_00001.ppm
│           │   ├── 00031_00002.ppm
│           │   ├── 00031_00003.ppm
│           │   ├── 00031_00004.ppm
│           │   ├── 00031_00005.ppm
│           │   ├── 00031_00006.ppm
│           │   ├── 00031_00007.ppm
│           │   ├── 00031_00008.ppm
│           │   ├── 00031_00009.ppm
│           │   ├── 00031_00010.ppm
│           │   ├── 00031_00011.ppm
│           │   ├── 00031_00012.ppm
│           │   ├── 00031_00013.ppm
│           │   ├── 00031_00014.ppm
│           │   ├── 00031_00015.ppm
│           │   ├── 00031_00016.ppm
│           │   ├── 00031_00017.ppm
│           │   ├── 00031_00018.ppm
│           │   ├── 00031_00019.ppm
│           │   ├── 00031_00020.ppm
│           │   ├── 00031_00021.ppm
│           │   ├── 00031_00022.ppm
│           │   ├── 00031_00023.ppm
│           │   ├── 00031_00024.ppm
│           │   ├── 00031_00025.ppm
│           │   ├── 00031_00026.ppm
│           │   ├── 00031_00027.ppm
│           │   ├── 00031_00028.ppm
│           │   ├── 00031_00029.ppm
│           │   ├── 00032_00000.ppm
│           │   ├── 00032_00001.ppm
│           │   ├── 00032_00002.ppm
│           │   ├── 00032_00003.ppm
│           │   ├── 00032_00004.ppm
│           │   ├── 00032_00005.ppm
│           │   ├── 00032_00006.ppm
│           │   ├── 00032_00007.ppm
│           │   ├── 00032_00008.ppm
│           │   ├── 00032_00009.ppm
│           │   ├── 00032_00010.ppm
│           │   ├── 00032_00011.ppm
│           │   ├── 00032_00012.ppm
│           │   ├── 00032_00013.ppm
│           │   ├── 00032_00014.ppm
│           │   ├── 00032_00015.ppm
│           │   ├── 00032_00016.ppm
│           │   ├── 00032_00017.ppm
│           │   ├── 00032_00018.ppm
│           │   ├── 00032_00019.ppm
│           │   ├── 00032_00020.ppm
│           │   ├── 00032_00021.ppm
│           │   ├── 00032_00022.ppm
│           │   ├── 00032_00023.ppm
│           │   ├── 00032_00024.ppm
│           │   ├── 00032_00025.ppm
│           │   ├── 00032_00026.ppm
│           │   ├── 00032_00027.ppm
│           │   ├── 00032_00028.ppm
│           │   ├── 00032_00029.ppm
│           │   ├── 00033_00000.ppm
│           │   ├── 00033_00001.ppm
│           │   ├── 00033_00002.ppm
│           │   ├── 00033_00003.ppm
│           │   ├── 00033_00004.ppm
│           │   ├── 00033_00005.ppm
│           │   ├── 00033_00006.ppm
│           │   ├── 00033_00007.ppm
│           │   ├── 00033_00008.ppm
│           │   ├── 00033_00009.ppm
│           │   ├── 00033_00010.ppm
│           │   ├── 00033_00011.ppm
│           │   ├── 00033_00012.ppm
│           │   ├── 00033_00013.ppm
│           │   ├── 00033_00014.ppm
│           │   ├── 00033_00015.ppm
│           │   ├── 00033_00016.ppm
│           │   ├── 00033_00017.ppm
│           │   ├── 00033_00018.ppm
│           │   ├── 00033_00019.ppm
│           │   ├── 00033_00020.ppm
│           │   ├── 00033_00021.ppm
│           │   ├── 00033_00022.ppm
│           │   ├── 00033_00023.ppm
│           │   ├── 00033_00024.ppm
│           │   ├── 00033_00025.ppm
│           │   ├── 00033_00026.ppm
│           │   ├── 00033_00027.ppm
│           │   ├── 00033_00028.ppm
│           │   ├── 00033_00029.ppm
│           │   ├── 00034_00000.ppm
│           │   ├── 00034_00001.ppm
│           │   ├── 00034_00002.ppm
│           │   ├── 00034_00003.ppm
│           │   ├── 00034_00004.ppm
│           │   ├── 00034_00005.ppm
│           │   ├── 00034_00006.ppm
│           │   ├── 00034_00007.ppm
│           │   ├── 00034_00008.ppm
│           │   ├── 00034_00009.ppm
│           │   ├── 00034_00010.ppm
│           │   ├── 00034_00011.ppm
│           │   ├── 00034_00012.ppm
│           │   ├── 00034_00013.ppm
│           │   ├── 00034_00014.ppm
│           │   ├── 00034_00015.ppm
│           │   ├── 00034_00016.ppm
│           │   ├── 00034_00017.ppm
│           │   ├── 00034_00018.ppm
│           │   ├── 00034_00019.ppm
│           │   ├── 00034_00020.ppm
│           │   ├── 00034_00021.ppm
│           │   ├── 00034_00022.ppm
│           │   ├── 00034_00023.ppm
│           │   ├── 00034_00024.ppm
│           │   ├── 00034_00025.ppm
│           │   ├── 00034_00026.ppm
│           │   ├── 00034_00027.ppm
│           │   ├── 00034_00028.ppm
│           │   ├── 00034_00029.ppm
│           │   ├── 00035_00000.ppm
│           │   ├── 00035_00001.ppm
│           │   ├── 00035_00002.ppm
│           │   ├── 00035_00003.ppm
│           │   ├── 00035_00004.ppm
│           │   ├── 00035_00005.ppm
│           │   ├── 00035_00006.ppm
│           │   ├── 00035_00007.ppm
│           │   ├── 00035_00008.ppm
│           │   ├── 00035_00009.ppm
│           │   ├── 00035_00010.ppm
│           │   ├── 00035_00011.ppm
│           │   ├── 00035_00012.ppm
│           │   ├── 00035_00013.ppm
│           │   ├── 00035_00014.ppm
│           │   ├── 00035_00015.ppm
│           │   ├── 00035_00016.ppm
│           │   ├── 00035_00017.ppm
│           │   ├── 00035_00018.ppm
│           │   ├── 00035_00019.ppm
│           │   ├── 00035_00020.ppm
│           │   ├── 00035_00021.ppm
│           │   ├── 00035_00022.ppm
│           │   ├── 00035_00023.ppm
│           │   ├── 00035_00024.ppm
│           │   ├── 00035_00025.ppm
│           │   ├── 00035_00026.ppm
│           │   ├── 00035_00027.ppm
│           │   ├── 00035_00028.ppm
│           │   ├── 00035_00029.ppm
│           │   ├── 00036_00000.ppm
│           │   ├── 00036_00001.ppm
│           │   ├── 00036_00002.ppm
│           │   ├── 00036_00003.ppm
│           │   ├── 00036_00004.ppm
│           │   ├── 00036_00005.ppm
│           │   ├── 00036_00006.ppm
│           │   ├── 00036_00007.ppm
│           │   ├── 00036_00008.ppm
│           │   ├── 00036_00009.ppm
│           │   ├── 00036_00010.ppm
│           │   ├── 00036_00011.ppm
│           │   ├── 00036_00012.ppm
│           │   ├── 00036_00013.ppm
│           │   ├── 00036_00014.ppm
│           │   ├── 00036_00015.ppm
│           │   ├── 00036_00016.ppm
│           │   ├── 00036_00017.ppm
│           │   ├── 00036_00018.ppm
│           │   ├── 00036_00019.ppm
│           │   ├── 00036_00020.ppm
│           │   ├── 00036_00021.ppm
│           │   ├── 00036_00022.ppm
│           │   ├── 00036_00023.ppm
│           │   ├── 00036_00024.ppm
│           │   ├── 00036_00025.ppm
│           │   ├── 00036_00026.ppm
│           │   ├── 00036_00027.ppm
│           │   ├── 00036_00028.ppm
│           │   ├── 00036_00029.ppm
│           │   ├── 00037_00000.ppm
│           │   ├── 00037_00001.ppm
│           │   ├── 00037_00002.ppm
│           │   ├── 00037_00003.ppm
│           │   ├── 00037_00004.ppm
│           │   ├── 00037_00005.ppm
│           │   ├── 00037_00006.ppm
│           │   ├── 00037_00007.ppm
│           │   ├── 00037_00008.ppm
│           │   ├── 00037_00009.ppm
│           │   ├── 00037_00010.ppm
│           │   ├── 00037_00011.ppm
│           │   ├── 00037_00012.ppm
│           │   ├── 00037_00013.ppm
│           │   ├── 00037_00014.ppm
│           │   ├── 00037_00015.ppm
│           │   ├── 00037_00016.ppm
│           │   ├── 00037_00017.ppm
│           │   ├── 00037_00018.ppm
│           │   ├── 00037_00019.ppm
│           │   ├── 00037_00020.ppm
│           │   ├── 00037_00021.ppm
│           │   ├── 00037_00022.ppm
│           │   ├── 00037_00023.ppm
│           │   ├── 00037_00024.ppm
│           │   ├── 00037_00025.ppm
│           │   ├── 00037_00026.ppm
│           │   ├── 00037_00027.ppm
│           │   ├── 00037_00028.ppm
│           │   ├── 00037_00029.ppm
│           │   ├── 00038_00000.ppm
│           │   ├── 00038_00001.ppm
│           │   ├── 00038_00002.ppm
│           │   ├── 00038_00003.ppm
│           │   ├── 00038_00004.ppm
│           │   ├── 00038_00005.ppm
│           │   ├── 00038_00006.ppm
│           │   ├── 00038_00007.ppm
│           │   ├── 00038_00008.ppm
│           │   ├── 00038_00009.ppm
│           │   ├── 00038_00010.ppm
│           │   ├── 00038_00011.ppm
│           │   ├── 00038_00012.ppm
│           │   ├── 00038_00013.ppm
│           │   ├── 00038_00014.ppm
│           │   ├── 00038_00015.ppm
│           │   ├── 00038_00016.ppm
│           │   ├── 00038_00017.ppm
│           │   ├── 00038_00018.ppm
│           │   ├── 00038_00019.ppm
│           │   ├── 00038_00020.ppm
│           │   ├── 00038_00021.ppm
│           │   ├── 00038_00022.ppm
│           │   ├── 00038_00023.ppm
│           │   ├── 00038_00024.ppm
│           │   ├── 00038_00025.ppm
│           │   ├── 00038_00026.ppm
│           │   ├── 00038_00027.ppm
│           │   ├── 00038_00028.ppm
│           │   ├── 00038_00029.ppm
│           │   ├── 00039_00000.ppm
│           │   ├── 00039_00001.ppm
│           │   ├── 00039_00002.ppm
│           │   ├── 00039_00003.ppm
│           │   ├── 00039_00004.ppm
│           │   ├── 00039_00005.ppm
│           │   ├── 00039_00006.ppm
│           │   ├── 00039_00007.ppm
│           │   ├── 00039_00008.ppm
│           │   ├── 00039_00009.ppm
│           │   ├── 00039_00010.ppm
│           │   ├── 00039_00011.ppm
│           │   ├── 00039_00012.ppm
│           │   ├── 00039_00013.ppm
│           │   ├── 00039_00014.ppm
│           │   ├── 00039_00015.ppm
│           │   ├── 00039_00016.ppm
│           │   ├── 00039_00017.ppm
│           │   ├── 00039_00018.ppm
│           │   ├── 00039_00019.ppm
│           │   ├── 00039_00020.ppm
│           │   ├── 00039_00021.ppm
│           │   ├── 00039_00022.ppm
│           │   ├── 00039_00023.ppm
│           │   ├── 00039_00024.ppm
│           │   ├── 00039_00025.ppm
│           │   ├── 00039_00026.ppm
│           │   ├── 00039_00027.ppm
│           │   ├── 00039_00028.ppm
│           │   ├── 00039_00029.ppm
│           │   ├── 00040_00000.ppm
│           │   ├── 00040_00001.ppm
│           │   ├── 00040_00002.ppm
│           │   ├── 00040_00003.ppm
│           │   ├── 00040_00004.ppm
│           │   ├── 00040_00005.ppm
│           │   ├── 00040_00006.ppm
│           │   ├── 00040_00007.ppm
│           │   ├── 00040_00008.ppm
│           │   ├── 00040_00009.ppm
│           │   ├── 00040_00010.ppm
│           │   ├── 00040_00011.ppm
│           │   ├── 00040_00012.ppm
│           │   ├── 00040_00013.ppm
│           │   ├── 00040_00014.ppm
│           │   ├── 00040_00015.ppm
│           │   ├── 00040_00016.ppm
│           │   ├── 00040_00017.ppm
│           │   ├── 00040_00018.ppm
│           │   ├── 00040_00019.ppm
│           │   ├── 00040_00020.ppm
│           │   ├── 00040_00021.ppm
│           │   ├── 00040_00022.ppm
│           │   ├── 00040_00023.ppm
│           │   ├── 00040_00024.ppm
│           │   ├── 00040_00025.ppm
│           │   ├── 00040_00026.ppm
│           │   ├── 00040_00027.ppm
│           │   ├── 00040_00028.ppm
│           │   ├── 00040_00029.ppm
│           │   ├── 00041_00000.ppm
│           │   ├── 00041_00001.ppm
│           │   ├── 00041_00002.ppm
│           │   ├── 00041_00003.ppm
│           │   ├── 00041_00004.ppm
│           │   ├── 00041_00005.ppm
│           │   ├── 00041_00006.ppm
│           │   ├── 00041_00007.ppm
│           │   ├── 00041_00008.ppm
│           │   ├── 00041_00009.ppm
│           │   ├── 00041_00010.ppm
│           │   ├── 00041_00011.ppm
│           │   ├── 00041_00012.ppm
│           │   ├── 00041_00013.ppm
│           │   ├── 00041_00014.ppm
│           │   ├── 00041_00015.ppm
│           │   ├── 00041_00016.ppm
│           │   ├── 00041_00017.ppm
│           │   ├── 00041_00018.ppm
│           │   ├── 00041_00019.ppm
│           │   ├── 00041_00020.ppm
│           │   ├── 00041_00021.ppm
│           │   ├── 00041_00022.ppm
│           │   ├── 00041_00023.ppm
│           │   ├── 00041_00024.ppm
│           │   ├── 00041_00025.ppm
│           │   ├── 00041_00026.ppm
│           │   ├── 00041_00027.ppm
│           │   ├── 00041_00028.ppm
│           │   ├── 00041_00029.ppm
│           │   ├── 00042_00000.ppm
│           │   ├── 00042_00001.ppm
│           │   ├── 00042_00002.ppm
│           │   ├── 00042_00003.ppm
│           │   ├── 00042_00004.ppm
│           │   ├── 00042_00005.ppm
│           │   ├── 00042_00006.ppm
│           │   ├── 00042_00007.ppm
│           │   ├── 00042_00008.ppm
│           │   ├── 00042_00009.ppm
│           │   ├── 00042_00010.ppm
│           │   ├── 00042_00011.ppm
│           │   ├── 00042_00012.ppm
│           │   ├── 00042_00013.ppm
│           │   ├── 00042_00014.ppm
│           │   ├── 00042_00015.ppm
│           │   ├── 00042_00016.ppm
│           │   ├── 00042_00017.ppm
│           │   ├── 00042_00018.ppm
│           │   ├── 00042_00019.ppm
│           │   ├── 00042_00020.ppm
│           │   ├── 00042_00021.ppm
│           │   ├── 00042_00022.ppm
│           │   ├── 00042_00023.ppm
│           │   ├── 00042_00024.ppm
│           │   ├── 00042_00025.ppm
│           │   ├── 00042_00026.ppm
│           │   ├── 00042_00027.ppm
│           │   ├── 00042_00028.ppm
│           │   ├── 00042_00029.ppm
│           │   ├── 00043_00000.ppm
│           │   ├── 00043_00001.ppm
│           │   ├── 00043_00002.ppm
│           │   ├── 00043_00003.ppm
│           │   ├── 00043_00004.ppm
│           │   ├── 00043_00005.ppm
│           │   ├── 00043_00006.ppm
│           │   ├── 00043_00007.ppm
│           │   ├── 00043_00008.ppm
│           │   ├── 00043_00009.ppm
│           │   ├── 00043_00010.ppm
│           │   ├── 00043_00011.ppm
│           │   ├── 00043_00012.ppm
│           │   ├── 00043_00013.ppm
│           │   ├── 00043_00014.ppm
│           │   ├── 00043_00015.ppm
│           │   ├── 00043_00016.ppm
│           │   ├── 00043_00017.ppm
│           │   ├── 00043_00018.ppm
│           │   ├── 00043_00019.ppm
│           │   ├── 00043_00020.ppm
│           │   ├── 00043_00021.ppm
│           │   ├── 00043_00022.ppm
│           │   ├── 00043_00023.ppm
│           │   ├── 00043_00024.ppm
│           │   ├── 00043_00025.ppm
│           │   ├── 00043_00026.ppm
│           │   ├── 00043_00027.ppm
│           │   ├── 00043_00028.ppm
│           │   ├── 00043_00029.ppm
│           │   ├── 00044_00000.ppm
│           │   ├── 00044_00001.ppm
│           │   ├── 00044_00002.ppm
│           │   ├── 00044_00003.ppm
│           │   ├── 00044_00004.ppm
│           │   ├── 00044_00005.ppm
│           │   ├── 00044_00006.ppm
│           │   ├── 00044_00007.ppm
│           │   ├── 00044_00008.ppm
│           │   ├── 00044_00009.ppm
│           │   ├── 00044_00010.ppm
│           │   ├── 00044_00011.ppm
│           │   ├── 00044_00012.ppm
│           │   ├── 00044_00013.ppm
│           │   ├── 00044_00014.ppm
│           │   ├── 00044_00015.ppm
│           │   ├── 00044_00016.ppm
│           │   ├── 00044_00017.ppm
│           │   ├── 00044_00018.ppm
│           │   ├── 00044_00019.ppm
│           │   ├── 00044_00020.ppm
│           │   ├── 00044_00021.ppm
│           │   ├── 00044_00022.ppm
│           │   ├── 00044_00023.ppm
│           │   ├── 00044_00024.ppm
│           │   ├── 00044_00025.ppm
│           │   ├── 00044_00026.ppm
│           │   ├── 00044_00027.ppm
│           │   ├── 00044_00028.ppm
│           │   ├── 00044_00029.ppm
│           │   ├── 00045_00000.ppm
│           │   ├── 00045_00001.ppm
│           │   ├── 00045_00002.ppm
│           │   ├── 00045_00003.ppm
│           │   ├── 00045_00004.ppm
│           │   ├── 00045_00005.ppm
│           │   ├── 00045_00006.ppm
│           │   ├── 00045_00007.ppm
│           │   ├── 00045_00008.ppm
│           │   ├── 00045_00009.ppm
│           │   ├── 00045_00010.ppm
│           │   ├── 00045_00011.ppm
│           │   ├── 00045_00012.ppm
│           │   ├── 00045_00013.ppm
│           │   ├── 00045_00014.ppm
│           │   ├── 00045_00015.ppm
│           │   ├── 00045_00016.ppm
│           │   ├── 00045_00017.ppm
│           │   ├── 00045_00018.ppm
│           │   ├── 00045_00019.ppm
│           │   ├── 00045_00020.ppm
│           │   ├── 00045_00021.ppm
│           │   ├── 00045_00022.ppm
│           │   ├── 00045_00023.ppm
│           │   ├── 00045_00024.ppm
│           │   ├── 00045_00025.ppm
│           │   ├── 00045_00026.ppm
│           │   ├── 00045_00027.ppm
│           │   ├── 00045_00028.ppm
│           │   ├── 00045_00029.ppm
│           │   ├── 00046_00000.ppm
│           │   ├── 00046_00001.ppm
│           │   ├── 00046_00002.ppm
│           │   ├── 00046_00003.ppm
│           │   ├── 00046_00004.ppm
│           │   ├── 00046_00005.ppm
│           │   ├── 00046_00006.ppm
│           │   ├── 00046_00007.ppm
│           │   ├── 00046_00008.ppm
│           │   ├── 00046_00009.ppm
│           │   ├── 00046_00010.ppm
│           │   ├── 00046_00011.ppm
│           │   ├── 00046_00012.ppm
│           │   ├── 00046_00013.ppm
│           │   ├── 00046_00014.ppm
│           │   ├── 00046_00015.ppm
│           │   ├── 00046_00016.ppm
│           │   ├── 00046_00017.ppm
│           │   ├── 00046_00018.ppm
│           │   ├── 00046_00019.ppm
│           │   ├── 00046_00020.ppm
│           │   ├── 00046_00021.ppm
│           │   ├── 00046_00022.ppm
│           │   ├── 00046_00023.ppm
│           │   ├── 00046_00024.ppm
│           │   ├── 00046_00025.ppm
│           │   ├── 00046_00026.ppm
│           │   ├── 00046_00027.ppm
│           │   ├── 00046_00028.ppm
│           │   ├── 00046_00029.ppm
│           │   ├── 00047_00000.ppm
│           │   ├── 00047_00001.ppm
│           │   ├── 00047_00002.ppm
│           │   ├── 00047_00003.ppm
│           │   ├── 00047_00004.ppm
│           │   ├── 00047_00005.ppm
│           │   ├── 00047_00006.ppm
│           │   ├── 00047_00007.ppm
│           │   ├── 00047_00008.ppm
│           │   ├── 00047_00009.ppm
│           │   ├── 00047_00010.ppm
│           │   ├── 00047_00011.ppm
│           │   ├── 00047_00012.ppm
│           │   ├── 00047_00013.ppm
│           │   ├── 00047_00014.ppm
│           │   ├── 00047_00015.ppm
│           │   ├── 00047_00016.ppm
│           │   ├── 00047_00017.ppm
│           │   ├── 00047_00018.ppm
│           │   ├── 00047_00019.ppm
│           │   ├── 00047_00020.ppm
│           │   ├── 00047_00021.ppm
│           │   ├── 00047_00022.ppm
│           │   ├── 00047_00023.ppm
│           │   ├── 00047_00024.ppm
│           │   ├── 00047_00025.ppm
│           │   ├── 00047_00026.ppm
│           │   ├── 00047_00027.ppm
│           │   ├── 00047_00028.ppm
│           │   ├── 00047_00029.ppm
│           │   ├── 00048_00000.ppm
│           │   ├── 00048_00001.ppm
│           │   ├── 00048_00002.ppm
│           │   ├── 00048_00003.ppm
│           │   ├── 00048_00004.ppm
│           │   ├── 00048_00005.ppm
│           │   ├── 00048_00006.ppm
│           │   ├── 00048_00007.ppm
│           │   ├── 00048_00008.ppm
│           │   ├── 00048_00009.ppm
│           │   ├── 00048_00010.ppm
│           │   ├── 00048_00011.ppm
│           │   ├── 00048_00012.ppm
│           │   ├── 00048_00013.ppm
│           │   ├── 00048_00014.ppm
│           │   ├── 00048_00015.ppm
│           │   ├── 00048_00016.ppm
│           │   ├── 00048_00017.ppm
│           │   ├── 00048_00018.ppm
│           │   ├── 00048_00019.ppm
│           │   ├── 00048_00020.ppm
│           │   ├── 00048_00021.ppm
│           │   ├── 00048_00022.ppm
│           │   ├── 00048_00023.ppm
│           │   ├── 00048_00024.ppm
│           │   ├── 00048_00025.ppm
│           │   ├── 00048_00026.ppm
│           │   ├── 00048_00027.ppm
│           │   ├── 00048_00028.ppm
│           │   ├── 00048_00029.ppm
│           │   ├── 00049_00000.ppm
│           │   ├── 00049_00001.ppm
│           │   ├── 00049_00002.ppm
│           │   ├── 00049_00003.ppm
│           │   ├── 00049_00004.ppm
│           │   ├── 00049_00005.ppm
│           │   ├── 00049_00006.ppm
│           │   ├── 00049_00007.ppm
│           │   ├── 00049_00008.ppm
│           │   ├── 00049_00009.ppm
│           │   ├── 00049_00010.ppm
│           │   ├── 00049_00011.ppm
│           │   ├── 00049_00012.ppm
│           │   ├── 00049_00013.ppm
│           │   ├── 00049_00014.ppm
│           │   ├── 00049_00015.ppm
│           │   ├── 00049_00016.ppm
│           │   ├── 00049_00017.ppm
│           │   ├── 00049_00018.ppm
│           │   ├── 00049_00019.ppm
│           │   ├── 00049_00020.ppm
│           │   ├── 00049_00021.ppm
│           │   ├── 00049_00022.ppm
│           │   ├── 00049_00023.ppm
│           │   ├── 00049_00024.ppm
│           │   ├── 00049_00025.ppm
│           │   ├── 00049_00026.ppm
│           │   ├── 00049_00027.ppm
│           │   ├── 00049_00028.ppm
│           │   ├── 00049_00029.ppm
│           │   ├── 00050_00000.ppm
│           │   ├── 00050_00001.ppm
│           │   ├── 00050_00002.ppm
│           │   ├── 00050_00003.ppm
│           │   ├── 00050_00004.ppm
│           │   ├── 00050_00005.ppm
│           │   ├── 00050_00006.ppm
│           │   ├── 00050_00007.ppm
│           │   ├── 00050_00008.ppm
│           │   ├── 00050_00009.ppm
│           │   ├── 00050_00010.ppm
│           │   ├── 00050_00011.ppm
│           │   ├── 00050_00012.ppm
│           │   ├── 00050_00013.ppm
│           │   ├── 00050_00014.ppm
│           │   ├── 00050_00015.ppm
│           │   ├── 00050_00016.ppm
│           │   ├── 00050_00017.ppm
│           │   ├── 00050_00018.ppm
│           │   ├── 00050_00019.ppm
│           │   ├── 00050_00020.ppm
│           │   ├── 00050_00021.ppm
│           │   ├── 00050_00022.ppm
│           │   ├── 00050_00023.ppm
│           │   ├── 00050_00024.ppm
│           │   ├── 00050_00025.ppm
│           │   ├── 00050_00026.ppm
│           │   ├── 00050_00027.ppm
│           │   ├── 00050_00028.ppm
│           │   ├── 00050_00029.ppm
│           │   ├── 00051_00000.ppm
│           │   ├── 00051_00001.ppm
│           │   ├── 00051_00002.ppm
│           │   ├── 00051_00003.ppm
│           │   ├── 00051_00004.ppm
│           │   ├── 00051_00005.ppm
│           │   ├── 00051_00006.ppm
│           │   ├── 00051_00007.ppm
│           │   ├── 00051_00008.ppm
│           │   ├── 00051_00009.ppm
│           │   ├── 00051_00010.ppm
│           │   ├── 00051_00011.ppm
│           │   ├── 00051_00012.ppm
│           │   ├── 00051_00013.ppm
│           │   ├── 00051_00014.ppm
│           │   ├── 00051_00015.ppm
│           │   ├── 00051_00016.ppm
│           │   ├── 00051_00017.ppm
│           │   ├── 00051_00018.ppm
│           │   ├── 00051_00019.ppm
│           │   ├── 00051_00020.ppm
│           │   ├── 00051_00021.ppm
│           │   ├── 00051_00022.ppm
│           │   ├── 00051_00023.ppm
│           │   ├── 00051_00024.ppm
│           │   ├── 00051_00025.ppm
│           │   ├── 00051_00026.ppm
│           │   ├── 00051_00027.ppm
│           │   ├── 00051_00028.ppm
│           │   ├── 00051_00029.ppm
│           │   ├── 00052_00000.ppm
│           │   ├── 00052_00001.ppm
│           │   ├── 00052_00002.ppm
│           │   ├── 00052_00003.ppm
│           │   ├── 00052_00004.ppm
│           │   ├── 00052_00005.ppm
│           │   ├── 00052_00006.ppm
│           │   ├── 00052_00007.ppm
│           │   ├── 00052_00008.ppm
│           │   ├── 00052_00009.ppm
│           │   ├── 00052_00010.ppm
│           │   ├── 00052_00011.ppm
│           │   ├── 00052_00012.ppm
│           │   ├── 00052_00013.ppm
│           │   ├── 00052_00014.ppm
│           │   ├── 00052_00015.ppm
│           │   ├── 00052_00016.ppm
│           │   ├── 00052_00017.ppm
│           │   ├── 00052_00018.ppm
│           │   ├── 00052_00019.ppm
│           │   ├── 00052_00020.ppm
│           │   ├── 00052_00021.ppm
│           │   ├── 00052_00022.ppm
│           │   ├── 00052_00023.ppm
│           │   ├── 00052_00024.ppm
│           │   ├── 00052_00025.ppm
│           │   ├── 00052_00026.ppm
│           │   ├── 00052_00027.ppm
│           │   ├── 00052_00028.ppm
│           │   ├── 00052_00029.ppm
│           │   ├── 00053_00000.ppm
│           │   ├── 00053_00001.ppm
│           │   ├── 00053_00002.ppm
│           │   ├── 00053_00003.ppm
│           │   ├── 00053_00004.ppm
│           │   ├── 00053_00005.ppm
│           │   ├── 00053_00006.ppm
│           │   ├── 00053_00007.ppm
│           │   ├── 00053_00008.ppm
│           │   ├── 00053_00009.ppm
│           │   ├── 00053_00010.ppm
│           │   ├── 00053_00011.ppm
│           │   ├── 00053_00012.ppm
│           │   ├── 00053_00013.ppm
│           │   ├── 00053_00014.ppm
│           │   ├── 00053_00015.ppm
│           │   ├── 00053_00016.ppm
│           │   ├── 00053_00017.ppm
│           │   ├── 00053_00018.ppm
│           │   ├── 00053_00019.ppm
│           │   ├── 00053_00020.ppm
│           │   ├── 00053_00021.ppm
│           │   ├── 00053_00022.ppm
│           │   ├── 00053_00023.ppm
│           │   ├── 00053_00024.ppm
│           │   ├── 00053_00025.ppm
│           │   ├── 00053_00026.ppm
│           │   ├── 00053_00027.ppm
│           │   ├── 00053_00028.ppm
│           │   ├── 00053_00029.ppm
│           │   ├── 00054_00000.ppm
│           │   ├── 00054_00001.ppm
│           │   ├── 00054_00002.ppm
│           │   ├── 00054_00003.ppm
│           │   ├── 00054_00004.ppm
│           │   ├── 00054_00005.ppm
│           │   ├── 00054_00006.ppm
│           │   ├── 00054_00007.ppm
│           │   ├── 00054_00008.ppm
│           │   ├── 00054_00009.ppm
│           │   ├── 00054_00010.ppm
│           │   ├── 00054_00011.ppm
│           │   ├── 00054_00012.ppm
│           │   ├── 00054_00013.ppm
│           │   ├── 00054_00014.ppm
│           │   ├── 00054_00015.ppm
│           │   ├── 00054_00016.ppm
│           │   ├── 00054_00017.ppm
│           │   ├── 00054_00018.ppm
│           │   ├── 00054_00019.ppm
│           │   ├── 00054_00020.ppm
│           │   ├── 00054_00021.ppm
│           │   ├── 00054_00022.ppm
│           │   ├── 00054_00023.ppm
│           │   ├── 00054_00024.ppm
│           │   ├── 00054_00025.ppm
│           │   ├── 00054_00026.ppm
│           │   ├── 00054_00027.ppm
│           │   ├── 00054_00028.ppm
│           │   ├── 00054_00029.ppm
│           │   ├── 00055_00000.ppm
│           │   ├── 00055_00001.ppm
│           │   ├── 00055_00002.ppm
│           │   ├── 00055_00003.ppm
│           │   ├── 00055_00004.ppm
│           │   ├── 00055_00005.ppm
│           │   ├── 00055_00006.ppm
│           │   ├── 00055_00007.ppm
│           │   ├── 00055_00008.ppm
│           │   ├── 00055_00009.ppm
│           │   ├── 00055_00010.ppm
│           │   ├── 00055_00011.ppm
│           │   ├── 00055_00012.ppm
│           │   ├── 00055_00013.ppm
│           │   ├── 00055_00014.ppm
│           │   ├── 00055_00015.ppm
│           │   ├── 00055_00016.ppm
│           │   ├── 00055_00017.ppm
│           │   ├── 00055_00018.ppm
│           │   ├── 00055_00019.ppm
│           │   ├── 00055_00020.ppm
│           │   ├── 00055_00021.ppm
│           │   ├── 00055_00022.ppm
│           │   ├── 00055_00023.ppm
│           │   ├── 00055_00024.ppm
│           │   ├── 00055_00025.ppm
│           │   ├── 00055_00026.ppm
│           │   ├── 00055_00027.ppm
│           │   ├── 00055_00028.ppm
│           │   ├── 00055_00029.ppm
│           │   ├── 00056_00000.ppm
│           │   ├── 00056_00001.ppm
│           │   ├── 00056_00002.ppm
│           │   ├── 00056_00003.ppm
│           │   ├── 00056_00004.ppm
│           │   ├── 00056_00005.ppm
│           │   ├── 00056_00006.ppm
│           │   ├── 00056_00007.ppm
│           │   ├── 00056_00008.ppm
│           │   ├── 00056_00009.ppm
│           │   ├── 00056_00010.ppm
│           │   ├── 00056_00011.ppm
│           │   ├── 00056_00012.ppm
│           │   ├── 00056_00013.ppm
│           │   ├── 00056_00014.ppm
│           │   ├── 00056_00015.ppm
│           │   ├── 00056_00016.ppm
│           │   ├── 00056_00017.ppm
│           │   ├── 00056_00018.ppm
│           │   ├── 00056_00019.ppm
│           │   ├── 00056_00020.ppm
│           │   ├── 00056_00021.ppm
│           │   ├── 00056_00022.ppm
│           │   ├── 00056_00023.ppm
│           │   ├── 00056_00024.ppm
│           │   ├── 00056_00025.ppm
│           │   ├── 00056_00026.ppm
│           │   ├── 00056_00027.ppm
│           │   ├── 00056_00028.ppm
│           │   ├── 00056_00029.ppm
│           │   ├── 00057_00000.ppm
│           │   ├── 00057_00001.ppm
│           │   ├── 00057_00002.ppm
│           │   ├── 00057_00003.ppm
│           │   ├── 00057_00004.ppm
│           │   ├── 00057_00005.ppm
│           │   ├── 00057_00006.ppm
│           │   ├── 00057_00007.ppm
│           │   ├── 00057_00008.ppm
│           │   ├── 00057_00009.ppm
│           │   ├── 00057_00010.ppm
│           │   ├── 00057_00011.ppm
│           │   ├── 00057_00012.ppm
│           │   ├── 00057_00013.ppm
│           │   ├── 00057_00014.ppm
│           │   ├── 00057_00015.ppm
│           │   ├── 00057_00016.ppm
│           │   ├── 00057_00017.ppm
│           │   ├── 00057_00018.ppm
│           │   ├── 00057_00019.ppm
│           │   ├── 00057_00020.ppm
│           │   ├── 00057_00021.ppm
│           │   ├── 00057_00022.ppm
│           │   ├── 00057_00023.ppm
│           │   ├── 00057_00024.ppm
│           │   ├── 00057_00025.ppm
│           │   ├── 00057_00026.ppm
│           │   ├── 00057_00027.ppm
│           │   ├── 00057_00028.ppm
│           │   ├── 00057_00029.ppm
│           │   ├── 00058_00000.ppm
│           │   ├── 00058_00001.ppm
│           │   ├── 00058_00002.ppm
│           │   ├── 00058_00003.ppm
│           │   ├── 00058_00004.ppm
│           │   ├── 00058_00005.ppm
│           │   ├── 00058_00006.ppm
│           │   ├── 00058_00007.ppm
│           │   ├── 00058_00008.ppm
│           │   ├── 00058_00009.ppm
│           │   ├── 00058_00010.ppm
│           │   ├── 00058_00011.ppm
│           │   ├── 00058_00012.ppm
│           │   ├── 00058_00013.ppm
│           │   ├── 00058_00014.ppm
│           │   ├── 00058_00015.ppm
│           │   ├── 00058_00016.ppm
│           │   ├── 00058_00017.ppm
│           │   ├── 00058_00018.ppm
│           │   ├── 00058_00019.ppm
│           │   ├── 00058_00020.ppm
│           │   ├── 00058_00021.ppm
│           │   ├── 00058_00022.ppm
│           │   ├── 00058_00023.ppm
│           │   ├── 00058_00024.ppm
│           │   ├── 00058_00025.ppm
│           │   ├── 00058_00026.ppm
│           │   ├── 00058_00027.ppm
│           │   ├── 00058_00028.ppm
│           │   ├── 00058_00029.ppm
│           │   ├── 00059_00000.ppm
│           │   ├── 00059_00001.ppm
│           │   ├── 00059_00002.ppm
│           │   ├── 00059_00003.ppm
│           │   ├── 00059_00004.ppm
│           │   ├── 00059_00005.ppm
│           │   ├── 00059_00006.ppm
│           │   ├── 00059_00007.ppm
│           │   ├── 00059_00008.ppm
│           │   ├── 00059_00009.ppm
│           │   ├── 00059_00010.ppm
│           │   ├── 00059_00011.ppm
│           │   ├── 00059_00012.ppm
│           │   ├── 00059_00013.ppm
│           │   ├── 00059_00014.ppm
│           │   ├── 00059_00015.ppm
│           │   ├── 00059_00016.ppm
│           │   ├── 00059_00017.ppm
│           │   ├── 00059_00018.ppm
│           │   ├── 00059_00019.ppm
│           │   ├── 00059_00020.ppm
│           │   ├── 00059_00021.ppm
│           │   ├── 00059_00022.ppm
│           │   ├── 00059_00023.ppm
│           │   ├── 00059_00024.ppm
│           │   ├── 00059_00025.ppm
│           │   ├── 00059_00026.ppm
│           │   ├── 00059_00027.ppm
│           │   ├── 00059_00028.ppm
│           │   ├── 00059_00029.ppm
│           │   ├── 00060_00000.ppm
│           │   ├── 00060_00001.ppm
│           │   ├── 00060_00002.ppm
│           │   ├── 00060_00003.ppm
│           │   ├── 00060_00004.ppm
│           │   ├── 00060_00005.ppm
│           │   ├── 00060_00006.ppm
│           │   ├── 00060_00007.ppm
│           │   ├── 00060_00008.ppm
│           │   ├── 00060_00009.ppm
│           │   ├── 00060_00010.ppm
│           │   ├── 00060_00011.ppm
│           │   ├── 00060_00012.ppm
│           │   ├── 00060_00013.ppm
│           │   ├── 00060_00014.ppm
│           │   ├── 00060_00015.ppm
│           │   ├── 00060_00016.ppm
│           │   ├── 00060_00017.ppm
│           │   ├── 00060_00018.ppm
│           │   ├── 00060_00019.ppm
│           │   ├── 00060_00020.ppm
│           │   ├── 00060_00021.ppm
│           │   ├── 00060_00022.ppm
│           │   ├── 00060_00023.ppm
│           │   ├── 00060_00024.ppm
│           │   ├── 00060_00025.ppm
│           │   ├── 00060_00026.ppm
│           │   ├── 00060_00027.ppm
│           │   ├── 00060_00028.ppm
│           │   ├── 00060_00029.ppm
│           │   ├── 00061_00000.ppm
│           │   ├── 00061_00001.ppm
│           │   ├── 00061_00002.ppm
│           │   ├── 00061_00003.ppm
│           │   ├── 00061_00004.ppm
│           │   ├── 00061_00005.ppm
│           │   ├── 00061_00006.ppm
│           │   ├── 00061_00007.ppm
│           │   ├── 00061_00008.ppm
│           │   ├── 00061_00009.ppm
│           │   ├── 00061_00010.ppm
│           │   ├── 00061_00011.ppm
│           │   ├── 00061_00012.ppm
│           │   ├── 00061_00013.ppm
│           │   ├── 00061_00014.ppm
│           │   ├── 00061_00015.ppm
│           │   ├── 00061_00016.ppm
│           │   ├── 00061_00017.ppm
│           │   ├── 00061_00018.ppm
│           │   ├── 00061_00019.ppm
│           │   ├── 00061_00020.ppm
│           │   ├── 00061_00021.ppm
│           │   ├── 00061_00022.ppm
│           │   ├── 00061_00023.ppm
│           │   ├── 00061_00024.ppm
│           │   ├── 00061_00025.ppm
│           │   ├── 00061_00026.ppm
│           │   ├── 00061_00027.ppm
│           │   ├── 00061_00028.ppm
│           │   ├── 00061_00029.ppm
│           │   ├── 00062_00000.ppm
│           │   ├── 00062_00001.ppm
│           │   ├── 00062_00002.ppm
│           │   ├── 00062_00003.ppm
│           │   ├── 00062_00004.ppm
│           │   ├── 00062_00005.ppm
│           │   ├── 00062_00006.ppm
│           │   ├── 00062_00007.ppm
│           │   ├── 00062_00008.ppm
│           │   ├── 00062_00009.ppm
│           │   ├── 00062_00010.ppm
│           │   ├── 00062_00011.ppm
│           │   ├── 00062_00012.ppm
│           │   ├── 00062_00013.ppm
│           │   ├── 00062_00014.ppm
│           │   ├── 00062_00015.ppm
│           │   ├── 00062_00016.ppm
│           │   ├── 00062_00017.ppm
│           │   ├── 00062_00018.ppm
│           │   ├── 00062_00019.ppm
│           │   ├── 00062_00020.ppm
│           │   ├── 00062_00021.ppm
│           │   ├── 00062_00022.ppm
│           │   ├── 00062_00023.ppm
│           │   ├── 00062_00024.ppm
│           │   ├── 00062_00025.ppm
│           │   ├── 00062_00026.ppm
│           │   ├── 00062_00027.ppm
│           │   ├── 00062_00028.ppm
│           │   ├── 00062_00029.ppm
│           │   ├── 00063_00000.ppm
│           │   ├── 00063_00001.ppm
│           │   ├── 00063_00002.ppm
│           │   ├── 00063_00003.ppm
│           │   ├── 00063_00004.ppm
│           │   ├── 00063_00005.ppm
│           │   ├── 00063_00006.ppm
│           │   ├── 00063_00007.ppm
│           │   ├── 00063_00008.ppm
│           │   ├── 00063_00009.ppm
│           │   ├── 00063_00010.ppm
│           │   ├── 00063_00011.ppm
│           │   ├── 00063_00012.ppm
│           │   ├── 00063_00013.ppm
│           │   ├── 00063_00014.ppm
│           │   ├── 00063_00015.ppm
│           │   ├── 00063_00016.ppm
│           │   ├── 00063_00017.ppm
│           │   ├── 00063_00018.ppm
│           │   ├── 00063_00019.ppm
│           │   ├── 00063_00020.ppm
│           │   ├── 00063_00021.ppm
│           │   ├── 00063_00022.ppm
│           │   ├── 00063_00023.ppm
│           │   ├── 00063_00024.ppm
│           │   ├── 00063_00025.ppm
│           │   ├── 00063_00026.ppm
│           │   ├── 00063_00027.ppm
│           │   ├── 00063_00028.ppm
│           │   ├── 00063_00029.ppm
│           │   ├── 00064_00000.ppm
│           │   ├── 00064_00001.ppm
│           │   ├── 00064_00002.ppm
│           │   ├── 00064_00003.ppm
│           │   ├── 00064_00004.ppm
│           │   ├── 00064_00005.ppm
│           │   ├── 00064_00006.ppm
│           │   ├── 00064_00007.ppm
│           │   ├── 00064_00008.ppm
│           │   ├── 00064_00009.ppm
│           │   ├── 00064_00010.ppm
│           │   ├── 00064_00011.ppm
│           │   ├── 00064_00012.ppm
│           │   ├── 00064_00013.ppm
│           │   ├── 00064_00014.ppm
│           │   ├── 00064_00015.ppm
│           │   ├── 00064_00016.ppm
│           │   ├── 00064_00017.ppm
│           │   ├── 00064_00018.ppm
│           │   ├── 00064_00019.ppm
│           │   ├── 00064_00020.ppm
│           │   ├── 00064_00021.ppm
│           │   ├── 00064_00022.ppm
│           │   ├── 00064_00023.ppm
│           │   ├── 00064_00024.ppm
│           │   ├── 00064_00025.ppm
│           │   ├── 00064_00026.ppm
│           │   ├── 00064_00027.ppm
│           │   ├── 00064_00028.ppm
│           │   ├── 00064_00029.ppm
│           │   ├── 00065_00000.ppm
│           │   ├── 00065_00001.ppm
│           │   ├── 00065_00002.ppm
│           │   ├── 00065_00003.ppm
│           │   ├── 00065_00004.ppm
│           │   ├── 00065_00005.ppm
│           │   ├── 00065_00006.ppm
│           │   ├── 00065_00007.ppm
│           │   ├── 00065_00008.ppm
│           │   ├── 00065_00009.ppm
│           │   ├── 00065_00010.ppm
│           │   ├── 00065_00011.ppm
│           │   ├── 00065_00012.ppm
│           │   ├── 00065_00013.ppm
│           │   ├── 00065_00014.ppm
│           │   ├── 00065_00015.ppm
│           │   ├── 00065_00016.ppm
│           │   ├── 00065_00017.ppm
│           │   ├── 00065_00018.ppm
│           │   ├── 00065_00019.ppm
│           │   ├── 00065_00020.ppm
│           │   ├── 00065_00021.ppm
│           │   ├── 00065_00022.ppm
│           │   ├── 00065_00023.ppm
│           │   ├── 00065_00024.ppm
│           │   ├── 00065_00025.ppm
│           │   ├── 00065_00026.ppm
│           │   ├── 00065_00027.ppm
│           │   ├── 00065_00028.ppm
│           │   ├── 00065_00029.ppm
│           │   └── GT-00004.csv
│           ├── 00006/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   └── GT-00006.csv
│           ├── 00008/
│           │   ├── 00000_00000.ppm
│           │   ├── 00000_00001.ppm
│           │   ├── 00000_00002.ppm
│           │   ├── 00000_00003.ppm
│           │   ├── 00000_00004.ppm
│           │   ├── 00000_00005.ppm
│           │   ├── 00000_00006.ppm
│           │   ├── 00000_00007.ppm
│           │   ├── 00000_00008.ppm
│           │   ├── 00000_00009.ppm
│           │   ├── 00000_00010.ppm
│           │   ├── 00000_00011.ppm
│           │   ├── 00000_00012.ppm
│           │   ├── 00000_00013.ppm
│           │   ├── 00000_00014.ppm
│           │   ├── 00000_00015.ppm
│           │   ├── 00000_00016.ppm
│           │   ├── 00000_00017.ppm
│           │   ├── 00000_00018.ppm
│           │   ├── 00000_00019.ppm
│           │   ├── 00000_00020.ppm
│           │   ├── 00000_00021.ppm
│           │   ├── 00000_00022.ppm
│           │   ├── 00000_00023.ppm
│           │   ├── 00000_00024.ppm
│           │   ├── 00000_00025.ppm
│           │   ├── 00000_00026.ppm
│           │   ├── 00000_00027.ppm
│           │   ├── 00000_00028.ppm
│           │   ├── 00000_00029.ppm
│           │   ├── 00001_00000.ppm
│           │   ├── 00001_00001.ppm
│           │   ├── 00001_00002.ppm
│           │   ├── 00001_00003.ppm
│           │   ├── 00001_00004.ppm
│           │   ├── 00001_00005.ppm
│           │   ├── 00001_00006.ppm
│           │   ├── 00001_00007.ppm
│           │   ├── 00001_00008.ppm
│           │   ├── 00001_00009.ppm
│           │   ├── 00001_00010.ppm
│           │   ├── 00001_00011.ppm
│           │   ├── 00001_00012.ppm
│           │   ├── 00001_00013.ppm
│           │   ├── 00001_00014.ppm
│           │   ├── 00001_00015.ppm
│           │   ├── 00001_00016.ppm
│           │   ├── 00001_00017.ppm
│           │   ├── 00001_00018.ppm
│           │   ├── 00001_00019.ppm
│           │   ├── 00001_00020.ppm
│           │   ├── 00001_00021.ppm
│           │   ├── 00001_00022.ppm
│           │   ├── 00001_00023.ppm
│           │   ├── 00001_00024.ppm
│           │   ├── 00001_00025.ppm
│           │   ├── 00001_00026.ppm
│           │   ├── 00001_00027.ppm
│           │   ├── 00001_00028.ppm
│           │   ├── 00001_00029.ppm
│           │   ├── 00002_00000.ppm
│           │   ├── 00002_00001.ppm
│           │   ├── 00002_00002.ppm
│           │   ├── 00002_00003.ppm
│           │   ├── 00002_00004.ppm
│           │   ├── 00002_00005.ppm
│           │   ├── 00002_00006.ppm
│           │   ├── 00002_00007.ppm
│           │   ├── 00002_00008.ppm
│           │   ├── 00002_00009.ppm
│           │   ├── 00002_00010.ppm
│           │   ├── 00002_00011.ppm
│           │   ├── 00002_00012.ppm
│           │   ├── 00002_00013.ppm
│           │   ├── 00002_00014.ppm
│           │   ├── 00002_00015.ppm
│           │   ├── 00002_00016.ppm
│           │   ├── 00002_00017.ppm
│           │   ├── 00002_00018.ppm
│           │   ├── 00002_00019.ppm
│           │   ├── 00002_00020.ppm
│           │   ├── 00002_00021.ppm
│           │   ├── 00002_00022.ppm
│           │   ├── 00002_00023.ppm
│           │   ├── 00002_00024.ppm
│           │   ├── 00002_00025.ppm
│           │   ├── 00002_00026.ppm
│           │   ├── 00002_00027.ppm
│           │   ├── 00002_00028.ppm
│           │   ├── 00002_00029.ppm
│           │   ├── 00003_00000.ppm
│           │   ├── 00003_00001.ppm
│           │   ├── 00003_00002.ppm
│           │   ├── 00003_00003.ppm
│           │   ├── 00003_00004.ppm
│           │   ├── 00003_00005.ppm
│           │   ├── 00003_00006.ppm
│           │   ├── 00003_00007.ppm
│           │   ├── 00003_00008.ppm
│           │   ├── 00003_00009.ppm
│           │   ├── 00003_00010.ppm
│           │   ├── 00003_00011.ppm
│           │   ├── 00003_00012.ppm
│           │   ├── 00003_00013.ppm
│           │   ├── 00003_00014.ppm
│           │   ├── 00003_00015.ppm
│           │   ├── 00003_00016.ppm
│           │   ├── 00003_00017.ppm
│           │   ├── 00003_00018.ppm
│           │   ├── 00003_00019.ppm
│           │   ├── 00003_00020.ppm
│           │   ├── 00003_00021.ppm
│           │   ├── 00003_00022.ppm
│           │   ├── 00003_00023.ppm
│           │   ├── 00003_00024.ppm
│           │   ├── 00003_00025.ppm
│           │   ├── 00003_00026.ppm
│           │   ├── 00003_00027.ppm
│           │   ├── 00003_00028.ppm
│           │   ├── 00003_00029.ppm
│           │   ├── 00004_00000.ppm
│           │   ├── 00004_00001.ppm
│           │   ├── 00004_00002.ppm
│           │   ├── 00004_00003.ppm
│           │   ├── 00004_00004.ppm
│           │   ├── 00004_00005.ppm
│           │   ├── 00004_00006.ppm
│           │   ├── 00004_00007.ppm
│           │   ├── 00004_00008.ppm
│           │   ├── 00004_00009.ppm
│           │   ├── 00004_00010.ppm
│           │   ├── 00004_00011.ppm
│           │   ├── 00004_00012.ppm
│           │   ├── 00004_00013.ppm
│           │   ├── 00004_00014.ppm
│           │   ├── 00004_00015.ppm
│           │   ├── 00004_00016.ppm
│           │   ├── 00004_00017.ppm
│           │   ├── 00004_00018.ppm
│           │   ├── 00004_00019.ppm
│           │   ├── 00004_00020.ppm
│           │   ├── 00004_00021.ppm
│           │   ├── 00004_00022.ppm
│           │   ├── 00004_00023.ppm
│           │   ├── 00004_00024.ppm
│           │   ├── 00004_00025.ppm
│           │   ├── 00004_00026.ppm
│           │   ├── 00004_00027.ppm
│           │   ├── 00004_00028.ppm
│           │   ├── 00004_00029.ppm
│           │   ├── 00005_00000.ppm
│           │   ├── 00005_00001.ppm
│           │   ├── 00005_00002.ppm
│           │   ├── 00005_00003.ppm
│           │   ├── 00005_00004.ppm
│           │   ├── 00005_00005.ppm
│           │   ├── 00005_00006.ppm
│           │   ├── 00005_00007.ppm
│           │   ├── 00005_00008.ppm
│           │   ├── 00005_00009.ppm
│           │   ├── 00005_00010.ppm
│           │   ├── 00005_00011.ppm
│           │   ├── 00005_00012.ppm
│           │   ├── 00005_00013.ppm
│           │   ├── 00005_00014.ppm
│           │   ├── 00005_00015.ppm
│           │   ├── 00005_00016.ppm
│           │   ├── 00005_00017.ppm
│           │   ├── 00005_00018.ppm
│           │   ├── 00005_00019.ppm
│           │   ├── 00005_00020.ppm
│           │   ├── 00005_00021.ppm
│           │   ├── 00005_00022.ppm
│           │   ├── 00005_00023.ppm
│           │   ├── 00005_00024.ppm
│           │   ├── 00005_00025.ppm
│           │   ├── 00005_00026.ppm
│           │   ├── 00005_00027.ppm
│           │   ├── 00005_00028.ppm
│           │   ├── 00005_00029.ppm
│           │   ├── 00006_00000.ppm
│           │   ├── 00006_00001.ppm
│           │   ├── 00006_00002.ppm
│           │   ├── 00006_00003.ppm
│           │   ├── 00006_00004.ppm
│           │   ├── 00006_00005.ppm
│           │   ├── 00006_00006.ppm
│           │   ├── 00006_00007.ppm
│           │   ├── 00006_00008.ppm
│           │   ├── 00006_00009.ppm
│           │   ├── 00006_00010.ppm
│           │   ├── 00006_00011.ppm
│           │   ├── 00006_00012.ppm
│           │   ├── 00006_00013.ppm
│           │   ├── 00006_00014.ppm
│           │   ├── 00006_00015.ppm
│           │   ├── 00006_00016.ppm
│           │   ├── 00006_00017.ppm
│           │   ├── 00006_00018.ppm
│           │   ├── 00006_00019.ppm
│           │   ├── 00006_00020.ppm
│           │   ├── 00006_00021.ppm
│           │   ├── 00006_00022.ppm
│           │   ├── 00006_00023.ppm
│           │   ├── 00006_00024.ppm
│           │   ├── 00006_00025.ppm
│           │   ├── 00006_00026.ppm
│           │   ├── 00006_00027.ppm
│           │   ├── 00006_00028.ppm
│           │   ├── 00006_00029.ppm
│           │   ├── 00007_00000.ppm
│           │   ├── 00007_00001.ppm
│           │   ├── 00007_00002.ppm
│           │   ├── 00007_00003.ppm
│           │   ├── 00007_00004.ppm
│           │   ├── 00007_00005.ppm
│           │   ├── 00007_00006.ppm
│           │   ├── 00007_00007.ppm
│           │   ├── 00007_00008.ppm
│           │   ├── 00007_00009.ppm
│           │   ├── 00007_00010.ppm
│           │   ├── 00007_00011.ppm
│           │   ├── 00007_00012.ppm
│           │   ├── 00007_00013.ppm
│           │   ├── 00007_00014.ppm
│           │   ├── 00007_00015.ppm
│           │   ├── 00007_00016.ppm
│           │   ├── 00007_00017.ppm
│           │   ├── 00007_00018.ppm
│           │   ├── 00007_00019.ppm
│           │   ├── 00007_00020.ppm
│           │   ├── 00007_00021.ppm
│           │   ├── 00007_00022.ppm
│           │   ├── 00007_00023.ppm
│           │   ├── 00007_00024.ppm
│           │   ├── 00007_00025.ppm
│           │   ├── 00007_00026.ppm
│           │   ├── 00007_00027.ppm
│           │   ├── 00007_00028.ppm
│           │   ├── 00007_00029.ppm
│           │   ├── 00008_00000.ppm
│           │   ├── 00008_00001.ppm
│           │   ├── 00008_00002.ppm
│           │   ├── 00008_00003.ppm
│           │   ├── 00008_00004.ppm
│           │   ├── 00008_00005.ppm
│           │   ├── 00008_00006.ppm
│           │   ├── 00008_00007.ppm
│           │   ├── 00008_00008.ppm
│           │   ├── 00008_00009.ppm
│           │   ├── 00008_00010.ppm
│           │   ├── 00008_00011.ppm
│           │   ├── 00008_00012.ppm
│           │   ├── 00008_00013.ppm
│           │   ├── 00008_00014.ppm
│           │   ├── 00008_00015.ppm
│           │   ├── 00008_00016.ppm
│           │   ├── 00008_00017.ppm
│           │   ├── 00008_00018.ppm
│           │   ├── 00008_00019.ppm
│           │   ├── 00008_00020.ppm
│           │   ├── 00008_00021.ppm
│           │   ├── 00008_00022.ppm
│           │   ├── 00008_00023.ppm
│           │   ├── 00008_00024.ppm
│           │   ├── 00008_00025.ppm
│           │   ├── 00008_00026.ppm
│           │   ├── 00008_00027.ppm
│           │   ├── 00008_00028.ppm
│           │   ├── 00008_00029.ppm
│           │   ├── 00009_00000.ppm
│           │   ├── 00009_00001.ppm
│           │   ├── 00009_00002.ppm
│           │   ├── 00009_00003.ppm
│           │   ├── 00009_00004.ppm
│           │   ├── 00009_00005.ppm
│           │   ├── 00009_00006.ppm
│           │   ├── 00009_00007.ppm
│           │   ├── 00009_00008.ppm
│           │   ├── 00009_00009.ppm
│           │   ├── 00009_00010.ppm
│           │   ├── 00009_00011.ppm
│           │   ├── 00009_00012.ppm
│           │   ├── 00009_00013.ppm
│           │   ├── 00009_00014.ppm
│           │   ├── 00009_00015.ppm
│           │   ├── 00009_00016.ppm
│           │   ├── 00009_00017.ppm
│           │   ├── 00009_00018.ppm
│           │   ├── 00009_00019.ppm
│           │   ├── 00009_00020.ppm
│           │   ├── 00009_00021.ppm
│           │   ├── 00009_00022.ppm
│           │   ├── 00009_00023.ppm
│           │   ├── 00009_00024.ppm
│           │   ├── 00009_00025.ppm
│           │   ├── 00009_00026.ppm
│           │   ├── 00009_00027.ppm
│           │   ├── 00009_00028.ppm
│           │   ├── 00009_00029.ppm
│           │   ├── 00010_00000.ppm
│           │   ├── 00010_00001.ppm
│           │   ├── 00010_00002.ppm
│           │   ├── 00010_00003.ppm
│           │   ├── 00010_00004.ppm
│           │   ├── 00010_00005.ppm
│           │   ├── 00010_00006.ppm
│           │   ├── 00010_00007.ppm
│           │   ├── 00010_00008.ppm
│           │   ├── 00010_00009.ppm
│           │   ├── 00010_00010.ppm
│           │   ├── 00010_00011.ppm
│           │   ├── 00010_00012.ppm
│           │   ├── 00010_00013.ppm
│           │   ├── 00010_00014.ppm
│           │   ├── 00010_00015.ppm
│           │   ├── 00010_00016.ppm
│           │   ├── 00010_00017.ppm
│           │   ├── 00010_00018.ppm
│           │   ├── 00010_00019.ppm
│           │   ├── 00010_00020.ppm
│           │   ├── 00010_00021.ppm
│           │   ├── 00010_00022.ppm
│           │   ├── 00010_00023.ppm
│           │   ├── 00010_00024.ppm
│           │   ├── 00010_00025.ppm
│           │   ├── 00010_00026.ppm
│           │   ├── 00010_00027.ppm
│           │   ├── 00010_00028.ppm
│           │   ├── 00010_00029.ppm
│           │   ├── 00011_00000.ppm
│           │   ├── 00011_00001.ppm
│           │   ├── 00011_00002.ppm
│           │   ├── 00011_00003.ppm
│           │   ├── 00011_00004.ppm
│           │   ├── 00011_00005.ppm
│           │   ├── 00011_00006.ppm
│           │   ├── 00011_00007.ppm
│           │   ├── 00011_00008.ppm
│           │   ├── 00011_00009.ppm
│           │   ├── 00011_00010.ppm
│           │   ├── 00011_00011.ppm
│           │   ├── 00011_00012.ppm
│           │   ├── 00011_00013.ppm
│           │   ├── 00011_00014.ppm
│           │   ├── 00011_00015.ppm
│           │   ├── 00011_00016.ppm
│           │   ├── 00011_00017.ppm
│           │   ├── 00011_00018.ppm
│           │   ├── 00011_00019.ppm
│           │   ├── 00011_00020.ppm
│           │   ├── 00011_00021.ppm
│           │   ├── 00011_00022.ppm
│           │   ├── 00011_00023.ppm
│           │   ├── 00011_00024.ppm
│           │   ├── 00011_00025.ppm
│           │   ├── 00011_00026.ppm
│           │   ├── 00011_00027.ppm
│           │   ├── 00011_00028.ppm
│           │   ├── 00011_00029.ppm
│           │   ├── 00012_00000.ppm
│           │   ├── 00012_00001.ppm
│           │   ├── 00012_00002.ppm
│           │   ├── 00012_00003.ppm
│           │   ├── 00012_00004.ppm
│           │   ├── 00012_00005.ppm
│           │   ├── 00012_00006.ppm
│           │   ├── 00012_00007.ppm
│           │   ├── 00012_00008.ppm
│           │   ├── 00012_00009.ppm
│           │   ├── 00012_00010.ppm
│           │   ├── 00012_00011.ppm
│           │   ├── 00012_00012.ppm
│           │   ├── 00012_00013.ppm
│           │   ├── 00012_00014.ppm
│           │   ├── 00012_00015.ppm
│           │   ├── 00012_00016.ppm
│           │   ├── 00012_00017.ppm
│           │   ├── 00012_00018.ppm
│           │   ├── 00012_00019.ppm
│           │   ├── 00012_00020.ppm
│           │   ├── 00012_00021.ppm
│           │   ├── 00012_00022.ppm
│           │   ├── 00012_00023.ppm
│           │   ├── 00012_00024.ppm
│           │   ├── 00012_00025.ppm
│           │   ├── 00012_00026.ppm
│           │   ├── 00012_00027.ppm
│           │   ├── 00012_00028.ppm
│           │   ├── 00012_00029.ppm
│           │   ├── 00013_00000.ppm
│           │   ├── 00013_00001.ppm
│           │   ├── 00013_00002.ppm
│           │   ├── 00013_00003.ppm
│           │   ├── 00013_00004.ppm
│           │   ├── 00013_00005.ppm
│           │   ├── 00013_00006.ppm
│           │   ├── 00013_00007.ppm
│           │   ├── 00013_00008.ppm
│           │   ├── 00013_00009.ppm
│           │   ├── 00013_00010.ppm
│           │   ├── 00013_00011.ppm
│           │   ├── 00013_00012.ppm
│           │   ├── 00013_00013.ppm
│           │   ├── 00013_00014.ppm
│           │   ├── 00013_00015.ppm
│           │   ├── 00013_00016.ppm
│           │   ├── 00013_00017.ppm
│           │   ├── 00013_00018.ppm
│           │   ├── 00013_00019.ppm
│           │   ├── 00013_00020.ppm
│           │   ├── 00013_00021.ppm
│           │   ├── 00013_00022.ppm
│           │   ├── 00013_00023.ppm
│           │   ├── 00013_00024.ppm
│           │   ├── 00013_00025.ppm
│           │   ├── 00013_00026.ppm
│           │   ├── 00013_00027.ppm
│           │   ├── 00013_00028.ppm
│           │   ├── 00013_00029.ppm
│           │   ├── 00014_00000.ppm
│           │   ├── 00014_00001.ppm
│           │   ├── 00014_00002.ppm
│           │   ├── 00014_00003.ppm
│           │   ├── 00014_00004.ppm
│           │   ├── 00014_00005.ppm
│           │   ├── 00014_00006.ppm
│           │   ├── 00014_00007.ppm
│           │   ├── 00014_00008.ppm
│           │   ├── 00014_00009.ppm
│           │   ├── 00014_00010.ppm
│           │   ├── 00014_00011.ppm
│           │   ├── 00014_00012.ppm
│           │   ├── 00014_00013.ppm
│           │   ├── 00014_00014.ppm
│           │   ├── 00014_00015.ppm
│           │   ├── 00014_00016.ppm
│           │   ├── 00014_00017.ppm
│           │   ├── 00014_00018.ppm
│           │   ├── 00014_00019.ppm
│           │   ├── 00014_00020.ppm
│           │   ├── 00014_00021.ppm
│           │   ├── 00014_00022.ppm
│           │   ├── 00014_00023.ppm
│           │   ├── 00014_00024.ppm
│           │   ├── 00014_00025.ppm
│           │   ├── 00014_00026.ppm
│           │   ├── 00014_00027.ppm
│           │   ├── 00014_00028.ppm
│           │   ├── 00014_00029.ppm
│           │   ├── 00015_00000.ppm
│           │   ├── 00015_00001.ppm
│           │   ├── 00015_00002.ppm
│           │   ├── 00015_00003.ppm
│           │   ├── 00015_00004.ppm
│           │   ├── 00015_00005.ppm
│           │   ├── 00015_00006.ppm
│           │   ├── 00015_00007.ppm
│           │   ├── 00015_00008.ppm
│           │   ├── 00015_00009.ppm
│           │   ├── 00015_00010.ppm
│           │   ├── 00015_00011.ppm
│           │   ├── 00015_00012.ppm
│           │   ├── 00015_00013.ppm
│           │   ├── 00015_00014.ppm
│           │   ├── 00015_00015.ppm
│           │   ├── 00015_00016.ppm
│           │   ├── 00015_00017.ppm
│           │   ├── 00015_00018.ppm
│           │   ├── 00015_00019.ppm
│           │   ├── 00015_00020.ppm
│           │   ├── 00015_00021.ppm
│           │   ├── 00015_00022.ppm
│           │   ├── 00015_00023.ppm
│           │   ├── 00015_00024.ppm
│           │   ├── 00015_00025.ppm
│           │   ├── 00015_00026.ppm
│           │   ├── 00015_00027.ppm
│           │   ├── 00015_00028.ppm
│           │   ├── 00015_00029.ppm
│           │   ├── 00016_00000.ppm
│           │   ├── 00016_00001.ppm
│           │   ├── 00016_00002.ppm
│           │   ├── 00016_00003.ppm
│           │   ├── 00016_00004.ppm
│           │   ├── 00016_00005.ppm
│           │   ├── 00016_00006.ppm
│           │   ├── 00016_00007.ppm
│           │   ├── 00016_00008.ppm
│           │   ├── 00016_00009.ppm
│           │   ├── 00016_00010.ppm
│           │   ├── 00016_00011.ppm
│           │   ├── 00016_00012.ppm
│           │   ├── 00016_00013.ppm
│           │   ├── 00016_00014.ppm
│           │   ├── 00016_00015.ppm
│           │   ├── 00016_00016.ppm
│           │   ├── 00016_00017.ppm
│           │   ├── 00016_00018.ppm
│           │   ├── 00016_00019.ppm
│           │   ├── 00016_00020.ppm
│           │   ├── 00016_00021.ppm
│           │   ├── 00016_00022.ppm
│           │   ├── 00016_00023.ppm
│           │   ├── 00016_00024.ppm
│           │   ├── 00016_00025.ppm
│           │   ├── 00016_00026.ppm
│           │   ├── 00016_00027.ppm
│           │   ├── 00016_00028.ppm
│           │   ├── 00016_00029.ppm
│           │   ├── 00017_00000.ppm
│           │   ├── 00017_00001.ppm
│           │   ├── 00017_00002.ppm
│           │   ├── 00017_00003.ppm
│           │   ├── 00017_00004.ppm
│           │   ├── 00017_00005.ppm
│           │   ├── 00017_00006.ppm
│           │   ├── 00017_00007.ppm
│           │   ├── 00017_00008.ppm
│           │   ├── 00017_00009.ppm
│           │   ├── 00017_00010.ppm
│           │   ├── 00017_00011.ppm
│           │   ├── 00017_00012.ppm
│           │   ├── 00017_00013.ppm
│           │   ├── 00017_00014.ppm
│           │   ├── 00017_00015.ppm
│           │   ├── 00017_00016.ppm
│           │   ├── 00017_00017.ppm
│           │   ├── 00017_00018.ppm
│           │   ├── 00017_00019.ppm
│           │   ├── 00017_00020.ppm
│           │   ├── 00017_00021.ppm
│           │   ├── 00017_00022.ppm
│           │   ├── 00017_00023.ppm
│           │   ├── 00017_00024.ppm
│           │   ├── 00017_00025.ppm
│           │   ├── 00017_00026.ppm
│           │   ├── 00017_00027.ppm
│           │   ├── 00017_00028.ppm
│           │   ├── 00017_00029.ppm
│           │   ├── 00018_00000.ppm
│           │   ├── 00018_00001.ppm
│           │   ├── 00018_00002.ppm
│           │   ├── 00018_00003.ppm
│           │   ├── 00018_00004.ppm
│           │   ├── 00018_00005.ppm
│           │   ├── 00018_00006.ppm
│           │   ├── 00018_00007.ppm
│           │   ├── 00018_00008.ppm
│           │   ├── 00018_00009.ppm
│           │   ├── 00018_00010.ppm
│           │   ├── 00018_00011.ppm
│           │   ├── 00018_00012.ppm
│           │   ├── 00018_00013.ppm
│           │   ├── 00018_00014.ppm
│           │   ├── 00018_00015.ppm
│           │   ├── 00018_00016.ppm
│           │   ├── 00018_00017.ppm
│           │   ├── 00018_00018.ppm
│           │   ├── 00018_00019.ppm
│           │   ├── 00018_00020.ppm
│           │   ├── 00018_00021.ppm
│           │   ├── 00018_00022.ppm
│           │   ├── 00018_00023.ppm
│           │   ├── 00018_00024.ppm
│           │   ├── 00018_00025.ppm
│           │   ├── 00018_00026.ppm
│           │   ├── 00018_00027.ppm
│           │   ├── 00018_00028.ppm
│           │   ├── 00018_00029.ppm
│           │   ├── 00019_00000.ppm
│           │   ├── 00019_00001.ppm
│           │   ├── 00019_00002.ppm
│           │   ├── 00019_00003.ppm
│           │   ├── 00019_00004.ppm
│           │   ├── 00019_00005.ppm
│           │   ├── 00019_00006.ppm
│           │   ├── 00019_00007.ppm
│           │   ├── 00019_00008.ppm
│           │   ├── 00019_00009.ppm
│           │   ├── 00019_00010.ppm
│           │   ├── 00019_00011.ppm
│           │   ├── 00019_00012.ppm
│           │   ├── 00019_00013.ppm
│           │   ├── 00019_00014.ppm
│           │   ├── 00019_00015.ppm
│           │   ├── 00019_00016.ppm
│           │   ├── 00019_00017.ppm
│           │   ├── 00019_00018.ppm
│           │   ├── 00019_00019.ppm
│           │   ├── 00019_00020.ppm
│           │   ├── 00019_00021.ppm
│           │   ├── 00019_00022.ppm
│           │   ├── 00019_00023.ppm
│           │   ├── 00019_00024.ppm
│           │   ├── 00019_00025.ppm
│           │   ├── 00019_00026.ppm
│           │   ├── 00019_00027.ppm
│           │   ├── 00019_00028.ppm
│           │   ├── 00019_00029.ppm
│           │   ├── 00020_00000.ppm
│           │   ├── 00020_00001.ppm
│           │   ├── 00020_00002.ppm
│           │   ├── 00020_00003.ppm
│           │   ├── 00020_00004.ppm
│           │   ├── 00020_00005.ppm
│           │   ├── 00020_00006.ppm
│           │   ├── 00020_00007.ppm
│           │   ├── 00020_00008.ppm
│           │   ├── 00020_00009.ppm
│           │   ├── 00020_00010.ppm
│           │   ├── 00020_00011.ppm
│           │   ├── 00020_00012.ppm
│           │   ├── 00020_00013.ppm
│           │   ├── 00020_00014.ppm
│           │   ├── 00020_00015.ppm
│           │   ├── 00020_00016.ppm
│           │   ├── 00020_00017.ppm
│           │   ├── 00020_00018.ppm
│           │   ├── 00020_00019.ppm
│           │   ├── 00020_00020.ppm
│           │   ├── 00020_00021.ppm
│           │   ├── 00020_00022.ppm
│           │   ├── 00020_00023.ppm
│           │   ├── 00020_00024.ppm
│           │   ├── 00020_00025.ppm
│           │   ├── 00020_00026.ppm
│           │   ├── 00020_00027.ppm
│           │   ├── 00020_00028.ppm
│           │   ├── 00020_00029.ppm
│           │   ├── 00021_00000.ppm
│           │   ├── 00021_00001.ppm
│           │   ├── 00021_00002.ppm
│           │   ├── 00021_00003.ppm
│           │   ├── 00021_00004.ppm
│           │   ├── 00021_00005.ppm
│           │   ├── 00021_00006.ppm
│           │   ├── 00021_00007.ppm
│           │   ├── 00021_00008.ppm
│           │   ├── 00021_00009.ppm
│           │   ├── 00021_00010.ppm
│           │   ├── 00021_00011.ppm
│           │   ├── 00021_00012.ppm
│           │   ├── 00021_00013.ppm
│           │   ├── 00021_00014.ppm
│           │   ├── 00021_00015.ppm
│           │   ├── 00021_00016.ppm
│           │   ├── 00021_00017.ppm
│           │   ├── 00021_00018.ppm
│           │   ├── 00021_00019.ppm
│           │   ├── 00021_00020.ppm
│           │   ├── 00021_00021.ppm
│           │   ├── 00021_00022.ppm
│           │   ├── 00021_00023.ppm
│           │   ├── 00021_00024.ppm
│           │   ├── 00021_00025.ppm
│           │   ├── 00021_00026.ppm
│           │   ├── 00021_00027.ppm
│           │   ├── 00021_00028.ppm
│           │   ├── 00021_00029.ppm
│           │   ├── 00022_00000.ppm
│           │   ├── 00022_00001.ppm
│           │   ├── 00022_00002.ppm
│           │   ├── 00022_00003.ppm
│           │   ├── 00022_00004.ppm
│           │   ├── 00022_00005.ppm
│           │   ├── 00022_00006.ppm
│           │   ├── 00022_00007.ppm
│           │   ├── 00022_00008.ppm
│           │   ├── 00022_00009.ppm
│           │   ├── 00022_00010.ppm
│           │   ├── 00022_000
Download .txt
SYMBOL INDEX (142 symbols across 19 files)

FILE: chapter1/chapter1.py
  class FilterLayout (line 27) | class FilterLayout(BaseLayout):
    method _init_custom_layout (line 38) | def _init_custom_layout(self):
    method _create_custom_layout (line 45) | def _create_custom_layout(self):
    method _process_frame (line 67) | def _process_frame(self, frame_rgb):
  function main (line 85) | def main():

FILE: chapter1/filters.py
  class PencilSketch (line 20) | class PencilSketch:
    method __init__ (line 28) | def __init__(self, (width, height), bg_gray='pencilsketch_bg.jpg'):
    method render (line 43) | def render(self, img_rgb):
  class WarmingFilter (line 60) | class WarmingFilter:
    method __init__ (line 69) | def __init__(self):
    method render (line 77) | def render(self, img_rgb):
    method _create_LUT_8UC1 (line 95) | def _create_LUT_8UC1(self, x, y):
  class CoolingFilter (line 101) | class CoolingFilter:
    method __init__ (line 110) | def __init__(self):
    method render (line 118) | def render(self, img_rgb):
    method _create_LUT_8UC1 (line 135) | def _create_LUT_8UC1(self, x, y):
  class Cartoonizer (line 141) | class Cartoonizer:
    method __init__ (line 149) | def __init__(self):
    method render (line 152) | def render(self, img_rgb):

FILE: chapter1/gui.py
  class Meta1 (line 17) | class Meta1(wx.Frame):
  class BaseLayout (line 22) | class BaseLayout(Meta1):
    method __init__ (line 45) | def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
    method _init_base_layout (line 78) | def _init_base_layout(self):
    method _create_base_layout (line 95) | def _create_base_layout(self):
    method _on_next_frame (line 124) | def _on_next_frame(self, event):
    method _on_paint (line 140) | def _on_paint(self, event):
    method _acquire_frame (line 151) | def _acquire_frame(self):
    method _init_custom_layout (line 160) | def _init_custom_layout(self):
    method _create_custom_layout (line 169) | def _create_custom_layout(self):
    method _process_frame (line 181) | def _process_frame(self, frame_rgb):

FILE: chapter2/chapter2.py
  class KinectLayout (line 24) | class KinectLayout(BaseLayout):
    method _init_custom_layout (line 32) | def _init_custom_layout(self):
    method _create_custom_layout (line 36) | def _create_custom_layout(self):
    method _acquire_frame (line 40) | def _acquire_frame(self):
    method _process_frame (line 49) | def _process_frame(self, frame):
  function main (line 72) | def main():

FILE: chapter2/gestures.py
  class HandGestureRecognition (line 13) | class HandGestureRecognition:
    method __init__ (line 26) | def __init__(self):
    method recognize (line 38) | def recognize(self, img_gray):
    method _segment_arm (line 64) | def _segment_arm(self, frame):
    method _find_hull_defects (line 104) | def _find_hull_defects(self, segment):
    method _detect_num_fingers (line 128) | def _detect_num_fingers(self, contours, defects, img_draw):
  function angle_rad (line 185) | def angle_rad(v1, v2):
  function deg2rad (line 195) | def deg2rad(angle_deg):

FILE: chapter2/gui.py
  class Meta1 (line 17) | class Meta1(wx.Frame):
  class BaseLayout (line 22) | class BaseLayout(Meta1):
    method __init__ (line 45) | def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
    method _init_base_layout (line 78) | def _init_base_layout(self):
    method _create_base_layout (line 95) | def _create_base_layout(self):
    method _on_next_frame (line 124) | def _on_next_frame(self, event):
    method _on_paint (line 140) | def _on_paint(self, event):
    method _acquire_frame (line 151) | def _acquire_frame(self):
    method _init_custom_layout (line 160) | def _init_custom_layout(self):
    method _create_custom_layout (line 169) | def _create_custom_layout(self):
    method _process_frame (line 181) | def _process_frame(self, frame_rgb):

FILE: chapter3/chapter3.py
  class FeatureMatchingLayout (line 19) | class FeatureMatchingLayout(BaseLayout):
    method _init_custom_layout (line 27) | def _init_custom_layout(self):
    method _create_custom_layout (line 31) | def _create_custom_layout(self):
    method _process_frame (line 35) | def _process_frame(self, frame):
  function main (line 45) | def main():

FILE: chapter3/feature_matching.py
  class FeatureMatching (line 13) | class FeatureMatching:
    method __init__ (line 30) | def __init__(self, train_image="salinger.jpg"):
    method match (line 66) | def match(self, frame):
    method _extract_features (line 165) | def _extract_features(self, frame):
    method _match_features (line 173) | def _match_features(self, desc_frame):
    method _detect_corner_points (line 195) | def _detect_corner_points(self, key_frame, good_matches):
    method _warp_keypoints (line 224) | def _warp_keypoints(self, good_matches, key_frame, sh_frame):
  function draw_good_matches (line 261) | def draw_good_matches(img1, kp1, img2, kp2, matches):

FILE: chapter3/gui.py
  class Meta1 (line 17) | class Meta1(wx.Frame):
  class BaseLayout (line 22) | class BaseLayout(Meta1):
    method __init__ (line 45) | def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
    method _init_base_layout (line 78) | def _init_base_layout(self):
    method _create_base_layout (line 95) | def _create_base_layout(self):
    method _on_next_frame (line 124) | def _on_next_frame(self, event):
    method _on_paint (line 140) | def _on_paint(self, event):
    method _acquire_frame (line 151) | def _acquire_frame(self):
    method _init_custom_layout (line 160) | def _init_custom_layout(self):
    method _create_custom_layout (line 169) | def _create_custom_layout(self):
    method _process_frame (line 181) | def _process_frame(self, frame_rgb):

FILE: chapter4/calibrate.py
  class CameraCalibration (line 13) | class CameraCalibration(BaseLayout):
    method _init_custom_layout (line 21) | def _init_custom_layout(self):
    method _create_custom_layout (line 37) | def _create_custom_layout(self):
    method _process_frame (line 49) | def _process_frame(self, frame):
    method _on_button_calibrate (line 122) | def _on_button_calibrate(self, event):
    method _reset_recording (line 128) | def _reset_recording(self):
  function main (line 135) | def main():

FILE: chapter4/chapter4.py
  function main (line 21) | def main():

FILE: chapter4/gui.py
  class Meta1 (line 17) | class Meta1(wx.Frame):
  class BaseLayout (line 22) | class BaseLayout(Meta1):
    method __init__ (line 45) | def __init__(self, capture, title=None, parent=None, id=-1, fps=10):
    method _init_base_layout (line 78) | def _init_base_layout(self):
    method _create_base_layout (line 95) | def _create_base_layout(self):
    method _on_next_frame (line 124) | def _on_next_frame(self, event):
    method _on_paint (line 140) | def _on_paint(self, event):
    method _acquire_frame (line 151) | def _acquire_frame(self):
    method _init_custom_layout (line 160) | def _init_custom_layout(self):
    method _create_custom_layout (line 169) | def _create_custom_layout(self):
    method _process_frame (line 181) | def _process_frame(self, frame_rgb):

FILE: chapter4/scene3D.py
  class SceneReconstruction3D (line 14) | class SceneReconstruction3D:
    method __init__ (line 29) | def __init__(self, K, dist):
    method load_image_pair (line 41) | def load_image_pair(self, img_path1, img_path2, use_pyr_down=True):
    method plot_optic_flow (line 78) | def plot_optic_flow(self):
    method draw_epipolar_lines (line 104) | def draw_epipolar_lines(self, feat_mode="SURF"):
    method plot_rectified_images (line 137) | def plot_rectified_images(self, feat_mode="SURF"):
    method plot_point_cloud (line 181) | def plot_point_cloud(self, feat_mode="SURF"):
    method _extract_keypoints (line 218) | def _extract_keypoints(self, feat_mode):
    method _extract_keypoints_surf (line 240) | def _extract_keypoints_surf(self):
    method _extract_keypoints_flow (line 263) | def _extract_keypoints_flow(self):
    method _find_fundamental_matrix (line 286) | def _find_fundamental_matrix(self):
    method _find_essential_matrix (line 292) | def _find_essential_matrix(self):
    method _find_camera_matrices_rt (line 296) | def _find_camera_matrices_rt(self):
    method _draw_epipolar_lines_helper (line 342) | def _draw_epipolar_lines_helper(self, img1, img2, lines, pts1, pts2):
    method _in_front_of_both_cameras (line 359) | def _in_front_of_both_cameras(self, first_points, second_points, rot,
    method _linear_ls_triangulation (line 378) | def _linear_ls_triangulation(self, u1, P1, u2, P2):

FILE: chapter5/chapter5.py
  function main (line 18) | def main(video_file='soccer.avi', roi=((140, 100), (500, 600))):

FILE: chapter5/saliency.py
  class Saliency (line 17) | class Saliency:
    method __init__ (line 23) | def __init__(self, img, use_numpy_fft=True, gauss_kernel=(5, 5)):
    method get_saliency_map (line 45) | def get_saliency_map(self):
    method _get_channel_sal_magn (line 85) | def _get_channel_sal_magn(self, channel):
    method calc_magnitude_spectrum (line 130) | def calc_magnitude_spectrum(self):
    method plot_power_spectrum (line 158) | def plot_power_spectrum(self):
    method get_proto_objects_map (line 202) | def get_proto_objects_map(self, use_otsu=True):

FILE: chapter5/tracking.py
  class MultipleObjectsTracker (line 11) | class MultipleObjectsTracker:
    method __init__ (line 19) | def __init__(self, min_area=400, min_shift2=5):
    method advance_frame (line 41) | def advance_frame(self, frame, proto_objects_map):
    method _append_boxes_from_saliency (line 91) | def _append_boxes_from_saliency(self, proto_objects_map, box_all):
    method _append_boxes_from_meanshift (line 117) | def _append_boxes_from_meanshift(self, frame, box_all):
    method _update_mean_shift_bookkeeping (line 149) | def _update_mean_shift_bookkeeping(self, frame, box_grouped):

FILE: chapter6/chapter6.py
  function main (line 22) | def main():

FILE: chapter6/classifiers.py
  class Classifier (line 16) | class Classifier:
    method fit (line 41) | def fit(self, X_train, y_train):
    method evaluate (line 45) | def evaluate(self, X_test, y_test, visualize=False):
    method _accuracy (line 48) | def _accuracy(self, y_test, Y_vote):
    method _precision (line 66) | def _precision(self, y_test, Y_vote):
    method _recall (line 108) | def _recall(self, y_test, Y_vote):
    method _confusion (line 148) | def _confusion(self, y_test, Y_vote):
  class MultiClassSVM (line 172) | class MultiClassSVM(Classifier):
    method __init__ (line 194) | def __init__(self, num_classes, mode="one-vs-all", params=None):
    method fit (line 230) | def fit(self, X_train, y_train, params=None):
    method evaluate (line 270) | def evaluate(self, X_test, y_test, visualize=False):

FILE: chapter6/datasets/gtsrb.py
  function load_data (line 22) | def load_data(rootpath="datasets/gtsrb_training", feature=None, cut_roi=...
  function _extract_feature (line 104) | def _extract_feature(X, feature):
Copy disabled (too large) Download .json
Condensed preview — 19168 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (271,007K chars).
[
  {
    "path": ".gitignore",
    "chars": 708,
    "preview": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 3880,
    "preview": "\n# Contributing to OpenCV with Python Blueprints\n\n**Note: This document is a 'getting started' summary for contributing "
  },
  {
    "path": "LICENSE",
    "chars": 35142,
    "preview": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
  },
  {
    "path": "README.md",
    "chars": 8601,
    "preview": "# OpenCV with Python Blueprints\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.154060.svg)](https://doi.org/10.528"
  },
  {
    "path": "chapter1/chapter1.py",
    "chars": 3592,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"OpenCV with Python Blueprints\n    Chapter 1: Fun with Filters\n\n    An "
  },
  {
    "path": "chapter1/filters.py",
    "chars": 7008,
    "preview": "#!/usr/bin/env python\r\n# -*- coding: utf-8 -*-\r\n\r\n\"\"\" A module containing a number of interesting image filter effects,\r"
  },
  {
    "path": "chapter1/gui.py",
    "chars": 7469,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module containing simple GUI layouts using wxPython\"\"\"\n\nimport abc\ni"
  },
  {
    "path": "chapter2/chapter2.py",
    "chars": 2728,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"OpenCV with Python Blueprints\n    Chapter 2: Hand Gesture Recognition "
  },
  {
    "path": "chapter2/gestures.py",
    "chars": 7823,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module containing an algorithm for hand gesture recognition\"\"\"\n\nimpo"
  },
  {
    "path": "chapter2/gui.py",
    "chars": 7469,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module containing simple GUI layouts using wxPython\"\"\"\n\nimport abc\ni"
  },
  {
    "path": "chapter3/chapter3.py",
    "chars": 1814,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"OpenCV with Python Blueprints\n    Chapter 3: Finding Objects Via Featu"
  },
  {
    "path": "chapter3/feature_matching.py",
    "chars": 12730,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module containing an algorithm for feature matching\"\"\"\n\nimport numpy"
  },
  {
    "path": "chapter3/gui.py",
    "chars": 7469,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module containing simple GUI layouts using wxPython\"\"\"\n\nimport abc\ni"
  },
  {
    "path": "chapter4/calibrate.py",
    "chars": 5662,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module for camera calibration using a chessboard\"\"\"\n\nimport cv2\nimpo"
  },
  {
    "path": "chapter4/chapter4.py",
    "chars": 1381,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"OpenCV with Python Blueprints\n    Chapter 4: 3D Scene Reconstruction U"
  },
  {
    "path": "chapter4/gui.py",
    "chars": 7469,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module containing simple GUI layouts using wxPython\"\"\"\n\nimport abc\ni"
  },
  {
    "path": "chapter4/scene3D.py",
    "chars": 17139,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that contains an algorithm for 3D scene reconstruction \"\"\"\n\ni"
  },
  {
    "path": "chapter5/chapter5.py",
    "chars": 1471,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"OpenCV with Python Blueprints\n    Chapter 5: Tracking Visually Salient"
  },
  {
    "path": "chapter5/saliency.py",
    "chars": 8524,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module to generate a saliency map from an RGB image\n\n    This code i"
  },
  {
    "path": "chapter5/tracking.py",
    "chars": 6687,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that contains an algorithm for multiple-objects tracking\"\"\"\n\n"
  },
  {
    "path": "chapter6/chapter6.py",
    "chars": 2817,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"OpenCV with Python Blueprints\n    Chapter 6: Learning to Recognize Tra"
  },
  {
    "path": "chapter6/classifiers.py",
    "chars": 14309,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module that contains various classifiers\"\"\"\n\nimport cv2\nimport numpy"
  },
  {
    "path": "chapter6/datasets/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "chapter6/datasets/gtsrb.py",
    "chars": 5656,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\n\"\"\"A module to load the German Traffic Sign Recognition Benchmark (GTSRB)"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00000.ppm",
    "chars": 1577,
    "preview": "P6\n29 30\n255\nKNPJLNVWTl^UtrnryysɻܫmpCARVbmY[aKOPDKKAEDBCBSTVPPRZYTk_{YQUZϧ~ѰɊʇR?NQ[ug\\kTQVIMNLNKPPNNNPVUV]Z[xzkfD6ڹŕyݩb"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00001.ppm",
    "chars": 1610,
    "preview": "P6\n30 30\n255\nEIILOOKMMNKKh`e]YI4ߣةNJߺɼ||>/QOep\\`eLQPGMMBDFAEEJLLTTS`RPi{`AEqSڣϖUBAERnwduZSYJOTCEI?DDGHHQOMsZVuyUcNXܚӝѿçܪm"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00002.ppm",
    "chars": 1588,
    "preview": "P6\n30 30\n255\nHHHOOONNI|ZOnhFE]Zڲѻor9/RNklaa]NQGHOI?B@BDDMKJ^WVpoc[H9xxyȵˡ쥴GE;BRbjol]WMPMJKJAEELGGpbeÇQSJH堦սڶİ΋UQLJCCMNxW"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00003.ppm",
    "chars": 1725,
    "preview": "P6\n31 31\n255\nDCCLHIZRRffgc=5li|ՙSYQYPZwZ]k^[UXUGLH?GE?AAOFEjVanMQH9瓖pz䫜މ?FB2d[if]]ZQRNDGF@E?QD7}]]wEKST顲۴ةן΍|ksZfGB4\u001dTBu"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00004.ppm",
    "chars": 1621,
    "preview": "P6\n30 32\n255\nIIKJIKKHEyWOnjCBOK࡚qdrpt}㲵cZ6!VMnqVYWONGSNIONJCDGKHKVOMogf]B7]_~hiЎP;88Mcchm[OXTKQPIADDLHHj^aQLA0ٕ䂍~צjrIP?E"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00005.ppm",
    "chars": 1675,
    "preview": "P6\n31 31\n255\nCDDICCoafMJA0ٔqbĪͻx}4.QLok`[XUROQOKA@>^JCqvfw<8aGkxل4954SLf_mZSUTMEA?sQKonHL>=فz۳ҤѝЖLJx|w^mIP546.8)MGcfWWWKC"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00007.ppm",
    "chars": 2118,
    "preview": "P6\n34 35\n255\n@CCFDBTMOz_]9/XN󔗦o}¹gk2+JEkib\\VRMCEA=A?@ABAOGCmZdp?F>3rqؘįŠꖫ8:2,QCtht^THCAGDJAA;YJ>slfdHDD>ߛѝ§ļԸשˋܑgn>;4"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00009.ppm",
    "chars": 2301,
    "preview": "P6\n36 36\n255\nECBlOJvtgh?7A0ێ뙚ѥsv0,<;ZZUSlQLRJHUKKJFB`X̆y^K7#^HγĻр04/&M6k]`ZLECLEGQKNqujd:*>3|uͼܰҢϕˆxyjk]^RYGTX^100(/ REo"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00010.ppm",
    "chars": 2229,
    "preview": "P6\n35 36\n255\nooou@=9,wzኩͷӶޥkh1*;5QMVRz\\WUQKyUS6-L;˸르ז͊mp[_IO770*0#G2^VaeZQNmj;76._T坢ޱ؟֑ӃtwfgZ[OPIKCE@C=A9;6654422100/'/"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00011.ppm",
    "chars": 2386,
    "preview": "P6\n37 38\n255\n>?>FB?d[]Ȓ\\[7,B9̂|nkfijaڤ`^3'?7\\Xkfm]XQWR?>;XIBrxr<@9/MM}x[ջ㩜ՈB80%F9idfi\\VVFC@kQJ{sSJ9.;.у~溿Ô̌RF.#1'MHoovc`"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00012.ppm",
    "chars": 2501,
    "preview": "P6\n37 38\n255\n|uUK8070qwyٻwz=4-#/$JFqtve`ʂo[95 C;棳ܘьǀs|fl^bVXNNFF>?614(,\"/'0-WXtja[7#5'PG܆盧ݞّԃuzkkb^XXNSHMBG=B9>7:68564"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00013.ppm",
    "chars": 2826,
    "preview": "P6\n40 39\n255\nkadϗYY4(4)YOܹݯ঱א׍qpfg\\_TWMQGJBD>A:?6:37150343-&/$-\u001eF:qh}~r8;4+4.^Z뒑s}hn^aTVNOHHCB?<<69370604.3.1-0,0+1+0("
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00014.ppm",
    "chars": 3035,
    "preview": "P6\n41 42\n255\n|~~?;2*?;||^ND϶~e⭴~{:5,$84MMgd`ZME@џjL5#4-JQޢ}CJ,', C/ZSejbLLyp7$4)63Ў຿޴שԟДʊЋssij_bVZNSDI:@33-',\"+\u001dE?kmyUO"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00015.ppm",
    "chars": 3490,
    "preview": "P6\n44 44\n255\naW[Λpk5\u001f2!8,~ݿضӬ⢬ps?<+&,%:5MI][wRQlxȇIS3+1&I;勇䝫ے҉ʁu|ipahZ^QSHHCA><9740/(*$+%-!D2\\X^hsr>:2*2+[Tމ类陜۔ӕswhk_cV"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00016.ppm",
    "chars": 3848,
    "preview": "P6\n46 44\n255\nMI500)3*e[߇嚡⚛ב׈}~svij_^nmONIKDI@E=C:?7;58473433221200/-/-0..,-*,(,&+#*!+#,$0\u001e-\u0010PDin{z@22'1)2&K;@6?;>:;69381"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00017.ppm",
    "chars": 4270,
    "preview": "P6\n47 48\n255\nЇC>3)2*A;ᗡĵ޹ٱ׫֥њ͐ʇȁclUX.+,&*!.'3.WUשnR4#2+42QT礶㞮ړ҈Պu}mwfn]dUYNPHIEEBA><:863301-/+,'*$(!' ' (\u001e/\"B?ʀ{8&3'2+4"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00018.ppm",
    "chars": 4802,
    "preview": "P6\n50 48\n255\n?56.6/71fnᗧےِݎۆx}qxiobh\\_WXRUNSJNGJBE>A<=;;77333333211.1/20/.-,,*,(*&)%)$*$*#(\u001f* (\u001d(\u001c)\u001bC9YR6\u001c5.5/71GGIOKOI"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00019.ppm",
    "chars": 5400,
    "preview": "P6\n53 51\n255\nNF5+5,6-??⒘ⓕي؁vzlrafV[PVKREJ?B;@7=5;391604.2-2-1-1,.,-++***(*&)$)#)#)#(!(\u001f( ( '\u001f&\u001f' %\u001e%\u001e&\u001e)!&\u001e'\u001b)\u0018QH7(5+5+5"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00020.ppm",
    "chars": 6100,
    "preview": "P6\n57 54\n255\n_^5'4'5)2);5cl䋣Տx}loacZ]SVKODI@G<E8?4:3;2;09.6,3+1,0-0-0-1+,)()'*'*&+'*%)#)#)\"(!(\"'\u001f&\u001d&\u001d'\u001e'\u001f'\u001f&\u001e%\u001e$\u001c$\u001b&\u001d%\u001d&"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00021.ppm",
    "chars": 6668,
    "preview": "P6\n59 58\n255\nYV3%2'2)2-<;ՏܸگפӚˌˇ~~vvjk_bWYPRJMEI@C;=69251506.3-2+0)-),)+'(&&''(('%'#'#'\"%\u001f$\u001d&\u001e$\u001b$\u001c#\u001b#\u001b#\u001b'\":,2)1(1(337Az芗"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00022.ppm",
    "chars": 7755,
    "preview": "P6\n63 61\n255\n,$,%/',\"-$+#+$+%*#*#)\")!( '\u001f( ( ( *#)!(\u001f(\u001f(\u001f*!'\u001d*!( '\u001f&\u001e'\u001e)\u001f.$(\u001f)\u001f* ,!(\u001c)\u001d*\u001d)\u001c)\u001c+\u001d-\u001f+\u001e)\u001d,\u001e/\u001f0\"1$3&6)7+9.>4D"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00023.ppm",
    "chars": 9959,
    "preview": "P6\n70 70\n255\n* ( ( ) ($AAemn~fo_aVYNSGLAF<B7?3:07.6-6+2*/*+*')*).(+(*)**+(('&'$'\"& &\u001f&\u001f&\u001e&\u001f' '\u001f&\u001e&\u001e&\u001f&\u001e'\u001f%\u001d$\u001b%\u001d&\u001e%\u001d$\u001c#\u001c#"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00024.ppm",
    "chars": 11574,
    "preview": "P6\n76 76\n255\n%\u001e%\u001d&\u001e%\u001c1,*)))((((((''&%%$$\"$!%!$ $\u001f'\"&!% %\u001f$\u001e$\u001e$\u001e%\u001f$\u001e#\u001d#\u001d!\u001a#\u001c\"\u001b\"\u001a#\u001b#\u001a$\u001b#\u001b#\u001c#\u001c#\u001c#\u001b#\u001a#\u001a#\u001a#\u001b#\u001b\"\u001a\"\u001a!\u0019\"\u0019!\u0019\u001f\u0017 \u0017!"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00026.ppm",
    "chars": 19133,
    "preview": "P6\n97 97\n255\n!\u001a\u001f\u0018 \u001b$!31$#$$%%$$$$###$\"\"\" !\u001f!\u001f \u001f \u001f \u001d \u001b \u001b!\u001c \u001a\u001f\u0018\u001f\u0018 \u0018 \u0018 \u0017 \u0018 \u0019\u001f\u0018\u001e\u0017 \u0019\u001f\u0017\u001f\u0018\u001e\u0017\u001f\u0018 \u0019\u001f\u0018\u001f\u0018\u001f\u0017\u001f\u0016\u001e\u0016\u001e\u0016\u001e\u0016\u001f\u0018\u001f\u0017\u001f\u0016\u001e\u0016\u001e\u0017\u001d\u0016\u001f\u0018\u001e\u0016\u001e"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00027.ppm",
    "chars": 24124,
    "preview": "P6\n108 110\n255\n\u001e\u0016\u001d\u0016\u001e\u0016 \u001836GWDNBF>A:=7:5724/1,/)-'*&)$(\"'\"%\"$ !\u001f \u001f\u001f   \u001f \u001f\u001f\u001d\u001f\u001b\u001e\u001a\u001e\u001a\u001e\u001a\u001e\u001a\u001d\u0018\u001d\u0016\u001f\u0019\u001c\u0016\u001d\u0017\u001f\u0018\u001e\u0017\u001e\u0016\u001e\u0016\u001d\u0015\u001c\u0014\u001d\u0015\u001d\u0015\u001c\u0013\u001c\u0013\u001d\u0014\u001c\u0014\u001c\u0014\u001d"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00028.ppm",
    "chars": 33420,
    "preview": "P6\n124 127\n255\n\u001c\u0014\u001d\u0015\u001d\u00150(><3613/0--++**))&%$\"#\"\"! \u001e\u001e\u001a\u001e\u001b\u001f\u001c)&\u001e\u001c\u001d\u001b\u001d\u001c\u001c\u001b\u001c\u001a\u001c\u0019\u001d\u0019\u001c\u0018\u001c\u0018\u001c\u0018\u001d\u0018\u001c\u0017\u001b\u0016\u001c\u0016\u001c\u0015\u001c\u0016\u001c\u0016\u001b\u0014\u001b\u0014\u001b\u0015\u001a\u0014\u001b\u0015\u001a\u0014\u001a\u0014\u001a\u0014\u001a\u0013\u001b\u0014\u001b\u0014\u001b\u0014\u001b\u0014\u001b\u0014\u001b"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00000_00029.ppm",
    "chars": 46495,
    "preview": "P6\n144 148\n255\n\u0019\u0011\u0019\u0011\u001c\u0018\u001a\u001a\u001a\u0018\u001b\u0017#\u001f\u0019\u0014\u001a\u0015\u001b\u0016\u001b\u0017\u001b\u0017\u001f\u001b\u001d\u0018\u001b\u0015\u001a\u0014\u001a\u0014\u0019\u0013\u001a\u0014\u001a\u0013\u0019\u0012\u0019\u0012\u0019\u0012\u001a\u0012\u001a\u0012\u0019\u0012\u0018\u0011\u0018\u0011\u0018\u0011\u0019\u0011\u0019\u0011\u0019\u0011\u0019\u0012\u001a\u0013\u0019\u0012\u0019\u0011\u0018\u0011\u0018\u0011\u0018\u0011\u0019\u0011\u001a\u0013\u0019\u0012\u0019\u0012\u0019\u0012\u0018\u0011\u0018\u0011\u0018\u0011\u0018\u0011\u0019\u0012\u0019\u0011\u0018\u0011\u0018\u0011\u0018"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00000.ppm",
    "chars": 1325,
    "preview": "P6\n29 30\n255\nNJCQOP^^XfY_TA8qaһ˥log濺۰޷lxu?*`TugdPULUN?zgUmb\\qyfmLDP8⚒ߟ¹ȅHAGKybrNYVXXBcXFlZKqsthxFH`V⦧ܠċіRMXP~^S]noFMZRO"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00001.ppm",
    "chars": 1373,
    "preview": "P6\n30 30\n255\nwxTr|RKA-Ғܼ籵̬ҜJ\\[dmnQiiDMMVPG\\TBSS+Jyc>=b<»쭭Ѽ̯≺;DT6wjKHKTQ?US5~Z3viOZ<3ՄeᱩٶէЗˇyzlq_eRYHV>S<7;\u001baWMLJNO=bT?_"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00002.ppm",
    "chars": 1347,
    "preview": "P6\n30 29\n255\nHRBOM?te[~y`[z:5Š껾ǾLJB:A7bVVik;GXPP;gS?}SNjs>=<1䡫߬Ȟ{mq_aTUIHB?;6928!]5VVRI4ZAeZWY96>6kmer[eRXKPDIAE>B>B>BVX9"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00003.ppm",
    "chars": 1538,
    "preview": "P6\n31 31\n255\n=C67<6:?6Q>1[]x[W>#Џ򒏳śuzuЯ?ENOuqIfc8FDFE;AG=AD;BB6hL<x]89b6ôԍ|ҫǁ88W7|qb`j;CC]cVcc\\TOBZFnoCZDAЇi㻳顯85:$`T{y"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00004.ppm",
    "chars": 1554,
    "preview": "P6\n31 31\n255\n9B5A;/lVKri]W85cZĵodvju:4ZXDc^5F;HLI\\UEiN@VUiuB?D1ӈ۸ʸʮYe7,[9o\\XX<BBjS>bIe_`l<<PD՛ڷ֩ϘчfpEG?1:\u001aRGks;CCmR8c>t"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00005.ppm",
    "chars": 1669,
    "preview": "P6\n32 32\n255\n5I>378VKA`Kd]9?PCڥy~zpitt:3QQ{Had6GF>HA?F8XVFaOIjH>l^PC</gX±[wuƚ}9)Z5rmlm2DA8B;hf|zyC@?-Џΐڮӄ8+9\u001ffR@ZO2?6{̑"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00006.ppm",
    "chars": 1836,
    "preview": "P6\n33 34\n255\n79&64+OH7]Cla@D<(nB˽^fiذoeleē>L@FZXYabFMRBI@CF-KK@AA$UC?iF8W>iMV6C\u0018̡jlvc͐ϊ8AG2oupi1FS8C;CD5VSHyXbxOL5\u0018Džo򃯯斱ƭ"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00007.ppm",
    "chars": 1826,
    "preview": "P6\n34 33\n255\nDSBQF>yqޭss:CD;j^qҮjSkYœAPADMDrTXc\\n=MR7A9DK=cSL͒X]9/QFʛޜ{5@B0m|xGSg;E=KK7uaLxDK80Ȃ׽Ӳ̣ʔƃq{cjVZMTDN>L8I828\u001a"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00008.ppm",
    "chars": 1702,
    "preview": "P6\n33 33\n255\nML>iM=zyes92>!З덌ޤǜȻc}59KNwzPjo>QY>KK[Q7xRؠKa3'g8ɺ퓐ľ޽񍯙4L6(g3mjCPUn[It^qj2::1ېv޷չίΦēqwaeUYJNCN=P8E3;7%;\u000f_R^l"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00009.ppm",
    "chars": 1684,
    "preview": "P6\n34 33\n255\n]J5gLzvUg76F1֓򚱱ѿҢyw5+6#\\WCa[1E1_K:bNyjVL3!U;豽ۣϕrvehXYNMED@><9834-7.;*y_Fjg^mLyd[yvYS0'2&eV}zȄu{gk\\`QVJMCE?C"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00010.ppm",
    "chars": 1887,
    "preview": "P6\n36 35\n255\n:J4L=#iaɄJF1\u001fwh潱¤յ֩Еʅqx^fNY>L443&VQjrxLV`KI5nQ7qxa0@1)s⪵՜ċ{y{p^ZSUHG{B>u=8}<5;5948473616061403,7-;$fBX]yZF."
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00011.ppm",
    "chars": 1822,
    "preview": "P6\n35 36\n255\nfeY[1\u001b[Hm{ʯ剤ўVU6(5\u001bv`ܷb]BPT/O]G\\2A;*}׭檷ۜʅotRX664/@*bzG`[j@nd8C0/F8ҏԸϫɜƎ~oq`dRXINAE>B<A:>9=7866SR32823)F0^;"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00012.ppm",
    "chars": 1947,
    "preview": "P6\n36 36\n255\nG?+oJ4bdӀEG2\u001bZF켫Іjuw;<5$h^n~B@)pN5\\1?;+|ծȸw?Q4.6\u001aq>̶~vIL8qR;mf8A/.E9ЏսԲѧʘȊy{ig]]QRJMCH@E>D:F7I7;4*< F\u0017Z[nv"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00013.ppm",
    "chars": 1956,
    "preview": "P6\n36 36\n255\nMČZQ2#;$xZĢ֝YN4%3\u001fkdˤig\\}{`[]n5A1*D5ǐyܞ͎psbeSWEAF94*5-;*aGmgfJm`QW111*xn￲Կ׿βͦɗÉz}kj_`TXLQDK>E9@9@9@7;686"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00014.ppm",
    "chars": 2154,
    "preview": "P6\n37 36\n255\nZQyzVR0'2\u001fmPԠҽѸͰЩѠ̘Šw~ouhnahX]PTJOEK@F<B772,4-4,H.~Qrvg7@/(2#O7yhʂxjgbf[\\SRKKFFBA>;:785746263412.3.503-2-2"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00015.ppm",
    "chars": 2291,
    "preview": "P6\n38 38\n255\nkTCr`e`8?1.M?ѓϻϳԯ֬ӣΛȑ†g4<2)7#K+ӇlĮ[SonLG3*1(H>߱بӠȘ}x}qujlcd\\\\VUQOKHFCB>?;;6835/3,4+5$J1wtι˫kelvMM/'0'C:ccck"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00016.ppm",
    "chars": 2291,
    "preview": "P6\n38 39\n255\ntsXl5</*pe㲢۽ֱϣЖ~fx151(6!N-tνvoBP.2/*~쨻鯽ᥰ՚ɏČw{ltafXZOPHIBA>:;783614.3-2,1*1)2$F1uY⿧YY,0,,0*WW`fY]RTKNDH?B;>9"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00017.ppm",
    "chars": 2657,
    "preview": "P6\n39 41\n255\nPA)|S7vpgw8;/&E5Ċsj{Īҙ290$6\u0017tD6\u0018]4ʄxK\\-/3'ZTϝЉm1E/42)C\u001drde|}`c05-+8.ͅ~йΰɣŖċ}ovagV\\LRFL@G<E8C6?4<3=3@NW06/./"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00018.ppm",
    "chars": 2849,
    "preview": "P6\n40 41\n255\nvlly<?,&4#tWըֻԴЪϡ̖ȋ~qtekZcS^LZ@H56.,.'@*S-ȌNg,5+%<.zd䮿ܦԞ͖ǎszkpcg[^STLKEDA?>::3706/5/4.3.2-1,1,2,0).(-'-&0(3"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00019.ppm",
    "chars": 3137,
    "preview": "P6\n42 43\n255\npho}<@)$-!_KӚռγ˭ͨʝƒĉ€~vxlsdh]_TXLRGNBJ=N8R9B.'-%.%B9tjƇPi+4*$/(G>璚υˌÅu|lqbeY]RXKNFFB@?;=9:572504.4-4.3.2,2"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00020.ppm",
    "chars": 3079,
    "preview": "P6\n43 43\n255\nrvEP/1*#.$ZLxu֖Č{}tvmpgibdxzTVORJNFHCC??;;896957563311000/0/0/.--+,),'/'+\u001f8*4$\\ace87+'*#-#3&9276533/1-0+0*/"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00021.ppm",
    "chars": 3294,
    "preview": "P6\n45 45\n255\nXW++)&*#2%^J{tuynqgh^`VYOQHICD?@<>9<58130202/1/0./...#.\u0017/#0//-/+.)-&.'/'.'-&,%+#+!*\u001e8/1+B6;?*\"(!)#*$+%-'-'."
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00022.ppm",
    "chars": 3480,
    "preview": "P6\n45 47\n255\nOM*#)!/&g\\ӠͲνι̲ˬ̧ɢŜŖÉ{yttnqfi_bX[RUNRKPEH@B<=998877441002/544)#*$,&9'69)#)\"+#95UUrtjnbh\\dW\\RTNNIFEB@<<8:684"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00023.ppm",
    "chars": 3875,
    "preview": "P6\n47 48\n255\n)$&\u001f(!*#*%*'*&+&*&)%)%)$*%,&+$+#.&*\"*#+$0(-$/'+#*$*%4-+#+#+$;3,#-%/)0,1/4070:.=,@4C<H?MBUM]XaU(\u001c' '!(\")#)\"*"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00024.ppm",
    "chars": 4279,
    "preview": "P6\n49 49\n255\n)(%\u001e%\u001f& ($+*+(+&+(+**)*)*)*(*'*%*%*%)#)\"*$+%+$+$+#+#,%,&+$*\")\")\",%)!*\",#+#*\"*\"*!*!+!* *\u001f;/1$2'3*OH&\u001f%\u001e%\u001e&\u001f'"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00027.ppm",
    "chars": 5872,
    "preview": "P6\n55 56\n255\n:7$\u001d$\u001e$\u001f&\u001e&\u001c'\u001e(!(\")$'#&#'$(%'#'!& & &!&\"&!& '!(!&\u001f%\u001e&\u001f(\"& )#'!&\u001f& & &\u001f&\u001e&\u001f' ' (!(\"(\"(\")#)\"*\"( &\u001e&\u001e' ' ( -&3"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00028.ppm",
    "chars": 6538,
    "preview": "P6\n57 59\n255\n=8$\u001e$\u001e(\"2+c[}~zzwwrrnnggaa[ZUSQNNKJGFBA?<;9864300,-)+&+',)*&)$(#'\"'\"(#(#(#&!$ $\u001f$\u001f$\u001f$\u001e$\u001f% & ' ,\u001d)%$\u001e$\u001d%\u001d'"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00001_00029.ppm",
    "chars": 6953,
    "preview": "P6\n59 61\n255\n)$($&\"% % %\u001f&\u001f'\u001f(!#\u001c&\u001f$\u001d$\u001d%\u001e$\u001f$ $ $ #\u001e#\u001d#\u001e#\u001e#\u001e#\u001d#\u001d$\u001e#\u001d#\u001e(\"%\u001e%\u001f% % &\"($&\"&\"'#'#($(#(\"B<x*$GAv0+MI406295>;CAG"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00000.ppm",
    "chars": 395,
    "preview": "P6\n27 26\n255\n}tskcgad_b_a__^]]\\`[eZcYbX`X^W[WX}}~VSqpjkæǤƢšƠǟlxt}{}n|s_V\\\\Zcopf_|qpohQaLlYxmursijYbIuS~mjkimk|dWtj|"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00001.ppm",
    "chars": 552,
    "preview": "P6\n27 28\n255\nzrXHc\\nonnooolpiqlspvrzty}~XSVAwkcZaP_Q\\Q}YN~XLXKWIVLTM~RIzSGvTHxTH{TH|UI~VKTIRDXG_Uxxca}r}u~x{zx|tuqookm"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00002.ppm",
    "chars": 674,
    "preview": "P6\n27 28\n255\nljTHZWagbbc^e`hchdheigkimipisnvst~VSRBrex}z]Y\\O[OYN}XL|VH|UH~SGQHRKSL~QJ~PH|PF{PFwPFtQF|OCNC|QFtUH~``}wqkz|"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00003.ppm",
    "chars": 928,
    "preview": "P6\n30 29\n255\nѢqxhg_VtnZVecWVTQQLSPUThjQWNQLLLJMHNKONMJKFa[YQrnاxy^sw~v}yttzywturroީixllw¯Ӫly~suvҫp|}z~xԬ~שzy}tnd`j`iZ"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00004.ppm",
    "chars": 1105,
    "preview": "P6\n30 29\n255\nϞ}p^obnfqkhdmja_lj[XXUVRVRWSlgRLRKRJPIOIjd|OHZWee٥|~mo{~┞u{gknz{{ú藡vyiinŹ□tptǹזw{ʺԔrif^]W|UQe_bZ|uɼӕwvfX"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00005.ppm",
    "chars": 1439,
    "preview": "P6\n31 31\n255\neq[[QENBL?KAKDJBI@JCLFXOkD8i`lKEgbzHDHDIEIIINHF}H>`Wxpy|~yqvlqdl`k_j]fXcWaV~`Q{_Lx^OyZN{WMwTKtQIsPHsPGsOEu"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00006.ppm",
    "chars": 1592,
    "preview": "P6\n30 30\n255\n~~ttkfg\\cRbZaali|XQkd~SKSNSQ}UQvPJg`~OFKDHCG@G?G@xGA`R`I3~sy}յx|yghvu~~||{~wu}uz}w}xz|úsu|`dfnro|~~"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00007.ppm",
    "chars": 1938,
    "preview": "P6\n32 31\n255\nph}nhplrRO}je|w|s|v|xyuvrwrxr{|owjV\\pty~zy~y}}yz|{|}{Ëyop}e\\b~}~uyuy~vz~wz~xz~zz{z~zz}z{||~~Ώ"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00008.ppm",
    "chars": 2184,
    "preview": "P6\n31 32\n255\n»ܻܗ`^\\^Y`Y^Y\\UWRT\\ZsOIfauMHNL|OOyOKzOGXR}IDGBE?D=C:B:B;B9|B8I<xPAh_ȟʛysdfuq{}|y|tzrw~~s{Vbecgb~~{yz"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00009.ppm",
    "chars": 2451,
    "preview": "P6\n34 33\n255\nîʱʴ¸|jmnkmKE|r~``wrvquoshqaxo}{ȲҾ㻾ڰϛxoubQLvf{zϤΞΣΧЭҭʰӯٱڰ۝ɉvjq}VUUpqeċ‹xgoWZ_qskvz{z{}}}|~|{{{zwufo}Y`cs"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00010.ppm",
    "chars": 2400,
    "preview": "P6\n34 34\n255\n|{qyxnulciYQP|vn~̗޻ȷƳeb{~pk}|~jjWRXvqfxȰϼϰƇ~gnWUapmkĸǩ~}}}}~~ȼѮ˙ȣıžиϳɿܶݧgoUXklnt~}}ƭǵӥӧӯպغӲγ咛gpXam"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00011.ppm",
    "chars": 2575,
    "preview": "P6\n35 35\n255\nx}xz||xy}wy|yz}xy}yy~wwzuvwxz{tvxsvxtwzswzsw{ot{XcmIZ^BLJosttv{uuxttuwwwzzyxyxyywzxqxlwxzvwutvw|{}z{yzxzx"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00012.ppm",
    "chars": 3133,
    "preview": "P6\n38 37\n255\nvz{}wzu}xt}y}~}x}ytxu|wvoljqb_]A<g_y[Uur{tp{sn{rmzrmwplwokyol|pmpmpm{dZo]~sș||~}~}~{{zy|}{|}~}}}||~z{"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00013.ppm",
    "chars": 3279,
    "preview": "P6\n39 39\n255\nsrkrqjgpjmgjdhcgbc_`\\_[}^Z}_\\nVSlYWhTShRQhPOv\\YqPJtLGrIDsIEsIErGBqE?rE?nE?uPJlA;q@9e@8v]\\}kelUMS]QW}||~z{{"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00014.ppm",
    "chars": 3154,
    "preview": "P6\n40 39\n255\nϿΩs{SYdHLP`^\\˼ʪs~U\\lKNQaaW}͹ɬqW_pMOScd[зˠuV^pMPUde]ζȗsV^iQUVef]ʹÔ~|skpeZWsj_zx|~}z~{{{z~y}y}}|~|ʳĔ~"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00015.ppm",
    "chars": 2934,
    "preview": "P6\n41 41\n255\nзdrCX`6==voo}ѽʭgtAQcACNvltӷʦkwGRbJIQ~pvҵ˥kwISaMLRuz¾ĿγǥkwKT]QOOw{žͳãyy^UYdZTz|½¿ϯv|iNNxe^vuˬovr_bgSR^HFcHEi"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00016.ppm",
    "chars": 3127,
    "preview": "P6\n44 44\n255\n}|y¾Ƽ|IYX@VRIF?qmz½฾Ӟds{<JLMJF{{q||~wqt~ܼժĚ_mwFMQQNL~~VU[`Y_l^`srٽΥivKQWROOOBC[JNkUXuabؿͮ_kwLQWTQQ^YU{~˺˾"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00017.ppm",
    "chars": 3704,
    "preview": "P6\n46 45\n255\nk{vr|rv{stztqxqwwowqeoڼڧgwDHJYI?ȿǻǢTa`qzu|}}׹ɾ٤xMR^XJQͷǟs~qyyv{|y~y~{~}ѸƸ٢dvLRaXLRҹö´tw~z}x}v~y{ѸĺнԞ_s"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00018.ppm",
    "chars": 4232,
    "preview": "P6\n48 47\n255\nQheUmiYrm^xqb}wf|n{˿VlIL[UF=cQbSN_PJ\\KL]JO_KM[FMXEJWFHWFQ[I[_NbhXiqY|ǺYnIL[ZLEiȲnyslwsmxvqyxioksskng`tsmkp"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00019.ppm",
    "chars": 4865,
    "preview": "P6\n51 50\n255\nK]|PIUiH6¯O]{PJVgL=|P[vPKVcM@wîɱʴ˸λѿ쓢LYrOKUeOC{CSUDSVETUFVVFWVHYXK\\\\K__I`^Kb]OgcQlhQpkWtma}vkw씠KZqNKPfPDZi"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00020.ppm",
    "chars": 5277,
    "preview": "P6\n52 52\n255\nGU}SITqO9ʹIV~TISsP9ϾHT{UISvQ;ÍFSzSITtR>ƒL[xRJWzZJʝޓfdxaO^bWLjttt}pgtq^iiV^iUZpTVnI?mUq{||ȯε݅pjr[QSTEAN93M2*K"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00021.ppm",
    "chars": 5793,
    "preview": "P6\n55 55\n255\nMh?KZDBBkVHMe{@JWHDCjXIOd{CJTJDBjZKPd|DLTHD@k^NOc~FNUHE?mcPScHOUHG?vdM[gxKQSWXXfd梠yokptjiyirpTgӽ홾}sxe_lcQZ"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00022.ppm",
    "chars": 6817,
    "preview": "P6\n59 59\n255\n߯DS}?BQF>;j[FݰDR{@BOG?9m`G۰BOv@BMI@9peK߰yAMsCDNIA8rhL屬qCNsFGOJB7ulNⲫsEPuDHNFC6}mMയuO[qCILSTPnb߶ﹸܠxsnfmpfgsf"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00023.ppm",
    "chars": 7419,
    "preview": "P6\n62 63\n255\nkZt<Ma:BRD;FZ@,[n[v>Oc;BQF<G`C.`qTq?Qc;BPJ>HdD.dpTm|AP`<BNK=FiF.hnVkzBO_=CPM=FkE,mkUjz?O`:ERH>HcD*nhVlr<OVA"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00024.ppm",
    "chars": 8785,
    "preview": "P6\n69 70\n255\n:f>Eb<AK7:<bB<饢7b=Gc;@I:;;dC;4_9F`9?H<;;hE=5]<F^;?H<;;hH@5[>E]=?H<::hK@o6X:E^8>H8:8jM?~v7ViAQ\\2=ABHEmOE7="
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00025.ppm",
    "chars": 10469,
    "preview": "P6\n74 75\n255\n789L;\u0016tP;m\\VFHD353>A=B;5YG@cNFkSSRNbqh^ek[[qZgWLfll}omuˮӿ˱Уӭܻ۹Wh>GY:@I58>X8<Q9ؤ 8864#nQKk`e`iW8D8KA;b@@gQXn"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00002_00026.ppm",
    "chars": 13136,
    "preview": "P6\n83 85\n255\ng{loZ}UuPheRU=t{pY]3]_[Rb'Ee\u0018)G#'>%%5+(&4+\u0017RC5W[T>UY=O_.;7''\u000e6(\u00166)\u001eC7\u0017ZE\u0010eTSUgWz|btftuP\b0,k`bss}AMV8AI4:A2"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00000.ppm",
    "chars": 1451,
    "preview": "P6\n27 28\n255\n\u0014\u0015\u0015\u0014\u0015\u0015\u0014\u0016\u0017\u0015\u0017\u001a\u001f\"&%).\u001e$,\u0018 +\u0016 *\u0018 (\u001b!&\u0016\u001a\u001d\u0016\u0018\u0018\u0017\u001a\u0019\u0015\u0019\u0018\u0016\u0019\u0018\u0013\u0016\u0016\u0012\u0014\u0014\u0012\u0013\u0013\u0012\u0012\u0012\u0013\u0012\u0012\u0012\u0012\u0013\u0013\u0013\u0014\u0015\u0015\u0016\u0015\u0014\u0014\u0014\u0014\u0014\u0012\u0013\u0013\u0015\u0016\u0016\u0013\u0014\u0014\u0013\u0015\u0016\u0015\u0018\u001b\u0019\u001d!!%+\u001c!*\u001c\u001f+\u001c\u001e"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00001.ppm",
    "chars": 1802,
    "preview": "P6\n28 29\n255\n\u0014\u0016\u0017\u0017\u0018\u0019\u0019\u001a\u001c\u001a\u001d!\u0018\u001e#\u0016\u001f&\u0016\"(\u001c%+!'. %,\u0018\u001c \u0012\u0014\u0015\u0011\u0011\u0011\u0010\u0010\u0010\u0012\u0011\u0011\u0012\u0011\u0012\u0011\u0010\u0010\u0011\u0010\u0010\u0013\u0012\u0012\u0015\u0014\u0014\u0016\u0015\u0015\u0017\u0017\u0016\u0015\u0016\u0016\u0015\u0016\u0016\u0015\u0016\u0016\u0016\u0016\u0015\u0016\u0015\u0015\u0014\u0014\u0014\u0014\u0015\u0016\u0017\u0018\u001b\u001c\u001d\"\u001f!(\u001f#+!%.%(.02"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00002.ppm",
    "chars": 1318,
    "preview": "P6\n29 28\n255\n\u0013\u0016\u0016\u0013\u0015\u0015\u0014\u0016\u0017\u0014\u0018\u001a\u0018\u001e\" $+\u001f!(\u001a\u001f'\u0018 *\u001b\".\u001e$-\u001d!'\u0019\u001b\u001d\u0017\u0018\u0016\u001a\u001a\u0019\u001c\u001d\u001d\u0019\u001b\u001b\u0019\u001a\u0019\u0016\u0017\u0017\u0015\u0015\u0015\u0016\u0014\u0014\u0014\u0014\u0014\u0013\u0014\u0014\u0014\u0014\u0013\u0015\u0015\u0015\u0013\u0013\u0013\u0014\u0013\u0013\u0014\u0014\u0014\u0011\u0013\u0013\u0015\u0017\u0017\u0014\u0016\u0016\u0015\u0017\u0017\u0017\u001a\u001b\u0019\u001d\"\u001c\u001f( \""
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00003.ppm",
    "chars": 1480,
    "preview": "P6\n29 30\n255\n\u0014\u0015\u0015\u0013\u0014\u0014\u0013\u0014\u0016\u0019\u001b\u001f!$(%*.\u001e%+\u0018 (\u0016 )\u0018 +\u0019 *\u001e!+\u001a\u001a \u0016\u0017\u0019\u0017\u0019\u0019\u001a\u001b\u001b\u0018\u0019\u0019\u0016\u0017\u0016\u0013\u0014\u0014\u0011\u0011\u0011\u0012\u0012\u0012\u0014\u0014\u0014\u0014\u0014\u0014\u0012\u0012\u0012\u0012\u0012\u0012\u0014\u0014\u0014\u0015\u0014\u0014\u0015\u0014\u0015\u0014\u0013\u0013\u0013\u0014\u0014\u0013\u0014\u0014\u0013\u0014\u0017\u0015\u0018\u001e\u0017\u001c\"!'-\u0019 "
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00004.ppm",
    "chars": 1296,
    "preview": "P6\n28 30\n255\n\u0015\u0015\u0015\u0013\u0014\u0016\u0017\u0019\u001d\u001d\u001e%\u001e\u001f&\u001d!)\u0019 (\u0017 (\u001c'2\"\"0, '&\"#\u0016\u001a\u001a\u0017\u0018\u0018\u001a\u0019\u0019\u001c\u001c\u001c\u0019\u0019\u0019\u0016\u0017\u0017\u0013\u0016\u0016\u0014\u0014\u0014\u0015\u0013\u0013\u0013\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0012\u0015\u0016\u0017\u0016\u0018\u001b\u0017\u001a\u001f\u001c\u001e%\"\")!\"* #)$)"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00005.ppm",
    "chars": 1700,
    "preview": "P6\n31 31\n255\n\u0013\u0013\u0013\u0013\u0013\u0013\u0016\u0016\u0017\u0014\u0017\u001a\u0016\u001c\"\u001e\"+\u001d\u001f'\u0018\u001d%\u0016\u001e(\u001b , #-('.$\u001f$\u0018\u0017\u0019\u0015\u0017\u0018\u0017\u0018\u0018\u0019\u0019\u0019\u001a\u001a\u001a\u001a\u0019\u0019\u0014\u0015\u0015\u0011\u0014\u0014\u0011\u0012\u0012\u0013\u0012\u0012\u0012\u0012\u0013\u0011\u0011\u0011\u0011\u0011\u0010\u0012\u0012\u0012\u0011\u0012\u0013\u0010\u0012\u0013\u0012\u0013\u0013\u0010\u0011\u0011\u0014\u0014\u0014\u0014\u0015\u0015\u0015\u0017\u0018\u0017\u0019\u001c\u001a\u001c"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00006.ppm",
    "chars": 2016,
    "preview": "P6\n33 32\n255\n\u0013\u0013\u0012\u0013\u0013\u0012\u0014\u0014\u0014\u0014\u0016\u0019\u0013\u0017\u001c\u0015\u0018\u001f\u0017\u001a!\u0017\u001d$\u0018\"*\"\"+0&-.+0\u001e\"&\u0016\u0019\u001c\u0015\u0017\u0019\u0013\u0015\u0015\u0015\u0017\u0017\u0016\u0017\u0016\u001a\u001a\u001b\u0018\u0018\u001b\u0015\u0016\u0017\u0013\u0014\u0013\u0011\u0013\u0013\u0012\u0013\u0013\u0014\u0014\u0014\u000f\u000f\u000f\u000f\u000f\u000f\u0010\u0010\u0010\u0010\u0010\u0010\u0010\u0010\u0010\u0010\u000f\u000f\u0010\u000f\u000f\u0010\u000f\u000f\u0014\u0014\u0013\u0013\u0014\u0012\u0011\u0015"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00007.ppm",
    "chars": 1872,
    "preview": "P6\n31 33\n255\n\u0013\u0013\u0013\u0016\u0016\u0016\u0015\u0016\u0018\u0013\u0016\u001b\u0015\u001a \u001a\u001f&\u0019\u001e%\u0018\u001d$\u001e$.$\".2(12.4 \"&\u0015\u0017\u0019\u0014\u0017\u0018\u0013\u0015\u0015\u0015\u0016\u0016\u0019\u0019\u0018\u001a\u001a\u001a\u0016\u0016\u0016\u0013\u0014\u0014\u0011\u0012\u0011\u0011\u0012\u0012\u0011\u0012\u0013\u000f\u0011\u0012\u000f\u0010\u0011\u000f\u0010\u0010\u0010\u0010\u0010\u0010\u0010\u0010\u0011\u0011\u0012\u000f\u0010\u0010\u0013\u0014\u0014\u0015\u0016\u0016\u0016\u0017\u001a\u0019\u0019 \u001d\u001c"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00008.ppm",
    "chars": 1939,
    "preview": "P6\n33 33\n255\n\u0013\u0012\u0013\u0013\u0014\u0016\u0012\u0016\u001a\u0015\u0018\u001f\u0018\u001a!\u001b\u001d$\u001b\u001e$  %%\"''%*$\"'\u001d\u001f$\u0014\u001a\u001c\u0014\u0016\u0016\u0016\u0015\u0015\u0014\u0014\u0014\u0014\u0015\u0015\u0017\u0017\u0016\u001a\u001a\u0019\u001c\u001b\u0019\u001a\u0017\u0016\u0016\u0015\u0015\u0013\u0014\u0014\u0013\u0013\u0013\u0013\u0012\u0012\u0012\u0012\u0012\u000f\u0010\u0010\u000f\u000f\u000e\u0011\u0010\u0010\u0012\u0011\u0011\u0013\u0012\u0012\u0012\u0012\u0012\u000f\u0010\u0010\u0012\u0013\u0014\u0018\u0017\u0019\u001f\u001c"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00009.ppm",
    "chars": 1950,
    "preview": "P6\n34 34\n255\n\u0012\u0015\u0015\u0013\u0016\u0018\u0014\u0018\u001a\u0016\u001b\u001d\u0015\u001c\"\u001a\u001e(\u001f!()%),!$,(+\u001d %\u0016\u0019!\u0015\u0018\u001a\u0016\u0018\u0015\u0016\u0018\u0017\u0016\u0017\u0018\u0016\u0016\u0016\u0014\u0015\u0014\u0017\u001a\u001a\u001f\u001e\u001e\"\u001c\u001c \u001d\u001d\u0019\u0019\u0018\u0014\u0014\u0012\u0014\u0015\u0015\u0016\u0016\u0016\u0013\u0013\u0013\u0011\u0011\u0011\u0010\u0010\u0010\u0010\u0010\u000f\u0011\u0011\u0011\u0013\u0013\u0013\u0014\u0014\u0014\u0011\u0011\u0011\u0010\u0015\u0015\u001f\u001b"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00010.ppm",
    "chars": 2106,
    "preview": "P6\n36 35\n255\n\u0012\u0014\u0013\u0013\u0015\u0014\u0017\u001a\u001c\u001b &\u001a!(!#,)'+-,,)()!#'\u001a\u001f!\u0018\u001b\u001c\u0016\u0018\u0017\u0013\u0015\u0012\u0013\u0016\u0016\u0017\u0017\u0018\u0019\u0017\u0017\u0017\u0017\u0016\u0013\u0016\u0016\u0015\u0016\u0016\u001b\u001a\u001a\"!! \u001e\u001e\u001f\u001f\u001d\u0019\u001b\u001a\u0018\u0018\u0017\u0019\u0018\u0017\u0019\u0018\u0017\u0015\u0014\u0013\u0010\u0010\u0010\u000f\u0011\u0011\u0012\u0013\u0012\u0014\u0015\u0015\u0016\u0017\u0017\u0012\u0014\u0014\u0011\u0012"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00011.ppm",
    "chars": 2270,
    "preview": "P6\n37 37\n255\n\u0013\u0013\u0013\u0014\u0014\u0017\u0013\u0014\u001a\u0012\u0015\u001e\u0011\u0017\u001e\u0015\u001a \u0017\u001b!\u001a\u001c#!!')(.)&+#%)\u001b#&\u0013\u0019\u001c\u0013\u0018\u0019\u0017\u0018\u0018\u0018\u0016\u0016\u0016\u0016\u0016\u0012\u0014\u0014\u0011\u0013\u0013\u0016\u0019\u0019\"  #\u001c\u001b\u001b\u0019\u0017\u0015\u0017\u0014\u0013\u0014\u0010\u0012\u0013\u0011\u0013\u0013\u0013\u0012\u0011\u0011\u000f\u000f\u000f\u000e\u000f\u000f\u000e\u000f\u000f\u000f\u0010\u0010\u0011\u0012\u0012\u0010\u0011\u0011\u000f\u0010"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00012.ppm",
    "chars": 2207,
    "preview": "P6\n37 36\n255\n\u0015\u0014\u0017\u0014\u0017\u001d\u0012\u0019\u001f\u0013\u001c\"\u0013\u001e$\u001b &$#')'*%!$\"\"$\u0019\u001d\u001f\u0015\u0018\u001b\u0013\u0016\u0016\u0012\u0015\u0014\u0012\u0016\u0015\u0017\u0018\u0017\u0018\u0017\u0016\u0018\u0017\u0016\u0013\u0012\u0011\u0011\u0012\u0011\u0016\u0019\u0018\u001f!\u001f\u001f \u001f   \u001b\u001a\u0019\u0014\u0015\u0012\u0012\u0015\u0014\u0013\u0015\u0015\u0014\u0015\u0014\u000f\u0010\u000e\f\u000e\u000e\u000b\r\r\r\u000f\u000f\u0011\u0012\u0012\u0014\u0014\u0014\u0012\u0012"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00013.ppm",
    "chars": 2292,
    "preview": "P6\n38 39\n255\n\u0012\u0014\u0018\u0011\u0014\u001c\u0011\u0016\u001d\u0013\u0018\u001e\u0014\u001a \u0018\u001d#\u001b\u001f%!\"(&$))',$\"&\u001d\u001d \u0017\u0018\u001a\u0012\u0014\u0015\u0012\u0015\u0015\u0016\u0016\u0015\u0018\u0016\u0015\u0016\u0015\u0015\u0013\u0013\u0013\u0011\u0011\u0010\u0013\u0014\u0014\u001b\u001b\u001b\u001e\u001c\u001c\u001f\u001e\u001e\u001b\u001a\u001a\u0016\u0017\u0017\u0011\u0014\u0014\u0012\u0013\u0013\u0012\u0011\u0011\u0011\u0010\u0010\u000f\u000e\u000e\r\r\r\f\r\r\u000e\u000e\r\u0010\u000f\u000f\u0012\u0011"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00014.ppm",
    "chars": 2257,
    "preview": "P6\n40 39\n255\n\u0010\u0015\u001c\u000f\u0014\u001e\u0010\u0016\u001e\u0011\u0018\u001e\u0012\u001a \u0016\u001c\"\u001c $)%(, \"%%&\u0019&(\u0011\u0018\u001b\u0014\u0015\u0015\u0012\u0012\u0010\u0014\u0013\u0013\u0014\u0014\u0014\u0016\u0016\u0016\u0019\u0018\u0017\u0017\u0015\u0014\u0011\u0012\u0011\u000e\u0012\u0012\u0014\u0015\u0015\u001e\u001c\u001b%$!\"!\u001f\u001e\u001e\u001d\u0016\u0017\u0015\u0013\u0013\u0011\u0014\u0014\u0013\u0015\u0015\u0015\u0013\u0012\u0011\u000f\u000f\u000e\r\u000e\u000e\f\r\u000e\r\u000e\u000e\u000f\u000f"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00015.ppm",
    "chars": 2325,
    "preview": "P6\n41 40\n255\n\u000f\u0019\u001e\u0014\u001d!\u0016\u001e#\u0018 &\u001c$(((+.%&*)(\u001d#%\u0019\u001d#\u0018\u001b\u001d\u0017\u0019\u0018\u0014\u0016\u0016\u0012\u0013\u0013\u0011\u0012\u0012\u0012\u0012\u0011\u0015\u0014\u0014\u0014\u0014\u0015\u0014\u0015\u0015\u0016\u0016\u0016\u0014\u0012\u0012\u0011\u0010\u000f\u0015\u0014\u0013\u001a\u001c\u001c\u0018\u001e\u001e!\"#\u001e\u001b\u001b\u001e\u001e\u001d\u0016\u001a\u0019\u0015\u0017\u0017\u0016\u0016\u0016\u0016\u0016\u0016\u0012\u0012\u0012\u000e\u000e\u000e\f\r\r\r\r"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00016.ppm",
    "chars": 2759,
    "preview": "P6\n43 44\n255\n\u0011\u0016\u001e\u0013\u0018\"\u0013\u0019\"\u0016\u001b#\u001a\u001e%\u001f!'$$''&'&#$''(\u001c \"\u0017\u0019\u001b\u0015\u0016\u0017\u0013\u0014\u0014\u0011\u0012\u0012\u0010\u0011\u0010\u0011\u0012\u0011\u0014\u0015\u0014\u0015\u0016\u0016\u0016\u0016\u0016\u0015\u0013\u0012\u0011\u0011\u000f\u0010\u0011\u0010\u0014\u0014\u0013\u001c\u001a\u0019\u001f \u001e\u001d!  \"!\u001c\u001d\u001c\u0017\u0018\u0016\u0014\u0016\u0014\u0015\u0015\u0013\u0015\u0014\u0013\u0012\u0011\u0010\u000f\u000e\u000e\f\f"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00017.ppm",
    "chars": 2782,
    "preview": "P6\n43 45\n255\n92;83<:6<>:=956400/*)#\" \u001d\u001f\u001d\u001d\u001c\u001b\u001c\u0018\u0017\u0016\u0014\u0013\u0012\u0011\u0010\u000f\u000f\u000e\u0010\u0011\u0010\u0013\u0013\u0013\u0014\u0014\u0014\u0014\u0014\u0014\u0013\u0013\u0013\u0012\u0012\u0013\u0011\u0010\u0010\u000f\u000f\u000f\u0012\u0013\u0013\u0014\u0017\u0017\u0014\u0019\u0019\u0017\u001b\u001b\u0018\u001c\u001c\u001b\u001d\u001c\u001b\u001c\u001b\u0019\u001b\u0019\u0018\u001b\u0019\u001b\u001c\u0019\u0019\u0018\u0015\u0016\u0015\u0011\u0013\u0012\u000f\u000f\u000f"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00018.ppm",
    "chars": 3001,
    "preview": "P6\n47 46\n255\nC19H<AC<AE=BH>AG@A=897122+*(%\" !\u001f\u001e\u001d\u001b\u001e\u001b\u001a\u0019\u0019\u0019\u0013\u0015\u0015\u0011\u0012\u0011\u0010\u0011\u0011\u0011\u0011\u0011\u0013\u0012\u0012\u0014\u0013\u0014\u0013\u0012\u0012\u0013\u0012\u0012\u0011\u0010\u0010\u0010\u000f\u000f\u0012\u0010\u0010\u0012\u0011\u0010\u0013\u0012\u0011\u0013\u0013\u0012\u0014\u0016\u0015\u0017\u001a\u001a\u0017\u001b\u001a\u0019\u001d\u001c\u0019\u001d\u001b\u001b\u001d\u001a\u001b\u001c\u0019\u001b\u001c"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00019.ppm",
    "chars": 3491,
    "preview": "P6\n50 50\n255\nJ>DIDHDEJGFLHDHFCF=:;7225-,)%#! \u001e\u001f\u001f\u001d\u001d\u001d\u001d\u001b\u001c\u001d\u0015\u0017\u0017\u0013\u0013\u0011\u0011\u0010\u000f\u0010\u000f\u000f\u0012\u0011\u0011\u0013\u0013\u0013\u0012\u0012\u0011\u0011\u0011\u000f\u0011\u0011\u0010\u0011\u0011\u0010\u0010\u0010\u000f\u0010\u0010\u000f\u0011\u0010\u000f\u0010\u0010\u0010\u0011\u0012\u0011\u0014\u0014\u0012\u0015\u0015\u0014\u0016\u0017\u0016\u0016\u0019\u0018\u001a\u001c\u001a\u001a\u001c\u001a\u001a\u001c"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00020.ppm",
    "chars": 3685,
    "preview": "P6\n51 52\n255\nKPRJNPGJLHFHF>>PBBE107-*$# (# +\"\"+&(\u001e\u001d\u001d\u0016\u0015\u0013\u0014\u0013\u0012\u0014\u0012\u0012\u0016\u0012\u0011\u0014\u0013\u0012\u0011\u0012\u0012\u0010\u0011\u0011\u000f\u0010\u0010\u000f\u0010\u000f\u0010\u0011\u0011\u0013\u0012\u0012\u001a\u0016\u0015\u0013\u0011\u000e\u0011\u0011\u000f\u0012\u0012\u0011\u0015\u0014\u0014\u0016\u0015\u0016\u001a\u0018\u0018\u001d\u001b\u001a!\u001f\u001d'#\u001f*$\u001f,&"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00021.ppm",
    "chars": 4262,
    "preview": "P6\n53 54\n255\nWTYVQTXPTTOSLIJJDCI@@B<<621+)'!! $! )\"!(#!\u001e\u001b\u0019\u0015\u0014\u0011\u0012\u0012\u0010\u0012\u0012\u0011\u0013\u0013\u0013\u0014\u0013\u0013\u0013\u0011\u0011\u0012\u0010\u0010\u0011\u000f\u000f\u0010\u000f\u000f\u000f\u000f\u000f\u000f\u000f\u000e\u0015\u0014\u0014\u0014\u0013\u0013\u0013\u0011\u0011\u0011\u0010\u000f\u0011\u0011\u0011\u0012\u0012\u0012\u0013\u0013\u0013\u0016\u0015\u0015\u001a\u0018\u0017\u001c\u001b"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00022.ppm",
    "chars": 4852,
    "preview": "P6\n58 57\n255\n@IJAJL=GI=EF<CDCBBA78B?@/32\"($\u001e&$%%%*#$*&( \u001f\u001f\u0017\u0018\u0017\u0012\u0015\u0015\u0012\u0013\u0013\u0015\u0014\u0014\u0016\u0015\u0015\u0014\u0013\u0013\u0011\u0011\u0011\u0010\u0010\u0010\u000f\u000f\u000e\u0010\u000f\u000e\u0010\u0010\u000f\u0013\u0013\u0013\u001a\u0016\u0016\u001e\u0016\u0016\u0019\u0015\u0013\u0012\u0011\u0010\u0014\u0012\u0011\u0017\u0014\u0013\u0016\u0016\u0015\u0017\u0019\u0018\u001e\u001c"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00023.ppm",
    "chars": 5489,
    "preview": "P6\n62 60\n255\n=>@?AD;?A:=?:<<<<:;:9<99822-,,#'& #\"$&%+))*$$$ \u001f\u001c\u001a\u001a\u0015\u0014\u0014\u0014\u0014\u0014\u0017\u0015\u0014\u0018\u0014\u0013\u0016\u0014\u0013\u0013\u0013\u0012\u0013\u0012\u0011\u0012\u0010\u000f\u0011\u000f\u000f\u0011\u000f\u000e\u0010\u0010\u000e\u0011\u0013\u0011\u0019\u0017\u0015!\u001a\u0019\u001b\u0019\u0019\u0013\u0015\u0015\u0010\u0011\u0011\u0013\u0013\u0012\u0016\u0016"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00024.ppm",
    "chars": 5973,
    "preview": "P6\n64 61\n255\niccebbhggdbbjggd__e^^d^^b\\\\_YWZSRYQQWMLQGENDCKA@E;9>53>54?66>43<3090.2)'/&$-#!.# .$ 5,*;449321+(-'%*#\"+\" (!"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00025.ppm",
    "chars": 7928,
    "preview": "P6\n70 69\n255\nBGJHJLJIJJHIGCC@?=;=<988<88988/0/))&!!\u001e\u001f\u001f\u001d\u001f \u001f'##)  %\u001f\u001f\u0019\u0016\u0016\u0016\u0014\u0013\u0011\u0010\u000f\u0011\u0010\u000f\u0011\u0010\u0010\u0013\u0011\u0011\u0015\u0011\u0011\u0013\u0011\u0010\u0011\u0010\u000f\u0012\u0011\u0010\u0010\u000f\u000f\u000e\r\r\u000f\u000e\u000e\u000f\u000f\u000e\r\u000e\r\u000e\u000e\r\u0015\u0013\u0013\u0017\u0014"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00026.ppm",
    "chars": 9055,
    "preview": "P6\n76 75\n255\nTPRTNPVMPSLORLNPLLMKKMKLKIIJGGGCCB?@A>>A==@;;>:;:668324.-0)(.&&*##)\"\")\"\"'  &\u001e\u001e%\u001c\u001c#\u001b\u001b!\u0019\u0018\u001e\u0017\u0015\u001c\u0015\u0014\u001b\u0014\u0014\u001b\u0014\u0013\u001b\u0015\u0014\u001e\u0019\u0019!\u001d"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00027.ppm",
    "chars": 11654,
    "preview": "P6\n85 84\n255\nB@DB@CDACCBC>??=<<@<=>:=;79644.--)'&'#\"\" \u001e\"!!$\"\"*&&%\"\"#   \u001e\u001e\u001b\u001a\u001a\u0017\u0016\u0015\u0015\u0013\u0012\u0011\u0010\u000f\u0012\u0011\u0011\u0014\u0012\u0012\u0016\u0013\u0013\u0013\u0011\u0011\u0011\u000f\u000f\u0010\u000e\u000e\u000f\r\r\u000e\r\r\u000e\r\r\u000e\r\r\u000f\r\r\u000f\u000e"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00028.ppm",
    "chars": 13849,
    "preview": "P6\n94 93\n255\nLORQQSRNPSPRLIJOLMPLMOLMMJKKHIEBC><=:99744722712:33<55:226//1**,&&(##%  \"\u001d\u001d \u001a\u001b!\u001a\u001a \u001a\u001a!\u001b\u001b\u001c\u0017\u0017\u0019\u0014\u0014\u0017\u0012\u0013\u0017\u0012\u0012\u0018\u0013\u0013\u0018\u0013\u0013\u0015\u0011"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00003_00029.ppm",
    "chars": 19025,
    "preview": "P6\n109 104\n255\n]^baac_]`]\\a[Z^[Y\\\\XZ\\XZ]X[\\X]YUYQORNMPLKOHGJFDGGCFGCGIDGJEHHBEE?BB;==898443110//2./1**0+*-)),()*%&(#%% \""
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00000.ppm",
    "chars": 5414,
    "preview": "P6\n55 59\n255\nҘֳԳӴӳӲӲӱҲնҲұϯбϰϯ˪ɦƤâûj:D5(..%'*\"\"('%*9+/W<7}m^~xgwq^nhUf`M\\UETM?NG<HA9E=4D=3@:1=6-=4+;3*91(70&6/&5.'70)3,%4"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00001.ppm",
    "chars": 4962,
    "preview": "P6\n56 60\n255\nص¢Yq'<:,--((,''+4).M72ueUwo{fsn[dbPYZKPNBKF;C?5?;2;70:5/93/92.71-4/*2,%ڸ]s(<:,-.((,''+4*.L72p`Q{vq~{fpmXfc"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00002.ppm",
    "chars": 4154,
    "preview": "P6\n56 60\n255\nֿ۾f-EC223--2)).9,2X=6fPĪۻնϲt~ivsajfV]\\MNOC@C;5;503/׾ٽe+CA234,,1)).9,1W=5eOƬ޿ٺѴ¦·zu{jro^ecRXWHNNADE:@@7Ѿػd"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00003.ppm",
    "chars": 3976,
    "preview": "P6\n57 61\n255\nl*FG168-/3**/=-3]=2lPҳֹƮsygvo^jeV\\XKSQEJJCm)DH36:,.2**/;,2[<2jOҴݾɰt|ftp[heT[YKNLDj)CF357-.0*+/:,3Z<3iPϱִ̯t"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00004.ppm",
    "chars": 3826,
    "preview": "P6\n59 62\n255\nu@CK368+/20-17--f?;wXˬw}htjXx?DI268+/1.,/5--a<:vW۹£}ml>EF166-13-,04-.]:8tUΰĻ{鍛5FE5;9513(/5\u001c.0N<:rSҵΡoIPMSFF"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00005.ppm",
    "chars": 3776,
    "preview": "P6\n59 63\n255\nR[g8;A256+/21+1=,*rG=䞇ϵNYf9<C157+041,2=-+qF<дKWP9<:267+141-3<-+oE;ߙܼͼj2=0678914-/5\".,`G<֘}ҽ|{hvSQR^GI6>AMu"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00006.ppm",
    "chars": 3800,
    "preview": "P6\n59 66\n255\nWkg3>>146.15+.3>+0`7'|VZmi4>>246.15*.3=+2_6&|UVid4>>346/26(.4>,3_5&}WQfa2==357.16).4<+3[4&yTUl\\/<'26/-16)-2"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00007.ppm",
    "chars": 4332,
    "preview": "P6\n63 68\n255\nUfd0;>16:,15)/46,2G,!zfJVgd/:>27;,15)/45+1G,!zdHUfc/:=169,26(/45+1H,#{cJSeb0;=258.26*/44+1F-%x`JYm]1<&57.03"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00008.ppm",
    "chars": 4602,
    "preview": "P6\n63 69\n255\nB[i68A.27+27&-3%,1E*/\\<@Xg79C.38,38'.4&-2E*.X7?Vf69C058+37(/4%,1F*0W7ޘLWi29C.46/47+05',2;*2}V7ڔܾYXM9EA,36.0"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00009.ppm",
    "chars": 4812,
    "preview": "P6\n65 70\n255\nABF148-27,06),11*/=+\u001fsjKBBG149/4:*/6'+10).=+\u001fofH̭BBH259.4:)/7&,3/)/>+ kbFǮCCJ358/4:*/9).6/)0=+\"j`FİAAD467.3"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00010.ppm",
    "chars": 5050,
    "preview": "P6\n66 71\n255\nâall-5;-27.38).3&*0$'*D,-ƒŢdln.4<.28,16*/4'+1%(+C+,Ïǡfkk04:-17,17(.3&+0$(+C+,àgjh038-06,07*/5'+0%(+B*+hjj02"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00011.ppm",
    "chars": 5218,
    "preview": "P6\n68 72\n255\n.4:-38,16*.3(-2$*/2(,v_.4;.49+15).2(-2',18',YA/5;+27*15(/3'-2&+0?'+U<+49,15+04(.3',2%*/?'+R9)47-04-16).4&+"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00012.ppm",
    "chars": 5441,
    "preview": "P6\n70 73\n255\n;67115*/3+04&+0%(.$&'=52966115+/3,04&+0&)/$&(<31757127,04,04(-1&*/#&'<20Ӽ449117116004./3)+0#'(;1/Ѹ?AB211500"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00013.ppm",
    "chars": 5531,
    "preview": "P6\n70 74\n255\nk6BG-16*.4',2&*1%)/(',*$\u001egdRj~7CI+07+/7+/6(,2'*0&&,($\u001f`^Mj|8DH+16+06+/5*-3&)/%%+&$ ZYJfx:EH.25+/3,05*-3&)/%"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00014.ppm",
    "chars": 5637,
    "preview": "P6\n70 74\n255\njn159+15,15*.3&+2#).(%)4( jo~/4:.38-16+/5'+3%)/)&*2(!jpۿ-38-27,05*.5),5&)/*'+0'\u001fmr038+16.061/7.,6-*1,'+.'\u001e}"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00015.ppm",
    "chars": 5723,
    "preview": "P6\n72 75\n255\n{AEC-13-28+16).2&+/%).\"%'077}BGE-13,06.37,02)-0&)-#&)/68CJF,11+/4+/3,/3),1'*1\"%(.55LOH010715@27=/5;-5.(2$$("
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00017.ppm",
    "chars": 6027,
    "preview": "P6\n74 80\n255\nȅXBG27/16-/3,/3*,0(*.'',+(+ש˛ĝȇZEH3:/17.16/25+.0)+.'',)')̡sjȆYCI49.15.15,04,/3(+/'(,(')xyfXA836/25-04,/4+.5"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00018.ppm",
    "chars": 6208,
    "preview": "P6\n76 80\n255\noM8,:17.17-07*.4),1')-+')H=8pM7+:16/28,/6+/5),1'),*')C;7xbʰoO7*;16-05,/5*.3+.3'*-(')=73irP8*E49>38=27<169."
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00019.ppm",
    "chars": 6459,
    "preview": "P6\n77 82\n255\nݳZDA312127.27.27).2(+/&',!+1ⶵZDA112027-27,05*.3'*/&(-!*/巶ZDA023/38+16+/4*-2'*/&).!).⹸ZFC334138-16-/5,-3*,2("
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00020.ppm",
    "chars": 6693,
    "preview": "P6\n80 84\n255\nǫx^P8;.15/28,05,/3*-/)++)*/-?I̭{bP89/1503:-16,/3+.0*++**/+;FЯ}fQ9:/1514;-17,/3*-1++.+)0)8BӴjR9;.16/1912811"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00021.ppm",
    "chars": 6847,
    "preview": "P6\n81 85\n255\n˓\\CO7</27038.15-04*.1)*--,5>Sc˒]DM5;/16027.16,/5,/3)*--,6:O`˒\\BL48127138-16,/4*-1*+.,+36KYΔ|\\AC581482393271"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00022.ppm",
    "chars": 7040,
    "preview": "P6\n81 88\n255\n_IJ4:.38-27*05*/4)-1*+-/-44IVaLK4;/3:-18,06,06*.2*+-/.50ERč_GM5;/28/29.17.16+/2*,...5,BMƊ^CE5;.28.18.16.04"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00023.ppm",
    "chars": 7336,
    "preview": "P6\n84 88\n255\n곞tzP>G4:-16.26+05)-3),0+,.109AWg鷢v{Q=F48.27.28+05+.3+,/,,.0/7<R`軦x|R>F49.38.39+06.05++..-.1/67M[罨w}S>F4:.4:"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00024.ppm",
    "chars": 7826,
    "preview": "P6\n85 89\n255\n˳aJP8;226/17+06,06*-1**-/-0'<?|˳bKO8=237.15-16+/6*.3)*-..0%9;y̴cKN8</26/26,05*.4).2(+.,-/\"67rɷdLH8</260260"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00025.ppm",
    "chars": 8583,
    "preview": "P6\n86 93\n255\n؝\\OI74817+.3,.3*,/*+-*+,+,-569vڞ\\NH63707*-3+.4,.1+-.*,-++,77<yݠ\\NI73705+/4+.4),1(+/(+-+++868nܢ]OH83:25116."
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00026.ppm",
    "chars": 9691,
    "preview": "P6\n90 96\n255\nꯜs[GO;<0/2,,2*+/(*-'+.)*-+))'1/JaY谜p]HP;<//2,,2)+1)+1),1()-*)*'1/I^W겜s\\HQ;<//2,-3),1(+/(+.(),))*(11GZU챜v\\JP"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00027.ppm",
    "chars": 10985,
    "preview": "P6\n95 100\n255\nČk{XOJ;;2-5)-3*,1().&'-&'*''(-,.+CGyʐm[PH984.6),3)+1(*0')/&(+((),+,(@Bs͑m^QK;96/6*,3)+1'*/%(+%(*))+-+,%=="
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00028.ppm",
    "chars": 13171,
    "preview": "P6\n98 106\n255\nǗu[nNIE665/5'*/%).$)/\"%+$%)$%&())\u001e31Ztҵ˛y]nNFE775/6)+1&(.&).#&+$&)$%&(((\u001f20V}pѹР{amNIF885/5)*0'(.%'-\"%*\"&*"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00004_00029.ppm",
    "chars": 15671,
    "preview": "P6\n107 110\n255\n߸ݶݸ޺ΰz{\\QS?@;26.*1''.#%+!%+!#(!\"&\"\"%\"!#\u001e$%2?5zơЪװֱܸݸߺݹ۸ܷ޷ܴ۲ٲױٶܽ׶ӰֳٶֲӮԯկձִԱӮӯ԰ҮѭҭԭҮЯЯаέ̫ͫ˫̪۽~`UVCC;26.*2))"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00000.ppm",
    "chars": 2184,
    "preview": "P6\n27 27\n255\nGGADD>FE@FD@KHA^NCrUGjSA{i^~zrpjcbZVVPwtpqjhghhIRPb\\Wzea{xth\\bVBcWKOIFCB?@?;B@<GGBFFAEE@IE@QICfWOqZKlZCxnxt"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00001.ppm",
    "chars": 2332,
    "preview": "P6\n29 27\n255\nFGCGGCHGDIGEJFBNIBUOHm]Uw]Mp_GvisusERO'/+599;CEVbe4>C.66-.(UOKxpm~tml]Rr]Qh`SKOE?A9AA:FFAGGBGGDGFDIFASJBeV"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00002.ppm",
    "chars": 2387,
    "preview": "P6\n29 28\n255\nIIEKJFLJEKICNLD`SIx_PpZEl_}hecDGH2;8//(KBBUU[7@?&+#784AEDovwnfn]Hp^PaXRJJDIHCHE@HGBJHCMIDNIDSLHkZVy^Qv]Fyn"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00003.ppm",
    "chars": 2373,
    "preview": "P6\n30 28\n255\nMKFOOHMOHMNGMMGONHZXPzjacRu`F}mije@ID?QMYZWueemoq=QQ,32]WP|ovxofZueV_XMPKEMICKJEJHBKKCMNGMMFMLEWOHo_Yv_Z~_O"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00004.ppm",
    "chars": 2594,
    "preview": "P6\n32 30\n255\nPOJOOKNPKRRLSRKRQHXWMi[Pk]dSp_{dcbqj^~yxxw]^X^`Yz{ykveJ~k[of`TUPOOKMMHMLEOOIQPJSRLQPJSRJTRH[WLxh\\n[~fKyj|X"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00005.ppm",
    "chars": 2441,
    "preview": "P6\n31 30\n255\nSRNSSOSSNSSNZ[QpdTr_fOud}|x]ce<I@+0\u001b<:4KDLNAIC>F583/2\u001fBE?UX^|qjRl]rf_UWPTUNRRLRQMQQNRRNWSNh_XkbkZhOwllVKN;"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00006.ppm",
    "chars": 2363,
    "preview": "P6\n32 29\n255\nXWQTTNSUOUWQY[Sn`VqckYp_mxt]^Yia]jd`kfflinlkkpnjuqluod^wnSp]wlX`XPRLVVRUUPVVPWVO][T{iao^iNth}}|x~vy|njTf"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00007.ppm",
    "chars": 2379,
    "preview": "P6\n33 30\n255\nWXTZZV][V^\\Vb`WwfZylrcsc~Snp9BBH@<I?8PCESGRPEGPD=SF@SHB\\RMc]Xw\\tb{qjrhZ]S^]TZXS^\\W^\\V_\\UeaVrbydoTxjtqXsWjsm"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00008.ppm",
    "chars": 2347,
    "preview": "P6\n32 32\n255\nY[XXZV[]Y]\\WeaXsfmyawSkq:DDFB?HA:OE@UJFRFBMC>ME>OH?WPIYXSq{m}r|xpie_\\]Z[\\W[\\Xd]Ysc`wuzlv[y¬xix[s{sl[\\YZ[W\\"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00009.ppm",
    "chars": 2513,
    "preview": "P6\n34 33\n255\ncaabb_cd`ed_mjazmv{fq[sy7BD?=6:9)CB=RKQRENG@L?>??<4F@?IEJ|sb}k{ulkdih_`_]aa\\ac^fb]vkf{py^z[hbtw`ni\\njgnkeq"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00010.ppm",
    "chars": 2267,
    "preview": "P6\n34 33\n255\nhgefgecgdfgbgf]qj\\tg]ʽûҕȻξӎyʻȶgm{yomheee`b`YffdffchhdigbjfX~fq}\\eķՁPLNmjCfd^׉TT[^_BBE3{|uĻeb{zbgcce^ab`eda"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00011.ppm",
    "chars": 2424,
    "preview": "P6\n35 33\n255\njdcfb`jg`uh\\xr~aúal}~umjhgdcjf[|g|k~dz_~yuqoorm~iiigffd~]{Yb|iifjgemgazpyWx[w^wawcvcub|itaqr`zhveqam]p_ta"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00012.ppm",
    "chars": 2656,
    "preview": "P6\n37 35\n255\njlihjfgjeif`~um{elʳĻǺŰ`t|sfhdghdhidtle}{}o_vɨſοҾֽѻκͷ̴ǰ¬ªĦ¤{a`izegcggdiharg|z{e}^hmpt~oru~q{mzozqxlvgwjymy"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00013.ppm",
    "chars": 2759,
    "preview": "P6\n37 37\n255\nikiikjgi`wn^qaǮjLTScUTdVTeWUhYVm]]naelabnbaqdbjgdw}{pnmzñraxm~phjhjihmi\\jqbaͮ˺ӽ̱ʸ̺μͻͺʸȶ˸κ˻ȼξ̧ghzueheokg}rk|"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00014.ppm",
    "chars": 2823,
    "preview": "P6\n38 37\n255\nmpkokfzt{|Z~]i˹qf}Zgrql}ojr{Y}_|a|c|e}g{ezc{b|dzbx^x\\x`t`q[sZv[z\\~a|_z^z^z]z\\z\\z[z[}]`|[xQ]pkctj{qyj{[z]u"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00015.ppm",
    "chars": 3292,
    "preview": "P6\n42 39\n255\nvoxskttmtsl|~_bpéļÛ¾Ĵ§y`lynmg}unzvmwwnxoq}_guؼӾѾԼӼӼԾҽкɸ÷ȶεƴŴζʷǹɷ̶ӷڸɤ`W]yrltpixwm}pyxc}ahn{~yttt|q}qsu"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00016.ppm",
    "chars": 3524,
    "preview": "P6\n43 40\n255\nrmuoyqn~f{]p~z}uiayX~dtzq~pluo~yr}\\zZxX}_y\\vZx\\z`w_t\\v^x_v\\uXvVw[t[qWrWsXtXuZuZuYuXuZu\\uZwYyZxXxX{[~\\|X{T"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00017.ppm",
    "chars": 3589,
    "preview": "P6\n43 43\n255\nxm}mfba¾ɾ͹Ļľ»úʱtb``~wmow[}\\}_ϫԵٿӼ͹ͺλ͸̶ͷϸĴƮ¥b`z[|rv}h}[{\\z^~jvtr}p{n|q}tzoxjxkxkvhtgrfsetduewfvgvhwjyl|"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00018.ppm",
    "chars": 3768,
    "preview": "P6\n45 44\n255\nzwl|mq~\\}[]ȷt_^}\\rwhu~zd{Z|[{Zy\\y`zb{d}fybv`way`w[v\\s[pZr^u]sWqUrUsXt[v\\w\\y]wYvZw\\x]w\\wZxXyW}Y^}[`x\\zYzn"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00019.ppm",
    "chars": 4085,
    "preview": "P6\n47 45\n255\næzzYwW{]x[sWrWqXu[z`y`pXs[v]v]v\\tZrXtZv\\tZsYqXoWoUpTuYz]z^vZuXqRtXx^vZtVwYz]xYwW|\\`{\\xYvRtdvWuXtYt[pXlQqRwX"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00020.ppm",
    "chars": 4262,
    "preview": "P6\n49 47\n255\n{gwYyYyWyWyWv[s_wb|gzdybw`ybx`x_v]u[tZsYv[w[v[uZrYrZrXsWw]{by`w]u[y^z^sWtXvYw[y]{]}]~\\^}\\|^xTnuWuVwVyV{ZvVq"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00021.ppm",
    "chars": 4507,
    "preview": "P6\n52 49\n255\nyn~|kzZ}]zZzZvUxczp{n}nzkwhwhxiyjzjwhufuevexhzjvgser`q[r^savcyeze|fyevcyf}izfxcze|g{g{g{d|afba~[}s{czXwW{\\x"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00022.ppm",
    "chars": 5417,
    "preview": "P6\n56 54\n255\nqvVvVxWyYyZwYsVsTqQyYxXvXqTqTrUsUuVuVtUtUlLnOqStWwZsUoPqTpTnQmPrSrQuUy[wYrTtUrRvYsXqUpRuXz]uWqRuUzY{Z|[wXsU"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00023.ppm",
    "chars": 5719,
    "preview": "P6\n59 58\n255\n̰yzZxXxX}\\{XzWwSuWt[u\\w^w^w^v]v]v]w^x]y\\v[t[sXsWtWuXwZy\\vZtYrVqTsVrUtWxZwZ~a{_x\\uYrUwZ|_y]vZwYzZ{[zZxWwT[^"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00024.ppm",
    "chars": 5740,
    "preview": "P6\n63 62\n255\n{}j{\\|^{^|^~^}`u\\t_tdvdyexcxawawbt^rZv]z`y`x`{bw]t[rZw]vZvZvZsYpYoVnSpUsWsWsWy\\z\\}^zZvWsUuVxY}^xZvYuXy[{\\|]"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00025.ppm",
    "chars": 6208,
    "preview": "P6\n71 65\n255\nuwYvXwYwXyYyZz[vXrUoRnPrTwYwXzZxYqSqSoRpQrQvVtVuXvYqTqTpRoPqRtUt\\tbpYmQkOjMmPpRnOlLrSuWvVxUwWvYsVqTtUxXvWtV"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00026.ppm",
    "chars": 6838,
    "preview": "P6\n76 72\n255\nzaw\\uXvWwUxXuVyZuUsUoSlNnNrRvVwVxWuUrRqSpTpTqUsUoNvWtVsVpTnPmNnPoRpQqQsTvYpRkLtUmNmNmMmRnXnSoOsSxWwUtQsSsUr"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00027.ppm",
    "chars": 6295,
    "preview": "P6\n83 82\n255\nw]wYuVsTvVyWxVzWxXtWrTqQoPmNqRsTvWxZvXwXsUpRoRoSqUsWsTtRtTrTrUpTnRoRnQlOmPoRpRrSqSpRmPoSoRkMjNjOjNkMmNmMpPs"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00028.ppm",
    "chars": 7546,
    "preview": "P6\n95 94\n255\n鼵~dx\\sTtTuTxXsStUuWwYvXsUpQmOmPnPnOqSuXtWsUsUsTrTnPlPmRnQqRrStUqQtTrStWpSmPmPmPnQlOmOoOoQoRnPmOmOnOlQjRjPkN"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00005_00029.ppm",
    "chars": 9958,
    "preview": "P6\n109 108\n255\nx|bsWtXtWrTrTrSsTsTsSsTpRqTkNlPnRkQjQkPlOmPoRpRqQqRoPoRpToSnQmPlOlOlPnRpSqTrTpSqTpToSmQlOlOkMiKkNlPnSnSnS"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00006_00002.ppm",
    "chars": 3704,
    "preview": "P6\n35 38\n255\n`IB_NHYNEUNCXTG_ZKRK<=?1*5!\u001d&\u000b ',\u001d(M\u001b*A\u001e-6\u0018'\u001e\u0018!\u0005\u0019\u001d\u0010\u0017\u001a\u001b\u001d  --,0-).,%/.)30-<7194+94-=60;1+6/)51+51+<7Jb{hPIiUK"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00006_00003.ppm",
    "chars": 3869,
    "preview": "P6\n36 39\n255\ndNGSD=PGALB>MB=K>7YI?G;-4+\"\u001f\u001b\u0016\u0019\u0019\u0015\u0016\u0018\u0014\u0015\u0019\u0015\u0016\u001a\u0015\u0015\u0019\u0010\u0017\u0018\n\u0019\u0018\u0012\u0019\u0019\u001a\u0019\u0019\u001a\"'(0:6.1&2.&-+%0/)21+98087,86-:5.;3.5/+50+60*81(72"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00006_00004.ppm",
    "chars": 4051,
    "preview": "P6\n37 39\n255\nXA:M=6KA8[H=aE6^N;NJ8DB054%0.#'$\u001c\u001d\u001a\u0015\u001b\u0017\u0015\u0017\u0015\u0015\u0016\u0015\u0015\u0016\u0015\u0013\u0017\u0016\u0016\u0018\u0017\u0017\u001b\u001a\u0019\"$\"270?>3B:07/'4,%5/)51+;72>9182'91(>5.9/(5-&3-%6."
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00006_00005.ppm",
    "chars": 4241,
    "preview": "P6\n38 40\n255\n>:+?<-HF5PP=X[ALQ0HO1AM1GX@<E013'1.*.%\"!\u001c\u001a\u001a\u0018\u0018\u0015\u0014\u0015\u0015\u0014\u0014\u0015\u0015\u0015\u0014\u0015\u0016\u0015\u0016\u0018\u0018\u0019\u001a\u001e  15.HK=HJ>CD:FF=52)5/(5/)60*<60=6-:3(81)80"
  },
  {
    "path": "chapter6/datasets/gtsrb_training/00000/00006_00006.ppm",
    "chars": 4370,
    "preview": "P6\n39 41\n255\nBO4Xa=Y^:ajFWeDSaCSaE^bILF2@=-21%,+#(' \u001b\u001a\u0014\u0018\u0017\u0015\u0015\u0014\u0015\u0015\u0014\u0015\u0014\u0014\u0015\u0015\u0015\u0017\u0016\u0016\u0018\u0018\u0019\u001a\u0019\u001d\u001d&-$?F5BJ8:H4OcGqmIeI-T@,:.!:1*5.(72-95-61"
  }
]

// ... and 18968 more files (download for full content)

About this extraction

This page contains the full source code of the mbeyeler/opencv-python-blueprints GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 19168 files (106.1 MB), approximately 27.2M tokens, and a symbol index with 142 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!