pixel;
-
- switch (nbChannels)
- {
- case 1:
- pixel = { qRed(impix) };
- file << pixel[0] << " ";
- break;
- case 3:
- pixel = { qRed(impix), qGreen(impix), (int)qBlue(impix) };
- file << pixel[0] << " " << pixel[1] << " " << pixel[2];
- break;
- case 4:
- pixel = { qRed(impix), qGreen(impix), qBlue(impix), qAlpha(impix) };
- file << pixel[0] << " " << pixel[1] << " " << pixel[2] << " " << pixel[3];
- break;
- }
- file << "\n";
- row.push_back(pixel);
- }
- // file << "\n";
- data.push_back(row);
- //std::cout << "\n";
- }
-
- file.close();
- }
- setWindowFilePath(fileName);
-
-
- const QString message = tr("Opened \"%1\", %2x%3, Depth: %4, Bit planes: %5")
- .arg(QDir::toNativeSeparators(fileName)).arg(image.width()).arg(image.height()).arg(image.depth()).arg(image.bitPlaneCount());
- statusBar()->showMessage(message);
- return true;
-}
-
-void skeletonApp::setImage(const QImage& newImage)
-{
- image = newImage;
- if (image.colorSpace().isValid())
- image.convertToColorSpace(QColorSpace::SRgb);
- imageLabel->setPixmap(QPixmap::fromImage(image));
- scaleFactor = 1.0;
-
- scrollArea->setVisible(true);
-// printAct->setEnabled(true);
- fitToWindowAct->setEnabled(true);
- updateActions();
-
- if (!fitToWindowAct->isChecked())
- imageLabel->adjustSize();
-}
-
-
-void skeletonApp::scaleImage(double factor)
-{
- scaleFactor *= factor;
- imageLabel->resize(scaleFactor * imageLabel->pixmap(Qt::ReturnByValue).size());
-
- adjustScrollBar(scrollArea->horizontalScrollBar(), factor);
- adjustScrollBar(scrollArea->verticalScrollBar(), factor);
-
- zoomInAct->setEnabled(scaleFactor < 3.0);
- zoomOutAct->setEnabled(scaleFactor > 0.333);
-}
-
-
-void skeletonApp::adjustScrollBar(QScrollBar* scrollBar, double factor)
-{
- scrollBar->setValue(int(factor * scrollBar->value()
- + ((factor - 1) * scrollBar->pageStep() / 2)));
-}
-
-
-void skeletonApp::about()
-{
- QMessageBox::about(this, tr("About skeletonApp"),
- tr("Aplikacja szkieletowa do kursu Przetwarzanie obrazu
"));
-}
-
-
-
-bool skeletonApp::saveFile(const QString& fileName)
-{
- QImageWriter writer(fileName);
-
- if (!writer.write(image)) {
- QMessageBox::information(this, QGuiApplication::applicationDisplayName(),
- tr("Cannot write %1: %2")
- .arg(QDir::toNativeSeparators(fileName)), writer.errorString());
- return false;
- }
- const QString message = tr("Wrote \"%1\"").arg(QDir::toNativeSeparators(fileName));
- statusBar()->showMessage(message);
- return true;
-}
-
-//! [1]
-
-static void initializeImageFileDialog(QFileDialog& dialog, QFileDialog::AcceptMode acceptMode)
-{
- static bool firstDialog = true;
-
- if (firstDialog) {
- firstDialog = false;
- const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
- dialog.setDirectory(picturesLocations.isEmpty() ? QDir::currentPath() : picturesLocations.last());
- }
-
- QStringList mimeTypeFilters;
- const QByteArrayList supportedMimeTypes = acceptMode == QFileDialog::AcceptOpen
- ? QImageReader::supportedMimeTypes() : QImageWriter::supportedMimeTypes();
- for (const QByteArray& mimeTypeName : supportedMimeTypes)
- mimeTypeFilters.append(mimeTypeName);
- mimeTypeFilters.sort();
-
- dialog.setMimeTypeFilters(mimeTypeFilters);
- dialog.selectMimeTypeFilter("image/x-portable-pixmap");
- if (acceptMode == QFileDialog::AcceptSave)
- dialog.setDefaultSuffix("ppm");
-}
-
-void skeletonApp::open()
-{
- QFileDialog dialog(this, tr("Open File"));
- initializeImageFileDialog(dialog, QFileDialog::AcceptOpen);
-
- while (dialog.exec() == QDialog::Accepted && !loadFile(dialog.selectedFiles().first())) {}
-}
-//! [1]
-
-void skeletonApp::saveAs()
-{
- QFileDialog dialog(this, tr("Save File As"));
- initializeImageFileDialog(dialog, QFileDialog::AcceptSave);
-
- while (dialog.exec() == QDialog::Accepted && !saveFile(dialog.selectedFiles().first())) {}
-}
-
-
-
-void skeletonApp::copy()
-{
-#ifndef QT_NO_CLIPBOARD
- QGuiApplication::clipboard()->setImage(image);
-#endif // !QT_NO_CLIPBOARD
-}
-
-#ifndef QT_NO_CLIPBOARD
-static QImage clipboardImage()
-{
- if (const QMimeData* mimeData = QGuiApplication::clipboard()->mimeData()) {
- if (mimeData->hasImage()) {
- const QImage image = qvariant_cast(mimeData->imageData());
- if (!image.isNull())
- return image;
- }
- }
- return QImage();
-}
-#endif // !QT_NO_CLIPBOARD
-
-
-void skeletonApp::paste()
-{
-#ifndef QT_NO_CLIPBOARD
- const QImage newImage = clipboardImage();
- if (newImage.isNull()) {
- statusBar()->showMessage(tr("No image in clipboard"));
- }
- else {
- setImage(newImage);
- setWindowFilePath(QString());
- const QString message = tr("Obtained image from clipboard, %1x%2, Depth: %3")
- .arg(newImage.width()).arg(newImage.height()).arg(newImage.depth());
- statusBar()->showMessage(message);
- }
-#endif // !QT_NO_CLIPBOARD
-}
-
-void skeletonApp::zoomIn()
-{
- scaleImage(1.25);
-}
-
-void skeletonApp::zoomOut()
-{
- scaleImage(0.8);
-}
-
-void skeletonApp::normalSize()
-{
- imageLabel->adjustSize();
- scaleFactor = 1.0;
-}
-
-
-void skeletonApp::fitToWindow()
-{
- bool fitToWindow = fitToWindowAct->isChecked();
- scrollArea->setWidgetResizable(fitToWindow);
- if (!fitToWindow)
- normalSize();
- updateActions();
-}
-
-
-
-void skeletonApp::applyTestFilter()
-{
- dataResult.clear();
-
- for (int i = 0; i < height; i++)
- {
- std::vector> row;
- for (int j = 0; j < width; j++)
- {
- std::vector pixel;
-
- for (int k = 0; k < nbRealChannels; k++)
- {
- pixel.push_back(255 - data[i][j][k]);
- }//k
-
- if (nbRealChannels < nbChannels)
- pixel.push_back(255);
-
- row.push_back(pixel);
- }//j
- dataResult.push_back(row);
- }//i
-
-
- //uchar* img = new uchar[width * height * nbChannels];
-
- //std::vector img;
-
- //for (int i = 0; i < height; i++)
- //{
- // for (int j = 0; j < width; j++)
- // {
- // //std::vector pixel1;
-
- // for (int k = 0; k < nbChannels; k++)
- // {
- // uchar t;
- // t = (uchar)dataResult[i][j][k];
-
-
- // //img[i * width * nbChannels + j * nbChannels + k] = (uchar)dataResult[i][j][k];
- // img.push_back(dataResult[i][j][k]);
-
- // }//k
- // }//j
- //}//i
-
-
-
- //std::ofstream file("test_zapisu_1.txt", std::ios::out);
-
- //if (file.good())
- //{
-
- // for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
- // {
-
- // for (int j = 0; j < image.width(); j++)
- // {
- // file << img[i * width + j];
- // }
- // file << "\n";
- // }
-
- // file.close();
- //}
-
-
- //const QByteArray dat = QByteArray::fromRawData(reinterpret_cast(img.data()), img.size());
- //QBuffer buffer(&dat);
- // QImageReader reader(&buffer);
- imageResult = QImage(width, height, image.format());
-
- if (nbChannels > 1)
- for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
- for (int j = 0; j < image.width(); j++)
- imageResult.setPixel(j, i, qRgba(dataResult[i][j][0], dataResult[i][j][1], dataResult[i][j][2], dataResult[i][j][3]));
- else
- if (image.bitPlaneCount() == 8)
- for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
- for (int j = 0; j < image.width(); j++)
- imageResult.setPixel(j, i, qRgba(dataResult[i][j][0], dataResult[i][j][0], dataResult[i][j][0],255));
- else
- {
- imageResult.setColorCount(2);
- imageResult.setColor(0, qRgba(0, 0, 0, 255)); // Index #0 = Red
- imageResult.setColor(1, qRgba(255, 0, 0, 0));
-
- for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
- for (int j = 0; j < image.width(); j++)
- {
- if (dataResult[i][j][0] == 0)
- imageResult.setPixel(j, i, 0);
- else
- imageResult.setPixel(j, i, 1);
- }
-
- }
- //imageResult = QImage(img,width,height,image.format());
-
-
-
- setImage(imageResult);
-}
-
-
-
-void skeletonApp::updateActions()
-{
- saveAsAct->setEnabled(!image.isNull());
- copyAct->setEnabled(!image.isNull());
- zoomInAct->setEnabled(!fitToWindowAct->isChecked());
- zoomOutAct->setEnabled(!fitToWindowAct->isChecked());
- normalSizeAct->setEnabled(!fitToWindowAct->isChecked());
-}
-
-void skeletonApp::createActions()
-{
- QMenu* fileMenu = menuBar()->addMenu(tr("&File"));
-
- QAction* openAct = fileMenu->addAction(tr("&Open..."), this, &skeletonApp::open);
- openAct->setShortcut(QKeySequence::Open);
-
- saveAsAct = fileMenu->addAction(tr("&Save As..."), this, &skeletonApp::saveAs);
- saveAsAct->setEnabled(false);
-
-
- fileMenu->addSeparator();
-
- QAction* exitAct = fileMenu->addAction(tr("E&xit"), this, &QWidget::close);
- exitAct->setShortcut(tr("Ctrl+Q"));
-
- QMenu* editMenu = menuBar()->addMenu(tr("&Edit"));
-
- copyAct = editMenu->addAction(tr("&Copy"), this, &skeletonApp::copy);
- copyAct->setShortcut(QKeySequence::Copy);
- copyAct->setEnabled(false);
-
- QAction* pasteAct = editMenu->addAction(tr("&Paste"), this, &skeletonApp::paste);
- pasteAct->setShortcut(QKeySequence::Paste);
-
- QMenu* viewMenu = menuBar()->addMenu(tr("&View"));
-
- zoomInAct = viewMenu->addAction(tr("Zoom &In (25%)"), this, &skeletonApp::zoomIn);
- zoomInAct->setShortcut(QKeySequence::ZoomIn);
- zoomInAct->setEnabled(false);
-
- zoomOutAct = viewMenu->addAction(tr("Zoom &Out (25%)"), this, &skeletonApp::zoomOut);
- zoomOutAct->setShortcut(QKeySequence::ZoomOut);
- zoomOutAct->setEnabled(false);
-
- normalSizeAct = viewMenu->addAction(tr("&Normal Size"), this, &skeletonApp::normalSize);
- normalSizeAct->setShortcut(tr("Ctrl+S"));
- normalSizeAct->setEnabled(false);
-
- viewMenu->addSeparator();
-
- fitToWindowAct = viewMenu->addAction(tr("&Fit to Window"), this, &skeletonApp::fitToWindow);
- fitToWindowAct->setEnabled(false);
- fitToWindowAct->setCheckable(true);
- fitToWindowAct->setShortcut(tr("Ctrl+F"));
-
- filtersMenu = menuBar()->addMenu(tr("&Filters"));
- filtersMenu->setDisabled(true);
-
- testFilter = filtersMenu->addAction(tr("&TestFilter"), this, &skeletonApp::applyTestFilter);
- //testFilter->setDisabled(true);
-
-
- QMenu* helpMenu = menuBar()->addMenu(tr("&Help"));
-
- helpMenu->addAction(tr("&About"), this, &skeletonApp::about);
-
-}
-
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+#include "skeletonApp.h"
+
+skeletonApp::skeletonApp(QWidget *parent): QMainWindow(parent),
+ imageLabel(new QLabel), scrollArea(new QScrollArea)
+{
+ ui.setupUi(this);
+
+ imageLabel->setBackgroundRole(QPalette::Base);
+ imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
+ imageLabel->setScaledContents(true);
+
+ scrollArea->setBackgroundRole(QPalette::Dark);
+ scrollArea->setWidget(imageLabel);
+ scrollArea->setVisible(false);
+ setCentralWidget(scrollArea);
+
+ createActions();
+
+ resize(QGuiApplication::primaryScreen()->availableSize() * 3 / 5);
+
+}
+
+
+
+
+bool skeletonApp::loadFile(const QString& fileName)
+{
+
+ data.clear();
+
+ QImageReader reader(fileName);
+ reader.setAutoTransform(true);
+ const QImage newImage = reader.read();
+ if (newImage.isNull()) {
+ QMessageBox::information(this, QGuiApplication::applicationDisplayName(),
+ tr("Cannot load %1: %2")
+ .arg(QDir::toNativeSeparators(fileName), reader.errorString()));
+ return false;
+ }
+
+ //testFilter->setEnabled(true);
+ filtersMenu->setDisabled(false);
+
+ setImage(newImage);
+
+
+
+ width = image.width();
+ height = image.height();
+ int bitPlanes = image.bitPlaneCount();
+ int depth = image.depth();
+ QImage::Format format = image.format();
+ int bytesPerLine = image.bytesPerLine();//niezale�nie od formatu( pbm, pgm, ppm), wyr�wnanie do 4B
+
+
+ nbChannels = 1;
+ if (image.depth() > 1)
+ nbChannels = image.depth() / 8;
+
+ nbRealChannels = 1;
+ if (image.bitPlaneCount() > 1)
+ nbRealChannels = image.bitPlaneCount() / 8;
+
+ std::ofstream file("test_zapisu.txt", std::ios::out);
+
+ if (file.good())
+ {
+
+ for (int i = 0; i < image.height(); i++)
+ {
+ std::vector> row;
+
+ for (int j = 0; j < image.width(); j++)
+ {
+ QRgb impix = image.pixel(j, i);//pixel() dzia�a w logice pixel(x,y) - najpierw specyfikuje kolumn�
+
+ std::vector pixel;
+
+ switch (nbChannels)
+ {
+ case 1:
+ pixel = { qRed(impix) };
+ file << pixel[0] << " ";
+ break;
+ case 3:
+ pixel = { qRed(impix), qGreen(impix), (int)qBlue(impix) };
+ file << pixel[0] << " " << pixel[1] << " " << pixel[2];
+ break;
+ case 4:
+ pixel = { qRed(impix), qGreen(impix), qBlue(impix), qAlpha(impix) };
+ file << pixel[0] << " " << pixel[1] << " " << pixel[2] << " " << pixel[3];
+ break;
+ }
+ file << "\n";
+ row.push_back(pixel);
+ }
+ // file << "\n";
+ data.push_back(row);
+ //std::cout << "\n";
+ }
+
+ file.close();
+ }
+ setWindowFilePath(fileName);
+
+
+ const QString message = tr("Opened \"%1\", %2x%3, Depth: %4, Bit planes: %5")
+ .arg(QDir::toNativeSeparators(fileName)).arg(image.width()).arg(image.height()).arg(image.depth()).arg(image.bitPlaneCount());
+ statusBar()->showMessage(message);
+ return true;
+}
+
+void skeletonApp::setImage(const QImage& newImage)
+{
+ image = newImage;
+ if (image.colorSpace().isValid())
+ image.convertToColorSpace(QColorSpace::SRgb);
+ imageLabel->setPixmap(QPixmap::fromImage(image));
+ scaleFactor = 1.0;
+
+ scrollArea->setVisible(true);
+// printAct->setEnabled(true);
+ fitToWindowAct->setEnabled(true);
+ updateActions();
+
+ if (!fitToWindowAct->isChecked())
+ imageLabel->adjustSize();
+}
+
+
+void skeletonApp::scaleImage(double factor)
+{
+ scaleFactor *= factor;
+ imageLabel->resize(scaleFactor * imageLabel->pixmap(Qt::ReturnByValue).size());
+
+ adjustScrollBar(scrollArea->horizontalScrollBar(), factor);
+ adjustScrollBar(scrollArea->verticalScrollBar(), factor);
+
+ zoomInAct->setEnabled(scaleFactor < 3.0);
+ zoomOutAct->setEnabled(scaleFactor > 0.333);
+}
+
+
+void skeletonApp::adjustScrollBar(QScrollBar* scrollBar, double factor)
+{
+ scrollBar->setValue(int(factor * scrollBar->value()
+ + ((factor - 1) * scrollBar->pageStep() / 2)));
+}
+
+
+void skeletonApp::about()
+{
+ QMessageBox::about(this, tr("About skeletonApp"),
+ tr("Aplikacja szkieletowa do kursu Przetwarzanie obrazu
"));
+}
+
+
+
+bool skeletonApp::saveFile(const QString& fileName)
+{
+ QImageWriter writer(fileName);
+
+ if (!writer.write(image)) {
+ QMessageBox::information(this, QGuiApplication::applicationDisplayName(),
+ tr("Cannot write %1: %2")
+ .arg(QDir::toNativeSeparators(fileName)), writer.errorString());
+ return false;
+ }
+ const QString message = tr("Wrote \"%1\"").arg(QDir::toNativeSeparators(fileName));
+ statusBar()->showMessage(message);
+ return true;
+}
+
+//! [1]
+
+static void initializeImageFileDialog(QFileDialog& dialog, QFileDialog::AcceptMode acceptMode)
+{
+ static bool firstDialog = true;
+
+ if (firstDialog) {
+ firstDialog = false;
+ const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
+ dialog.setDirectory(picturesLocations.isEmpty() ? QDir::currentPath() : picturesLocations.last());
+ }
+
+ QStringList mimeTypeFilters;
+ const QByteArrayList supportedMimeTypes = acceptMode == QFileDialog::AcceptOpen
+ ? QImageReader::supportedMimeTypes() : QImageWriter::supportedMimeTypes();
+ for (const QByteArray& mimeTypeName : supportedMimeTypes)
+ mimeTypeFilters.append(mimeTypeName);
+ mimeTypeFilters.sort();
+
+ dialog.setMimeTypeFilters(mimeTypeFilters);
+ dialog.selectMimeTypeFilter("image/x-portable-pixmap");
+ if (acceptMode == QFileDialog::AcceptSave)
+ dialog.setDefaultSuffix("ppm");
+}
+
+void skeletonApp::open()
+{
+ QFileDialog dialog(this, tr("Open File"));
+ initializeImageFileDialog(dialog, QFileDialog::AcceptOpen);
+
+ while (dialog.exec() == QDialog::Accepted && !loadFile(dialog.selectedFiles().first())) {}
+}
+//! [1]
+
+void skeletonApp::saveAs()
+{
+ QFileDialog dialog(this, tr("Save File As"));
+ initializeImageFileDialog(dialog, QFileDialog::AcceptSave);
+
+ while (dialog.exec() == QDialog::Accepted && !saveFile(dialog.selectedFiles().first())) {}
+}
+
+
+
+void skeletonApp::copy()
+{
+#ifndef QT_NO_CLIPBOARD
+ QGuiApplication::clipboard()->setImage(image);
+#endif // !QT_NO_CLIPBOARD
+}
+
+#ifndef QT_NO_CLIPBOARD
+static QImage clipboardImage()
+{
+ if (const QMimeData* mimeData = QGuiApplication::clipboard()->mimeData()) {
+ if (mimeData->hasImage()) {
+ const QImage image = qvariant_cast(mimeData->imageData());
+ if (!image.isNull())
+ return image;
+ }
+ }
+ return QImage();
+}
+#endif // !QT_NO_CLIPBOARD
+
+
+void skeletonApp::paste()
+{
+#ifndef QT_NO_CLIPBOARD
+ const QImage newImage = clipboardImage();
+ if (newImage.isNull()) {
+ statusBar()->showMessage(tr("No image in clipboard"));
+ }
+ else {
+ setImage(newImage);
+ setWindowFilePath(QString());
+ const QString message = tr("Obtained image from clipboard, %1x%2, Depth: %3")
+ .arg(newImage.width()).arg(newImage.height()).arg(newImage.depth());
+ statusBar()->showMessage(message);
+ }
+#endif // !QT_NO_CLIPBOARD
+}
+
+void skeletonApp::zoomIn()
+{
+ scaleImage(1.25);
+}
+
+void skeletonApp::zoomOut()
+{
+ scaleImage(0.8);
+}
+
+void skeletonApp::normalSize()
+{
+ imageLabel->adjustSize();
+ scaleFactor = 1.0;
+}
+
+
+void skeletonApp::fitToWindow()
+{
+ bool fitToWindow = fitToWindowAct->isChecked();
+ scrollArea->setWidgetResizable(fitToWindow);
+ if (!fitToWindow)
+ normalSize();
+ updateActions();
+}
+
+
+
+void skeletonApp::applyTestFilter()
+{
+ dataResult.clear();
+
+ for (int i = 0; i < height; i++)
+ {
+ std::vector> row;
+ for (int j = 0; j < width; j++)
+ {
+ std::vector pixel;
+
+ for (int k = 0; k < nbRealChannels; k++)
+ {
+ pixel.push_back(255 - data[i][j][k]);
+ }//k
+
+ if (nbRealChannels < nbChannels)
+ pixel.push_back(255);
+
+ row.push_back(pixel);
+ }//j
+ dataResult.push_back(row);
+ }//i
+
+
+ //uchar* img = new uchar[width * height * nbChannels];
+
+ //std::vector img;
+
+ //for (int i = 0; i < height; i++)
+ //{
+ // for (int j = 0; j < width; j++)
+ // {
+ // //std::vector pixel1;
+
+ // for (int k = 0; k < nbChannels; k++)
+ // {
+ // uchar t;
+ // t = (uchar)dataResult[i][j][k];
+
+
+ // //img[i * width * nbChannels + j * nbChannels + k] = (uchar)dataResult[i][j][k];
+ // img.push_back(dataResult[i][j][k]);
+
+ // }//k
+ // }//j
+ //}//i
+
+
+
+ //std::ofstream file("test_zapisu_1.txt", std::ios::out);
+
+ //if (file.good())
+ //{
+
+ // for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
+ // {
+
+ // for (int j = 0; j < image.width(); j++)
+ // {
+ // file << img[i * width + j];
+ // }
+ // file << "\n";
+ // }
+
+ // file.close();
+ //}
+
+
+ //const QByteArray dat = QByteArray::fromRawData(reinterpret_cast(img.data()), img.size());
+ //QBuffer buffer(&dat);
+ // QImageReader reader(&buffer);
+ imageResult = QImage(width, height, image.format());
+
+ if (nbChannels > 1)
+ for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
+ for (int j = 0; j < image.width(); j++)
+ imageResult.setPixel(j, i, qRgba(dataResult[i][j][0], dataResult[i][j][1], dataResult[i][j][2], dataResult[i][j][3]));
+ else
+ if (image.bitPlaneCount() == 8)
+ for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
+ for (int j = 0; j < image.width(); j++)
+ imageResult.setPixel(j, i, qRgba(dataResult[i][j][0], dataResult[i][j][0], dataResult[i][j][0],255));
+ else
+ {
+ imageResult.setColorCount(2);
+ imageResult.setColor(0, qRgba(0, 0, 0, 255)); // Index #0 = Red
+ imageResult.setColor(1, qRgba(255, 0, 0, 0));
+
+ for (int i = 0; i < image.height(); i++)//obraz jest w pliku zapisany
+ for (int j = 0; j < image.width(); j++)
+ {
+ if (dataResult[i][j][0] == 0)
+ imageResult.setPixel(j, i, 0);
+ else
+ imageResult.setPixel(j, i, 1);
+ }
+
+ }
+ //imageResult = QImage(img,width,height,image.format());
+
+
+
+ setImage(imageResult);
+}
+
+
+
+void skeletonApp::updateActions()
+{
+ saveAsAct->setEnabled(!image.isNull());
+ copyAct->setEnabled(!image.isNull());
+ zoomInAct->setEnabled(!fitToWindowAct->isChecked());
+ zoomOutAct->setEnabled(!fitToWindowAct->isChecked());
+ normalSizeAct->setEnabled(!fitToWindowAct->isChecked());
+}
+
+void skeletonApp::createActions()
+{
+ QMenu* fileMenu = menuBar()->addMenu(tr("&File"));
+
+ QAction* openAct = fileMenu->addAction(tr("&Open..."), this, &skeletonApp::open);
+ openAct->setShortcut(QKeySequence::Open);
+
+ saveAsAct = fileMenu->addAction(tr("&Save As..."), this, &skeletonApp::saveAs);
+ saveAsAct->setEnabled(false);
+
+
+ fileMenu->addSeparator();
+
+ QAction* exitAct = fileMenu->addAction(tr("E&xit"), this, &QWidget::close);
+ exitAct->setShortcut(tr("Ctrl+Q"));
+
+ QMenu* editMenu = menuBar()->addMenu(tr("&Edit"));
+
+ copyAct = editMenu->addAction(tr("&Copy"), this, &skeletonApp::copy);
+ copyAct->setShortcut(QKeySequence::Copy);
+ copyAct->setEnabled(false);
+
+ QAction* pasteAct = editMenu->addAction(tr("&Paste"), this, &skeletonApp::paste);
+ pasteAct->setShortcut(QKeySequence::Paste);
+
+ QMenu* viewMenu = menuBar()->addMenu(tr("&View"));
+
+ zoomInAct = viewMenu->addAction(tr("Zoom &In (25%)"), this, &skeletonApp::zoomIn);
+ zoomInAct->setShortcut(QKeySequence::ZoomIn);
+ zoomInAct->setEnabled(false);
+
+ zoomOutAct = viewMenu->addAction(tr("Zoom &Out (25%)"), this, &skeletonApp::zoomOut);
+ zoomOutAct->setShortcut(QKeySequence::ZoomOut);
+ zoomOutAct->setEnabled(false);
+
+ normalSizeAct = viewMenu->addAction(tr("&Normal Size"), this, &skeletonApp::normalSize);
+ normalSizeAct->setShortcut(tr("Ctrl+S"));
+ normalSizeAct->setEnabled(false);
+
+ viewMenu->addSeparator();
+
+ fitToWindowAct = viewMenu->addAction(tr("&Fit to Window"), this, &skeletonApp::fitToWindow);
+ fitToWindowAct->setEnabled(false);
+ fitToWindowAct->setCheckable(true);
+ fitToWindowAct->setShortcut(tr("Ctrl+F"));
+
+ filtersMenu = menuBar()->addMenu(tr("&Filters"));
+ filtersMenu->setDisabled(true);
+
+ testFilter = filtersMenu->addAction(tr("&TestFilter"), this, &skeletonApp::applyTestFilter);
+ //testFilter->setDisabled(true);
+
+
+ QMenu* helpMenu = menuBar()->addMenu(tr("&Help"));
+
+ helpMenu->addAction(tr("&About"), this, &skeletonApp::about);
+
+}
+
diff --git a/cpp/skeletonApp/skeletonApp/skeletonApp.pro b/cpp/skeletonApp/skeletonApp/skeletonApp.pro
new file mode 100644
index 0000000..fa716be
--- /dev/null
+++ b/cpp/skeletonApp/skeletonApp/skeletonApp.pro
@@ -0,0 +1,27 @@
+QT += core gui
+
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+
+CONFIG += c++20
+
+# You can make your code fail to compile if it uses deprecated APIs.
+# In order to do so, uncomment the following line.
+#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
+
+SOURCES += \
+ main.cpp \
+ skeletonApp.cpp
+
+HEADERS += \
+ skeletonApp.h
+
+FORMS += \
+ skeletonApp.ui
+
+TRANSLATIONS += \
+ SkeletonApp_en_150.ts
+
+# Default rules for deployment.
+qnx: target.path = /tmp/$${TARGET}/bin
+else: unix:!android: target.path = /opt/$${TARGET}/bin
+!isEmpty(target.path): INSTALLS += target
diff --git a/grupa.txt b/grupa.txt
index fa019eb..48d57e5 100644
--- a/grupa.txt
+++ b/grupa.txt
@@ -1,2 +1,2 @@
Jarosław Wieczorek
-Mateusz Winnicki
\ No newline at end of file
+Jagoda Jarowicz
\ No newline at end of file
diff --git a/python/Pipfile b/python/Pipfile
deleted file mode 100644
index 496bd45..0000000
--- a/python/Pipfile
+++ /dev/null
@@ -1,15 +0,0 @@
-[[source]]
-url = "https://pypi.org/simple"
-verify_ssl = true
-name = "pypi"
-
-[packages]
-pyqt6 = "*"
-pip = "*"
-pyqt6-sip = "*"
-pyqt5 = "*"
-
-[dev-packages]
-
-[requires]
-python_version = "3.9"
diff --git a/python/__init__.py b/python/__init__.py
new file mode 100644
index 0000000..b7b0731
--- /dev/null
+++ b/python/__init__.py
@@ -0,0 +1,2 @@
+"""Import classes"""
+from skeletonApp import SkeletonApp
diff --git a/python/icons/Information.chm b/python/icons/Information.chm
new file mode 100644
index 0000000..f792a14
Binary files /dev/null and b/python/icons/Information.chm differ
diff --git a/python/icons/all-icons-1.png b/python/icons/all-icons-1.png
new file mode 100644
index 0000000..32368e6
Binary files /dev/null and b/python/icons/all-icons-1.png differ
diff --git a/python/icons/disabled/bmp/16x16/Find text.bmp b/python/icons/disabled/bmp/16x16/Find text.bmp
new file mode 100644
index 0000000..2fb6573
Binary files /dev/null and b/python/icons/disabled/bmp/16x16/Find text.bmp differ
diff --git a/python/icons/disabled/bmp/16x16/New file.bmp b/python/icons/disabled/bmp/16x16/New file.bmp
new file mode 100644
index 0000000..7490176
Binary files /dev/null and b/python/icons/disabled/bmp/16x16/New file.bmp differ
diff --git a/python/icons/disabled/bmp/16x16/Palette.bmp b/python/icons/disabled/bmp/16x16/Palette.bmp
new file mode 100644
index 0000000..1a80ab9
Binary files /dev/null and b/python/icons/disabled/bmp/16x16/Palette.bmp differ
diff --git a/python/icons/disabled/bmp/20x20/Find text.bmp b/python/icons/disabled/bmp/20x20/Find text.bmp
new file mode 100644
index 0000000..4d398e8
Binary files /dev/null and b/python/icons/disabled/bmp/20x20/Find text.bmp differ
diff --git a/python/icons/disabled/bmp/20x20/New file.bmp b/python/icons/disabled/bmp/20x20/New file.bmp
new file mode 100644
index 0000000..83dcbc3
Binary files /dev/null and b/python/icons/disabled/bmp/20x20/New file.bmp differ
diff --git a/python/icons/disabled/bmp/20x20/Palette.bmp b/python/icons/disabled/bmp/20x20/Palette.bmp
new file mode 100644
index 0000000..aa2db36
Binary files /dev/null and b/python/icons/disabled/bmp/20x20/Palette.bmp differ
diff --git a/python/icons/disabled/bmp/24x24/Find text.bmp b/python/icons/disabled/bmp/24x24/Find text.bmp
new file mode 100644
index 0000000..c1864e5
Binary files /dev/null and b/python/icons/disabled/bmp/24x24/Find text.bmp differ
diff --git a/python/icons/disabled/bmp/24x24/New file.bmp b/python/icons/disabled/bmp/24x24/New file.bmp
new file mode 100644
index 0000000..7754f8b
Binary files /dev/null and b/python/icons/disabled/bmp/24x24/New file.bmp differ
diff --git a/python/icons/disabled/bmp/24x24/Palette.bmp b/python/icons/disabled/bmp/24x24/Palette.bmp
new file mode 100644
index 0000000..5fcd590
Binary files /dev/null and b/python/icons/disabled/bmp/24x24/Palette.bmp differ
diff --git a/python/icons/disabled/bmp/32x32/Find text.bmp b/python/icons/disabled/bmp/32x32/Find text.bmp
new file mode 100644
index 0000000..4f88758
Binary files /dev/null and b/python/icons/disabled/bmp/32x32/Find text.bmp differ
diff --git a/python/icons/disabled/bmp/32x32/New file.bmp b/python/icons/disabled/bmp/32x32/New file.bmp
new file mode 100644
index 0000000..1be8c67
Binary files /dev/null and b/python/icons/disabled/bmp/32x32/New file.bmp differ
diff --git a/python/icons/disabled/bmp/32x32/Palette.bmp b/python/icons/disabled/bmp/32x32/Palette.bmp
new file mode 100644
index 0000000..41a7a96
Binary files /dev/null and b/python/icons/disabled/bmp/32x32/Palette.bmp differ
diff --git a/python/icons/disabled/bmp/48x48/Find text.bmp b/python/icons/disabled/bmp/48x48/Find text.bmp
new file mode 100644
index 0000000..bf6b466
Binary files /dev/null and b/python/icons/disabled/bmp/48x48/Find text.bmp differ
diff --git a/python/icons/disabled/bmp/48x48/New file.bmp b/python/icons/disabled/bmp/48x48/New file.bmp
new file mode 100644
index 0000000..d6534da
Binary files /dev/null and b/python/icons/disabled/bmp/48x48/New file.bmp differ
diff --git a/python/icons/disabled/bmp/48x48/Palette.bmp b/python/icons/disabled/bmp/48x48/Palette.bmp
new file mode 100644
index 0000000..0d6b6a2
Binary files /dev/null and b/python/icons/disabled/bmp/48x48/Palette.bmp differ
diff --git a/python/icons/disabled/gif/16x16/Find text.gif b/python/icons/disabled/gif/16x16/Find text.gif
new file mode 100644
index 0000000..a9011d4
Binary files /dev/null and b/python/icons/disabled/gif/16x16/Find text.gif differ
diff --git a/python/icons/disabled/gif/16x16/New file.gif b/python/icons/disabled/gif/16x16/New file.gif
new file mode 100644
index 0000000..02fa1c3
Binary files /dev/null and b/python/icons/disabled/gif/16x16/New file.gif differ
diff --git a/python/icons/disabled/gif/16x16/Palette.gif b/python/icons/disabled/gif/16x16/Palette.gif
new file mode 100644
index 0000000..67ad4b6
Binary files /dev/null and b/python/icons/disabled/gif/16x16/Palette.gif differ
diff --git a/python/icons/disabled/gif/20x20/Find text.gif b/python/icons/disabled/gif/20x20/Find text.gif
new file mode 100644
index 0000000..b77a05b
Binary files /dev/null and b/python/icons/disabled/gif/20x20/Find text.gif differ
diff --git a/python/icons/disabled/gif/20x20/New file.gif b/python/icons/disabled/gif/20x20/New file.gif
new file mode 100644
index 0000000..5cb80e8
Binary files /dev/null and b/python/icons/disabled/gif/20x20/New file.gif differ
diff --git a/python/icons/disabled/gif/20x20/Palette.gif b/python/icons/disabled/gif/20x20/Palette.gif
new file mode 100644
index 0000000..6b8de5a
Binary files /dev/null and b/python/icons/disabled/gif/20x20/Palette.gif differ
diff --git a/python/icons/disabled/gif/24x24/Find text.gif b/python/icons/disabled/gif/24x24/Find text.gif
new file mode 100644
index 0000000..bf9b3a9
Binary files /dev/null and b/python/icons/disabled/gif/24x24/Find text.gif differ
diff --git a/python/icons/disabled/gif/24x24/New file.gif b/python/icons/disabled/gif/24x24/New file.gif
new file mode 100644
index 0000000..f2468dc
Binary files /dev/null and b/python/icons/disabled/gif/24x24/New file.gif differ
diff --git a/python/icons/disabled/gif/24x24/Palette.gif b/python/icons/disabled/gif/24x24/Palette.gif
new file mode 100644
index 0000000..dd6c996
Binary files /dev/null and b/python/icons/disabled/gif/24x24/Palette.gif differ
diff --git a/python/icons/disabled/gif/32x32/Find text.gif b/python/icons/disabled/gif/32x32/Find text.gif
new file mode 100644
index 0000000..ca2b32c
Binary files /dev/null and b/python/icons/disabled/gif/32x32/Find text.gif differ
diff --git a/python/icons/disabled/gif/32x32/New file.gif b/python/icons/disabled/gif/32x32/New file.gif
new file mode 100644
index 0000000..0356147
Binary files /dev/null and b/python/icons/disabled/gif/32x32/New file.gif differ
diff --git a/python/icons/disabled/gif/32x32/Palette.gif b/python/icons/disabled/gif/32x32/Palette.gif
new file mode 100644
index 0000000..f553ffd
Binary files /dev/null and b/python/icons/disabled/gif/32x32/Palette.gif differ
diff --git a/python/icons/disabled/gif/48x48/Find text.gif b/python/icons/disabled/gif/48x48/Find text.gif
new file mode 100644
index 0000000..7742653
Binary files /dev/null and b/python/icons/disabled/gif/48x48/Find text.gif differ
diff --git a/python/icons/disabled/gif/48x48/New file.gif b/python/icons/disabled/gif/48x48/New file.gif
new file mode 100644
index 0000000..fd8bbfa
Binary files /dev/null and b/python/icons/disabled/gif/48x48/New file.gif differ
diff --git a/python/icons/disabled/gif/48x48/Palette.gif b/python/icons/disabled/gif/48x48/Palette.gif
new file mode 100644
index 0000000..6e7bd25
Binary files /dev/null and b/python/icons/disabled/gif/48x48/Palette.gif differ
diff --git a/python/icons/disabled/ico/Find text.ico b/python/icons/disabled/ico/Find text.ico
new file mode 100644
index 0000000..c1c0dec
Binary files /dev/null and b/python/icons/disabled/ico/Find text.ico differ
diff --git a/python/icons/disabled/ico/New file.ico b/python/icons/disabled/ico/New file.ico
new file mode 100644
index 0000000..7eff16b
Binary files /dev/null and b/python/icons/disabled/ico/New file.ico differ
diff --git a/python/icons/disabled/ico/Palette.ico b/python/icons/disabled/ico/Palette.ico
new file mode 100644
index 0000000..279e0e3
Binary files /dev/null and b/python/icons/disabled/ico/Palette.ico differ
diff --git a/python/icons/disabled/png/16x16/Find text.png b/python/icons/disabled/png/16x16/Find text.png
new file mode 100644
index 0000000..d7ab392
Binary files /dev/null and b/python/icons/disabled/png/16x16/Find text.png differ
diff --git a/python/icons/disabled/png/16x16/New file.png b/python/icons/disabled/png/16x16/New file.png
new file mode 100644
index 0000000..6992b7f
Binary files /dev/null and b/python/icons/disabled/png/16x16/New file.png differ
diff --git a/python/icons/disabled/png/16x16/Palette.png b/python/icons/disabled/png/16x16/Palette.png
new file mode 100644
index 0000000..fde6c61
Binary files /dev/null and b/python/icons/disabled/png/16x16/Palette.png differ
diff --git a/python/icons/disabled/png/20x20/Find text.png b/python/icons/disabled/png/20x20/Find text.png
new file mode 100644
index 0000000..49e51a1
Binary files /dev/null and b/python/icons/disabled/png/20x20/Find text.png differ
diff --git a/python/icons/disabled/png/20x20/New file.png b/python/icons/disabled/png/20x20/New file.png
new file mode 100644
index 0000000..36160b3
Binary files /dev/null and b/python/icons/disabled/png/20x20/New file.png differ
diff --git a/python/icons/disabled/png/20x20/Palette.png b/python/icons/disabled/png/20x20/Palette.png
new file mode 100644
index 0000000..9bf699f
Binary files /dev/null and b/python/icons/disabled/png/20x20/Palette.png differ
diff --git a/python/icons/disabled/png/24x24/Find text.png b/python/icons/disabled/png/24x24/Find text.png
new file mode 100644
index 0000000..6a04b09
Binary files /dev/null and b/python/icons/disabled/png/24x24/Find text.png differ
diff --git a/python/icons/disabled/png/24x24/New file.png b/python/icons/disabled/png/24x24/New file.png
new file mode 100644
index 0000000..1357d01
Binary files /dev/null and b/python/icons/disabled/png/24x24/New file.png differ
diff --git a/python/icons/disabled/png/24x24/Palette.png b/python/icons/disabled/png/24x24/Palette.png
new file mode 100644
index 0000000..ff878ea
Binary files /dev/null and b/python/icons/disabled/png/24x24/Palette.png differ
diff --git a/python/icons/disabled/png/32x32/Find text.png b/python/icons/disabled/png/32x32/Find text.png
new file mode 100644
index 0000000..2e2ab14
Binary files /dev/null and b/python/icons/disabled/png/32x32/Find text.png differ
diff --git a/python/icons/disabled/png/32x32/New file.png b/python/icons/disabled/png/32x32/New file.png
new file mode 100644
index 0000000..2855839
Binary files /dev/null and b/python/icons/disabled/png/32x32/New file.png differ
diff --git a/python/icons/disabled/png/32x32/Palette.png b/python/icons/disabled/png/32x32/Palette.png
new file mode 100644
index 0000000..c25be2f
Binary files /dev/null and b/python/icons/disabled/png/32x32/Palette.png differ
diff --git a/python/icons/disabled/png/48x48/Find text.png b/python/icons/disabled/png/48x48/Find text.png
new file mode 100644
index 0000000..495071c
Binary files /dev/null and b/python/icons/disabled/png/48x48/Find text.png differ
diff --git a/python/icons/disabled/png/48x48/New file.png b/python/icons/disabled/png/48x48/New file.png
new file mode 100644
index 0000000..045ef9c
Binary files /dev/null and b/python/icons/disabled/png/48x48/New file.png differ
diff --git a/python/icons/disabled/png/48x48/Palette.png b/python/icons/disabled/png/48x48/Palette.png
new file mode 100644
index 0000000..c339c58
Binary files /dev/null and b/python/icons/disabled/png/48x48/Palette.png differ
diff --git a/python/icons/hot/bmp/16x16/Find text.bmp b/python/icons/hot/bmp/16x16/Find text.bmp
new file mode 100644
index 0000000..aaa499c
Binary files /dev/null and b/python/icons/hot/bmp/16x16/Find text.bmp differ
diff --git a/python/icons/hot/bmp/16x16/New file.bmp b/python/icons/hot/bmp/16x16/New file.bmp
new file mode 100644
index 0000000..3029aaa
Binary files /dev/null and b/python/icons/hot/bmp/16x16/New file.bmp differ
diff --git a/python/icons/hot/bmp/16x16/Palette.bmp b/python/icons/hot/bmp/16x16/Palette.bmp
new file mode 100644
index 0000000..7fca0f4
Binary files /dev/null and b/python/icons/hot/bmp/16x16/Palette.bmp differ
diff --git a/python/icons/hot/bmp/20x20/Find text.bmp b/python/icons/hot/bmp/20x20/Find text.bmp
new file mode 100644
index 0000000..0e86b15
Binary files /dev/null and b/python/icons/hot/bmp/20x20/Find text.bmp differ
diff --git a/python/icons/hot/bmp/20x20/New file.bmp b/python/icons/hot/bmp/20x20/New file.bmp
new file mode 100644
index 0000000..af5ac88
Binary files /dev/null and b/python/icons/hot/bmp/20x20/New file.bmp differ
diff --git a/python/icons/hot/bmp/20x20/Palette.bmp b/python/icons/hot/bmp/20x20/Palette.bmp
new file mode 100644
index 0000000..a178a10
Binary files /dev/null and b/python/icons/hot/bmp/20x20/Palette.bmp differ
diff --git a/python/icons/hot/bmp/24x24/Find text.bmp b/python/icons/hot/bmp/24x24/Find text.bmp
new file mode 100644
index 0000000..ed241b1
Binary files /dev/null and b/python/icons/hot/bmp/24x24/Find text.bmp differ
diff --git a/python/icons/hot/bmp/24x24/New file.bmp b/python/icons/hot/bmp/24x24/New file.bmp
new file mode 100644
index 0000000..72db13b
Binary files /dev/null and b/python/icons/hot/bmp/24x24/New file.bmp differ
diff --git a/python/icons/hot/bmp/24x24/Palette.bmp b/python/icons/hot/bmp/24x24/Palette.bmp
new file mode 100644
index 0000000..f64ac4b
Binary files /dev/null and b/python/icons/hot/bmp/24x24/Palette.bmp differ
diff --git a/python/icons/hot/bmp/32x32/Find text.bmp b/python/icons/hot/bmp/32x32/Find text.bmp
new file mode 100644
index 0000000..0e69dae
Binary files /dev/null and b/python/icons/hot/bmp/32x32/Find text.bmp differ
diff --git a/python/icons/hot/bmp/32x32/New file.bmp b/python/icons/hot/bmp/32x32/New file.bmp
new file mode 100644
index 0000000..926522d
Binary files /dev/null and b/python/icons/hot/bmp/32x32/New file.bmp differ
diff --git a/python/icons/hot/bmp/32x32/Palette.bmp b/python/icons/hot/bmp/32x32/Palette.bmp
new file mode 100644
index 0000000..dbb49ab
Binary files /dev/null and b/python/icons/hot/bmp/32x32/Palette.bmp differ
diff --git a/python/icons/hot/bmp/48x48/Find text.bmp b/python/icons/hot/bmp/48x48/Find text.bmp
new file mode 100644
index 0000000..c891e94
Binary files /dev/null and b/python/icons/hot/bmp/48x48/Find text.bmp differ
diff --git a/python/icons/hot/bmp/48x48/New file.bmp b/python/icons/hot/bmp/48x48/New file.bmp
new file mode 100644
index 0000000..ea90ad2
Binary files /dev/null and b/python/icons/hot/bmp/48x48/New file.bmp differ
diff --git a/python/icons/hot/bmp/48x48/Palette.bmp b/python/icons/hot/bmp/48x48/Palette.bmp
new file mode 100644
index 0000000..be7afa9
Binary files /dev/null and b/python/icons/hot/bmp/48x48/Palette.bmp differ
diff --git a/python/icons/hot/gif/16x16/Find text.gif b/python/icons/hot/gif/16x16/Find text.gif
new file mode 100644
index 0000000..dd27995
Binary files /dev/null and b/python/icons/hot/gif/16x16/Find text.gif differ
diff --git a/python/icons/hot/gif/16x16/New file.gif b/python/icons/hot/gif/16x16/New file.gif
new file mode 100644
index 0000000..9bb1b81
Binary files /dev/null and b/python/icons/hot/gif/16x16/New file.gif differ
diff --git a/python/icons/hot/gif/16x16/Palette.gif b/python/icons/hot/gif/16x16/Palette.gif
new file mode 100644
index 0000000..af05272
Binary files /dev/null and b/python/icons/hot/gif/16x16/Palette.gif differ
diff --git a/python/icons/hot/gif/20x20/Find text.gif b/python/icons/hot/gif/20x20/Find text.gif
new file mode 100644
index 0000000..150c9cb
Binary files /dev/null and b/python/icons/hot/gif/20x20/Find text.gif differ
diff --git a/python/icons/hot/gif/20x20/New file.gif b/python/icons/hot/gif/20x20/New file.gif
new file mode 100644
index 0000000..de488fc
Binary files /dev/null and b/python/icons/hot/gif/20x20/New file.gif differ
diff --git a/python/icons/hot/gif/20x20/Palette.gif b/python/icons/hot/gif/20x20/Palette.gif
new file mode 100644
index 0000000..b799da7
Binary files /dev/null and b/python/icons/hot/gif/20x20/Palette.gif differ
diff --git a/python/icons/hot/gif/24x24/Find text.gif b/python/icons/hot/gif/24x24/Find text.gif
new file mode 100644
index 0000000..6b3e2e4
Binary files /dev/null and b/python/icons/hot/gif/24x24/Find text.gif differ
diff --git a/python/icons/hot/gif/24x24/New file.gif b/python/icons/hot/gif/24x24/New file.gif
new file mode 100644
index 0000000..50bb0a1
Binary files /dev/null and b/python/icons/hot/gif/24x24/New file.gif differ
diff --git a/python/icons/hot/gif/24x24/Palette.gif b/python/icons/hot/gif/24x24/Palette.gif
new file mode 100644
index 0000000..37a955c
Binary files /dev/null and b/python/icons/hot/gif/24x24/Palette.gif differ
diff --git a/python/icons/hot/gif/32x32/Find text.gif b/python/icons/hot/gif/32x32/Find text.gif
new file mode 100644
index 0000000..2cfd3f5
Binary files /dev/null and b/python/icons/hot/gif/32x32/Find text.gif differ
diff --git a/python/icons/hot/gif/32x32/New file.gif b/python/icons/hot/gif/32x32/New file.gif
new file mode 100644
index 0000000..fd3bfa7
Binary files /dev/null and b/python/icons/hot/gif/32x32/New file.gif differ
diff --git a/python/icons/hot/gif/32x32/Palette.gif b/python/icons/hot/gif/32x32/Palette.gif
new file mode 100644
index 0000000..d2cebe0
Binary files /dev/null and b/python/icons/hot/gif/32x32/Palette.gif differ
diff --git a/python/icons/hot/gif/48x48/Find text.gif b/python/icons/hot/gif/48x48/Find text.gif
new file mode 100644
index 0000000..ee0287b
Binary files /dev/null and b/python/icons/hot/gif/48x48/Find text.gif differ
diff --git a/python/icons/hot/gif/48x48/New file.gif b/python/icons/hot/gif/48x48/New file.gif
new file mode 100644
index 0000000..11f02d1
Binary files /dev/null and b/python/icons/hot/gif/48x48/New file.gif differ
diff --git a/python/icons/hot/gif/48x48/Palette.gif b/python/icons/hot/gif/48x48/Palette.gif
new file mode 100644
index 0000000..d4eda1a
Binary files /dev/null and b/python/icons/hot/gif/48x48/Palette.gif differ
diff --git a/python/icons/hot/ico/Find text.ico b/python/icons/hot/ico/Find text.ico
new file mode 100644
index 0000000..2e1f801
Binary files /dev/null and b/python/icons/hot/ico/Find text.ico differ
diff --git a/python/icons/hot/ico/New file.ico b/python/icons/hot/ico/New file.ico
new file mode 100644
index 0000000..1a70efe
Binary files /dev/null and b/python/icons/hot/ico/New file.ico differ
diff --git a/python/icons/hot/ico/Palette.ico b/python/icons/hot/ico/Palette.ico
new file mode 100644
index 0000000..04f1b9d
Binary files /dev/null and b/python/icons/hot/ico/Palette.ico differ
diff --git a/python/icons/hot/png/16x16/Find text.png b/python/icons/hot/png/16x16/Find text.png
new file mode 100644
index 0000000..da23706
Binary files /dev/null and b/python/icons/hot/png/16x16/Find text.png differ
diff --git a/python/icons/hot/png/16x16/New file.png b/python/icons/hot/png/16x16/New file.png
new file mode 100644
index 0000000..bb7a520
Binary files /dev/null and b/python/icons/hot/png/16x16/New file.png differ
diff --git a/python/icons/hot/png/16x16/Palette.png b/python/icons/hot/png/16x16/Palette.png
new file mode 100644
index 0000000..c4c9f7d
Binary files /dev/null and b/python/icons/hot/png/16x16/Palette.png differ
diff --git a/python/icons/hot/png/20x20/Find text.png b/python/icons/hot/png/20x20/Find text.png
new file mode 100644
index 0000000..05c8560
Binary files /dev/null and b/python/icons/hot/png/20x20/Find text.png differ
diff --git a/python/icons/hot/png/20x20/New file.png b/python/icons/hot/png/20x20/New file.png
new file mode 100644
index 0000000..bb88132
Binary files /dev/null and b/python/icons/hot/png/20x20/New file.png differ
diff --git a/python/icons/hot/png/20x20/Palette.png b/python/icons/hot/png/20x20/Palette.png
new file mode 100644
index 0000000..7b2806a
Binary files /dev/null and b/python/icons/hot/png/20x20/Palette.png differ
diff --git a/python/icons/hot/png/24x24/Find text.png b/python/icons/hot/png/24x24/Find text.png
new file mode 100644
index 0000000..c4c2670
Binary files /dev/null and b/python/icons/hot/png/24x24/Find text.png differ
diff --git a/python/icons/hot/png/24x24/New file.png b/python/icons/hot/png/24x24/New file.png
new file mode 100644
index 0000000..ba19ab4
Binary files /dev/null and b/python/icons/hot/png/24x24/New file.png differ
diff --git a/python/icons/hot/png/24x24/Palette.png b/python/icons/hot/png/24x24/Palette.png
new file mode 100644
index 0000000..2881707
Binary files /dev/null and b/python/icons/hot/png/24x24/Palette.png differ
diff --git a/python/icons/hot/png/32x32/Find text.png b/python/icons/hot/png/32x32/Find text.png
new file mode 100644
index 0000000..f48dc6d
Binary files /dev/null and b/python/icons/hot/png/32x32/Find text.png differ
diff --git a/python/icons/hot/png/32x32/New file.png b/python/icons/hot/png/32x32/New file.png
new file mode 100644
index 0000000..5fa6c5c
Binary files /dev/null and b/python/icons/hot/png/32x32/New file.png differ
diff --git a/python/icons/hot/png/32x32/Palette.png b/python/icons/hot/png/32x32/Palette.png
new file mode 100644
index 0000000..de17a21
Binary files /dev/null and b/python/icons/hot/png/32x32/Palette.png differ
diff --git a/python/icons/hot/png/48x48/Find text.png b/python/icons/hot/png/48x48/Find text.png
new file mode 100644
index 0000000..e0b98c7
Binary files /dev/null and b/python/icons/hot/png/48x48/Find text.png differ
diff --git a/python/icons/hot/png/48x48/New file.png b/python/icons/hot/png/48x48/New file.png
new file mode 100644
index 0000000..a7cac0c
Binary files /dev/null and b/python/icons/hot/png/48x48/New file.png differ
diff --git a/python/icons/hot/png/48x48/Palette.png b/python/icons/hot/png/48x48/Palette.png
new file mode 100644
index 0000000..02cadfa
Binary files /dev/null and b/python/icons/hot/png/48x48/Palette.png differ
diff --git a/python/icons/index.url b/python/icons/index.url
new file mode 100644
index 0000000..cf503b2
--- /dev/null
+++ b/python/icons/index.url
@@ -0,0 +1,4 @@
+[DEFAULT]
+BASEURL=http://www.menu-icons.com/glossy-menu-icons/
+[InternetShortcut]
+URL=http://www.menu-icons.com/glossy-menu-icons/
diff --git a/python/icons/normal/bmp/16x16/Find text.bmp b/python/icons/normal/bmp/16x16/Find text.bmp
new file mode 100644
index 0000000..f495b74
Binary files /dev/null and b/python/icons/normal/bmp/16x16/Find text.bmp differ
diff --git a/python/icons/normal/bmp/16x16/New file.bmp b/python/icons/normal/bmp/16x16/New file.bmp
new file mode 100644
index 0000000..c30c5a8
Binary files /dev/null and b/python/icons/normal/bmp/16x16/New file.bmp differ
diff --git a/python/icons/normal/bmp/16x16/Palette.bmp b/python/icons/normal/bmp/16x16/Palette.bmp
new file mode 100644
index 0000000..06e11e7
Binary files /dev/null and b/python/icons/normal/bmp/16x16/Palette.bmp differ
diff --git a/python/icons/normal/bmp/20x20/Find text.bmp b/python/icons/normal/bmp/20x20/Find text.bmp
new file mode 100644
index 0000000..d562db4
Binary files /dev/null and b/python/icons/normal/bmp/20x20/Find text.bmp differ
diff --git a/python/icons/normal/bmp/20x20/New file.bmp b/python/icons/normal/bmp/20x20/New file.bmp
new file mode 100644
index 0000000..6c75189
Binary files /dev/null and b/python/icons/normal/bmp/20x20/New file.bmp differ
diff --git a/python/icons/normal/bmp/20x20/Palette.bmp b/python/icons/normal/bmp/20x20/Palette.bmp
new file mode 100644
index 0000000..45584df
Binary files /dev/null and b/python/icons/normal/bmp/20x20/Palette.bmp differ
diff --git a/python/icons/normal/bmp/24x24/Find text.bmp b/python/icons/normal/bmp/24x24/Find text.bmp
new file mode 100644
index 0000000..a97924d
Binary files /dev/null and b/python/icons/normal/bmp/24x24/Find text.bmp differ
diff --git a/python/icons/normal/bmp/24x24/New file.bmp b/python/icons/normal/bmp/24x24/New file.bmp
new file mode 100644
index 0000000..2f62e25
Binary files /dev/null and b/python/icons/normal/bmp/24x24/New file.bmp differ
diff --git a/python/icons/normal/bmp/24x24/Palette.bmp b/python/icons/normal/bmp/24x24/Palette.bmp
new file mode 100644
index 0000000..45707f4
Binary files /dev/null and b/python/icons/normal/bmp/24x24/Palette.bmp differ
diff --git a/python/icons/normal/bmp/32x32/Find text.bmp b/python/icons/normal/bmp/32x32/Find text.bmp
new file mode 100644
index 0000000..030bf37
Binary files /dev/null and b/python/icons/normal/bmp/32x32/Find text.bmp differ
diff --git a/python/icons/normal/bmp/32x32/New file.bmp b/python/icons/normal/bmp/32x32/New file.bmp
new file mode 100644
index 0000000..0e9cb64
Binary files /dev/null and b/python/icons/normal/bmp/32x32/New file.bmp differ
diff --git a/python/icons/normal/bmp/32x32/Palette.bmp b/python/icons/normal/bmp/32x32/Palette.bmp
new file mode 100644
index 0000000..664271e
Binary files /dev/null and b/python/icons/normal/bmp/32x32/Palette.bmp differ
diff --git a/python/icons/normal/bmp/48x48/Find text.bmp b/python/icons/normal/bmp/48x48/Find text.bmp
new file mode 100644
index 0000000..4da13ac
Binary files /dev/null and b/python/icons/normal/bmp/48x48/Find text.bmp differ
diff --git a/python/icons/normal/bmp/48x48/New file.bmp b/python/icons/normal/bmp/48x48/New file.bmp
new file mode 100644
index 0000000..054a0cc
Binary files /dev/null and b/python/icons/normal/bmp/48x48/New file.bmp differ
diff --git a/python/icons/normal/bmp/48x48/Palette.bmp b/python/icons/normal/bmp/48x48/Palette.bmp
new file mode 100644
index 0000000..1275915
Binary files /dev/null and b/python/icons/normal/bmp/48x48/Palette.bmp differ
diff --git a/python/icons/normal/gif/16x16/Find text.gif b/python/icons/normal/gif/16x16/Find text.gif
new file mode 100644
index 0000000..1b9f550
Binary files /dev/null and b/python/icons/normal/gif/16x16/Find text.gif differ
diff --git a/python/icons/normal/gif/16x16/New file.gif b/python/icons/normal/gif/16x16/New file.gif
new file mode 100644
index 0000000..fe33814
Binary files /dev/null and b/python/icons/normal/gif/16x16/New file.gif differ
diff --git a/python/icons/normal/gif/16x16/Palette.gif b/python/icons/normal/gif/16x16/Palette.gif
new file mode 100644
index 0000000..9d5eea8
Binary files /dev/null and b/python/icons/normal/gif/16x16/Palette.gif differ
diff --git a/python/icons/normal/gif/20x20/Find text.gif b/python/icons/normal/gif/20x20/Find text.gif
new file mode 100644
index 0000000..4cd637f
Binary files /dev/null and b/python/icons/normal/gif/20x20/Find text.gif differ
diff --git a/python/icons/normal/gif/20x20/New file.gif b/python/icons/normal/gif/20x20/New file.gif
new file mode 100644
index 0000000..dd61b4d
Binary files /dev/null and b/python/icons/normal/gif/20x20/New file.gif differ
diff --git a/python/icons/normal/gif/20x20/Palette.gif b/python/icons/normal/gif/20x20/Palette.gif
new file mode 100644
index 0000000..0b01183
Binary files /dev/null and b/python/icons/normal/gif/20x20/Palette.gif differ
diff --git a/python/icons/normal/gif/24x24/Find text.gif b/python/icons/normal/gif/24x24/Find text.gif
new file mode 100644
index 0000000..acbe877
Binary files /dev/null and b/python/icons/normal/gif/24x24/Find text.gif differ
diff --git a/python/icons/normal/gif/24x24/New file.gif b/python/icons/normal/gif/24x24/New file.gif
new file mode 100644
index 0000000..b2a09a3
Binary files /dev/null and b/python/icons/normal/gif/24x24/New file.gif differ
diff --git a/python/icons/normal/gif/24x24/Palette.gif b/python/icons/normal/gif/24x24/Palette.gif
new file mode 100644
index 0000000..80af351
Binary files /dev/null and b/python/icons/normal/gif/24x24/Palette.gif differ
diff --git a/python/icons/normal/gif/32x32/Find text.gif b/python/icons/normal/gif/32x32/Find text.gif
new file mode 100644
index 0000000..1bcd95e
Binary files /dev/null and b/python/icons/normal/gif/32x32/Find text.gif differ
diff --git a/python/icons/normal/gif/32x32/New file.gif b/python/icons/normal/gif/32x32/New file.gif
new file mode 100644
index 0000000..1247f82
Binary files /dev/null and b/python/icons/normal/gif/32x32/New file.gif differ
diff --git a/python/icons/normal/gif/32x32/Palette.gif b/python/icons/normal/gif/32x32/Palette.gif
new file mode 100644
index 0000000..4b6b06b
Binary files /dev/null and b/python/icons/normal/gif/32x32/Palette.gif differ
diff --git a/python/icons/normal/gif/48x48/Find text.gif b/python/icons/normal/gif/48x48/Find text.gif
new file mode 100644
index 0000000..b7e4b50
Binary files /dev/null and b/python/icons/normal/gif/48x48/Find text.gif differ
diff --git a/python/icons/normal/gif/48x48/New file.gif b/python/icons/normal/gif/48x48/New file.gif
new file mode 100644
index 0000000..ea26c04
Binary files /dev/null and b/python/icons/normal/gif/48x48/New file.gif differ
diff --git a/python/icons/normal/gif/48x48/Palette.gif b/python/icons/normal/gif/48x48/Palette.gif
new file mode 100644
index 0000000..e12d736
Binary files /dev/null and b/python/icons/normal/gif/48x48/Palette.gif differ
diff --git a/python/icons/normal/icns/Find text.icns b/python/icons/normal/icns/Find text.icns
new file mode 100644
index 0000000..b7b2b4b
Binary files /dev/null and b/python/icons/normal/icns/Find text.icns differ
diff --git a/python/icons/normal/icns/New file.icns b/python/icons/normal/icns/New file.icns
new file mode 100644
index 0000000..bf2c5f1
Binary files /dev/null and b/python/icons/normal/icns/New file.icns differ
diff --git a/python/icons/normal/icns/Palette.icns b/python/icons/normal/icns/Palette.icns
new file mode 100644
index 0000000..733b47c
Binary files /dev/null and b/python/icons/normal/icns/Palette.icns differ
diff --git a/python/icons/normal/ico/Find text.ico b/python/icons/normal/ico/Find text.ico
new file mode 100644
index 0000000..1836045
Binary files /dev/null and b/python/icons/normal/ico/Find text.ico differ
diff --git a/python/icons/normal/ico/New file.ico b/python/icons/normal/ico/New file.ico
new file mode 100644
index 0000000..5f1f5d3
Binary files /dev/null and b/python/icons/normal/ico/New file.ico differ
diff --git a/python/icons/normal/ico/Palette.ico b/python/icons/normal/ico/Palette.ico
new file mode 100644
index 0000000..0079fbd
Binary files /dev/null and b/python/icons/normal/ico/Palette.ico differ
diff --git a/python/icons/normal/png/16x16/Find text.png b/python/icons/normal/png/16x16/Find text.png
new file mode 100644
index 0000000..0d15209
Binary files /dev/null and b/python/icons/normal/png/16x16/Find text.png differ
diff --git a/python/icons/normal/png/16x16/New file.png b/python/icons/normal/png/16x16/New file.png
new file mode 100644
index 0000000..00079d3
Binary files /dev/null and b/python/icons/normal/png/16x16/New file.png differ
diff --git a/python/icons/normal/png/16x16/Palette.png b/python/icons/normal/png/16x16/Palette.png
new file mode 100644
index 0000000..2936f23
Binary files /dev/null and b/python/icons/normal/png/16x16/Palette.png differ
diff --git a/python/icons/normal/png/20x20/Find text.png b/python/icons/normal/png/20x20/Find text.png
new file mode 100644
index 0000000..be58131
Binary files /dev/null and b/python/icons/normal/png/20x20/Find text.png differ
diff --git a/python/icons/normal/png/20x20/New file.png b/python/icons/normal/png/20x20/New file.png
new file mode 100644
index 0000000..5fbe74d
Binary files /dev/null and b/python/icons/normal/png/20x20/New file.png differ
diff --git a/python/icons/normal/png/20x20/Palette.png b/python/icons/normal/png/20x20/Palette.png
new file mode 100644
index 0000000..f4406d5
Binary files /dev/null and b/python/icons/normal/png/20x20/Palette.png differ
diff --git a/python/icons/normal/png/24x24/Find text.png b/python/icons/normal/png/24x24/Find text.png
new file mode 100644
index 0000000..800a5a4
Binary files /dev/null and b/python/icons/normal/png/24x24/Find text.png differ
diff --git a/python/icons/normal/png/24x24/New file.png b/python/icons/normal/png/24x24/New file.png
new file mode 100644
index 0000000..3c86d3f
Binary files /dev/null and b/python/icons/normal/png/24x24/New file.png differ
diff --git a/python/icons/normal/png/24x24/Palette.png b/python/icons/normal/png/24x24/Palette.png
new file mode 100644
index 0000000..7462e91
Binary files /dev/null and b/python/icons/normal/png/24x24/Palette.png differ
diff --git a/python/icons/normal/png/32x32/Find text.png b/python/icons/normal/png/32x32/Find text.png
new file mode 100644
index 0000000..8810ee3
Binary files /dev/null and b/python/icons/normal/png/32x32/Find text.png differ
diff --git a/python/icons/normal/png/32x32/New file.png b/python/icons/normal/png/32x32/New file.png
new file mode 100644
index 0000000..692f7bb
Binary files /dev/null and b/python/icons/normal/png/32x32/New file.png differ
diff --git a/python/icons/normal/png/32x32/Palette.png b/python/icons/normal/png/32x32/Palette.png
new file mode 100644
index 0000000..bc9cb8f
Binary files /dev/null and b/python/icons/normal/png/32x32/Palette.png differ
diff --git a/python/icons/normal/png/48x48/Find text.png b/python/icons/normal/png/48x48/Find text.png
new file mode 100644
index 0000000..866428d
Binary files /dev/null and b/python/icons/normal/png/48x48/Find text.png differ
diff --git a/python/icons/normal/png/48x48/New file.png b/python/icons/normal/png/48x48/New file.png
new file mode 100644
index 0000000..4c04e7b
Binary files /dev/null and b/python/icons/normal/png/48x48/New file.png differ
diff --git a/python/icons/normal/png/48x48/Palette.png b/python/icons/normal/png/48x48/Palette.png
new file mode 100644
index 0000000..2449450
Binary files /dev/null and b/python/icons/normal/png/48x48/Palette.png differ
diff --git a/python/icons/readme.txt b/python/icons/readme.txt
new file mode 100644
index 0000000..880ab4b
--- /dev/null
+++ b/python/icons/readme.txt
@@ -0,0 +1,49 @@
+Glossy Menu Icons
+
+License Agreement
+
+By purchasing icons from Aha-Soft, You (the purchaser) agree
+to the terms of this agreement, as detailed below.
+
+You may use the icons from Aha-Soft in commercial and personal
+design projects, software or Internet products. Icons can be
+displayed in documentation, help files, and advertising materials.
+You are free to sell and distribute products and projects using
+purchased icons without further royalty fees.
+
+All icon files are provided 'as is'. Aha-Soft cannot be held
+liable for any negative issues that may occur as a result of
+using the icons.
+
+You agree that all ownership and copyright of the icons remains
+the property of Aha-Soft. You may not resell, distribute, lease,
+license or sub-license the icons or modified icons (or a subset
+of the icons), to any third party unless they are incorporated into
+your software or design products.
+
+If you have any questions regarding copyright or licensing, including
+whether another license is required for icon use within products,
+please contact us here: http://www.aha-soft.com/support.htm
+
+
+Product page:
+http://www.menu-icons.com/glossy-menu-icons/
+
+Download demo:
+http://www.perfecticon.com/downloads/glossy-menu-icons.zip
+http://www.icon-files.com/downloads/glossy-menu-icons.zip
+
+Icon Design Service
+
+We can design custom icons for you. Please find the basic information
+about ordering icons, pricing and the portfolio here:
+www.aha-soft.com/icon-design.htm
+
+
+Notice
+Web-site menu-icons.com belongs to Aha-Soft.
+
+
+Support page: http://www.aha-soft.com/support.htm
+
+Copyright © 2000-2011 Aha-Soft. All rights reserved.
\ No newline at end of file
diff --git a/python/images/small_1_ascii.pgm b/python/images/small_1_ascii.pgm
new file mode 100644
index 0000000..8c87e91
--- /dev/null
+++ b/python/images/small_1_ascii.pgm
@@ -0,0 +1,214 @@
+P2
+# Created by GIMP version 2.10.20 PNM plug-in
+21 10
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
diff --git a/python/images/small_1_ascii.ppm b/python/images/small_1_ascii.ppm
new file mode 100644
index 0000000..9e42962
--- /dev/null
+++ b/python/images/small_1_ascii.ppm
@@ -0,0 +1,634 @@
+P3
+# Created by GIMP version 2.10.20 PNM plug-in
+21 10
+255
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
diff --git a/python/images/small_1_raw.pgm b/python/images/small_1_raw.pgm
new file mode 100644
index 0000000..ef2aafc
--- /dev/null
+++ b/python/images/small_1_raw.pgm
@@ -0,0 +1,5 @@
+P5
+# Created by GIMP version 2.10.20 PNM plug-in
+21 10
+255
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
\ No newline at end of file
diff --git a/python/images/small_1_raw.ppm b/python/images/small_1_raw.ppm
new file mode 100644
index 0000000..fa2ec21
--- /dev/null
+++ b/python/images/small_1_raw.ppm
@@ -0,0 +1,5 @@
+P6
+# Created by GIMP version 2.10.20 PNM plug-in
+21 10
+255
+ÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ
\ No newline at end of file
diff --git a/python/images/small_1_row.pbm b/python/images/small_1_row.pbm
new file mode 100644
index 0000000..c990fa9
Binary files /dev/null and b/python/images/small_1_row.pbm differ
diff --git a/python/images/small_ascii.pbm b/python/images/small_ascii.pbm
new file mode 100644
index 0000000..7057267
--- /dev/null
+++ b/python/images/small_ascii.pbm
@@ -0,0 +1,6 @@
+P1
+# Created by GIMP version 2.10.20 PNM plug-in
+20 10
+0000000000000000000000000000000000000000000011111111111000000000111111
+1111100000000011111111111000000000111111111110000000001111111111100000
+000000000000000000000000000000000000000000000000000000000000
\ No newline at end of file
diff --git a/python/images/small_ascii.pgm b/python/images/small_ascii.pgm
new file mode 100644
index 0000000..afe58d0
--- /dev/null
+++ b/python/images/small_ascii.pgm
@@ -0,0 +1,204 @@
+P2
+# Created by GIMP version 2.10.20 PNM plug-in
+20 10
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
+255
diff --git a/python/images/small_ascii.ppm b/python/images/small_ascii.ppm
new file mode 100644
index 0000000..807d888
--- /dev/null
+++ b/python/images/small_ascii.ppm
@@ -0,0 +1,604 @@
+P3
+# Created by GIMP version 2.10.20 PNM plug-in
+20 10
+255
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+105
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
diff --git a/python/images/small_raw.pbm b/python/images/small_raw.pbm
new file mode 100644
index 0000000..1f55571
Binary files /dev/null and b/python/images/small_raw.pbm differ
diff --git a/python/images/small_raw.pgm b/python/images/small_raw.pgm
new file mode 100644
index 0000000..e2e005e
--- /dev/null
+++ b/python/images/small_raw.pgm
@@ -0,0 +1,5 @@
+P5
+# Created by GIMP version 2.10.20 PNM plug-in
+20 10
+255
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiÿÿÿÿÿÿÿÿÿiiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
\ No newline at end of file
diff --git a/python/images/small_raw.ppm b/python/images/small_raw.ppm
new file mode 100644
index 0000000..0d31e11
--- /dev/null
+++ b/python/images/small_raw.ppm
@@ -0,0 +1,5 @@
+P6
+# Created by GIMP version 2.10.20 PNM plug-in
+20 10
+255
+ÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ
\ No newline at end of file
diff --git a/python/images/test_ascii.pbm b/python/images/test_ascii.pbm
new file mode 100644
index 0000000..a626b16
--- /dev/null
+++ b/python/images/test_ascii.pbm
@@ -0,0 +1,148 @@
+# Created by GIMP version 2.10.20 PNM plug-in
+# Created by GIMP version 2.10.20 PNM plug-in
+P1
+# Created by GIMP version 2.10.20 PNM plug-in
+100 100
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000011111111111111111111111111111111111111
+1111111111111000000000000000000000000000000000000000000000000011111111
+1111111111111111111111111111111111111111111000000000000000000000000000
+0000000000000000000000111111111111111111111111111111111111111111111111
+1110000000000000000000000000000000000000000000000000111111111111111111
+1111111111111111111111111111111110000000000000000000000000000000000000
+0000000000001111111111111111111111111111111111111111111111111110000000
+0000000000000000000000000000000000000000001111111111111111111111111111
+1111111111111111111111100000000000000000000000000000000000000000000000
+0011111111111111111111111111111111111111111111111111100000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
\ No newline at end of file
diff --git a/python/images/test_ascii.pgm b/python/images/test_ascii.pgm
new file mode 100644
index 0000000..3622c26
--- /dev/null
+++ b/python/images/test_ascii.pgm
@@ -0,0 +1,10004 @@
+P2
+# Created by GIMP version 2.10.20 PNM plug-in
+100 100
+255
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+207
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
+240
diff --git a/python/images/test_ascii.ppm b/python/images/test_ascii.ppm
new file mode 100644
index 0000000..ce73a91
--- /dev/null
+++ b/python/images/test_ascii.ppm
@@ -0,0 +1,30004 @@
+P3
+# Created by GIMP version 2.10.20 PNM plug-in
+100 100
+255
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+207
+31
+31
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
+27
+35
+240
diff --git a/python/images/test_raw.pbm b/python/images/test_raw.pbm
new file mode 100644
index 0000000..22e6e0e
Binary files /dev/null and b/python/images/test_raw.pbm differ
diff --git a/python/images/test_raw.pgm b/python/images/test_raw.pgm
new file mode 100644
index 0000000..a065e9d
--- /dev/null
+++ b/python/images/test_raw.pgm
@@ -0,0 +1,5 @@
+P5
+# Created by GIMP version 2.10.20 PNM plug-in
+100 100
+255
+ððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏðððððððððððððððððððððððððððððððððððððððððððððððððÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððððð
\ No newline at end of file
diff --git a/python/images/test_raw.ppm b/python/images/test_raw.ppm
new file mode 100644
index 0000000..8cefc45
--- /dev/null
+++ b/python/images/test_raw.ppm
@@ -0,0 +1,5 @@
+P6
+# Created by GIMP version 2.10.20 PNM plug-in
+100 100
+255
+#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ðÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏ#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð#ð
\ No newline at end of file
diff --git a/python/images/test_raw_copy.pbm b/python/images/test_raw_copy.pbm
new file mode 100644
index 0000000..88ea38d
Binary files /dev/null and b/python/images/test_raw_copy.pbm differ
diff --git a/python/images/wynik.pgm b/python/images/wynik.pgm
new file mode 100644
index 0000000..6202ba9
--- /dev/null
+++ b/python/images/wynik.pgm
@@ -0,0 +1,4 @@
+P5
+100 100
+255
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
\ No newline at end of file
diff --git a/python/main.py b/python/main.py
new file mode 100644
index 0000000..09dfc2d
--- /dev/null
+++ b/python/main.py
@@ -0,0 +1,16 @@
+"""Main python file to run SkeletonApp."""
+import sys
+from skeletonApp import SkeletonApp
+from PyQt6.QtWidgets import QApplication, QWidget, QLabel
+
+
+def main():
+ """Main app."""
+ app = QApplication(sys.argv)
+ window = SkeletonApp()
+ window.show()
+ sys.exit(app.exec())
+
+
+if __name__ == '__main__':
+ main()
diff --git a/python/skeletonApp.py b/python/skeletonApp.py
new file mode 100644
index 0000000..3ccee66
--- /dev/null
+++ b/python/skeletonApp.py
@@ -0,0 +1,114 @@
+"""SkeletonApp."""
+from PyQt6 import QtGui
+from PyQt6 import QtCore
+from PyQt6 import QtWidgets
+
+from PyQt6.QtWidgets import QApplication, QSizePolicy
+from PyQt6.QtWidgets import QMainWindow
+from PyQt6.QtWidgets import QWidget
+
+# include
+from PyQt6.QtWidgets import QToolBar
+
+# include
+from PyQt6.QtGui import QIcon, QPalette, QGuiApplication
+
+# include
+from PyQt6.QtGui import QClipboard
+
+# include
+from PyQt6.QtGui import QColorSpace
+
+# include
+from PyQt6.QtCore import QDir
+
+# include
+from PyQt6.QtWidgets import QFileDialog
+
+# include
+from PyQt6.QtGui import QImageReader
+
+# include
+from PyQt6.QtGui import QImageWriter
+
+# include
+from PyQt6.QtCore import QBuffer
+
+# include
+from PyQt6.QtWidgets import QLabel
+
+# include
+from PyQt6.QtWidgets import QMenuBar
+
+# include
+from PyQt6.QtWidgets import QMessageBox
+
+# include
+from PyQt6.QtCore import QMimeData
+
+# include
+from PyQt6.QtGui import QPainter
+
+# include
+from PyQt6.QtGui import QScreen
+
+# include
+from PyQt6.QtWidgets import QScrollArea
+
+# include
+from PyQt6.QtWidgets import QScrollBar
+
+# include
+from PyQt6.QtCore import QStandardPaths
+
+# include
+from PyQt6.QtWidgets import QStatusBar
+
+
+from io import BytesIO
+# include
+
+from io import FileIO
+# include
+
+#
+# class ScrollArea:
+# """Scroll area."""
+# def __init__(self, scroll_area=QScrollArea()):
+# pass
+#
+#
+# class ImageLabel:
+# """Image label."""
+# def __init__(self, image_label=QLabel()):
+# pass
+
+
+class SkeletonApp(QMainWindow):
+ """SkeletonApp."""
+
+ def __init__(self, parent=None):
+ super(SkeletonApp, self).__init__(parent)
+
+ self.image_label = QLabel()
+ self.image_label.setBackgroundRole(QPalette.ColorRole.Base)
+ self.image_label.setSizePolicy(QSizePolicy.Policy.Ignored, QSizePolicy.Policy.Ignored)
+
+ self.image_label.setScaledContents(True)
+
+ self.scroll_area = QScrollArea()
+ self.scroll_area.setBackgroundRole(QPalette.ColorRole.Dark)
+ self.scroll_area.setWidget(self.image_label)
+ self.scroll_area.setVisible(False)
+ self.setCentralWidget(self.scroll_area)
+ self.create_actions()
+
+ self.resize(QGuiApplication.primaryScreen().availableSize() * 3 / 5)
+
+ def create_actions(self):
+ """Create actions."""
+ pass
+
+ def load_file(self):
+ """Load file."""
+ pass
\ No newline at end of file
diff --git a/python/skeletonApp.qrc b/python/skeletonApp.qrc
new file mode 100644
index 0000000..589c68e
--- /dev/null
+++ b/python/skeletonApp.qrc
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/python/skeletonApp.ui b/python/skeletonApp.ui
new file mode 100644
index 0000000..1727809
--- /dev/null
+++ b/python/skeletonApp.ui
@@ -0,0 +1,28 @@
+
+ skeletonAppClass
+
+
+ skeletonAppClass
+
+
+
+ 0
+ 0
+ 600
+ 400
+
+
+
+ skeletonApp
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..209ddaf
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,11 @@
+numpy==1.20.1
+pandas==1.2.3
+PyQt5-Qt==5.15.2
+PyQt5-sip==12.8.1
+PyQt6==6.0.2
+PyQt6-QScintilla==2.12.0
+PyQt6-Qt==6.0.1
+PyQt6-sip==13.0.1
+python-dateutil==2.8.1
+pytz==2021.1
+six==1.15.0