diff --git a/stepushovgs/.gitignore b/stepushovgs/.gitignore
new file mode 100644
index 0000000..b4f7484
--- /dev/null
+++ b/stepushovgs/.gitignore
@@ -0,0 +1,262 @@
+# ---> Python
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+share/python-wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+MANIFEST
+
+# PyInstaller
+# Usually these files are written by a python script from a template
+# before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.nox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+*.py,cover
+.hypothesis/
+.pytest_cache/
+cover/
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+db.sqlite3
+db.sqlite3-journal
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+.pybuilder/
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# IPython
+profile_default/
+ipython_config.py
+
+# pyenv
+# For a library or package, you might want to ignore these files since the code is
+# intended to run in multiple environments; otherwise, check them in:
+# .python-version
+
+# pipenv
+# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
+# However, in case of collaboration, if having platform-specific dependencies or dependencies
+# having no cross-platform support, pipenv may install dependencies that don't work, or not
+# install all needed dependencies.
+#Pipfile.lock
+
+# poetry
+# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
+# This is especially recommended for binary packages to ensure reproducibility, and is more
+# commonly ignored for libraries.
+# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
+#poetry.lock
+
+# pdm
+# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
+#pdm.lock
+# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
+# in version control.
+# https://pdm.fming.dev/#use-with-ide
+.pdm.toml
+
+# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
+__pypackages__/
+
+# Celery stuff
+celerybeat-schedule
+celerybeat.pid
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# Pyre type checker
+.pyre/
+
+# pytype static type analyzer
+.pytype/
+
+# Cython debug symbols
+cython_debug/
+
+# PyCharm
+# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
+# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
+# and can be added to the global gitignore or merged into this file. For a more nuclear
+# option (not recommended) you can uncomment the following to ignore the entire idea folder.
+#.idea/
+
+# Prerequisites
+*.d
+
+# Object files
+*.o
+*.ko
+*.obj
+*.elf
+
+# Linker output
+*.ilk
+*.map
+*.exp
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Libraries
+*.lib
+*.a
+*.la
+*.lo
+
+# Shared objects (inc. Windows DLLs)
+*.dll
+*.so
+*.so.*
+*.dylib
+
+# Executables
+*.exe
+*.out
+*.app
+*.i*86
+*.x86_64
+*.hex
+
+# Debug files
+*.dSYM/
+*.su
+*.idb
+*.pdb
+
+# Kernel Module Compile Results
+*.mod*
+*.cmd
+.tmp_versions/
+modules.order
+Module.symvers
+Mkfile.old
+dkms.conf
+
+# debug information files
+*.dwo
+
+#################################
+############## Go ###############
+#################################
+
+# If you prefer the allow list template instead of the deny list, see community template:
+# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
+#
+# Binaries for programs and plugins
+*.exe
+*.exe~
+*.dll
+*.so
+*.dylib
+
+# Test binary, built with `go test -c`
+*.test
+
+# Code coverage profiles and other test artifacts
+*.out
+coverage.*
+*.coverprofile
+profile.cov
+
+# Dependency directories (remove the comment below to include it)
+# vendor/
+
+# Go workspace file
+go.work
+go.work.sum
+
+# env file
+.env
+
+# Editor/IDE
+# .idea/
+.vscode/
+
+!go.mod
+
+#################################
+########### Obsidian ############
+#################################
+
+.obsidian/
\ No newline at end of file
diff --git a/stepushovgs/data-structures/docs/img/delete.pdf b/stepushovgs/data-structures/docs/img/delete.pdf
new file mode 100644
index 0000000..c93434b
Binary files /dev/null and b/stepushovgs/data-structures/docs/img/delete.pdf differ
diff --git a/stepushovgs/data-structures/docs/img/insert.pdf b/stepushovgs/data-structures/docs/img/insert.pdf
new file mode 100644
index 0000000..638ae8c
Binary files /dev/null and b/stepushovgs/data-structures/docs/img/insert.pdf differ
diff --git a/stepushovgs/data-structures/docs/img/search.pdf b/stepushovgs/data-structures/docs/img/search.pdf
new file mode 100644
index 0000000..eb2b1b9
Binary files /dev/null and b/stepushovgs/data-structures/docs/img/search.pdf differ
diff --git a/stepushovgs/data-structures/docs/src/main.ipynb b/stepushovgs/data-structures/docs/src/main.ipynb
new file mode 100644
index 0000000..3dfdb4d
--- /dev/null
+++ b/stepushovgs/data-structures/docs/src/main.ipynb
@@ -0,0 +1,754 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "e631810e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "12fa3ed1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# CMU Serif\n",
+ "plt.rcParams['font.family'] = 'CMU Serif'\n",
+ "plt.rcParams['mathtext.fontset'] = 'cm'\n",
+ "plt.rcParams['font.size'] = 14\n",
+ "plt.rcParams['axes.titlesize'] = 16\n",
+ "plt.rcParams['axes.labelsize'] = 15\n",
+ "plt.rcParams['xtick.labelsize'] = 13\n",
+ "plt.rcParams['ytick.labelsize'] = 13\n",
+ "plt.rcParams['legend.fontsize'] = 12"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "c691c40e",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Structure \n",
+ " Mode \n",
+ " Operation \n",
+ " Time \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " Связный список \n",
+ " Случайный \n",
+ " Вставка \n",
+ " 0.199516 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " Связный список \n",
+ " Случайный \n",
+ " Поиск \n",
+ " 0.024629 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " Связный список \n",
+ " Случайный \n",
+ " Удаление \n",
+ " 0.014065 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " Связный список \n",
+ " Случайный \n",
+ " Вставка \n",
+ " 0.196946 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " Связный список \n",
+ " Случайный \n",
+ " Поиск \n",
+ " 0.023807 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 373 \n",
+ " Бинарное дерево поиска \n",
+ " Отсортированный \n",
+ " Поиск \n",
+ " 0.062731 \n",
+ " \n",
+ " \n",
+ " 374 \n",
+ " Бинарное дерево поиска \n",
+ " Отсортированный \n",
+ " Удаление \n",
+ " 0.062908 \n",
+ " \n",
+ " \n",
+ " 375 \n",
+ " Бинарное дерево поиска \n",
+ " Отсортированный \n",
+ " Вставка (среднее) \n",
+ " 0.952690 \n",
+ " \n",
+ " \n",
+ " 376 \n",
+ " Бинарное дерево поиска \n",
+ " Отсортированный \n",
+ " Поиск (среднее) \n",
+ " 0.060593 \n",
+ " \n",
+ " \n",
+ " 377 \n",
+ " Бинарное дерево поиска \n",
+ " Отсортированный \n",
+ " Удаление (среднее) \n",
+ " 0.064886 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
378 rows × 4 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Structure Mode Operation Time\n",
+ "0 Связный список Случайный Вставка 0.199516\n",
+ "1 Связный список Случайный Поиск 0.024629\n",
+ "2 Связный список Случайный Удаление 0.014065\n",
+ "3 Связный список Случайный Вставка 0.196946\n",
+ "4 Связный список Случайный Поиск 0.023807\n",
+ ".. ... ... ... ...\n",
+ "373 Бинарное дерево поиска Отсортированный Поиск 0.062731\n",
+ "374 Бинарное дерево поиска Отсортированный Удаление 0.062908\n",
+ "375 Бинарное дерево поиска Отсортированный Вставка (среднее) 0.952690\n",
+ "376 Бинарное дерево поиска Отсортированный Поиск (среднее) 0.060593\n",
+ "377 Бинарное дерево поиска Отсортированный Удаление (среднее) 0.064886\n",
+ "\n",
+ "[378 rows x 4 columns]"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "csv_path = \"../../source/results/benchmarks.csv\"\n",
+ "\n",
+ "data = pd.read_csv(csv_path)\n",
+ "data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "a3737f45",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(np.float64(0.023733), np.float64(0.193345), np.float64(0.014249))"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Получение данных для Связного списка\n",
+ "\n",
+ "ll_random_insert = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Вставка'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ll_random_insert_average = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Вставка (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ll_random_search = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Поиск'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ll_random_search_average = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Поиск (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ll_random_delete = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Удаление'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ll_random_delete_average = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Удаление (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "ll_random_search_average, ll_random_insert_average, ll_random_delete_average"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "5434d260",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(np.float64(0.034479), np.float64(0.193979), np.float64(0.024509))"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Получение данных для Связного списка\n",
+ "\n",
+ "ll_sorted_insert = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Вставка'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ll_sorted_insert_average = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Вставка (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ll_sorted_search = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Поиск'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ll_sorted_search_average = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Поиск (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ll_sorted_delete = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Удаление'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ll_sorted_delete_average = data.loc[\n",
+ " (data['Structure'] == 'Связный список') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Удаление (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "ll_sorted_search_average, ll_sorted_insert_average, ll_sorted_delete_average"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "3deed9a5",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(np.float64(0.0), np.float64(0.003635), np.float64(5e-05))"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#Получение данных для хеш таблицы\n",
+ "ht_random_insert = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Вставка'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ht_random_insert_average = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Вставка (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ht_random_search = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Поиск'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ht_random_search_average = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Поиск (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ht_random_delete = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Удаление'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ht_random_delete_average = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Удаление (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ht_random_delete_average, ht_random_insert_average, ht_random_search_average"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "490e5c46",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(np.float64(0.000163), np.float64(0.003181), np.float64(0.000109))"
+ ]
+ },
+ "execution_count": 20,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#Получение данных для хеш таблицы\n",
+ "ht_sorted_insert = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Вставка'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ht_sorted_insert_average = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Вставка (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ht_sorted_search = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Поиск'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ht_sorted_search_average = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Поиск (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ht_sorted_delete = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Удаление'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "ht_sorted_delete_average = data.loc[\n",
+ " (data['Structure'] == 'Хеш таблица') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Удаление (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "ht_sorted_delete_average, ht_sorted_insert_average, ht_sorted_search_average"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "9d7274ab",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(np.float64(0.000481), np.float64(0.006081), np.float64(0.000336))"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#Получение данных для дерева\n",
+ "bst_random_insert = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Вставка'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "bst_random_insert_average = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Вставка (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "bst_random_search = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Поиск'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "bst_random_search_average = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Поиск (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "bst_random_delete = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Удаление'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "bst_random_delete_average = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Случайный') & (data['Operation'] == 'Удаление (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "bst_random_delete_average, bst_random_insert_average, bst_random_search_average"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "92a545c9",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(np.float64(0.064886), np.float64(0.95269), np.float64(0.060593))"
+ ]
+ },
+ "execution_count": 22,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#Получение данных для дерева\n",
+ "bst_sorted_insert = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Вставка'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "bst_sorted_insert_average = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Вставка (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "bst_sorted_search = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Поиск'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "bst_sorted_search_average = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Поиск (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "bst_sorted_delete = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Удаление'),\n",
+ " 'Time'\n",
+ " ].tolist()\n",
+ "bst_sorted_delete_average = data.loc[\n",
+ " (data['Structure'] == 'Бинарное дерево поиска') & (data['Mode'] == 'Отсортированный') & (data['Operation'] == 'Удаление (среднее)'),\n",
+ " 'Time'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "bst_sorted_delete_average, bst_sorted_insert_average, bst_sorted_search_average"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "b2e93d6e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# countUsers = 10_000\n",
+ "# countRepeat = 10\n",
+ "# countRandomSearch = 200\n",
+ "# countNotExitstSearch = 100\n",
+ "# countDeletes = 500\n",
+ "\n",
+ "countUsers = 20_000\n",
+ "countRepeat = 20\n",
+ "countRandomSearch = 1000\n",
+ "countNotExitstSearch = 500\n",
+ "countDeletes = 1000\n",
+ "\n",
+ "ll_col = 'blue'\n",
+ "ht_col = 'orange'\n",
+ "bst_col = 'green'\n",
+ "\n",
+ "iterations = range(countRepeat)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "208784a5",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJKCAYAAACmkjw+AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3QeYFEX6x/GXIDmICEoWJIkBcwYEc0QROSOgnhEVDKgYQP+KnGcATIiIWTEgeoenGDCA4pkzOYgkSZIlM//nV3s19szO7s4uk3bm++GZZ5menqnu6p6e6rffrioTCoVCBgAAAAAAAABImrLJ+2gAAAAAAAAAgBCIBQAAAAAAAIAkIxALAAAAAAAAAElGIBYAAAAAAAAAkoxALAAAAAAAAAAkGYFYAAAAAAAAAEgyArEAAAAAAAAAkGQEYgEAAAAAAAAgyQjEAgAAAAAAAECSEYgFAAAAAJTY3Llz7a677kr3YuSkTz/91J5//vl0LwYAIE5lQqFQKN6ZAQDpsXz5chs8eLBNmjTJdtllF6tWrZpVqFDBevbsaQcddJCdc845NmrUqHQvJgAAyDFr1qyxc88911588UWrUaOGffzxx/bkk0/azz//bD/88IN1797dnn322Yj3PProo26e77//3ho1amQnnXSSPf7442lZ/m3bttmgQYNs1qxZtnr1avvtt9/s6quvtgsuuCBivi1bttj//d//2ebNm22nnXZy63fddddZ27ZtI+b7/fff7c4773TrtXXrVluwYIHdfffdtvPOO0fM9+WXX9rw4cNtjz32sMWLF1v16tXt1ltvtXLlykXM98ILL9jnn39uzZo1s+nTp9vRRx9t3bp1i5inf//+dsQRR9jxxx+f8PoBACQWgVgAyHDvvfeenXfeedanTx+7/vrrrVKlSm66TgTUsF+0aJGNGDHCOJwDAIBUUzCya9eudvjhh0dMf+aZZ1ym5ocffmhvvfWWnXzyyfnee9xxx9no0aNdADdd+vXrZx07dnTLIp999pl16NDBBV1vueWW8HyXXHKJtWzZ0vr27eueL1261Nq1a2djx461Fi1auGmbNm2yAw44wEaOHGkHH3ywmzZhwgTr3bu3C7zusMMObtq0adPstNNOc9Nq1qzppqk8BWQVpPYU3H755ZddGT5ofMIJJ9jf//73iGCsAr5nnHGGvfTSS+5iPQAgc9E1AQBkMGWVnHLKKa5xriwJH4QVNeaVcbFs2bK0LiMAAMhNkydPth9//DFfENZ74IEHrF69enbFFVe4zNloel86g7Dz5s1zy+WDsKLMUgU11cZSYFSU/aqs3ssvvzw8X506dezEE0+0AQMGhKcpy7dKlSrhIKy0b9/e/X366afD026//XY7/fTTw0FY6dWrlz3xxBMuSOszcBX0vfLKK8PzlC1b1s2nC/MKynrKoj377LPtjjvuSGj9AAASj0AsAGSoP//8093q17p1a3cCU5ChQ4damTJlUrpsAAAA9913X0RwMtqOO+5ojzzyiAt43nTTTZZpdMu/ugeI7hbh0EMPddmtel1ee+01a9Kkies+IEjdErz55pvuLiV55ZVXbJ999slXjubTZ8iGDRvs3//+d775ateubQ0aNHAZwjJx4kR311P0fPqs+fPnh5fNO+uss+yNN96IGfAGAGQOArEAkKGUOaEGuLolKIz6IIvV6AcAoCSCmXa5VDbyqKujeLaDApWvv/6667O0MF26dLEzzzzTBTsVXMwku+22m1vX6OCl+uEP+vbbb61WrVr53q/g6fr16+2XX34pcr6vvvrK/V/zbty4scj59FkSPZ/mET9f8E6p/fbbz/71r3/FufYAgHQgEAsAGertt98OZ2UU5Z///Kf7O378eHc7nBrpmjZw4EDXrcE111zjujj47rvvIt6nPsV0YvTggw+6/mY7d+4cLtcbNmyYGxBMWbfKZtFthvqrvt50q57oBEblKZNDt+SpTAWRdYJ27LHHuvdq0It33303/LnvvPOOXXjhhfaPf/zD3Uqnz1SWiCgbRJ+v96kPtA8++MDdqnfzzTe72/LatGnjllkni/qr5+XLl3eDVUyZMsV16dCjRw/3fn2Oz0KRL774wg1yprq555573C1+K1euLLR+NXiH1mnXXXd1g23ce++9dv/997uHbl/0y6k+8Iq7DUTLp1sPNb/WQf3VrV27Nvz6U0895W7fVDnqZ07roBO0a6+91k3Ta7odUoO66RZI1edjjz3mtpX6tNNgbspG8n3fXXbZZe59nTp1cuugetCy6ZbIaPoc9U+srCf1laf10e2SQao/3cKp7a911WeqXJWh2z3Vx50GK1E5yiZq2LChW1ftN+o/8Mgjj3Tzqo7++9//un4FlXmkWzdVngZF0cmy9hX1Raj+7379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CM/7+eefu2WrUKGCe+j/n332mXtt6tSptsMOO7iszZNPPtm++OKL8Ptmz55tjz/+uN1zzz120003uf7Qhg8fXqI6LKqePE0744wzXFapbve7++67Xd1p+XbccUd3q79u+//3v/9tp5xyilv/WrVqubr1fvjhB9tjjz3ce1R/CxYssBdeeMHOPPNMN3/Dhg3t1ltvtV9//dU++eQT6927t6uDihUr2vXXXx+uG/n000/t4YcfdnWrLgZOPPFE++ijjyKWecqUKXbzzTe75ahdu7bNnTvXzjnnHLcdlSF76aWXunJPOukke+yxx9x7Bg0a5AYA0XQtq+pj3bp1NmrUKDv77LPd9MaNG9vtt9/u6u6dd95x+4GmazlVh9qu0V577TVXtuZr1KhR+P3PP/+86zZB0/XQ9pStW7eGl2Offfax2267Le5t+tNPP7n60nbp27ev21b/93//F97Hta1VbnH2J9XBnXfeaW3atHGfceihh7r5ZdiwYa7+NX3PPfd082nQlGCdaVn02domfr9XfQW3bXB76T16rz4j2ldffeXe49/vvzcTJ050A7Romt7frl0727x5s3uP9lVNU9+CvXr1skWLFsVdnwCA0oO24fa3DdUO0zpfe+21bln1/yFDhri2iaf11W+7BlHT777aBVo/lavnuvBdvnx5102Epwvhek3LrnW/5ZZbbOjQoW67BKn+VLbadyr/6quvduX9+eef4XnGjx9v++23n9tGhxxyiH399ddufn1u165dXdvqxx9/jPhcLZ/uiFIbTO0jLZ+2h9pYan+o3ecv0Afbg75ts3HjRre9u3Tpkq89+OKLL7r2Wr169eyss86y9957zy23lufUU0+1Cy64wNVrrIDXyJEjXX1pn9O2U/t08uTJEfOp7X3wwQe7ctUHsm/bqSx1vaUB7aLbbSNGjHBJCFpG1YfWWdOD1IY74YQTwu1w1cXChQsj2rc77bSTq59ffvklYv/Ua1pWzav3qBy1cTVdbV7VSXT7UXXq249BS5YsiXi/2oB6v9ZLZateNb1JkybueyA659A21FgPqoNY7e+CaL/T91l16s9rzj333HA9aN/U2BLBdvzgwYNdnffo0cPNq+9cULDOVD/ah7VM0e3bK664wiWDRNeZvjvaHtH7n7a3jhfR20vv89sr2n333Rd+v/5q/UTbYv/993fT1Ye2P/bM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V15pc+fODU+bM2eONWnSJOnLDAAAgBzomqAkfWeJAqsDBw60mjVr2i233JLv9datW9vMmTPDzw844AB74oknbP/99w9PmzJlij3++ONuXgVtN23aZLfddpuVL5+x1QUAAIAMp0Drli1brGrVqhHTq1Wr5v5OmzYtX5BWLrvsMnvkkUesTZs2LnP2tNNOs/vvv9/uu+++QsvbuHGjewTbybJt2zb3SCZ9figUSno56SwzF9aRMrOnPMrMnvIoM7vKzIV1zIUytxWjjPLZ0neWMgSGDx9ulStXtqefftplDcRy+umn2xlnnGErV660Fi1auEeQpp900kluMISdd97ZTRs8eLBdffXVNmzYsISvKwAAAHKDLvBL9MV9/9y/Hq1Bgwb25Zdf2gknnGA33XST3XXXXTZu3DirU6dOoeUNGjTI7rzzznzTly5dahs2bLBkn5CsWrXKnQClakCxVJeZC+tImdlTHmVmT3mUmV1l5sI65kKZa9asKd2B2IL6zurXr1+BgVjdmqXgrYwcObLAz1YGwuGHH17g6w8//LDts88+4SCsdO/e3XbZZRe79dZbrWHDhiVcKwAAAOQy37bVCUGQfx493VPQVBmxQ4cOtXnz5rm7vjp06OCmXX755QWWp7bzddddF5ER26hRIxfArVGjhiX75Efrq7JSecKVyjJzYR0pM3vKo8zsKY8ys6vMXFjHXCizUqVKpTcQ6/vOuuaaawrsOyvWLVuJouyCgw8+OGJa7dq1XQD3vffes4suuihpZQMAACB7qessUbdXQb77AP96tL///e/ubi+fTHDmmWdar169rE+fPnbqqae6jNmC+pbVI5pORlJxEqSTn1SVla4yc2EdKTN7yqPM7CmPMrOrzFxYx2wvs2wxPr98tvSdFS91PTBkyBDbaaed3IBdSh9Wn7L+ljAFezt27JjvfSpfZWda/1u+HPowoczSUB5lZleZubCOuVJmLqwjZWZXeaWV2rDlypULtxU93TYn0V1mydq1a+2nn36KuKNLmR2vvvqqderUyb744gvr0qVLCpYeAAAA26t8tvSdFS8FXnULl08bvuCCC6xv376uH1j/+bEG5dK0gspOZ/9bQh8mlFlayqPM7CozF9YxV8rMhXWkzOwprzh9cGWaKlWq2JFHHhkxcKzMmDHDGjdubC1btsz3nq1bt7o7xmLZe++9i+wn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/74DpZXOs3S+lYg2aokzYgcOHGiHHHKI60/12GOPtfr167uFUt+tb731luun9auvvtruBQQAAPHJhH41gWzZh2nrAgCQfb/vQElkxGBdDRo0sE8//dQuueQSN2qsFkqNUznssMNs4sSJ1qhRo4QtKAAAAJAqtHUBAACQaCUOxMpuu+1m77//vusf6/vvv3f9f+y1117Wpk2bxC0hAAAAkAa0dQEAAJAxgVhv9913dw8AAAAg29DWBQAAQCKUeLAuAAAAlNzixYvdyKs//vije37ooYfaQw89lO7FAgAAQI6ifVpKMmIBAEB22rrVbOJEs0WLzOrVM2vXzqxcuXQvVXZYv369rV692jZt2uSe6/96AAAAoGC0T5OH9mnyEYgFAAAxjRlj1ru32fz5f01r2NBs6FCzLl3SuWTZ0//ov//9b3vjjTfshRdesAsvvNB6q8KR9caOHesG+2revLnrf7Zt27Z27rnnFvm+V155xSZNmuT2HQ0epiwVPQAAyBW0T5OL9mny0TUBAACI2cjt2jWykSsLFuRN1+upsm3bNrvjjjusV69eNnjwYHvwwQftt99+s1WrVtk///lP22GHHezSSy+1kSNH2v/93//ZOeecY0uWLAm/X7dWXXTRRfbwww/bM888YzfccIMLYt166602f/58u+CCC2zo0KH2/PPP27Bhw6xnz5527733/m99F9iAAQPc/FdddZVNmTLFxo8fb8cdd5zVrl3bHn30Udu4caP7u9NOO7npej3oww8/tOOPPz7m/A888IAdeeSRds0117hlrlixoltXLVdhRo8e7Zb7vvvusyFDhtinn37qpj/99NPWrFkzO/roo+3JJ590D62Llv/KK6+0X375xT766CO3nDvvvLM99thj9ueff7r1rlWrllvO4PLr9YsvvtjVucr56aefwq999dVXri6feOIJu//++10der4MreMjjzzisipmz57tlqNDhw7h5c1Fn332md1zzz1uu2i/1V8FWF9++eVC33f33Xe7fUn1fO2117rvgPYbAAByBe1T2qfFaZ9qO6h+M659GkLCrVq1KqSq1d9U2Lp1a2jRokXubzaWR5nZUx5lZleZubCOpaXM9evXhyZPnuz+lsS2bdtCmzZtcn9ly5ZQqGHDUEithFiPMmVCoUaN8uYrqegyC9OnT59Qr169ws979uwZ+tvf/hZ+3rhx49BHH30Ufn788ceHLrjgAvf/jRs3hurWrRsaMWJEuMxZs2a532lf9jXXXBPaElgZ1WP16tVD77//fnhZNf+cOXPC8zz99NOhDh06RCxn+/bt3fRY6zly5MhQu3btCp1/zJgxrpyivPHGG6EDDzwwtGHDBvdcn12/fv3w6927dw/ddtttEXUbvfxPPfVUxPIvXbo0tNNOO0Usz5AhQ0KnnnpqeD8cMGBA6NBDD3X//+mnn9wy+G2ov3r99ttvjyhD6+g99thjoeHDh2/3vpzqdlaiderUKfTggw9GTHv99ddDLVu2LPA9EydODO24446hdevWRewH2q+LI5V1VxqOnaWtPMrMrjJzYR1zpcxcWMeSlpnINmoq2qfRZRaG9mlmt09FZaltqnK3p30az75cnDYWXRMAAIAI6nOrsAveajbNm5c331FHJXdZdMVfV7KDV7pPPfVUl2Xg6Sq2t27dOpeNcNJJJ7nnykrQlfz69evnm9//DWZyim4Vr1GjhrttPPrzC1PYfHqtbNmyBc6/aNEidwU/Hv369XMZCspOkIMOOsiuv/76uJajoHmUTdCyZcvwc2VFKNNi1KhR4eXu2LGju11NlK1x4oknuu2Q1442O++882zPPfd0mQ277rqrK8OXo8/fa6+97JhjjrFc73dtwoQJ+TJZmzZtatOnT3dZGcoYiaaMjqOOOsqqVKkSnnb66aenZJkBAMgEtE9pn24sRvvUUyayuoBS5nKmtE8JxAIAgAga+CCR822Pzz//3LZu3Wq77757eFqXGB2AjRs3zgWy3nvvPddA+9vf/uam16lTxzXA3nnnHdcwK4zmUXm6LemTTz4JN+qCt1vpdikp6NYlP3358uXu72WXXRZukBZ2a5tuBdMtVoMGDSp03mXLltnUqVMj6mPvvfd2j5J66qmnrFu3bhHrpBMLnSQEy9EtW3r4W7ui67Nhw4a2efNmV4dnnHGGm6Ztd+edd7pb1FSnuU6B1i1btljVqlUjplerVs39nTZtWr5ArPYP1bf2peHDh7vnv//+uzuJuP32261cIaOT6IRFD88PtqHP0COZ9PkK0ie7nHSWmQvrSJnZUx5lZk95palM/x7/KAn/voUL9bfoYJ7mK2FR+cosaJnVX7vaOPrN9vP4tk/wPWpb6rf9/ffft/79+7v2qV5Xe1Lt07ffftu1p4LviS7Tt0/VtdHHH39sTZo0iZjntddey9c+jf4M9Uuvab59evnll1uFChUKLFPPtX66fV/dJ6h9Wtj28+3TYH0owKlHrPeFotY3ur71V+3Ts846y62Tn0fdOah9Giynffv27qHnai+dcMIJEZ/foEED1z7VNtM28uumrhbUtZbqNJ590y9DQW2o4nwvkhaIVd8R//3vf61SpUp2yCGHuBMhAACQ+TT6bCLn2x6+UVNU40aNLmUMqi8uNS4nT57sAoDy4osv2uuvv+4yFZR50KJFi5ifoYawHj/88IMdfvjhLri73377hV/v2rVrRHB25syZ+T5D/WmpDy9RFoCu0isDsjDKqNBACIUF1IpbH/FSPSkwuM8++xSrHL0n+jX/XK8F60j1r/Zg9+7d7ZtvvnH/zwYlaeuuWLHC/S1fPrIJ7p/716NPbtauXesC2dqn6v3vi6d95uqrr3b9pBVEJ07+exC0dOlS27BhgyWT9gedLOmkJTrbJlvKzIV1pMzsKY8ys6e80lSmAmB6n9oGwfZBvHzQTOrWLRtXCKtu3a22ZUvJI7HBMgvK4tR6ifoYLawujj32WHcRW8FMZWT+/PPPLmFA1C/smDFj7OSTT3btU5/pGl1P+gw91D494ogj3ICfwfap7pDx7VPVtdpewc/Q+qhde/7557vnN954o2szK2ip9dTr0fPrc5SRq/5efZCysO2nevD1UtB8PoC5efPmiHoN7hs+cK+Aqz6zTZs24eXRPMF6j1WO/yz/mt7r36ML0779qjpS/SsYrfbpF198UWT71L9Xwexgxq23Zs0aS2sgVpWmBukuu+xi//nPf9yOMnfuXHdi5BuPAAAgM7Vrlzf6rAY+iHWBWG0nva75ku3ggw92DVxdZd93330jMjYLygJVwPWUU06x6667zmrWrOkae2pcqfGrzFM1otQI9b777ruIBq1uX2rUqJFroAWnF5cCZRpEQAMQFERX59u1a+cyT3/99dciP7Nu3bouC0D1oeCzp9vdtK56xEsN0ueeey5mFq4yGJSlqXJat24dnq512WOPPeywww5zZQZp+RVMPvTQQ8PTWrVqZY0bN7a+ffu6NuFtt93msg9Ku5K2df2JR6zMk1jTxZ9MKOM4+Nm6aKBsmptuusllxxR0m6C+B8GMWO3bChrr9sZk0vdM66uyUhkkSGWZubCOlJk95VFm9pRXmsrURT8FqHTBMfoiZHEo8KXuBho2DP2vfZo/QFqmTMi1T486qpzFcW07rjILonaQ6kABvcLap2oX+fU+7bTTXBtVA0n59prukNFFcV1UVRtAv9t+/uj26QEHHOB+w1944QV3278XrFstk7ZRsK599wN+moLCuiVfmbpavljz60Kz2qdqx/n2aWHbT4FktU9nzJjhAsux2qdaBj12iKrX6OVXkPWll15y7VPfjYBffrXR1T5VvautGqt9qgvlwWXVc62ngtiars/Seml51YZS4oXPji2Mf68GN4sVtC1OokFSvrE+0q2RyNRXmDa0+mp49dVXk1EcAABIIDVefbdU0YkA/vmQIXnzJZuu8OuWbI1GG+xnU10QeNHBq2+//dYF/3ygSbc09ejRw2UdBPvi8t59993w1XL5448/XAPvwAMPjPj8wm4bK2g5NNKr+v8MZlcE59ct5so2KI577rnHjQSr0WQ9ZZ3629ujb/+LldWq1xVkvfbaa2Nme6gvUt32rmxdv9z6nH/961+uEaplePPNNyOWQY363r17u5MEX4Z/r96jwLYC4bo9r7QraVvXn3j5zBHPdx8QK5C+4447ur/RXWXoREDL8OWXXxZYnrrF0Pcg+BB/MpTshz95SuUj1WXmwjpSZvaUR5nZU15pKtMH00ryEP+3fPkyNnSo/q/XIn/v8p6XsSFDFFQsk7AyC5pHbTu1T9X28dMUdFYbxz9XOyj4HgVW1T71SQLqakB3Ual9qtvn/1qXvPnV1tXFWP9cd82ofaogbHTbLbjs0csdazmi26fR8y9evNhlikbXSWEPtQ1HjBjh2ul+mgKq1atXD3+ub5+W+d/z6M8VtU91EdnvO8F5FLhW+1RdJvgLA/qcf//73y7YqmVQW9Uvg6gtq75rVfd+ml9nvUftUwXCP/jgg7j2j8L29bRmxOqKgG55Cg4ooJRfNc4BAEDmUzeso0eb6ac7ODCCMg0UhI3RTWvSqAGl26sVsFRwVI0gNX5Xrlxpjz/+uC1cuNB12q+Gmxqouv39rbfecvPdfPPN7v3q6F9BM2UdPPnkk+5zdWvYJZdc4hqaatSpcacAmd6vjASVp6vo6pdT7r33XncruAZoUCapsh4eeughtywKMCpL8o033nANcQ3AoGwC36+Xshc0/wMPPGBXXXWV+0w9V5tJ86i7BL0m6kNMy+UDmtF8/7caHEtX/hVsO/PMM8ONSfUDpuCdPltZm6ojUT+tui1OAy+oYaz51fhXkFoNZy2/putkQLfAKWu4cuXKLutSWa5qYCrgKPrckSNHukCuMgrUYFdWrzILZPz48e6zlIWsW9uuuOIKF2zU56k/WtV9nz59rLQqaVtXdaV69321errVU2J1m6EyFIQNXiwQfwJTnIY/AAClGe1T2qc3xtk+VbtU7VO1vVTfmdQ+LRMqaY/JKJAa17rKoUZ1sm/7El0J0BdKtyumojGe6vIoM3vKo8zsKjMX1rG0lKmG1Zw5c9yV7ZL0v+n7htItN9FX2JXQqNFnNTCX7opWdwSJyIQtrMxE0hVv3/dqqsoMyoUyE1lePPtyqttZiaZ+2Y4//nh3MuU9//zzrtsG3f4Xqw6vvPJKd3ufTuA8ndzpZExdIgQzaQqTyrorDcfO0lYeZWZXmbmwjrlSZi6sY0nLTFYbNVnt08LKTCTap2VKXZlF7cvFaWOV+BurNOqiFDSiMAAAKB3URlSfXOeck/c3Fd0RJFI8A2ABqWzrKtti9OjREYNMKKh61113uZMEZcWoDzRlbXjK/lBXF8qA8dQNgrI24g3CAgCQLWifojQrcdcESmFWZ7eFUX9lGj0YAAAAKE2S1dbt2LGju71PA5hpsIjZs2e7W/d0C6KsW7fOZbmuXbs2/B51TaBBwfQeZWIsW7bM3fan5wAAAMiBQKz6jlCDsKCR03SVX31UDBs2bHuWDwAAAEi5ZLZ1O3fu7B6xaBAO9S8XTSMnK3MWAAAAORiIVafC6sw2mFL98ccfu36vfONUWQIAAABAaUNbFwAAABkTiD3//PPdoALRnTer36tgB8QAAABAaUNbFwAAAIlWNpGdC7/77rv29NNPh58HR4MFAAAASgvaugAAAMiYQOyaNWsinm/evNmN9HrllVfadddd5zIGFi9enIhlBAAAAFKKti4AAAAypmuC6dOn2wcffOD6yfrjjz9s0KBBdsUVV1izZs2sS5cu9vnnn1uVKlVs/PjxiV1iAAAAIMlo6wIAACBjArE9e/a04447zmUGSMOGDW3gwIGuQTpp0iT32ty5cxO5rAAAAEBK0NYFAABAxnRNcMopp9hLL71kJ554ol100UWuQaqGqTRv3tyNKlujRo1ELisAAACQErR1AQAAkDEZsXL22We7RyyNGze2q666ykKhUDiTAAAAACgtaOsCAAAgIwfriqVv3740TAEAAFDq0NYFAABAxgRi//nPfxY5zz/+8Y+SfjwAAEBWW7Fihb3++ut28cUXuwGhkFlo6wIAgFxD+zSDuyZ47rnnXAZA+fKxP2Lz5s324osv2j333LM9ywcAANJp21azpRPN1i8yq1zPrE47s7Ll0r1Updqvv/5q11xzjetz9KCDDrJDDz2U9lIGoq0LAECGon2acLRPS0Egdu3atTZx4sQCX1fjdMmSJSX9eAAAkG7zxph909vsz/l/TavS0OyAoWaNuqRzyUqtlStX2plnnmk33HCDjRkzpsAgH9KPti4AABmI9mnC0T5NrRLXrqLk7777rpUrV86NJtusWbN88/Tp02d7lw8AAKSrkTuxq5mFIqf/uSBvervRNHZL4JlnnrH777/fOnbsmO5FQRFo6wIAkGFonyYF7dNS0kdsq1atXNry5ZdfblOmTLGHHnrIRo0aZX/++Wd4HvUpAQAASuHtXso0iG7kOv+b9k2fvPmS7J133rFOnTq5W8SHDx/upt13331WoUIFFwSbPz8vG2LGjBl22WWX2aOPPmoDBgywF154wU2fNm2aG9le77/tttvcbVeaZ6eddrJjjjnG3n//fRs/frwdd9xxVrt2bffali1bYi7LHXfcYaeccooNGzbMTjvtNNtll13s8ccft+uvv94to8+SVNkjR450y9m7d2+XWen98ccf1qhRI7v55pvd+qiP0bvuuitfmVoO3RKmeUaMGGF77LGH7bfffq7PrgULFrh11DqpLfbLL7/Yhx9+aMcee2x4HTZu3GiPPfaYe67pWk+1166++mr3Pr3f193XX39tzz77rCvn0ksvtQ8++CBJW7N0oa0LAEAGoX0ac1lon5ZCoQRavnx56Kmnngo9/PDDoQkTJoRy1apVq3QUcH9TYevWraFFixa5v9lYHmVmT3mUmV1l5sI6lpYy169fH5o8ebL7WxLbtm0Lbdq0yf11fv8oFHrRin5ovhLKV2Yh1q5dG2revHnohRdecM9ffvnl0OjRo8Ovr1mzJtSyZcvQggULwtMOO+yw0Jdffun+P3v2bPe7vGXLlnCZ7du3D40cOTI8v9ovHTp0KHQ5Bg0a5MqSp59+2n2Gd9ttt7m/w4cPD+2xxx7h6f369Qv16NEjvJ4333yze/2PP/4Iz/Pcc8+Funfvnq88leHp9f79+0fUn9Zpzpw5EfNoHYJ1G72evi6CGjZsGHrppZfCbbmddtopNHPmzFAytmUi9uVUt7Oyqa2byrorDcfO0lYeZWZXmbmwjrlSZi6sY0nLTGgbNQXt03xlFoL2aWa3T1PdRi1OG6vEGbGxKHq/9957u4j2CSecYMcff3wiPx4AAKSCBj5I5HzbqWrVqu6KuK7sT5482ebMmeP6sfJ0hV1X8evXrx+epgwCDaQkusIuZcv+1ezRtOjnRalXr55Vq1Yt5nuaN2/u/ipLoGfPnuHp7dq1i+hnVP1uHXDAAVarVq3wtL/97W/28ssv27fffhtRXvDz9f/o50H/+te/YvbnFc96Xnnllda2bdtwW65FixbutnzkR1sXAIA0oX0aE+3T0ichPfAuXrzYnn/+edevhFKvTzrpJHvppZfs5JNPLvFnjh071u0Y2nFmzZrlNsC5555b5PtWr15tAwcOtJo1a9ott9yS73U1nJWm3bp1a1uxYoVt2rTJpYIHd45Fixa5VGxt6A0bNrj1U7q3vmgAAGQ9jT6byPkS4PDDD7cLL7zQBb7U1gj66quv3O1Vaod4oVDImjRpktBl6NGjR5Gv7bPPPu6WsIcfftjdnjZv3jzbuvWvW+TU7mjQoEHEezXfzjvvbJ988ontv//+xV4u3cKlOlGjWm2m4urXr5+999579vbbb7tlV1squMxITlsXAAAUA+3TmGif5lAgVn1M/Pvf/7ann37aDWSgviEuuugiO//8861u3bpunu+//9723XffYn/2Z599Zvfcc4+LdvvIeOfOnV3E/Oyzz475nrlz57p+KipXruyWSdHzWCPBqeGsL4R2KBk8eLDrj0L9afj10lUKRf733HNPN+2NN96wrl27un5AAADIenXa5Y0+q4EPYvbDVSbvdc2XQrqIWrFiRddPpxq9ni6a7rrrrhFX+tNFjUW1K9R2UKP3o48+CvcHJspYiJUZoD64ovvhUmO9KNu2bXON6rvvvjucYVEc6qurS5cubiCqBx980HbYYQfXfxiS29YFAADFRPu0xGifZpYSd02gTFV1Oty0aVP74osv7Mcff7Trrrsu3DCVWBmp8ejfv79169YtIj1ZkXx13FsQXVVQ8Pb222+3KlWqxJxHO4J2Oh+Ele7du7vOf32HwArAKuDrg7CiDo//+9//2ueff16i9QEAoFQpW87sgKH/exJ9q9D/nh8wJG++FJk+fbqtX7/eXnvtNevbt6+7AOvpSrsGPYgWfStVKuhCsJZP7Q3fkPQ0YMHBBx9ss2fPjnjPunXrbNmyZXbYYYdFTC9oUIYgDXhwySWXuAZqSeikQcHEIUOGhD/DL7OWN5cls60LAACKifZpidE+zZJA7MKFC61Dhw4u1fqRRx5xGQL+oeCmRppV9kBxaSeeMGGCi3wHqRGsnTx65yiOcePG5ftcjdamLgeU8lzQPOXKlbPGjRuTEQsAyB2Nupi1G21WJfI2JZdpoOl6PUXU1hg0aJAbMVUjs15xxRUuu0BX20XP1SjU6LKegmb+Nqh4rtwXZz5R2bHmV/bDjjvuGLEcvsGq0WQ1Gu3HH3/sRsf1dMvaqaeeakceeaT985//dI1l9TMWDPhFl+Wfqxsl3/9XcdbJT9fy1qhRw7V1/C34S5Ysccus5c1lyWrrAgCAEqJ9Wijap1neNYEaoeoKoLCdUrf4F5cCrarc6P5YfefDuqIQHSiNlwK5HTt2zDddn+2vVGgeNawLmyeaIvPBKwrqu8J/CfyXMJn8ly0VZaWjPMrMnvIoM7vKzIV1LC1l+vn9oyT8+yLe3/AMs/qnmS2dmDfwgfrc0u1eyjQoYTlFlhnlueeec42/NWvW2B9//OEuoOr/aixqEIHevXvbEUcc4Z7rrhj1Y6WGmzr11+1hv/zyiw0dmpc9of7fq1ev7u640W/666+/7i4A+wuxP/30kz3wwAN2zTXXxLw9S5YuXWqvvvqqu81Kn61la9++vR1yyCHhK/j6jN9//92t17HHHmuffvqpux1MDzVKdSX/vvvus4YNG7psA/V3pTtyNH/Lli3tyy+/tKeeesrdCaRp6ptUn6Hy9tprL1eWb4NpcIiff/7ZBQ11i5nW4aGHHnLttCeeeMI1tDUAg19P3/i/6aabXN/7OmFQxoHWWe0f1c2TTz7pGuTKBi3uSUJJ97/g5/h9v6D9P1XfxWS1dQEAwHZQsLVB59jt0xRR+/Tee+91bVKNPaT2qdoFvn3ap08f1z5Vu1TtUyUbBtunar8F26d6TXz7VIFIUTKg2na6PT+e9qnagmovqp0ZbJ+qnXn//fe7gGZ0+1Sfq8CpuivQPMH26SuvvOLerzai2qfqrsnfqR5sn2og02D7VGMzaXp0+/Tiiy92f3371K+nb5+q/an2qerohx9+cO183z5V1wRqv15++eVW2pUJlbDFrB1JG7YwivwfffTRxfpcbUilcGsnOOqoo8LTFXlXAFYnPkUN2rXbbru5EwsNsBWknVYDc0VPV7cG6lxZJyw6QVLEP9ihsigjQv1++MzZIH3enXfemW+6gro64Us2nZCsWrXKDVAWHHkuW8qjzOwpjzKzq8xcWMfSUqb6stT8+j2rVKlSsctTU0CNLV11jmd01kSIt0zVRaLqPZPXM5Vl6oRBgV5dOI7Vfkl0ecWhBrlu69O+X9DtbDrpUcBa+7w/cUmGZLV100nbXHWb7Lrz311lryhzJpXHzlSWmQvrSJnZUx5lZk95palM/a4rlqM7nEvaRlWinmI5qWxHFVVmotunmbiOqS5zxYoVLhlAbZW77rorJWUWR1H7cnHaWCXOiPUNUy3M1KlT3Uq1bdvWNcTV58VBBx1Uooapr5yCUpy3J9NCnx3r/cEMonjmiTWam/oMC26ARo0aWZ06dZLeyPUHAS23ykvVD00qy6PM7CmPMrOrzFxYx9JSpn6LFZxSI6OgK+XxKGk/TtuDMlNfpvYrZRQoCLs9+0u85RWHlkf7vDJLCjphK8mJXCa1dQEAQOmWqnOCXFKrVi3Xj20ikgQy3Xa1vpVCrXRsBR6POeYY10+WsiEUJVbqs0ZIq1y5crE+UxFk2bRpU8R0f+u/f70k9N7oz/Wf7T+3sHmCfWEEKVNWj1hfzlR9QXVykM3lUWb2lEeZ2VVmLqxjaShT82h+/yguXWj070vlVXHKTG+ZuvUsEcuUyHX0+3Bh+34qv4fJaOsCAAAgtgYNovr/zUIlbsmq4an+L5Q6PGPGDNedgNetWzcXyVbDtbjU/YAauL6fVU/pvaK+K0pKt7FFf67/bP+58cwDAABQ2v39739P9yJktGS1dQEAAJC77dMSZ8TOnDnTDWzhVahQIeL1XXfdNWZAsyhVqlRxfbTq84PUAG7cuLELlJaUBlT4/PPPI6bNmzfPZbsqy8HPo5HvgpQhq/7K1KExAAAAsl+y2roAAADIXSXOiNWAWEXxI6AVl0ZhGz16tOtU19MoxOqwV7eraYQ59dGlARJiKWik3V69erlR6ObPnx/xuRoVd/fdd3fPzz77bJeR+/XXX4fnefPNN+3www+3Tp06lWh9AAAAULoks60LAACA3FTijFgFQ/3oYxI9kJUyTfUoiY4dO1r//v3dLV+tWrWy2bNn25lnnmndu3d3r69bt85lqK5duzb8npUrV9rgwYNt8eLFLtD64osvukzW1q1bW8+ePcODU7z99ts2cOBA23vvvd179BnDhg2LGADivffec1mxkyZNcp+h9XjjjTdKtC4AAAAofZLZ1gUAAEBuKnEg9sQTT3QZorfccosdeOCBrnGqhxqkCmRqpLOnn366xAvWuXNn94hFo9QqiBqkQbZuvfVWN2Lv448/Hl4ejWwb1KZNm4jAa0GDVzz66KMlXnYAAACUbslu6wIAACD3lDgQe+GFF9pvv/1mp5xySjhDQIFQUTD0kUceCfe7mgrqsiDYd1dw1F0AAACgNLd1AQAAkMOBWN+X6xlnnGHPPfecTZkyxQU999lnn4g+VwEAAIDSiLYuAAAAMiYQK2qM3n///YlZGgAAACCD0NYFAABAomz3ffsfffSRnXfeebbffvvZ/vvv7zIEvvrqq8QsHQAAAJBGtHUBAACQERmx119/vQ0ePDg8WJZ8//337vatQYMGWd++fROzlAAAIC22bttqE3+baIvWLLJ61etZu8btrFzZculeLCAlaOsCAJB5aJ8iJwOxw4cPt1deecUeeughlyVQq1YtN3358uX2zDPP2H333Wdt2rSxk08+OZHLCwAAUmTMlDHWe1xvm796fnhawxoNbegJQ63LHl3SumxAstHWBQAg89A+Rc52TTBq1Ch3W9ZVV10VbphK7dq1XfbAF198YY8//niilhMAAKS4kdv11a4RjVxZsHqBm67XgWxGWxcAgMxC+xQ5nRG71157Wb169Qp8vUmTJtaqVauSfjwAAEjj7V7KNAhZKN9rmlbGylifcX2sc6vOKbkNbMuWLfbYY4/Zyy+/bBdeeKGFQiHr37+/7b333nbjjTdax44d7c4777SKFSvazjvvbNOmTbO7777bdthhB+vZs6e9++67dtNNN7n3adT7b7/91s444wzr1q1buIwZM2a4AZk0MNOSJUusRYsWdv7559uUKVNs6NChLjtSr+v2dAXnFIxTGfo80TRlT7Zs2dJWrlzplqV3795JrxskD21dAAAyR6a1TxPVRtV827ZtswoVKtjXX3+dkjbqNddck5L6QYIDsdpxiqIdKWj69Olu4wMAgMylPreiMw2iG7vzVs9z8x2121FJX57y5cu7BmOVKlXs73//u5v20ksvudvFjz32WLv22mtdUKxPnz7uNWUpKvD6yCOPuPkOPfRQ14h94oknXIN5w4YNtueee7oGateuXW3t2rV2yimnuEGZ6tev7z7j8MMPd0G2gw46yH2WGrnKgpTu3btbnTp1rHnz5m7gpp9//tmuvPJKmzRpUrh9pEa3GuL6i9KJti4AAJkj09qniWyjDhs2zH3WunXrXLdHqWij6oFS1jWBTmA+/vjjAl///PPPrWnTphHTtBMCAIDMpoEPEjlfomzevDnftAULFrjGrBqr3gknnGAvvvhi+HmlSpXsiCOOCD+vVq2aayz369fPPX/00UetUaNG4QauHHfcceHPKFOmTESZs2fPdn/VUJZbb73VTjzxxIjAnRrg//jHP+z3339PyLoj9WjrAgCQOTK1fVoa26j33nsvbdTSmBGrlOp77rnHDjvsMJfaHPTHH3+4frO0wdVIFWWffPjhh9u/xAAAIKk0+mwi50sUf4tV0HfffeeyXMeNG+cyCWTr1q3WqVMn1yguKKuxbdu2NmDAAFu6dKm7ZUsZBxqAydOtZcpgCNLra9assXfeecc+/fRTd9uZKEtBbZ6ghg0buvLVDjr11FMTsv5ILdq6AABkjkxtn5bWNup///vfiCAxSkEg9vnnn7c///zTpTjHosi+Nrq3fv1627RpU0mLAwAAKdKucTs3+qwGPojVD5f64NLrmi9V1AitXLlyvukKfokakjvuuGN4+sUXX1zo56kR6xvO+oxdd93V9dVVGP/6pZde6hrRylbQ7WJqZKtvryD/XK+hdKKtCwBA5sjE9qnQRkXKuibYZZddXKr1nDlz4noo7fnII48saXEAACBFNMDB0BOGhhu1Qf75kBOGpGwgBBk/frwddVT+/r6UragsA2UvBn3//fcRDU/fqPU0YNcee+zhBjRo165dvvf7eWJRdqT65/J9a2kZfvvtt4h5fv31VytXrpzr+wulE21dAAAyRya2T0tzG/WQQw4p5poi7YFYjexWvXr1Yr3nqquuKmlxAAAghbrs0cVGdxttDWo0iJiuTANN1+upoizDX375xRo3bhwxXQ3XBg0a2HXXXef64PJ029ebb74ZcZtYMHNRI8Y++eST9sADD7jnV1xxhcsKUEPa+/HHH23WrFnhcmI1gNWHqOj2dZWn7ElvyJAh1rt3b9evF0on2roA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btw4yWsMAACAbLdixQr3t3z5yCa4f+5fj+WZZ55xXRioPRyvQYMG2Z133plv+tKlS23Dhg2W7BOSVatWuROg4ixzaSozF9aRMrOnPMrMnvIoM7vKzIV1zIUy16xZU7oDsQX1ndWvX78CA7EDBw60E044IRyE9e9RNus111xjlStXdhV/3nnnRbxv3LhxblqTJk3C05RJ26FDh6SsGwAAAHKTb9vqhCDIP4+e7k2dOtUqVqxY7Luz1Ha+7rrrIjJiGzVqZHXq1HGJCck++dH6qqxUnnClssxcWEfKzJ7yKDN7yqPM7CozF9YxF8qsFIhFlrpArO87S8HTgvrOitUIVUD1xhtvzPceRb8///xzF5C99tprI15fvny5vf/++/bAAw8kaW0AAACAPDVr1nR/N23aFDHddx/gXw9SVwajR4+22267rdjlKXirRzSdjKTiJEgnP6kqK11l5sI6Umb2lEeZ2VMeZWZXmbmwjtleZtlifH75bOg7a926da5P2MLeo0BsuXLlIl5XH1u33357vmXQQF6DBw+2nXbayWUgKEM2OsibKf1v+XLow4QyS0N5lJldZebCOuZKmbmwjpSZXeWVVmrDqj3q24qeEgekRYsW+d7z9ddfu4Flb7755ohp6sZA0/bee+98d3wBAAAgM5XPhr6zSvKeb7/91gVPd9lll3yvqc8s9S/rI9rt2rVz2QSalmn9bwl9mFBmaSmPMrOrzFxYx1wpMxfWkTKzp7zi9MGVaTQg7JFHHmkzZ86MmD5jxgw3JkHLli3zvefQQw91j6A77rjDfcY//vGPpC8zAAAAsjgQW5K+s0rynvvuu89OPfXUmMvw/PPPRzxX37PKnr3iiiusQoUKGdX/ltCHCWWWlvIoM7vKzIV1zJUyc2EdKTN7yitOH1yZSG3KG264wfr27RtOGhg1apTdddddrh4nT55s55xzjj344IN29NFHx/yMrVu3lurMYAAAgFxVPhv6zirue1auXGljxoxxDeF46MRCmR7qo3avvfbKuP63hD5MKLO0lEeZ2VVmLqxjrpSZC+tImdlRXirrMRk6duzoBqZVILZVq1auW64zzzzTunfvHu5ya+7cubZ27dp87/3111/tiSeesJdfftl1V3DllVfacccdZ6effnoa1gQAAAClPhBbkr6z1BdsvXr14n6PBgNT0Fbvida2bVs76qij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rzsAAAAAAACA7JNxfcRKx44drX///ta3b19r1aqVzZ49284880zr3r27e33dunU2d+5cW7t2bfg9rVu3tmeeecYFXvfee29btGiRNWnSxG688cbwPCeffLIL8L777ruuH9gpU6a4QbouuOCCiD5j3377bRs4cKD7nJUrV7pyhg0bluJaAAAAAAAAAJAtMjIQW1B/rp66F1CANJq6NNCjMF27di2y7DZt2hB4BQAAAAAAAJDdXRMAAAAAAAAAQDYhEAsAAAAAAAAASUYgFgAAAAAAAACSjEAsAAAAAAAAACQZgVgAAAAAAAAASDICsQAAAAAAAACQZOWTXQAAAAAAAACA9Nq61WzCBLOlS83q1DFr396sXDnLOlszeD3JiAUAAAAAAACy2JgxZrvtZnbMMWb335/3V881PZuMyfD1JCMWAAAASLGxY8faxIkTrXnz5jZr1ixr27atnXvuuQXOHwqF7KmnnrJ58+bZkiVLbOrUqXbJJZfYOeeck9LlBgAApY+CkF27qj1hVjaQkrlgQd700aPNunSxUm9MKVhPArEAAABACn322Wd2zz332KRJk6xMmTJuWufOna1s2bJ29tlnx3zPsGHDrH379nbxxRe757/88ovtv//+NnfuXLv55ptTuvzIHZl8aycQC/ssEPt70bt3XnAymqapKdKnj9oipfv7srWUrCddEwAAAAAp1L9/f+vWrVs4CCs9evSwAQMGFPieoUOH2hNPPBF+vueee9rpp5/uArqbN2+2TDsR+uSTvGCI/up5tsmFdUzXrZ3pqNtUl5kL+0861jMd+2wu7K8o/dty4kSz+fMLfl1Bynnz8uZLhlxZz3gRiAUAAABSZP369TZhwgRr1qxZxPSmTZva9OnTbfbs2THfV716ddclQfR71qxZY3/88YdlilwI3uXKOuoWzugTWn9rZ7LWNR11m+oyc2H/SVe9pnqfzYX9NdcCztn6W7JoUWLnK45cWc/ioGsCAAAAIEUUaN2yZYtVrVo1Ynq1atXc32nTpuUL0srXX38d87Nq1/7/9s4DPopq++NnU0gIpFACBAJIRxRQEUWKYAOsKPJ8ir089dmwYgd9FuzY9QmK7YkFRf8o2AsoogKCIIp0kNAhJAQSSHb/n9+dnc3M7GyyG3Z2k53f9/PZT7Izs3Pm3rlz5txzzz23iTRr1sxWVllZmfroFBUV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HYiqZE6fPl3ef/996datm6xfv14OOeQQueCCC/ZLHql7xMM+jbWNGmv7tDbYqIlqn8bDRqV9Gj3cYJ+6xUalfeqMfRoPG5X2adUwIrYO88MPP8iDDz6oHlJ9hHjYsGGqAUMxRRsoWCgFvMBee+01GTRokMQCGCMXXnih5Ofnq+9ffPGFerjeeuutqLxgrNx9992yePFiZehi5AvGbl5enjJ4o/Hiro6Kigq56KKLlGwnwUvl4Ycfll69eiljs0ePHtK8eXNHZcIo6NChg7qn4Mwzz1Ttd8qUKY7J3LNnj1K6xvpER+all16SUaNGRV3ejBkzlAFibCt4wU2cONExY/fpp5+W//3vf6ou8UJD+fByycrKkr59+zr+7K9cuVIuvvhiWbhwoXqRAtQt2hdehk7IXLNmjfz3v/+V+vXry6RJk/a7E1qdPNzDo48+Wi699FL1/ffff5fDDjtMXQeMTidkvvjii/LGG28oQxedz9LSUmnbtq0yPp988klHZFpBvS5fvrxGsiKRCTnDhw9XzysMpDZt2jgu8/7771edFrQjAAMQ75Wff/456vLgWIDjAu3VyFNPPaU6ajWhOpnYjw73DTfcYNJPY8aMUWV3QuZHH32kdB/eoYjo0jst0AtnnXVWjWSSukes7dN42aixtk/jbaMmsn0aDxuV9int02jJTAQblfapM/ZpPGxU2qdhgohYUjc59thjfU888YRp2/vvv+/r3Lmz47LRdCZNmuS4nNLSUl/jxo19Dz30kGn7EUcc4evSpYsjMkeNGuVr06aNb9euXYFtzZs395166qm+WPDMM8/4Lr30Ut/AgQMdlbNq1aqY3EOdN998U7VNr9cb2DZx4kTfBx984KjcRx99NGjbfffd51u6dKkj8s466yzfhg0bTNuKiop8p512miPyiouLfRkZGb5x48aZtt90002+IUOGxOTZv+SSS3zXXXedadu8efN82dnZvt27dzsi00jbtm19Y8eO3W85VclD27322muD7nVmZqZv7969jsh8/PHHfU2bNvWtXr06sO3II4/0de/efb/lhZJp5O2331b6EPUbLULJjOb9C0fmrFmzfDk5Ob6SkpLAtqlTp/omTJjgiDw7PQRZ33333X7LCyVz9OjRvh9//DHo2EGDBjkiE7odbeWKK64Ieqc59b4mtZN42qexslHjYZ/G20ZNVPs0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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Создание двух графиков рядом\n",
+ "fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "ax1.set_title(\"Вставка случайных данных\")\n",
+ "ax1.set_ylabel('Время, с')\n",
+ "ax1.set_xlabel('Повторения')\n",
+ "ax1.set_xticks(iterations)\n",
+ "\n",
+ "# Связный список\n",
+ "ax1.scatter(iterations, ll_random_insert, label='связный список', color=ll_col)\n",
+ "ax1.axhline(y=ll_random_insert_average, color=ll_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Хеш таблица\n",
+ "\n",
+ "ax1.scatter(iterations, ht_random_insert, label='хеш таблица', color=ht_col)\n",
+ "ax1.axhline(y=ht_random_insert_average, color=ht_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Дерево\n",
+ "\n",
+ "ax1.scatter(iterations, bst_random_insert, label='дерево', color=bst_col)\n",
+ "ax1.axhline(y=bst_random_insert_average, color=bst_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.legend(loc='best')\n",
+ "ax1.grid(True, alpha=0.3)\n",
+ "\n",
+ "# ============= Правый график: отсортированные данные =============\n",
+ "ax2.set_title(\"Вставка отсортированных данных\")\n",
+ "ax2.set_ylabel('Время, с')\n",
+ "ax2.set_xlabel('Повторения')\n",
+ "ax2.set_xticks(iterations)\n",
+ "# ax2.set_xticklabels(range(1, 6))\n",
+ "\n",
+ "# Связный список\n",
+ "ax2.scatter(iterations, ll_sorted_insert, label='связный список', color=ll_col)\n",
+ "ax2.axhline(y=ll_sorted_insert_average, color=ll_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.5)\n",
+ "\n",
+ "# Хеш таблица\n",
+ "ax2.scatter(iterations, ht_sorted_insert, label='хеш таблица', color=ht_col)\n",
+ "ax2.axhline(y=ht_sorted_insert_average, color=ht_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.5)\n",
+ "\n",
+ "# Дерево\n",
+ "ax2.scatter(iterations, bst_sorted_insert, label='дерево', color=bst_col)\n",
+ "ax2.axhline(y=bst_sorted_insert_average, color=bst_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.5)\n",
+ "\n",
+ "ax2.legend(loc='best')\n",
+ "ax2.grid(True, alpha=0.3)\n",
+ "\n",
+ "# Общая настройка\n",
+ "plt.suptitle(f'Сравнение производительности вставки в структуры данных (N = {countUsers})', \n",
+ " fontsize=14)\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('../img/insert.pdf',\n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "7de42c9d",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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V0/9aDllbWm63v/qq68iy+jzUtab5tFnOnz4cDcgjUf7SFlP2q6BAwe6/aCL9SuuuMJN03uPPvpoZH59PlqfjolRo0a5OnuD+2hZfT5a7phjjrHHHnvMTdfxq2NZn6WCPuqTOdHvTCL74rDDDnP7QftS3YtoXYl2L1JYfSZMmOD6WtRnqONPx6seD1Y5gwcPdgP9KVtM3yV93nqtY+uaa65xWWvqZ1L7cdOmTZHvtgbOUXabfjTQjv/41PdR33ENouQ/XvS98x4N1iPEmqabRtom0TGpz0n11v7V+wqeKOtR69h3332LVbbeO+igg9xxqWxCHfuqjx6t1nd01apVUftQx7GW0WBI2heqt84xHu0jrUPr07Y98MADbroeFa9SpYrL7tM+1pMLRZkxY4ZdcMEF7njXeUOfuz7/2GM/kWPLf+z//e9/t48++sgFoi666KKoY7845+TYc4K2MTaAqn168sknu+V0c1DL6bhRvTRNQUNlaorqoGn62/XQQw8ldEzr3Onv97QgOg9pECh9T71jPpNo4C3x+nr303nee1+/C5rHv55E50sHnc90LOp40t9a/S33n+eLsy8Smc9P53IdUwAAFEh9xAIA4HfggQcqKhP69ttvi7Xctm3bQnvuuWfo0EMPDf3yyy+R6S+//HKocuXKoQ8//DAy7a677gq1bds2tGPHDvd66dKloSpVqoRmzJgRtc7HHnvMbUteXl5k2qhRo0L16tULbdy4MTLt3HPPdevze+utt9yyCxcujEx7/vnnQ+3bt3fb6hk4cGDovPPOi7yeNm2aW+7777+PWl+DBg1C119/fdQ0vW7cuHHUtNdff90tr/V4Pvjgg9BBBx0UWr9+fWTaPffcEzruuONCiVD9OnToEDWtS5cuof/7v/8r0f6/7LLLQkOGDIm83rlzZ+jwww8PTZw4MTLt0UcfDZ1++umh3r1759ueJ554ItSkSRP3+XhWrVoVatasWeiLL76ITPv8889DderUCa1evToyrVGjRqFrr702an16rel++ty0H995553ItM2bN7tytT8SpfWOHDkyatqIESPylXfnnXeGzjzzTLcvPC+99FLoyCOPdOUWdkzqu6Jp/v2hz/rggw8O3XLLLZFpL7zwgvsslixZ4l6rrNjlVN/TTjsttHLlyqjtS/Q7U9S+UN09a9eudcfM3XffXeSyRdVn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a/9s3rzZ1emUU06xQYMG2TXXXGPjxo1z9fJ766237NJLL3XBzGuvvdaVq+Xq1avntkX7QH2wavAM1aVcuXJuuv69bNkytw7V+8QTT4xs+4wZM+yDDz6wAQMGuMcJK1So4Lbh/ffftx9++MFtiwbd0Px/+ctf7Omnn45sz6JFi+zBBx+00aNHu89U633ooYeittn/uWp7Jk2aZEcffbTrH+64445zr8uWLRv1uWqaBvBQmXvuuadb97fffmuzZ892n2/FihXdj7o6UF9zem/YsGFuv2gZLat1xPr444/dMt7yWpeW1z645JJL3DQt3759+8hxMHToUDdtr732cvt++fLlCX2mqocCzy1atHDHhT4r/RxzzDFufdoHqq9/P6m/3Ntvv90dk6effroNGTLETffzH8sNGzZ0Zeizff311+3vf/975FjW/vjmm28i+0yfq97T907zahmV06hRo6jPNvZ7qO3V5xtr5cqVUctrn2t5Hfsq2zsmmzRpYt99951b5t///rd7LHX33Xd33xNtGwAAQluxcBs3bnTbofK17arDVVddZb/99ltknvfee8+1tXr37u2232tLtWzZ0u0PdQ+lOug9vyeffNLVXe0c7Xft0w8//DBqHtX5rrvucvtQ5auNctlll9mPP/4YmefXX3917Zt99tnH9thjD/f3X+0obWv//v2tc+fO9tJLL0Wtt1OnTta8eXM3nz73Bg0auG2+6KKLXDlqK3rBJ3/70GvrfP/9967e6upK7Ul/+1DtIA0ep3EI1C7RvJpPP3/9619du3X69Olx97fahueee64bjE77Xduvtquf2j09e/Z026Pt1uerz1nb3rVr17jrfuGFF+yee+5x8/bt29d9VmpP+/nbdGq/aXvVZopt7+pY+M9//pOvTad66XiWMWPGRNqeOg5vueWWfMe7lvPak7F0LHjL67fqJzqeDj/8cDddT7d5n6sG7fOuG7QdOrYSpWsY7ee9997bHaMqS/XVMa39oONX1ywe/fsf//iHq5OuY0466SR79913o9YZu8/OOussdxzpXKIydK7QdPVZ/cADD+TbZwcccIA7DjW///jTMaV9rvOK//Pyri/itXH12au97e1zb3ntI7X7NV0/+g7Kzp07I9uhpwf1GQFxabAuANlHX++ivuIdO3Z087z77rv53uvbt2+of//+oR07dkSmLV68OLTffvuF3n777ah5H374Ybeet956K2r6c88956Y/8sgjUdO//fbb0F577RUaN25cZNpPP/0Uql+/fujSSy+NTJs/f75bXuv3GzhwYOjcc88N/frrr6HiePPNN936Hnvssci0nTt3ho499tjQPvvsE/r9998TWs+mTZtCxxxzTKhXr16hbdu2Re3Pgw46KO4yw4cPj3r917/+1dU31gUXXBAqV65c6LfffouavnTpUlemttfv6KOPdtPjlae6bt++PTJNn2XDhg1d2Z4VK1a4z+Lqq6/Ot46CPtcnnngi7ueqfaHpvXv3zrcu7eO2bdvmm655tYx/P8aj5Y888sh805955hm3/H333ReZ9vXXX4cOOOCA0C+//BIqiYceeij0/fffR17reFEZOn78zj777NC+++4b2rp1q3utfX3CCSe4bfV/b/zH8jXXXJOvPB0H/s/EX+d4x4jWEfvZ+j+v2O0saPnY4/27774LVa1aNdSzZ8/ItLy8vND+++8fmjlzZqHrBABkHtqKwbUV16xZEzr00ENDjz/+eNT0V199NdSsWTNXF9F+veiiiyLvL1y40JV/7bXXRqY9++yzoZEjR0ZeDxgwIF8757rrrgtVrlw5sl61TdQmGTFiRFT5n3zySahJkyahL7/8Mmr6sGHDXLn6TNevXx+Z/uGHH4YqVaoUuvnmmyPTjjvuuEg5ov3sb5eo7XDggQfmax/GtnU2b94cqlmzZr72ofb3X/7yl1CFChVCgwcPjrSz5OWXXw6VL1/etUX9Hn300VDr1q1Dq1evjkzTZ9WpU6fQmDFjoub1tkfbHbsPKlasGPr8888j0x588MFQlSpVQl988UVk2g033BCqVatW1D7w6PjUsRKvvdugQYMC22Q6juMdh7Hfl8Lak/GW/89//pPvGkbHpbbFv1///Oc/R33Xiuuqq66Ket2oUaN8+0Htc+1f7VOPjn99nvpeJHqN4J1L/G11f51jzwXe5+3/ThX1ecVbfujQofneu/DCC917qptH1yRnnXVWkdc2yG1kxALIRxmSuoOou7+6o+nR3XLdyVVmgv9uvjfIgzegg+h97y6lf7ra/boz2bRpU3cn1KM7iMoc8PPW6/3Oy8tzdxz3339/mzhxotWqVatY9fLWo7vvHv1bd96VSRp7d7sgutM+Z84cl5XhH+Bi7dq1BS6ju61+2ifxBsfQ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m78MDYogaph71HhStqTX2FWDw3ucxltWDdyiPlf/63jdImhavPp60/yfo7I5dCyo7t5FgubzHwcePbalPq68/av+tTSSsC5Q1CgqDgXP1V+uGqV+3rb566WGZOy+1DbqAkifXUH7srj7pqD5/ev0z+/fXu/fCqSrce5l8cT7Xnl92umiVQOyeRTY1p1+BbaL2x0HAKD0oq0YbFtRTxJpXXfccUe+x6oXL17s6hfvUXBvPxf0mSgZQAFuZT5qPR5l7qlLIW/fKENSAS89JeW/Ma02k9pIerQ73sCkCpT7+7tXUEl1UfCzoIzYorbZ26d6fFvdORWnPayb7V5XFaJuA5TBqe6r1DWXKHtRbb5rrrkm6saAsq+HDh3q+qE988wz821PLD2er+Cr9q/aTRr4TFnW6kPVvw/VzjzqqKMiQWL/51hY262wdnDsMsVp64mOd9108J5eK6itp2SRk046yXWt5fUzrECi2rX6bIrzRJk+Fx2HykCPpe2LrZOuQ/Sd9AfX3333XatSpYrrL1bbHLsvS7JvEp3fmxa7L3U9oGNBXXvphk5B+1LrVd3VZ7GSQUTHha6bdB1Y1JgOyHEhAFnjyy+/DHXv3j3UsmVLtRbcj/6taZ988ombZ+fOnaEzzjgjdOyxx0bmqVu3buiUU04JPfHEE5F1ab77778/1KNHj9Dll18eOv/880Nnn3126LPPPovMs2HDhtDw4cMj5XXp0iU0ZswY997o0aNDRxxxRGQbNN+6desiy/7www+hvn37ho4//vjQJZdcEhowYEBoypQpkffHjRsXOuGEE9zyzZo1C1199dWR5fVvb9vbt28fevXVV4vcN9dee22odevWbpl27dq511dddVXopJNOCrVt2zb073//u1j7euPGjaHrrrvOlf+3v/0tdMUVV4TuuOOO0I4dO9z7b731Vui4445z7z3zzDOR5ebMmePmrV69utuW8847L/Tyyy/HLeOxxx4LTZo0qVjbtXDhwtCVV14Z2nvvvd369fmNHz/evbd9+3b3uRx11FGhwYMHh0aOHOleb926NXTZZZeFDj744NAtt9yS73Pt3Llz5HO98cYbI/vR/7nq2FFZml6tWrXQoEGDQl999VVoxowZ7vMtX758aLfddnPlvP/+++5Y1WeuebXMRRdd5D6TSy+9NNShQ4fQwIEDQ7/88kto5syZ7j0tW65cudAFF1wQevfdd0PPPfdcqGPHjm7ZypUru/k8J598sptepkyZ0F/+8pcC969n1qxZ7nOqVKlSqFevXm47/D9efQ899NDQkCFDQitXrnTLTZ482R07Wlb7Uvvi559/Dj311FOhxo0bu3pr3/iP5fr167t1/Pjjj+6Y03dA0/fcc0/3mej40D7TflKd9V6/fv3cvFpGx2zsZ6vPS+ts3ry5m65jWtutz0Df6549e4a++OKL0PLly10Z9erVc/PpvUcffTT0+eefu3rrM9L0e+65J7Jvbr/99qjv2l133VWs4xEAULrQVkxdW3Ht2rWhoUOHhv7617+6/aPfaufo73GsN954w83rlV+7dm33d9z/N9nv8ccfd/XSOjWf6rt69eqoebZs2eLadfobr/K1L9WmWLBgQb71qT2hctUG0br0WVx44YWh008/PTR79ux886vtqHaw2mUVK1Z0y3br1s3tM7UrPP724V577RW65pprQt9++23ozTffdNui6f72oUftKr33zTffuHattqd///7u+Jo7d27cfaJ1qs1z8cUXu+NF2/7CCy/k22+arnU3atTIba/W3bt3b9fO87flRe2nU089NXTmmWeGrr/+ejev2pz6Hu27775u/6u+OjbUpvfqo/K1L9UW1udTtWrVqHa/2nT6vBs0aBD5XowdO9aVOWLEiMhxcOSRR7pyRW0wtck1/cADD3TbrvaftkFt55deesnNd8MNN0SWb9WqVWjYsGHue6H2aq1atdx0fd89umbx2uP77befW6f/exiPPh99d9UmjW0363tatmxZ167U8eFdB61atcodU506dXLHgeql40PnCH3fdN30/PPPu32m9qp3raRzkTef6qLvuqbrvHD33XdHtkf7StPVHtZ8ml/LeZ+39rX2+ZIlS9xn0KdPn8h1i+bXNml7dZ2k9eoYf/LJJyPL6xyoz1LLjxo1KnJO22effUK//fab2w59rl57XJ+5vu9q2wOxyuh/6Q4GAwDy091qDbLk9eWKP3h3r0s6sICfHsfSwCF6lFF3teONHKv+xZT9qsyfp556KqG+sDKFmgHan/FGYAYAANlPmbrqCktZtv5Bo9JFbTP1J0uoInmUwZqMtp7Wo2xqPZWmrFFvnAQ/dQehJ+7Utta4CsowzSbaB7oGSWW3bcgudE0AAKXAjz/+6Eb5VWNF1BDWo/kEYeNT4ycZQVjvMS01FNWPb7wgrKiR2a1bNzd6ary+gTOZGpEEYQEAALJXstp66nrLGxw3XhBW1J7W4GbqIqOgtnWm70uCsNgVBGIBoBRQf0Tq2+v777932Ynqo+vyyy9P92blBN21T3QwtWOPPTbrArEAACC3FdXPa65vD/6gdnCiT4YpWKmALIBoBGIBoBRQx/kawEIDAqjje3Wc7412j2BpZONEqTGpTGUAAIBMp0G+lN2orgBE/1Y3TOny3XffucfdNTiYHHPMMZFtQ+mggczatWuX8PydOnUKdHuATEQfsQAAAAAAAAAQMDJiAQAAAAAAACBgBGIBAAAAAAAAIGDZN4RdKaCBdpYtW2ZVq1ZlND0AAIASUg9aGzZssPr161vZsuQPJBttVgAAgNS2WQnEBkAN2kaNGqV7MwAAALLCjz/+aA0bNkz3ZmQd2qwAAACpbbMSiA2Asgq8DyDoUc+VybBq1SqrU6dOyjJFUl1mLtQxHWVSx+wokzpSZqaUl44yqWPml7l+/XoXKPTaVkgu2qyZXV6ulEkds6NM6kiZmVJeOsqkjrnVZiUQGwDv0S41aFPRqN2yZYsrJ5UHcyrLzIU6pqNM6pgdZVJHysyU8tJRJnXMnjJ5bD4YtFkzu7xcKZM6ZkeZ1JEyM6W8dJRJHXOrzUpnWwAAAAAAAAAQMAKxAAAAAAAAABAwArEAAAAAAAAAEDACsQAAAAAAAAAQMAKxAAAAAAAAABAwArEAAAAAAAAAEDACsQAAAAAAAAAQMAKxAAAAAAAAABAwArEAAAAAAAAAEDACsQAAAAAAAAAQMAKxAAAAAAAAABAwArEAAAAAAAAAELDyQReQibZv324bNmxwPxUqVLCqVata5cqVrWxZ4tYAAGSCnTvNpk83W7XKrE4dsw4dzMqVS/dWAchWO/N22vQl023VilVWZ3Md69Ckg5Ury0kHAABkSCD2lVdesRkzZljTpk1t4cKF1qpVK+vdu3ehy8yaNcteeOEFa9mypS1btsxq1KhhgwYNiprnxRdftDlz5tjatWvt22+/te7du9sll1wSFWRV0HXHjh2R1126dLFHHnnE9ttvvwBqCgAAkmnKFLOBA82WLTNr3drs00/N6tc3GzfO7Mwz0711ALLNlG+n2MCpA23Z+mXWulpr+3T9p1a/Wn0b122cnXkAJx0AAFDKA7EzZ8600aNHu8BqmTJl3DQFTBUsPfvss+Mus2jRIuvfv78Lsu6+++5u2sCBA+22226zq6++OhKErV69ut14443utYK1hx56qH399df24IMPRtalwOyZZ55pmzdvtgMPPNAaN26cgloDAIBkBGF79jQLhcz8D7L8/HN4+uTJBGMBJDcI2/P5nhaykJX19fr28/qf3fTJvSYTjAUAABGl8ln7ESNGWK9evSJBWOnbt6+NHDmywGVuueUW69atWyQI6y0zZswYF1CVBx54wP146tev74K3Dz/8sC1fvjwyXZm0HTt2dOsjCAsk7zHh998PPyqs33oNAMmk84oyYRWEjeVN04MynH8AJKs7AmXCKggby5s2aOogNx8AAECpDMQqaDp9+vR83QDsu+++Nn/+fJf5Gs/UqVPjLrNu3TqbPXt2JMDqD7h684RCIVu6dGnS6wLgjwy1ffYxO/54szvvDP/Wa00HgGSZMcPsp58Kfl/B2B9/DM8HALtqxtIZ9tP6gk86Csb+uP5HNx8AAECp7JpAgVb1z1qlSpWo6XvssYf7PW/evHwB102bNrluBgpbRv28TtbziHHKK1++vDVr1iwy7eeff7Z77rnHatasad99950L4A4dOrTAbd66dav78axfv979zsvLcz9B0voVSA66nHSWmQt1TEeZqSrv5ZfNevXyHhPOszJlQu637olo+vPPm51+ejBl8zlmR5m5UMd0lJmNddR5xd8dgf+cEztfUNXmc0x+WUBptXzD8qTOBwAAsl+pC8SuWbPG/VZw1M977b2/q8uIgqfPPvus9evXzwVdPVu2bHH9y3oDeLVv394qVqzopsWj7g9GjRqVb/qqVavcuoK+QFHWry6I/AOOZVOZuVDHdJSZivJ0/fzII2aHHx5+XaZMnjVtui6cIxIKl/noo2ZHHx0dPEle+XyO2VBmLtQxHWVmYx1r1w4PzuWJd87x5lu50gLB55hcGzZsCHT9wK6oV7VeUucDAADZr9QFYr1+YdW49/Nex04v6TJev7LqmuDee++Nmv7kk09GvVZfseqf9uKLL7YKFSrkW8/w4cNt8ODBURmxjRo1sjp16li1atUsKOrjbsaMPPv11zJWu3Yda9++rJUrZym5ANM+V/1SdZGZyvJypcxUlKe+YN9884/X4ay0MvbZZ3UsL++PMufNM+vYMfnl8zlmR5mpLo9za+aW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bQsAQK6izVo6y0tHmZlcx6pJbrOW+HkvVeLJJ58s8H09vlXS/lFHjhxpkydPdjvMo0fFbrrpJlfu3LlzrVWrVq4vL8+wYcPca/+gDlpG05UxG0sZDfGyGs477zw76aSToub75z//aRdffLEdeuihJaoPAADJ5D2hoZuNQCarUqWKaySXhqeOgmzbAgCQi2izIltUSWKbtcQZsbfccovrL/Xxxx+3E044werXr+82asmSJfbqq6/aTz/95PpULQllno4YMcL1w9WiRQtbtGiR9ejRw/r06ePe12i2Kkd9k3latmxpEyZMcIHXQw45xKUNN2nSxIYOHRq17htuuMHdkfnkk0/su+++c2U0aNDABg0a5N4/8sgjXUBXQV/VZ968ea5+V1xxRUl3FQAAgUjV3WQgF47hINu2AADkstL09x4oiVIxWJeClx988IFdcMEFbhRZbZQaq3LMMcfYjBkzrFGjRiXesO7du7ufeNq0aRO3o2d1aaCfwgwfPtwqVKjgshq0vV6qst9xxx3nfgAAAJAbgm7bAgAAACUOxMo+++xjb731lusv64svvnD9fxx88MF24IEHWmmlfh08amDrR4FZAAAA5LZMbNsCAAAgRwKxnv3339/9AAAAAJmOti0AAACCUOLBugAAAJCYFStWuFFWv/zyS/f66KOPtnvvvTfdmwUAAABE0GbNkIxYAACQ+XbuNJsxw2z5crN69czatzcrVy7dW5UdNm/ebOvXr7dt27a51/q3fgAAAFA8tFmDky1t1lDIbMMGMw0JVb68WdWq6p7USgUCsQAAwKZMMRs40Oynn/6Y1rCh2bhxZmeemc4ty56+R//973/bSy+9ZE899ZT179/fBmqHAwAAIGG0WYOVDW3WNWvMfvzRTLHkKlXMNm0y09BQGnO1Ro10bx1dEwAAkPPUoO3ZM7pBKz//HJ6u91MlLy/PbrjhBrv00kvtnnvusbvvvtuWLl1q69ats9tvv9122203u/DCC+2xxx6zG2+80f7yl7/YypUrI8vrMarzzjvP/vGPf9jjjz9uV199tZUtW9auvfZa++mnn+zcc8+1cePG2ZNPPmn//Oc/rV+/fnbbbbf9r74/28iRI91Anpdddpl9++23Nm3aNOvatavVqlXL7r//ftu6dav7XbNmTTdd7/vp9cknn2y1a9fON/9dd91l7dq1swEDBrht1gCiqqu2qzCTJ092233HHXfY2LFj7YMPPnDTx48fb/vtt58dd9xx9uijj7of1UXbf8kll9g333xj7777rttObc8DDzxgv//+u6t3jRo17MQTT4zafr1//vnnu32ucr766qvIex9//LFdddVV9vDDD7vPQfvX45WhOt53330ug2LRokVuOzp27BjZXgAAgF1Bm5U2a1Ft1mnTPrbLL7/Knn32YZs48XZ78slwm1VB2eeee9c6dy4FbdYQkm7dunUh7Vr9DtrOnTtDy5cvd79TJdVl5kId01EmdcyOMqljbpa5efPm0Ny5c93vksrLywtt27YttH17XqhhQz28E/+nTJlQqFGjUGjHjhIXla9M/S7IoEGDQpdeemnkdb9+/UJnnXVW5HXjxo1D7777buT1iSeeGDr33HPdv7du3RqqW7du6JFHHomUN2/ePPc32StzwIABoR2+ymgfVq1aNfTWW29FltH8ixcvjswzfvz4UMeOHaO2s0OHDm56vDqq/Pbt2xc6/5QpU1w5RXnppZdCRxxxRGjLli3u9WOPPRaqX79+5P0+ffqErrvuuqh9Grv9jz/+eNT2r1q1KlSzZs2o7Rk7dmzotNNOixx/I0eODB199NHu31999ZXbBn12Xh2vv/56V66/DNXR88ADD4QeeuihXT6WU9mmykW0WTO7vFwpkzpmR5nUMTfLpM1KmzWVbdYvv/wqdNBBR4Rmz94W+vjjUOjjj/NCl156fej886/73+tQaNSo9LdZ6ZoAAIAcpv61Cru5rSaSHu3RfJ06BbsturuvrAD/Xe3TTjvNZRR4dMfas2nTJpd5oLv5ogwE3bWvX79+vvm938os8Fu4cKFVq1bNmjZtmm/9hSlsPr2njIaC5l++fLnLME3E8OHDXTaCMhGkTZs2duWVVya0HQXNo8yB5s2bR14rA0JZFZMmTYpsd+fOnd2jaaLMjJNOOinqc1BWR6tWrVwWyN577+3K8MrR+g8++GA7/vjjE6ojgJL3kTh9utmqVWZ16ph16EAfiQCyF21W2qxbi2izDht2rR199ElWvvwfn8Opp/7FTjutlfXseanVrr237dxZxvLy0ttmJRALAEAO0yAHyZxvV8yePdt27txp+++/f2TamXE6+5o6darNnz/f3nzzTdcYO+uss9z0OnXquADh66+/HmnoFkTzqDw9gvT+++9HGnD+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si4AAAAAAAAAcBk9YgEAAAAAAADAZTTEAgAAAAAAAIDLaIgFAAAAAAAAAJeluh0AQNNUXl4uxcXFsmPHDmnRooVkZWVJZmameDweSRabN2825dShsIOHw27VqpW0bds2rt8NaM4qKytN/aM/6enpgfrH602e68Pbtm2TnTt3htU/OllAbm5uXL8bACSK5pCvKnJWoGkiZyVndQOTdSW41157TebOnSt9+vSR5cuXy6BBg2TcuHGuxty4caNMmTJFRo8e7XqsiooKue+++0zFt27dOlNGO7ZbFe3LL78shYWFJvZnn30mI0eOlPPPP19i5ccff5SrrrpKXnjhBddi6Lrs3r174LEeSH7zm9/IAw884Fplq1WNfv7KlSula9eu4vP55Pjjj5e99trLlXi6ndxyyy0Rn7v11lvl0ksvjXrM//73v7J06VJzcrBlyxazjv/0pz+Jm5566imZN2+e9OvXz+wfv/rVr+S4446Lyf6ucV988UUZMGCArF+/3pwoTJw40dWYqqioSG644QbJycmRK664otHxaoup2+3jjz8ua9eulU2bNskPP/wgf/7zn+WMM85wJZ7697//bdannpB9/fXX0rdvX7n88sslNTU1JnX3L7/8ImPHjpV33nnHtXhpaWlSVVUVeDxq1Ch55JFHpFevXq7FVM8//7zZbnv06GH200MOOcT8RDue1nU1HTcuuOACuffee6MeU3300Ucyf/58SUlJMfuJNlpMmjSp0ScLtcV844035KWXXpK9995bfvrpJ9l///1l/PjxjYqH5BOPfFWRsyZ2zhqPfFWRs7qDnJWcNRoxg5GzNj5eMuWsGxMoX6VHbAL7+OOP5cYbbzQ7qH1VeMyYMWbj1Qop2rRy1QpBD1z/+Mc/5IgjjhC3afJx1llnSbdu3czjt99+2+xYzzzzTKMPKpFcffXV8t1335nEVq94aXLbuXNnk+BG42Bdl+rqavnjH/9oYrtJDyY333yzDBkyxCSX++23n3Ts2NHVmJoI9O7d2/xN1amnnmq23VmzZrkSr7S01FS2wetST1oefvhhmTBhQtTjvfnmmybpCN5O9MD26KOPupbY3nPPPfKvf/3LrEc9iGn59KCSnZ0thx12mKv7+4oVK+Tss8+WhQsXmgOn0vWq25UeAN2IuXr1annooYekZcuW8sQTT0TlZLOumPo3PPzww+Xc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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Создание двух графиков рядом\n",
+ "fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "ax1.set_title(\"Поиск в случайных данных\")\n",
+ "ax1.set_ylabel('Время, с')\n",
+ "ax1.set_xlabel('Повторения')\n",
+ "ax1.set_xticks(iterations)\n",
+ "# ax1.set_xticklabels(range(1, 6))\n",
+ "\n",
+ "ax1.scatter(iterations, ll_random_search, label='связный список', color=ll_col)\n",
+ "ax1.axhline(y=ll_random_search_average, color=ll_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.scatter(iterations, ht_random_search, label='хеш таблица', color=ht_col)\n",
+ "ax1.axhline(y=ht_random_search_average, color=ht_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.scatter(iterations, bst_random_search, label='дерево', color=bst_col)\n",
+ "ax1.axhline(y=bst_random_search_average, color=bst_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.legend()\n",
+ "ax1.grid(True, alpha=0.3)\n",
+ "\n",
+ "# ============= Правый график: отсортированные данные =============\n",
+ "ax2.set_title(\"Поиск в отсортированных данных\")\n",
+ "ax2.set_ylabel('Время, с')\n",
+ "ax2.set_xlabel('Повторения')\n",
+ "ax2.set_xticks(iterations)\n",
+ "# ax2.set_xticklabels(range(1, 6))\n",
+ "\n",
+ "ax2.scatter(iterations, ll_sorted_search, label='связный список', color=ll_col)\n",
+ "ax2.axhline(y=ll_sorted_search_average, color=ll_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax2.scatter(iterations, ht_sorted_search, label='хеш таблица', color=ht_col)\n",
+ "ax2.axhline(y=ht_sorted_search_average, color=ht_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax2.scatter(iterations, bst_sorted_search, label='дерево', color=bst_col)\n",
+ "ax2.axhline(y=bst_sorted_search_average, color=bst_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax2.legend()\n",
+ "ax2.grid(True, alpha=0.3)\n",
+ "\n",
+ "# Общий заголовок\n",
+ "plt.suptitle(f'Сравнение времени поиска в структурах данных (N = {countRandomSearch} + {countNotExitstSearch})', fontsize=14)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('../img/search.pdf', \n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', # обрезает лишние поля\n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "0fd42f30",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJKCAYAAACmkjw+AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3QeUFFXaxvGXIDlIVDIoyYComBERVMS0uIiIrIJhXXUNYCAZQBcFUVfBnNOqGBDdDwMGDKCYA+qiZBEEBVGi5OnvPLetprqnJ3d1/P84c4aurqpbt9LceuuGcqFQKGQAAAAAAAAAgMCUD27VAAAAAAAAAAAhEAsAAAAAAAAAASMQCwAAAAAAAAABIxALAAAAAAAAAAEjEAsAAAAAAAAAASMQCwAAAAAAAAABIxALAAAAAAAAAAEjEAsAAAAAAAAAASMQCwAAAAAAAAABIxALAAAAAGls8+bNdsUVV7jfSJzhw4fb77//nurNAADkkHKhUCiU6o0AAGS/VatW2e23324zZ860XXbZxWrUqGGVKlWys846yw488EA7/fTTbeLEianeTAAA0s65555rF110ke2///72yy+/uKDsypUr7Y033rD27dvbF198YVWrVo3M/84779gNN9xg7733nlWrVs2OPPJIe/DBB93f31T6+OOP7YknnrC777477vdPPvmkffjhh7bbbrvZ3Llz7aijjrK+fftGzbNt2zb717/+ZVu3brW6devat99+a5dffrl17Ngxar6ff/7Zrr/+emvWrJlt377dfvrpJ7dP6tevH5lH0wYPHmzPPPOMVahQIaBcAwCwA4FYAEDg9KD4t7/9zT3s6OGxSpUqbroeovRQtHz5cveAyJ8kAACi/fe//7X//e9/dtVVV0VN/+GHH1yA9u2337Yrr7zSbrnllnzLapmjjz7aunfvbqmUl5fn8vH3v//dTjrpJHvsscfyzfPUU0+5gOiUKVMiy/Ts2dMt4w/Gnnfeeda2bVsbMmSI+6yAdJcuXdxybdq0cdO2bNlinTp1socfftgOOuggN2369Ok2aNAg++STT2ynnXaKrG/y5Mn2448/ujIKAABBo2sCAECg3n33XTvxxBNd7ZWrr746EoQVPQiptsqvv/6a0m0EACAdbdq0yUaNGuVqw8Zz5plnumClWpx89tln+b5XwFK1S1Pprbfesv79+9usWbOsYsWKcedRLVcFVv/5z39GppUvX97lWy9wFZQV1X59/PHH7YILLojM16BBAzvuuOPcfvI89NBDriawF4SVI444wv1+9NFHo9L+61//6oLAeikMAEDQCMQCAALzxx9/uIcvNZu88MILC5xvwoQJVq5cuaRuGwAA6e7ZZ5+1ww8/3GrXrl3gPPfff7/rlkC1Y9XSJN2oRq5qul533XVR3Sf4zZgxwwVC99lnn6jp6m5g6dKlrrsCef75561FixZWs2bNfPO99NJLkfxrv8Wuy5tP6/BT+UMB7XvvvbfMeQUAoCgEYgEAgVGtEz1YqVuCwqj/tngPTECm8GprAX7qbiVVXa6kMm31x4nE7CPV1FQgszDNmze3sWPH2tdff23jxo2zTKQ+bqVOnTpR0+vVq+d+f/rpp5H5Yufx5tu4caPrwqGo+bx1+anrhqeffjpBuQEAoGAEYgEAgXn11Vfd70MOOaTIeW+++Wb3e9q0aa4poR6WNO3GG2903RpceumlrouDL7/8Mt/D7H333We33Xab62+2V69ekXQ9quWiAcFU62XYsGH273//2/0+4YQTXDNHWbdunUuvSZMmrjmj0lQQ+YUXXrBjjjkmUmPm9ddfj6z3tddes7PPPttuuukmV9NH61QzUpk0aZJbv5ZT33Zqmjlnzhw3QrOaW+65555umxUo0W99VpPNkSNH2nfffee6dBg4cKBbXuvx1+DRYCca5Ez7ZsyYMa7p5urVqwvdv2vXrnV52nXXXd3gJtpm9SeovvfOOeecyKjRJd3/3vZffPHFduutt7rfjzzySOT7u+66y/XTp1pQ77//fr7tUl5U00vHxz94y7Jly1wt6muuucYdL+VX+0W+//57u/baa93AKuoPUN+LtkOfNV3fz549295880133LQftf06LhroRvmvVauWO97K55o1awrcdx999JEbTE7rOPTQQyP5WL9+vXXr1s0qV67sBorxAis6FupyQ+vWvtN+UZ+GWr5Hjx4usOLR/laNcB0L5XHEiBGub8NYzz33nDsPe/fu7danbW7ZsqUb9E55Xbx4sZtPy+ocuuyyy9x+0fF9+eWXS3yO+/fxXnvt5fatdzx1rvr3sdesWOkNGDDApaH5hw4d6tapY3vPPfcUen5+8MEHdv7557v5FRBRHnVu65g98MADVlyqOac8/OMf/7DRo0dHNdfWNbr33nu7Y6MfDRa47777usCVzjWvybSOg/Zto0aNXC09damifap7i/aZ8uoN8qPjpeUaN25s//nPfyLboSbWysupp57qjo3/fnDGGWe481LUZ6amqdWAl08NqqRm1gqsqYajvlfTaZ2z6ltT35ckbd1zdF3oXNG5qz5D1YRb3+s82bBhQ9Q+nDdvno0fP94dQ32v/anr0aNgn8537T91L/N///d/kfuh7m06X7TtxaFzs0+fPi5POua6Dlq1auW2Vftc/XaKtvGOO+5w26TpJ598srsu/bz7qLZBedb9Vvdd3X/991HtO51bqlGpgau0rVq/7lsHHHCAm1f3O61f9yf9X9P0nf7WxNL1rPuC5tH9TzU3X3nlFZcvTVOQVNsi2i7vPqBruii6nnXMDjvssCLnVZN+zae/g7p+M82SJUvcb3/3ReLVoPW+1+/YeWLn0z1Y9+eC5tP9XvdDP5076mvWu5cCABAYDdYFAEAQ9txzT1XHCn333XclWm7Lli2hnXfeObTvvvuGfv7558j0l156KVStWrXQxx9/HJn273//O9S5c+fQtm3b3Ocff/wxVL169dCMGTOi1vnwww+7bcnLy4tMu/7660ONGjUKrV+/PjLtzDPPdOvze/PNN92yCxYsiEx77rnnQl26dHHb6hk0aFDonHPOiXyeNm2aW27evHlR62vSpEno2muvjZqmz82bN4+a9tprr7nltR7P+++/H9prr71Ca9eujUy7/fbbQ0cddVSoOJS/I444Impa9+7dQ3/5y19Ktf8vvvji0JAhQyKft2/fHtp///1DTzzxRGTaQw89FDr55JND/fv3z7c9jz/+eKhFixbu+HhWrlwZatOmTeirr76KTPvyyy9DDRo0CK1atSoyrVmzZqGrr746an36rOl+Om7aj2+//XZk2saNG1262h/FofOrZcuWocsuuyxqutY5duzYuMsMHz488v+FCxfmO5bLly9354L/XD3xxBND5513Xtz1aVl/HrTtOgc9OrdPOumk0N133x2ZtmHDBpfGe++9V+JzXLQvR44cGTXttNNOy7ePlddKlSqFfvvtt6jt0Tr9x7YwOnc0/yOPPBK138qXLx+aPHlykcsvXbo01Lhx49BTTz0VdW3oXNbx1vWu9Xl0/P3X4VlnnRX5/8033xyqWLFi1L7cvHlz6OCDDw716dMnKt0zzjgj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Qfbwww+7zw899JBddtlldvnll6d60wAAyDiUFQEAyFwEYoE0pABVp06d7I033rDHHnss7jyqYXj88ccnfduAktp3332tWrVqrvmkHHTQQa5m7D777JPqTQMAICNRVgQAIDPRNQGQpmbNmuWandWoUcNmz55tu+66a9T36iPs3nvvtSZNmqRsG5G5dOtXn3HJoBo7d999t7377ru2adMml/aJJ55oF154YdK2IVP2VS5gfwJAYlBWBJCOKOslDvsyO1EjFkhTHTt2tKFDh9rvv/9uF110UdR3y5Ytc83NCipYqwbE2Wef7Qrk1113nd1www02fPhwq1ChglWqVMk1E3///fcj8+v/d955p91444126aWX2nHHHWfvvPNO3HXPmzfPbVfjxo1dn59a9+jRo+3ggw92fySOOeYYu+OOO6KWmThxovXq1ctGjBjhgm8DBgxweRD1F6rmdXvuuadbXn2ZjRkzxn2nhwdti6Z7zfDWrVvn1tevXz83vW7dui5v2i4F+tTkvXz58q4pnprEf/DBB5HtWLNmjZt25pln2jXXXGOnnnqq3Xrrre4PXHEon6rN6Q16obz/61//cus544wz7Mcff7SS2Lhxo8vTCSecYIMHD7arrrrKJkyYYEuXLo2a780333TnQJ06dezqq6926Wq5Ro0auW0599xz3TH/+uuv3f7VcdZ0/d/bz9pvxx57bGTbZ8yY4Y67jvdOO+3kzgttw3vvvWc//PCD2xYdY81/+umn21NPPRXZHvVHd99997njNGzYMLfe+++/P2qb/cdV26NjpmP7yiuv2FFHHeU+6zgVdFx33nlnt+7vvvvOPvzwQ1fzR8fUf1z1nY699ouW0bJaR6xPP/3ULeMtr3Vpee2Df/7zn26alu/SpYu7rkTnuKbtsssubt8vX768WMdU+dC51a5dO3de6Fjp59BDD42c38qvfz+pv9ybb77Zrr32Wjv55JNtyJAhbrqfroWePXu6dTRt2tSloWP72muv2fnnnx91LajvQG+f6bjqOzVd1bxaRuk0a9Ys6tjGXofaXu869FuxYkXU8trnWl7nvtL2zkn1V/j999+7Zf7v//7PKlasaFWqVHHXibYNAFB2lBWzv6y4fv1693dX+2TUqFHub/uVV15pv/32W2Qe5UnHrX///u5Yevlu37692x86ltoH+s7vP//5jytb6NxR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brvNjjrqqEit1hNPPNEN/KA+ybxlNF1B2HgUNPb67ktm81QAAAAUH6U0AACAgP3yyy/WsGFD+/rrr93nQw45xO64445UbxaSoFu3bjZy5EgXiL3vvvtcv66nnHKKDRgwwH2/YcMG19XA+vXrI8u0b9/e1XBV4FXLKJjbokUL12VCLA2Coul33nmn+6z1alkAAICSosyaITViAQBA5lOFuhkzzJYvN2vUyKxLF7MUD2SfNTZu3Oj6/PQGYNL/Y/sARfbq1auX+4nnwAMPdMHUWOrSQD9F0eBdCvT+61//cjVhVSN227ZtCdluAADSEWXW4FBmDR6BWAAAYJMnmw0aZLZ06Y5pTZuaTZhg1rt3Krcse/oe/b//+z978cUX7cknn7Szzz7bBmmHA2Wk7g0qVaoU+axgrP8zAADZhDJrsCizBo+uCQAAyHEq0PbpE12glZ9+Ck/X98mi2nzXXXedXXTRRXb77be7fjN//PFHN2L8zTffbDvttJP94x//sIcfftjVAFTfmitWrIgsr2ZU55xzjmum/cgjj9iwYcNcYOrqq6+2pUuX2plnnmkTJkyw//znP3bvvffaWWedZePGjfszvz+5JuAKbGnE+e+++86mTZvmBk6qV6+e3X333bZ582b3u27dum66vvfT5+OPP97q16+fb/5///vfrobjpZde6ra5cuXKLq/arsJMmjTJbfctt9xi48ePt/fff99N12BNu+22m+tX9KGHHnI/you2/5///Kf973//s3feecdtp7bnnnvusT/++MPlu06dOnbsscdGbb++P/fcc90+VzrffPNN5LtPP/3U9XP6wAMPuOPgNYMXLw3l8a677nI1KBYuXOi2o2vXrpHtBQAAKAvKrJRZs6LMGkLCrVmzJqRdq99B2759e2j58uXud7IkO81cyGMq0iSP2ZEmeczNNDdu3BiaPXu2+11aeXl5oS1btoS2bs0LNW0aCqlEEO+nXLlQqFmzUGjbtlInlS9N/S7I4MGDQxdddFHk81lnnRU67bTTIp+bN28eeueddyKfjz322NCZZ57p/r958+ZQw4YNQw8++GAkvTlz5ri/yV6al156aWibLzPahzVr1gy9+eabkWU0/6JFiyLzPProo6GuXbtGbecRRxzhpsfLo9Lv0qVLofNPnjzZpVOUF198MXTAAQeENm3a5D4//PDDocaNG0e+HzBgQOiaa66J2qex2//II49Ebf/KlStDdevWjdqe8ePHh0466aTI+Tdq1KjQIYcc4v7/zTffuG3QsfPyeO2117p0/Wkoj5577rkndP/995f5XE5mmSoXUWbN7PRyJU3ymB1pksfcTJMyK2VWD2XWHeiaAACAHKb+tQp7ua0i0pIl4fmOPDLYbdHbfb219r/VPumkk1yNAo/eWHs0yJFqHuhtvqgGgt7aN27cON/83m/VLPBbsGCB1apVy1q3bp1v/YUpbD59FztqvX/+5cuXu7f1xTFixAhXG0E1Ebz+RK+44opibUdB86jmQNu2bSOfVQNCtSomTpwY2W4NMKWmaaKaGccdd1zUcVCtjo4dO7paILvuuqtLw0tH6997773t6KOPLlYeAQAAikKZlTLr5iwpsxKIBQAgh2mQg0TOVxYffvihbd++3XbffffItN5xOvuaOnWqzZ0719544w1XGDvttNPc9AYNGrjC1muvvRYp6BZE8yg9NUF67733IgU4f9MqNY2SgpopedNXrVrlfl9wwQVWrVq1IpuxqdmXmlONHTu20Hl//fVX+/7776P2R4cOHdxPaanpW9++faPypIcIPRD401HzLP14zbhUqPVr2rSpbd261e3Dv/71r26ajt3111/vmqNpnwIAACQKZVbKrN9kSZk1sECs+o746KOPrEqVKnbwwQe7Ew0AAKQXjTSbyPnKQgU+/++C9OzZ04488kjX75YKkrNnz3aFKXnqqafshRdesBNPPNGaNGni+qOKR4U0/cyaNcsOO+wwV1Deb7/9It/36dMnqqA7f/78fOtQ31nqr0v0xl/bNHPmzEK3XbUnNOhBhWIM7Vvc/VFc2k/btm2zffbZp0TpaJnY77zP+s6/j7T/VfYbMGCAff755+7/2YKyLQAAqUOZlTJrXpaUWQMZrEudDrdp08Z1kNuqVSubMmWKi/6rWjMAAEgfXbqER5otqLWQpjdrFp4vaAcddJBrZqQ36n7+Zl+x1AxMAyDo7bioqZEKUt9++62NHDkyX+2EL7/8Muqzmio1a9bMHnvssTJtuwqqn332mRtsoCAq8GpwAP9b/MI0bNjQFcpj94c3EERJqCnXE088Yeedd16+79Qkq0aNGvnSUV5UeD300ENdmn4//PCDK5gfcsghkWnt2rWz5s2b25AhQ9xAEddcc41lC8q2AACkFmVW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X281atQo1XYi/VWoYDZhglmfPvmDsd7n8ePD8wFAtqLMipwMxN5///327LPP2h133OFqDahwKKtWrbLHHnvMbrnlFttzzz3thBNOSOT2AgCAAEz+brINmjrIlq7dMQpM01pNbULPCdZ7j94p3TYgGYIq237wwQc2ZswYF1gt92ekrFevXq7/2X79+sVdZuHChW7wsFmzZlmVKlXctEGDBtm4ceNs2LBh7vPUqVNt6NCh9txzz7lgrQYYUy1eBWZfeumlMu4NpLPevc0mTdI5YbZs2Y7pqimrIKy+B4BsRZkVOds1wcSJE10zrYsvvjhSUJV69eq52gQff/yx3XfffYnaTgAAEGCBts9zfaIKtPLT2p/cdH0PZLugyrYjR460vn37RoKwMnDgQDcwWEFuvPFG69mzZyQI6y2jWrkbN250n9euXWtLly61NWvWuM9avwKyb7/9dom3EZlHwdYffjB76y2zK68M/160iCAsgOxGmRU5XSN27733tkaF9ALfokULa9euXWlXDwAAktS0S7UKQhbK952mlbNyNnjqYOvVrlfSmnxt27bN7rnnHnvmmWdcrUDV9FMwq0OHDq4GYLdu3Vzz68qVK1v9+vVtzpw5dsMNN9hOO+1kZ511lr3++uuu1qCWU63DL774wv7617+6YJhn3rx5bkAmDcy0YsUKa9OmjZ1xxhn23Xff2YQJE1ztSH2v5ukKzikYpzS0PtE01Z5s27atrV692m2LaiwicwVRtlXQdPr06XbppZdGTW/VqpXNnTvX1Xzdbbfd8i3n1XaNXUZB1w8//NC6d+/uzmf/OS2qDXvooYeWaBuRudT9QNeuZitWmDVsaPbn7QkAshJlVsqsluuBWJ04RalUqVLUZxU4dfABAEB6UP9asbUKYgu2S9YucfMd2fLIpGxTxYoVXeBK/V3+/e9/d9Oefvpp11z8mGOOscsuu8wFxbz+MlVLUYXYu+66y813yCGHuELrAw884ArImzZtsr322ssVSPv06WPr16+3E0880Q3K1LhxY7eOww47zAXZDjzwQLcuFWpVC1IGDBhgDRo0cP17auCmb7/91v75z3+6puZeeUiFbBW89RuZKYiyrQKtOgerV68eNd3rw1UPZLGB2A0bNrg+YQtbRoHYWK+99pr9/PPP7hooiPqS1Y9HtWolLy/P/QRJ69eDZtDppDLNXMhjKtIkj9mRJnnMzTS9eb2f0tKy7//4frHKrNMXT09ImdXb3sK2u0KFCnbJJZdY1apVo8qs6gf+6KOPjltmVYBWZdannnrKvTxVWeLBBx+0rVu3ur/RKrOqlYu/zKrWLl6ZtXPnzq7soTKr1qUy6+WXX+6+O/PMM61hw4a2++67R5VZ1U2Sv8x67bXX2r/+9a9i5TGRkp1eItP0zuGCykwluQZLHYjVyfHuu+/akUfGP8H1tl5v7v10Er7yyiulTRIAACTY8vXLizffuuLNl0gqkMb66aefXOF1kdrg/klNuEeMGOGmi5pzq5DqD2CpcKx5VKi9++67rVmzZpECrfTo0cMViFWo9Tch94Jpov5B5eqrr7bjjjsuKnCnILG+v/DCC12NB2SeIMq2v//+e+Tlgp/32fu+LMvo4UzboECsHv5UU6Yg6tog3suClStXuhcWQdIDimr0erV+kiHZaeZCHlORJnnMjjTJY26mqbKc5tdLSf2UhtLZvn27LV1dcBDWb+mapaVOKzZNiS0XxqMAqpemF6xbvHixK3Mq0Op9p+DsVVddZePVobeZq52qYKz2k9LTZ9Ws1Twnn3yy3Xnnnda0aVMXXPXWcdRRR9mTTz7p+oX3ttH7TmmJKhdomtajMq7y4M1z2mmnuUFDzzvvPFfRoLh5LKuS7tN0S1P7T8dVYwfEe3m/bt264AOxehuvgQd00uhk8fvtt99cP1p6SFGhVVS4o88qAADSS6MajYo3X83izZdI8Qr3X375pSsIqem2F5hSAUs1BFWILahWowqc6pNTASc10VINAw3A5C+oqcaCn75XoUoBrvfff981MxPVpFUZx0+FZKWvcs9JJ52UkPwjuYIo23qF/thaGIXVzijpMjr39aPaMAcffLBddNFF7qVDPJru1ZrxasTqpYQexGrVqmVB0sOL8qa0khksSGaauZDHVKRJHrMjTfKYm2nqb6XKUiqzxb5gLKmmOzct3ny1m5Y5rZK0lhF//rRvtF+++eYbV2Z966238pVZ9bdc6/bm9dLRbwVYVVtVL17VVYFayijw6tEyLVu2jEpT32s/q3w8Y8aMSJn1vffes+OPPz5qf2hZlVk/++wzV9u2uHlMlJ2SnF6i0tQ+1LFS1w/+Pvw98aYVuK7SbsR//vMf++OPP1yzvHi0EXpQ8feRtWXLltImBwAAAtCleRc30qwGOYjX55b629L3mi+ZFChVM69YXq091WzdeeedI9PPPffcQtfnBa9UgNI6dt11V9c3V2G87//xj3+4QrOCWCqwem/E/bzPZa2BgdQJomyr/tokdj6vewDv+7IuI02aNHF9xqnGtrrwOOCAA/LNowBzbJDZuy6S8QDvPXAmK1iQijRzIY+pSJM8Zkea5DH30tT3mtf7KQ2V4bRsccusR7Q4osy1H7003XqLWJfKrOpOyz+f/u/93T711FOjyqxeFwb+eeOlo24PvDKrasnG4y3jfX/++efnK7P68+LlTfRdcfOYCCXZp+mYpncOF3Tel+T6K/WVussuu7jmgWoaWJwf9Vl1+OGHlzY5AAAQAA1mMKHnhEgB1s/7PL7n+KQNeuCZNm1a3Cbiqq2oN9Kqvej31VdfRQVHY2sNqkbBHnvs4d5id+nSJd/y3jzxKHClPmTVB6y3DT/++GPUPD/88IMrMKt/WmSmIMq26v9V54XXF6tHTTolXjcC6kpDg4YVtYxqtnr9GHvUdYLOfdWAAQAgm1BmjZ4nHsqsmaHUgVh1ClyzZs0SLXPxxReXNjkAABCQ3nv0tkl9J1mTWk2ipqtWgabr+2RSTcD//e9/1rx586jpKqiq1p8CUF5/sF4zr5deeinqTbS/5qJGiH3ooYfs3//+t/usflxVC0AFZ8/XX3/tRpz30olX4FUfoqLm60pPtSc96utLI9CqmTcyUxBlW9WQUbB2/vz5UdM1mJzO74IG+lJ/bvGW0fq8/o81OMfEiROj5lG/ZeLv/xgAgGxBmZUyazYoddcEGpSipFQlGwAApB8VXHu162UzfpzhBuZSn7BqApbsWgXPPfec3X777bb//vu7kWVFtQa+//57e+KJJ9xI8jfddJPdeuutLgimGoDq50r9YvqpcKlCrJoQqeaB+ntVcEvUF6ZqDGrE2OnTp7vPdevWdc26Zs+ebRMmhGtbaHnVLPjkk0/cIAl33HGHm65+OB9++GE3UJNGpV2xYoX7rUAeMldQZVv1TXzllVfakCFDIn20KYA6evRod37qnDv99NPttttucwNwyPDhw12TQvX35gWHtYymq8as1x2Hvz9iPag9//zzrksCdd0BAEA2osxKmTXTJaYHYzMXkX/kkUdcgVGdAWsEYwAAkDlUgD2yZfwR45PlnnvuiRRqK1WqFJmukV1VOFXBsW/fvi6oVRg13x44cKALTin4FdsvlGoMqmAaa88993Q1DfVTGNVK9Gom+sWrmYDMlKiybbdu3VwTQZ2zGsV44cKFdsopp9iAAQPc9xqEQyMrq485T/v27d2DmAKvGnBj+fLlbjA5/4OTrpMHH3zQDcqhc1wPZHpwU1qpGAgDAIBkocxKmTUnArHqB2vw4MFu5GCNjqcq0l6/VIrMq4CqQQt0MO+++27XAXFRJwQAAICf+tiK12eVAksHHnigG4CgKKqNQOES6VS27dWrl/uJR+e1miLGUpcGhfVBq/7dLrjgglJtDwAAKBvKrAg0EKvCoQqCeoMvqhmg6P7KlStdcytF71WAVU0BRfBff/1116+FOhbW6K0AAABFUb9ZGtyoqFoDGkFWI9jH66dL5ZMvv/zS1TJUQfi0004LcIuRqSjbAgCA0qLMisADsTfccIM7MV544QUX1Vdh9amnnrIbb7zRdUB88skn28033xxpBqV+L84//3xXVZvCKgAAKA7V8POaaxekX79+BX6nZmEagEA/ohoGauYFxKJsCwAASosyKwIPxL799tv2/vvvW7169dzn2rVr27Bhw2y//fZzo8B98803Uf1YqNCqgqr6wQIAAADSCWVbAAAApEL54sykmgFeQdVPAwIcccQR+ToTFlW/btu2bWK2EgAA5EOfUsh0qTqHKdsCAJA8lFmR6UIJPIeLFYgtbOTV5s2bF/hdzZo1S7dVAACgyL/Lf/zxR6o3BSgT9YumoGdhZc0gULYFACB4lFmRLTYksMxasayR33g1BhJhypQpNmPGDGvdurUtWLDAOnbsaP379y90mZkzZ9rzzz9v7du3t2XLllmdOnXcaLh+3333nd13331unt9//911knzNNde4gRj8vvjiC3vwwQdt9913dzu6cePGduqppwaSVwAAStov1c4772wrVqxwn6tVq1biv8deX1T6+xfU3/JUp0ke0zNNb/m1a9e6H53LOqeTKRVlWwCIZ/t2s+nTzVauNGvQwOyII/R3PtVbBSQGZdZ0TU+BxR1pVq9ezoJONhOPYyigMmvF4o4IV5DCMlPYcoX54IMPbMyYMS6w6q2/V69eVr58+QI7PNaot2effbbNmjUrMirdoEGDbNy4ca7PL2+E3OOPP94+/fRTq1+/vpt2++232yWXXGL33ntvZF1vvfWWXX/99fbKK69YrVq1bNKkSW703GOPPdZ9BgAg1XbddVf32yvYlqZgkZeX5/62JrMwlMw0yWN6p6mCbKNGjVz/rMmW7LItAMQzebKeWc2WLTPr1Mns88/NGjc2mzDBrHfvVG8dkBiUWdMrPVVO/u03lWlCVqlSnm3ZUt4qVChndesqUB5cupl8HCskuMxarEDsu+++a+eee27cyO/XX39t8+fPj1tQna5Xe6UwcuRI69u3b9SOUiB0xIgRBQZiNcptz549I0FYbxmNhHvppZda1apV7c4777R99tknEoQVjXS3yy672NVXX21NmzZ1tWRV8/all16KBF1Ve/ayyy5zb28AAEgH+hupAkHDhg3diO4lpULJqlWrXD+ZKpwkQ7LTJI/pm6ZqJqhcmarap8ku2wJAvCBsnz7hmmn+W+lPP4WnT5pEMBbZgTJr+qT3xhvhlz/h+06e7bXXKvvf/+pZKBROUy+BevTIjn26fbvZZ5/l2W+/rbK6devZAQco4JweZdZiBWLXr19vjz76aIHff/LJJ3Gnl2ZDN27c6Aq5Cp76tWrVyubOnetqvu622275lps6daoNHTo03zJr1qyxDz/80AVkNc9BBx0UNY9OgurVq9sbb7xh55xzjsunqh4feuihkXn23ntvu+GGG0qcFwAAgqaCQWmayKgwpK539AIzmYXaZKZJHrMnzURLZtkWAOIFCLxgSCxN061GPez16kU3BcgelFlTm57uOxddZLZ0afizArH16+9kixdXsbw81Rg1u/his0WLgrnvJHOfTo60NsizTp12ss8/r2KNG5dPm9YGxQrEtmzZ0l5++WUXsCxJAfcvf/lLiTdIgVYFQmPTqlGjhvs9Z86cfIFYdZqrPmELW0aBWAVyu3Xrli9Nzad5vG4J1C+suiX44YcfbPPmza5WxOjRo6Nq0vppHv141HeEd6LpJ0hav1fdOlmSnWYu5DEVaZLH7EiTPJJmpqSXijTJY+anGVQaySzbAkCsGTN2BEPiUTB2yZLwfEcemcwtA5CtcuW+MzkDWhsUKxC711572Z577lnilZdmGXUN4DYsZvAs77P3fWmW0e/Yebz5vHkUfN20aZNVqlTJLtbrADN7/PHH7ZhjjrGPP/7YTY81duxY16dsrJUrV7p1Bf2Aolq/eiBK5tuhZKaZC3lMRZrkMTvSJI+kmSnppSJN8pj5aa5bty6Q9SazbAsAsZYvT+x8AFCUXLjvbM+Q1gbFCsSqNmhplGY5r8lX7Gi23ud4o9wWdxnNF295TfOmqzaugrI9fB1jHHfccXbWWWfZc889Z2eccUa+5dV37eWXXx5VI7ZZs2bWoEGDwAf30sOQ8qW0kvkAlsw0cyGPqUiTPGZHmuSRNDMlvVSkSR4zP01/3/+JlMyyLQDEatQosfMBQFFy4b4zI0Nq/RYrELvvvvuWauWlWc4bhWzLli1R072m//FGKSvuMvodO483nzfPzjvvnK+ZmvqRFfU1Gy8QW7lyZfcTSw8nyXgo0sNQstJKVZq5kMdUpEkesyNN8kiamZJeKtIkj5mdZlDrT2bZFgBideli1rRpuKlsvJpbqmek7zUfACRCLtx3lmdIrd+0G2FB/b+qA2evn1WPmsBJmzZt4vbxqlH4ilqmbdu2+ebx5vPmUVO12JH8vNqymTogBQAAAAAgPahJrAaNkdgxAL3P48czUBeAxMmF+06jDKn1m3aRxWrVqtnhhx/uBsjymzdvnjVv3twFU+NRVwLxltH6OnfuXOA8S5YscTVijz766Eg3BJrmHxxCfb2Ktx4AAAAAAEpLg8Vo0JgmTaKnq0ZaOgwmAyD7ZPt9p8uftX5jA80eTW/WLPW1ftMuECujRo2ySZMmuf5aPRMnTnT9cqkp3OzZs61jx442bdq0yPfDhw93n/2DOmgZTVeNWbnoootszpw5ttTXaYTmOeecc2z33Xd3n3v37m2tW7e2//73v5F51DfswQcfbH00xBoAAAAAAGWkoMcPP5i99ZbZlVeGfy9alPnBEADpK5vvOxUypNZvsfqITbZu3brZyJEjbciQIdauXTtbuHChnXLKKTZgwAD3/YYNG2zx4sW2fv36yDLt27e3xx57zAVeO3ToYMuXL7cWLVrY0KFDI/NoUIlXX33VbrzxRjfP6tWr3TruvffeyDwVK1a0119/3S03c+ZMVzN248aNbpq+AwAAAAAgERQQ6NrVbMUKs4YN1R1eqrcIQLbL5vtO7z9r/Q4aZLZs2Y7pqimrIGw6BJzTNrLYq1cv9xPPgQce6IKosdSlgX4Ks+eee0YFXuOpX7++PfLIIyXcYgAAAAAAAACp0ru3Yopm06erq1FVyjQ74ojU14RN+0AsAAAAAAAAAGRLrd802hQAAAAAAAAAyE4EYgEAAAAAAAAgYHRNAAAAAABlsH17+vZFh5LhWAIAgkSNWAAAAAAopcmTzVq2NDv6aLNbbw3/1mdNR2bJlWOpYPN774UDzvqtz0A6yoVzNRfyiGjUiAUAAABy2MKFZjVr7vhco4bZLruYbdlitmRJ/vl33z38+6efzDZtiv5OA2JoXWvWmP36647peXlmGzaUd9/r/4sW5V9vixZmFSuaLV9u9scf0d/Vq2e2885m69eb/fJL9HeVKpk1a7YjL6FQ+EH2k0/MfvutgrVvb3bUUWarVpmtWxe9rNapdW/caLZsWfR3qgWpIJz88EP+h+PGjc1ee83slFPCn8uV0/6o4NJfutSsTx+ziRPNDjggejnNt9tu4f9r/2o/+2nf6xisXh3eZr9q1cwaNTLbts1s8eLwvly1qoLLlwYiadUq/Ft5UZ786tc3q107vA80eIlflSpmTZqE/79ggeWj/av9rH2/dm10mnXqmNWtGz5mOnZ+O+1k1rx5wftQaSptnSs6Z/xq1QrXSN28WcvuSK84+3DXXc2qVzf7/XedA9Hfabq+9/ah5/XXzS66KPx/pbNlS/nIsdQxvvtuszPOCG+X9oFqzMbbh1pG52FB5/fPP+tayH8eiqbHHpt457df06ZmlSuHt0fb5afjreOu61TXq5fP0aPDx1Ln5uefh6/ba681O/bYHcvqPNP5pv2n/ehXmnuEd65WrRrerth7hOg7XVeJukd4aeoc0rIF7UPv/Na+L8s9YuvW6GtDeVGedB3revbTfVL7Pd4+LMk9Qsfdn2bsPSJWou4R/jT9+1D7XsfAr7T3CJ2rY8aEl9lnn3I2a1Y479656r9H6DotyT4s6h6hY6N9qLzGDvKk9Wr98f4GantKco/wX4+dOpl98UU4j9dcE309av9pP+oeoXtIIu4Ruj62bCnn8uq/R8Q7v3/8MXx++5X0HuH/e9WmTcnLEaW5R/jT1LEpSTmiNPeI4iIQCwAAAOSw4cPDD8OeI480u+KKcPBg8OD880+ZEv59++1mc+ZEf3f55Wbdupm9/77ZffftmB4KlbO2bau5WoZ66Iq33iefDAcBHnooHET1O/dcs5NPNvvqK7Nx4/I/FE+YEP6/tlsPff/7n9IpZ7Vr13QPnnr47dEjf3BBwdKBA83mzze76qro7/Rg9dhj4f9fd13+oKgengcNis7jjz/WdL89l11mtv/+4Yd2jx4SX3wx/H/tj9ig3bBhZocfbvbuu2YPPxz93UEHhYMQehjXPlRaW7bUtEqVyrk0nn02/GCsff/ll9HLXnCB2QknmH32mdltt0V/165deFsk3rF54IHwQ7eO0TvvRKd5+ulm/fubff+92ahR0ctpGS0rV1+dP1B4yy3mAuUvvWT23/9Gf3f88WYXXhgOsIwcuSM972H8uefC/x87Nn8gS0GMgw82e+stsyeeiP6uc+fwOa8glpdXPXRPmxY93y+/VIs6ljq3FMQ67jizjz4yu/PO6Pn33ju8LQrexNuHjz4aDnTpnPrgg+jvFODV6N7ffhsOPMUGAO65J/x/bXfsw/748eHA56RJZq++Gv1dr15mf/97OMA1ZEg4OKHAa9iOvCmwoyC0AkE6ZnL99eFzd+rU8AsFv9LcI7xzVee3XozE3iNkv/3M/vWvxN0jvDTbty9nd9wRnqbt1jHyU5BdwcBnnjF7883S3yN+/TX62tCx7NDB7OWXw8fH75hjzC69NLzvY/NaknvEQw9Fpxl7j4iViHvEZZdFpxl7j9B2+ZXmHuE/VxUIXb26ijue/nNVx9y7R8TmtSz3iEMPDf8sWFDOHn64nDvO/nu4asjrb+Zdd4WvWb9LLgn/rSnOPSL2ety2LZyIpsdejwMGmJ16aji9G25IzD1C+7Nbtyq2xx477hF+Cig/9VT4/0ozNohe0nuE/+/Vyy+XvBxRmnuEP03dC4tbjijNPSLeC7iClAuFYmO9KKu1a9da7dq1bc2aNVZLZ2+A8vLybMWKFdawYUMrH/uqJkvSzIU8piJN8pgdaZJH0syU9FKRJnnM/DSTWabKRd7+/fLLNVazZq2Aa8Tm2YYNv9o++9R3vaMFVSNWD6NercZy5fJs771X2bff1nNp6qlHD1P+WkZlqRGrwEzPnjs++9MLhcpHPRgeckhQNWLzbNWqVVavXj13PQZdI1brffvtPPvtt1VWt249O+ig8m69QdaI3bgxz2bN2pHHIGrEKmiiYKinfPk869DhV/v66/pRx1LBAwWqEl8jNs+2bl1h1as3tBUrygdSI1Y12hTs9WrT6Xw94IAV9vnnDS0vL5ymzi0F0XTuJ75GbPhc3WOPela7dvnAa8SGa8WHz9VddqlnffqUd/kKqkasrpsPP4y+NrTeIGvEar2vvRadptYbdI3YefOi7zuJrhGrH/+5qutxn31W2qxZDSLXo/Ko2qO6lhNZI1Y1VBV0/OWXPNt///D1scsu5aNqjCeiRuy8efmvx06dVtgXX8S/HoOpEZtnW7astD32aOBaAARZI9Z/PdatW89OPz18PQZfI3bHudqgQflAa8T+8sta23XX4pVZqRELAAAA5DA9VMZ7ZtBDhxdQicd7KI9HD/P68eihacWKPPd/PbcXtl6vBlA8erjTTzx60FNtI48elKtU2e5+K339vukms/PPzz/4kh7uCtsm72HUL7ZGnj89/0NcYfn1Hvzi0cOd12Q9lh40tU7lq2bN7e7B1f9eRA+qBdEDrr8rilgFbatqgakGsAI4nTptdzW5lI5qEfXuHX4gL+k+9AeA9BOPAggtW+bPY3H2oQIX+ilsH8Y7llKpUl6+Y+kFMXS9FPScrWUK2w8KAMUKXx/hwFBhy3qBpXgUANJPPAoA6bj5Azj+Gn4eBS80n2qzeRQA0k88JblHeOeqd+7F3iP8ynqPeOON/OfqlVfuOFcLonNMP/EUdo8o6tpQkEY/pdmHBZ3fRaXpP7/jKes9It59RxR80088xb1HKPgYG2zcaadQ1PWoc1U1bHU96R5Rmn0Ye4/QPr344nAaypfS04+CdpquGqX+86ewv4FF3SPiXY+x12S86zGR94jwfScUuUcUtl4vWB5PUfcIdSkRe66OGFH09ZiIe0S8v5GFlSOK2odF3SOKi8G6AAAAAGS8GTPy14ry08O1auZovkQoLBhUmvnSmQIUan4Zu39Vm0nTM30wq1w4lrE1Ef+/vfsAk6o6Gzj+zuyyy3baLh2ko4JEiRUVQYNdEjVGSWJPzKdREBWsoFHBXmIUW8SSqFGCMdZoVAKKBVFRikgvLrArwja2z3zPe2bvMHdmtrDMndmZ+f+eZ57duXPnvnNuOffcc889Z2/na6uiva/G4thI9OMxFvuq3sjTysJwz4tb0/RR+EgNpMXxKAmxr7YWFbEAAAAA4n5E6Ghf2B51lO+Rz3AtC5VO15ZYOl88i3YFRSwkw7aMZWVztPKAaO+rsTg2Yn08RmNbxmJf5UZe5MV6X23LqIgFAAAA4Aht7aKPmx53nG+gF/2r751oBRPtC1vt3sAa3CO4As96r4OkBHeDEG+iXUERC8mwLWNV2RzNPCDa+2osjo1YHo/R2pax2Fe5kRd5yXDuaC0qYgEAAADE/SOJsbiw1f7ttN/A4L4C9XcE9ycYr2L5CG20WlImw7aMRWVztPOAaO+rsTg2YnU8RnNbxmJf5UZe5CVL9wutQUUsAAAAgLh/JDFWF7ZaQaejff/3v74BgfSvjuYc7xV3sX6ENpotKZNlW0azsjkWeUC099VYHBuxiBmLbRntGyPcyIu8ZOh+obVSW/1NAAAAANjLRxIDR4SO1IWtNUJz4IWtVsI6dWGrlbujR+sI1BJ2JPF4ZlVQaMu3cBUxWkGhn0eygsJqfWeNXh7c+s7JSopE3pZK19v48b5WxsXFvlHUjz468jcoYpEHRHtfjcWxEYuYsczPo7GvBt7I0/wl2jfyopXGaIvFvhovEuy0AgAAACCZH0lM9FaN0RbtlsYM8OI8q7JZK3z0rxOVPrHIA6K9r8aiFX4sYsYyP4/GvhrrFqrRTGM0JUP3C61FRSwAAACAhHokMVEvbGMlmhUUDPCSGGKVB0S7Mi0WlXfRjhnr/DyauJEXWYne/UJr0TUBAAAAgIjikcTEE61HaBngJTHEMg+I9uPesXi8PJoxky0/T/TuSaItkbtfaC0qYgEAAAAkRH97iP8KimRqfZfIYp0HRLsyLRaVd9GKGettifhH5bZdkicfAAAAgBN4JBHxMno5nEEekDjYlkDk0CIWAAAAgCN4JBF7itZ3iYU8IHGwLYHIoCIWAAAAgGN4JBGtbX03caJIYaG99Z1WwtL6Lr6QByQOtiWw96iIBQAAAAC0KbS+AwAkIipiAQAAAABtDq3vAACJhlMZAAAAAAAAADiMilgAAAAAAAAAcBgVsQAAAAAAAADgMCpiAQAAAAAAAMBhDNYFAAAAOOi1116TBQsWyMCBA2XNmjUyYsQImTBhQpPfWbhwobz88ssydOhQKSwslI4dO8qkSZNs8/zzn/+UJUuWyM6dO2XFihUyfvx4ufTSS8XNiEYAAABtEhWxAAAAgEM++ugjmTFjhqlYdblcZppWmGpl6dlnnx32O2vXrpULLrjAVLK2b9/eTJs4caLceeedMnXqVH8lbF5envzpT38y77Wy9ic/+YksXbpUHn300ailDwAAAC3H7XIAAADAIdOmTZOzzjrLXwmrzjvvPJk+fXqj37n99tvlhBNO8FfCWt+ZOXOmVFZWmvePPPKIeVl69OhhKm8ff/xx2bJli2PpAQAAQOtREQsAAAA4QCtN58+fL/3797dN79evn3z33Xem5Ws4b7/9dtjvlJSUyMcff2zea1cFwRWuOo/X65WNGzdGPC0AAADYe3RNAAAAADhAK1rr6uokKyvLNj07O9v8XblyZUiFa0VFhelmoKnvjB07VubMmRM2XmpqqgwaNCjs76murjYvS2lpqfnr8XjMy0m6fK0kdjpOLGMmQxpjEZM0JkZM0kjMeIkXi5ikMf5j7kkMKmIBAAAAB+zYscP81crRQNZ76/O9/Y7SCtYXX3xRzj//fOnUqVPYebRrg1tuuSVkenFxsVRVVYnTFyjaolcviKI1mFi0YyZDGmMRkzQmRkzSSMx4iReLmKQx/mOWlZW1eF4qYgEAAAAHWP3C6gVAIOt98PTWfsfqV1a7Jvjzn//c6O+57rrrZPLkybYWsb1795b8/HzJzc0Vpy+GNG0aK5oXYNGMmQxpjEVM0pgYMUkjMeMlXixiksb4jxnYr39zqIgFAAAAHJCXl2f+1tTU2KZb3QNYn+/td15//XVZuHChvPHGG5KRkdHo70lPTzevYHpxEo2LIr0YilasWMVMhjTGIiZpTIyYpJGY8RIvFjFJY3zH3JPlUxELAAAAOED7f01JSfH3xWrRx+RUuL5ctS/Y7t27t/g7n3/+ucydO9dUwmolq/Yxq61mrT5lAQAA0HZErxoaAAAASCKZmZly5JFHyurVq23TV61aJX369JHBgweH/d64cePCfkeXN2rUKNvgXC+99JI8+eST/pau//nPf2Tbtm2OpAcAAAB7h4pYAAAAwCHTp0+XOXPmSF1dnX/aCy+8ILfeeqt5XG758uUyYsQIee+99/yfX3vtteZ94MAP+h2dbrV03b59u/zhD3+QoUOHyrPPPitPP/20qZCdPXu26SsWAAAAbQ9dEwAAAAAOGTNmjEybNk2uueYaGTJkiGnFesYZZ8i5555rPteuBDZs2CDl5eX+72jlqlasasXr8OHDZcuWLdK3b1+ZMmWKf54JEybIu+++a16Bhg0bFtW+1wAAAJAAFbGvvfaaLFiwQAYOHChr1qwxLQW0wNkUHaTg5ZdfNoXXwsJC6dixo0yaNMk2z4oVK+TRRx818+zYscMMhHDjjTdKamr4VaF9bJ166qny2GOPSc+ePSOaRgAAACS+8ePHm1c4Bx98sOzcuTNkunZpoK/GaBcEAAAAiC9tsiL2o48+khkzZpiKVX1kS2nhVe/un3322WG/o60LLrjgAlmyZIm0b9/eTJs4caLceeedMnXqVPNeC7knnXSSLFq0SLp06WKm3X///XL55ZfLrFmzwi5Xp+vgB7W1tQ6lFgAAAAAAAECia5PPLenjW2eddZa/Eladd955po+txtx+++1ywgkn+Cthre/MnDlTKisrzfuHHnpIDjjgAH8lrNLHwp544gnZvHlzyDJXrlzJYAcAAAAAAAAAEq8iVitN58+fL/3797dN10EHvvvuO9PyNZy333477HdKSkrk448/bnSezp07S1ZWlrzzzju26TqgwvPPP29a2QIAAAAAAABAQnVNoBWtWgmqlaOBrBFitZVqcGWqDnKgfcI29Z2xY8eailwdMCGYzqfzBNI+YS+55BLTh2xzqqurzctSWlpq/no8HvNyki5f+7F1Ok4sYyZDGmMRkzQmRkzSSMx4iReLmKQx/mNGM10AAABA0lXE6gBaKnjwLOu99XlrvqN/ww3KpdMCl7t48WIzMFePHj1k/fr1zf5m7f7glltuCZleXFwsVVVV4vQFirb61QuiaI2QG+2YyZDGWMQkjYkRkzQSM17ixSImaYz/mGVlZY4uHwAAAEjqilirX1gt3Aey3gdP35Pv6Hzhvq/TrOlacaqj0F5//fUt/s3XXXedTJ482dYitnfv3pKfny+5ubni9MWQpktjRfMCLJoxkyGNsYhJGhMjJmkkZrzEi0VM0hj/MQP7/gcAAADiXZuriM3LyzN/g7sEsB79tz5vzXf0b7iuBnQ+a55Zs2bJZZddtke/OT093byC6cVJNC6K9GIoWrFiFTMZ0hiLmKQxMWKSRmLGS7xYxCSN8R0zmmkCAAAAkq4iVvt/TUlJ8fezatFH4NSgQYPC9vHavXv3Zr8zePDgkHms+XQeHSjs888/l23btvk/KyoqMn/vvPNO01XBTTfdFJF0AgAAAAAAAEgeba4iNjMzU4488khZvXq1bfqqVaukT58+pjI1nHHjxoX9ji5v1KhR/nk+/vhj2zybNm0yLWKPO+44ycjIkL///e+2z+fNmyezZ8+WqVOnyj777BOhVAIAAAAAAABIJm3yea/p06fLnDlzpK6uzj/thRdekFtvvdU8Crd8+XIZMWKEvPfee/7Pr732WvM+cFAH/Y5O1xazSrscWLlypWzevNk2z4UXXigDBgwI+1vq6+vNX0btBQAAAAAAAJAwLWLVmDFjZNq0aXLNNdfIkCFDZO3atXLGGWfIueeeaz6vqKiQDRs2SHl5uf87Q4cOlaefftpUvA4fPly2bNkiffv2lSlTpvjn0UEl3nzzTbn99tvNPDt37jTL0H5hw9HfoC1i1cSJE2Xs2LFy5ZVXOp5+AAAAAAAAAImlTVbEqvHjx5tXOAcffLCpRA2mXRroqyn77bdfoxWvwW644Qa5+eabzUAR2iK2tra2hb8eAAAAAAAAAOKgIrYtSE9P9/+vlbGB7wEAAAAAAAAgrvuIBQAAAAAAAIBEQkUsAAAAAAAAADiMilgAAAAAAAAAcBgVsQAAAAAAAADgMCpiAQAAAAAAAMBhVMQCAAAAAAAAgMOoiAUAAAAAAAAAh1ERCwAAAAAAAAAOoyIWAAAAAAAAABxGRSwAAAAAAAAAOIyKWAAAAAAAAABwGBWxAAAAAAAAAOAwKmIBAAAAAAAAwGFUxAIAAAAAAACAw6iIBQAAAAAAAACHURELAAAAAAAAAA6jIhYAAAAAAAAAHEZFLAAAAAAAAAA4jIpYAAAAAAAAAHAYFbEAAAAAAAAA4DAqYgEAAAAAAADAYVTEAgAAAAAAAIDDqIgFAAAAAAAAAIdREQsAAAAAAAAADqMiFgAAAAAAAAAcRkUsAAAAAAAAADiMilgAAAAAAAAAcBgVsQAAAAAAAADgMCpiAQAAAAAAAMBhVMQCAAAAAAAAgMOoiAUAAAAAAAAAh1ERCwAAAAAAAAAOoyIWAAAAAAAAABxGRSwAAAAAAAAAOCzV6QAAAABAMnvttddkwYIFMnDgQFmzZo2MGDFCJkyY0OR3Fi5cKC+//LIMHTpUCgsLpWPHjjJp0qSQ+aqqquThhx82y33kkUccTAUAAAD2FhWxAAAAgEM++ugjmTFjhqlYdblcZtr48ePF7XbL2WefHfY7a9eulQsuuECWLFki7du3N9MmTpwod955p0ydOtW8Ly0tlTvuuENSUlLkn//8pxxyyCFRTBUAAABag64JAAAAAIdMmzZNzjrrLH8lrDrvvPNk+vTpjX7n9ttvlxNOOMFfCWt9Z+bMmVJZWWne5+bmmgreW2+9VQoKChxOBQAAACKBilgAAADAAVppOn/+fOnfv79ter9+/eS7774zLV/Defvtt8N+p6SkRD7++GNHfzMAAACcQ9cEAAAAgAO0orWurk6ysrJs07Ozs83flStXhlS4VlRUmD5hm/rO2LFjW/V7qqurzcui3Rsoj8djXk7S5Xu9XsfjxDJmMqQxFjFJY2LEJI3EjJd4sYhJGuM/5p7EoCIWAAAAcMCOHTvM39RUe5Hbem99vrffaSnt2uCWW24JmV5cXGwG/XL6AkVb9OoFkfaPGw3RjpkMaYxFTNKYGDFJIzHjJV4sYpLG+I9ZVlYW/xWxTo0uu2LFCnn00UfNPFqQrampkRtvvNFW2H3//fflgw8+MC0SdP5DDz1Urr32Wls/XQAAAEBTrH5h9QIgkPU+eHprv9NS1113nUyePNnWIrZ3796Sn59v+px1+mJI06axonkBFs2YyZDGWMQkjYkRkzQSM17ixSImaYz/mHtSX5iaTKPL7ty5U0466SRZtGiRdOnSxUy7//775fLLL5dZs2aZ95988ols3rzZDHxgFVAPO+ww+fTTT+Wtt96KSvoBAAAQ//Ly8sxfvfEfyOoewPp8b7/TUunp6eYVTMvY0bgo0nJ9tGLFKmYypDEWMUljYsQkjcSMl3ixiEka4zvmnizfnUyjyz700ENywAEH+Cth1bnnnitPPPGEqXxVjzzyiDz55JP+wq62DtCKWh00QStpAQAAgJbQ/l9TUlL8fbFa9DE5NWjQoJDvaF+w3bt336PvAAAAID6kttXRZa+44opGR5cNHtRAaUXplClTGh1dVgc10HkOOeQQ2zydO3c2gyG88847cuGFF5omy9oSVwdWsFoM6HLUhg0bTOvYYAx8kFjxkiUmaUyMmKSRmPESLxYxSWP8x4xmupyQmZkpRx55pKxevdo2fdWqVdKnTx8ZPHhw2O+NGzcu7Hd0eaNGjXL0NwMAACCJKmKdHF1WK3LHjBkTElPn03nUvffea17Bv0ntt99+YX8zAx8kVrxkiUkaEyMmaSRmvMSLRUzSmFwDH7RV+kTX1VdfLddcc41/TIIXXnjBdIOlT38tX75czjnnHLnvvvvk2GOPNZ/r2ASnnHKKSX9OTo7/OzrdKt8GisbNfwAAACRgRayTo8vq3+B5rPmaGoH2mWeekeOOO06GDx8e9nMGPkiseMkSkzQmRkzSSMx4iReLmKQx/mMmwkCp2ghAu93SitghQ4aYG/xnnHGG6R7LalCgT12Vl5f7v6ODyj799NOm4lXLn1u2bJG+ffuGPP118803mzEQPv/8c/n2229NjJ49e4YMVgsAAIC2ITWZRpfV+cJ9X6c1NgLtU089ZVojvPHGG43+ZgY+SLx4yRKTNCZGTNJIzHiJF4uYpDG+Y0YzTU7SQWf1Fc7BBx9sKlODaZcG+mqKNgZIS0uTBx54wF+e1SfLAAAA0DalJtPosvo3eB5rvnDLXbx4sTz22GPy/vvv2wb4AgAAAGItsCGAVo7rSytmAQAA0Da5k2l0WR0QIXgea77g5a5bt07uuusu+c9//iPdunUzrQt+/PHHCKQQAAAAAAAAQLJxJ9PosuHm2bRpk2kRq33AWrZv324GTNC+uTp06GCmff311/Lll19GLJ0AAAAAAAAAkkebq4i1RpedM2eOrY+r4NFlR4wYIe+9957/cx3MQN8Hjq4bPLrsZZddJitXrpTNmzfb5rnwwgtlwIAB5n1VVZWcf/75sv/++8s//vEPUxmr/cRq61gdOAEAAAAAAAAA4r6PWCdHl9XRfd988025/fbbzTw6MIIuY9asWf55Jk6cKK+//rp5BcrJyZEXX3wxKukHAAAAAAAAkFjaZEWsk6PL7rfffraK12A6OJe+AAAAAAAAACDhK2IBAG1Pvade5m+YL8XbiiW/Ml+O7nu0pLhTYv2zAAAAAABo86iIBQC0yNwVc2Xi2xOlsLRQRuaOlMWli6VHbg958IQH5fR9T4/1zwMAAAAAoE1rk4N1AQDaXiXsmS+dKZtLdw92qL4v/d5M188BAAAAAEDjqIgFADTbHYG2hPWKN+Qza9qktyeZ+QAAAAAAQHhUxAIAmrRg44KQlrDBlbGbSjeZ+QAAAAAAQHhUxAIAmrSlbEtE5wMAAAAAIBlREQsAaFL3nO4RnQ8AAAAAgGRERSwAoElH9TlKeuX2Epe4wn6u03vn9jbzAQAAAACA8KiIBQA0KcWdIg+e8KD5P7gy1nr/wAkPmPkAAAAAAEB4VMQCAJp1+r6ny5yz5kjP3J626dpSVqfr5wAAAAAAoHGpTXwGAICfVraOHzJe5m+YL8XbiiW/a74c3fdoWsICAAAAANACVMQCAFpMK11H9x0tRRlFUlBQIG43D1YAAAAAANASXEEDAAAAAAAAgMNoERvH6j31ux8RrozOI8KxiInIYzsmBrajM8hbAQAAAABOoCI2Ts1dMVcmvj1RCksLZWTuSFlculh65PYwI5s7NWhOLGIi8tiOiYHt6AzyVgAAAACAU+iaIA7pRfuZL50pm0s326Z/X/q9ma6fJ0JMRB7bMTGwHZ1B3goAAAAAcBIVsXFGH1/VllNe8YZ8Zk2b9PYkM188x0TksR0TA9vRGeStAAAAAACnUREbZxZsXBDScir44n1T6SYzXzzHROSxHRMD29EZ5K0AAAAAAKdRERtntpRtieh8bTUmIo/tmBjYjs4gbwUAAAAAOI2K2DjTPad7ROdrqzEReWzHxMB2dAZ5KwAAAADAaVTExpmj+hwlvXJ7iUtcYT/X6b1ze5v54jkmIo/tmBjYjs4gbwUAAAAAOI2K2DiT4k6RB0940PwffPFuvX/ghAfMfPEcE5HHdkwMbEdnkLcCAAAAAJxGRWwcOn3f02XOWXOkZ25P23RtWaXT9fNEiInIYzsmBrajM8hbAQAAAABOSnV06XCMXpyPHzJe5m+YL8XbiiW/a74c3fdoR1tOxSImIo/tmBjYjs4gbwUAAAAAOIWK2DimF+mj+46WoowiKSgoELfbnZAxEXlsx8TAdnQGeSsAAAAAwAlUxAIAAKBF6j31u1tvV9J6GwAAANgTVMQCAICEE4sKw2jHjHa8uSvmysS3J0phaaGMzB0pi0sXS4/cHmbQOfozBgAAAJpHRSwAAEgosagwjHbMWMQ786UzxStecQeM9fp96fdmOoPLAQAAAM2jEzoAAJAwrArDzaWbbdOtCkP9PN5jRjuetrzVSl+thA1mTZv09iQzHwAAAIDGURELAAASQiwqDKMdMxZpXLBxQUilb3DcTaWbzHwAAAAAGkdFLAAASAixqDCMdsxYpHFL2ZaIzgcgjulNnqL/iWyb7/tLS/j4xHYEgJihj1gHrf1xreTU5fjfZ6dlS9fsrlJTXyObSjaFzD+g0wD/o4VVdVW2zwqyCiQnPUdKqkrkh10/+Kd7PB6pqKiQAikQj9cj63asC1lu3w59JdWdai6QdtXusn3WObOzdGjfQcprymVb+TbbZ2kpadI7r7cvLTvWitfr9cfcXrJdOnTuIO3d7aWookjKqsts39Vl6rIrayulsKzQ9pkOJLJPh33M/+t3rg9ptdMjp4dktMuQ7bu2y86qnf54ZallkpeRZ9ZFuHXocrmkf8f+5n/9TOcJpOtet4EuU5cdKLNdpnTP6S51njrZsHODLabb7ZZ+HfuJ2+U2adE0BeqS2UXy2ueZdaDrIlD71PbSM7en+X/Nj2tCto2uX13Puu5Lq0ptMTtmdJROGZ3MNgu+uG2X0k765PVpdB1qTI2t+4ruM4Fy03MlPytfquuqZX3Jen+8lqzDbtndJCstS3ZU7pAfK3+0fabT9XNrHQazlrulYouU/bg7ptLfo7+rtLpUiiuKw65D3f90P2xs/95avlUqaipsn3VI72D+6vSiXUUt2r8tvXJ7SXpquvk9+rsC6fbW7a7HqR6vgVzikkzJNP9vLNkotfW1ts91P9P9TdefrsdArckjrH01Iy/DHB/BeYTS40mPq0jlEVbM6vRq6duxb6Pr0Nq/9zaPqK2rtR0bwXlEIM0nI5FHFJcX22IG5xHBIpVHBMYMXIe67nUbBNrbPCLNnSbbK7eHHI+BeURwhd/e5hEFmQVmHWpaA2MqXa4uP9w5sKV5xFdbvgqplAzeL5XO1zu3t1l/uh41j9A8pDV5xMofVobErPXUNhozcP9uTR4RvK01XpWnKqSFrBWvuXJES/II/W5LYur3A891za3DluYRANqITXNFFk8U2VUokjJSZNlikcweIiMfFOlNH9Fxg+0IADFFRayDrn3vWmmX2c7//pi+x8hVR1xlKg8m/WdSyPyvnfOa+Xv/J/fLyu32C7vJh02WMf3GyIcbP5RHFz/qn64XNYNzBss9/e4xF67hlvu3X/zNVAI8+cWT8lnhZ7bPLjrwIvn50J/LV1u/kjs/utP2Wf8O/eXBEx80/1/1zlXm4tmKWVNdI48XPC77dNxHXlz6ory79l3bd8/c90w57yfnyeofV8v1719v+6xzRmd5+udPm/9vnnezqQgINGPsDBnedbi8/t3rMmfFHH+8tPQ0GTdgnFxx6BXmgjk4rVqR9MqvXjH/37PwHlm7015pN3XUVDmyz5Eyb/08+euXf7V9dkiPQ+Sm0TeZi3FdbmBMrRj4x5n/MBfGj37+qHy59Uvbd/8w8g9y8uCT5fPCz+W+T+6zfTak8xC5Z9w95v9w2+bxUx43F91/+/pv8sH6D2wxzxl2jkwYPkG+/eFbmT5vuu173bO7y+OnPm7+v+H9G0IqCu/+2d0ytMtQ+de3/5JXV75q++ykgSfJ/x38f6aCZdrCaf54KiM1Q1765Uvm/5kfzjStqgLdeNSNcmivQ+W/a/8rz379rO2zUb1HybVHXmsqscKlde5ZcyXFlSJPLX1K1lWs88dUlx9yudm2n2z+RB767CHb94blD5OZx800+1+45c4eP9tUdD391dPy0aaPbJ/9ZvhvZHSX0bK0eKnM+HCG7TOtoHjk5EfM/9f+91qprLNf7D9w/AOm4nPO8jny5uo3bZ+NHzJeLj7oYlPBdc2719g+y0nLkftG+faD2+bfJlvK7ZUmtxxzixzU/SB5e/Xb8sLSF2yftSaPsPbVqe2myrH9jw3JI9SB3Q6UP435U8TyCCvm0G5D5c8n/jkkj7A8fNLDpjJwb/MIrTQKPDaC84hAP+v/s4jkEbouAmMG5xHBIpFHXPnOlbaYwXnEvA3zbN/d2zxicKfB8vb6t+WDLR/YjsfAPCI4rXubR0w5YoqUVJfI1HlTbTGtPEIrkP/y2V/MMRuopXnES8t9v82iFYV1Xvt+qXS+99a/J+cecK78cv9fytKipXLbgttalUfo+g+OubNuZ6MxtUL576f/vdV5xMgeI0PibazaGFIpasVrrhzRkjzimfHPmIpnq2I+OKbegMrPzDe/98VlLzZbjtiTPCLcDTgAMaq8W3CmyQFsD1Xu+t43/ag5VOLFA7YjAMScyxuuqQj2SmlpqeTl5cmX676UnNwotIgtqZAD+h2gV0LRaxG7fbv8pP9PpH27KLWI3b5dOnfuHN0WsQ0xo9oiNiCm0y1iK2sqZcm6Jf540WgRq/uQxszOy45ai9jaslrJ6pAV3RaxNZlSUFAgm8s2R6dF7Pbtsm+ffaPbInb7dule0D16LWIDjo2otYgNiBmNFrGrflhlixmNFrErNqyQtJy0qLaILdxaKJVplY60iF21fZWMfma0v3WrHo8jc0bKF2VfiEc8/krqeefNM/tZJFrEbi3bKgc+fqAt5ojsEfJ1+ddhY+5ti1jdn/o+0Fe+L/veH29Y9jBZWr7UVIzqe90OVrxItIjVPOLfK/8tZ7x0RqMxn/vFc3JYr8P2aB22JI/Ytn2bdOvSTUpKSiQ3NzfktyEyZdZorF89dxQVFZnzY/DxnygxEzaNeg759z4iu3znBI+4pShlpBTULxa3yedcIpm9RE5bJxKQ70QsfKKu12jHYzsmXLxkiUkaEyNmoqexdA/KVFTEOoBCbXzHS5aYpDExYpJGYsZLvGjFnLtirpz50pm7K2JzR8ri0sX+1ptzzpojp+97elzHjEUarbg6UFhhaaE/plaCP3DCA47Ei3aZKhlRZo3veFGLuW2eyHtjdscMqcBrcOwHIl2PiXj4hF2v0Y7Hdky4eMkSkzQmRsxET2PpHpSpGKwLAAAkDK0Q1IpIq6VxYAtWpyooox0zFmm04q6fuF7+e+5/5erDrzZ/101c51g8AG1E5ZbIzofYYDsCQJtAH7EAACChaMWg9uU8f8N8Kd5WLPld8+XovkfbHtWP95ixSKPS5Y/uO1qKMqLbogFADGV0j+x8iA22IwC0CVTEAgCAhBOLCsNox6RSFEBU5B/l6ztUB3QKGhjQp6FvUZ0PbRfbEQDaBErsAAAAAIDwtKX9yAcb3riCPmx4P/IBRwZ4QgSxHQGgTaAiFgAAAADQuN6nixw1RyTT3je1aUGp0/VztH1sRwCIuTbbNcFrr70mCxYskIEDB8qaNWtkxIgRMmHChCa/s3DhQnn55Zdl6NChUlhYKB07dpRJkybZ5lmxYoU8+uijZp4dO3ZITU2N3HjjjZKauntVbNmyRe644w4ZNGiQVFVVybZt2+Tmm2+WrKwsaVM89SJF80W2FeuzJiIFRzt/BzPKMevramT+kkekeHuJ5HfOk6NHXCopqWmOxUuamDHYd6KdRrZjYsSMxXZkvSZIzCTYjkmRxgQRy3Jtm5AM+2oypFEr6XqO3x2zK+s1LuOxHRMjXrLEJI2JETMZ0rgHXF6vN1wHMTH10UcfydVXX20KoC6X7zGJ8ePHyznnnCNnn3122O+sXbtWTjzxRFmyZIm0b9/eTJs4caL06NFDpk6dat7v3LlTDjzwQFm0aJF06dLFTLv//vvlu+++k1mzZpn3tbW1ctBBB8mLL74o+++/v5n2yiuvyOOPPy5vvfVWi35/aWmp5OXlSUlJieTm5oojNs0VWTxRPLsKpShlpBTULxZ3Zg/f4yZO3cmMcsy5C6bIxAX3SWGtV0bmjpTFpYulRzuXPHjUZDn9qLsiHi9pYsZg34l2GtmO5AGtxnqNeLyYxEyC7ZgUaYxWmSqBy7XNocwap/FiFbOBx+ORoqIo9E2dDOuV7ZgYMZMhjbGISRojHy8WMZMhjbJnZao22TXBtGnT5KyzzvIXVtV5550n06dPb/Q7t99+u5xwwgn+wqr1nZkzZ0plZaV5/9BDD8kBBxzgL6yqc889V5544gnZvHmzea8VsHoisiph1WmnnSaffPKJfPzxx9Im6E614EyRXb7f7Kcdr+t0/TzOY+pF+5nv3y2ba+tt07+vrTfT9fNIS4qYMdh3op1GtiN5QKuxXjk+4iVmMqQxgcSyXBtzybCvJkMaYyEZ1ivbke1IzLYTLxYxSaMkRBpboY09tySmcDl//ny54oorbNP79etn7vBrC4H+/fuHfO/tt9+WKVOmhHxHa6O1AnXs2LFmnkMOOcQ2T+fOnU2XA++8845ceOGFZp7g5aekpEifPn1Mi9jDDz9cYkqbVy+e2MhIlzrNJbJ4ku9xk0g1u45yTH18VVtONRFNJi24T8YfflvEHmtNipgx2HeinUa2I3lAq7FeOT7iJWYypDGBxLpc22Jla0VcObvfp2aLZHQVqa8R2bUpdP6cAbsvauqr7J+1LxBplyNS9aPIossC9huvuL01/v+NRX8UyR22e7/J6iviThWp3CJSt8u+3PTOImkdRGrLRaq22T9zp4lk9fbtq0ExU7xVDe8bianL1GXXVYpUFtqX60oRyd7H93/5ehGv/YaSpHcNOjaC47lEPp9oj2eW6xLJbtjuFZtEPDVB67CrSLtskZqdItXbg9Ka3kxM8R2PnQ4OXW56F5G0PJHaMpGqIvtnKe139xtatkZCZPYWSUkTqdwmUlMqKbu2i5SViWhLyrSOIumdfNtMt53t97YTyerT+DrUmBq76geR2hLftJZuRyvPCbcOM7qJpGaJ1OwQqf7R/plO1889dSIVGxqJKQ37a1DMgjEi6R1FaktFqorDr0N94LR8beg69O/fW806DE7j7r9B+2pqhm//NutwrW/5tnXYSyQl3fd79HcFapcn0r6L7zjV4zWQV8/Cmb7/KzaKeGqD1mF3kdRM3/rT9Whbhy3II8w6/eOeHY8pGSLaas3rESlf18Q6bCSPSM0R+fzypo/J4JiB+7ceF3p8BGoqj9BFtuR47HKkSF3QcjWf1Pwy3DpsKo/Q9dpkGhtidj9ZpDLMTbnsfiIut8iuQpH6ypblES3ZlprX6TFZ/YNIXXnQOtzDPCLM8ejy1obuO52PEMnsJlJfHVrp1lw+G5xHhInpO9bC7K+5g3zLD3sOzBdpl9t8HlG6KjQP8B/bYY4PXX+6HusqfHlIuHNgc3nErq0hMX3rtZGYgefA1uQRuj99fsWeH4/tG8oRNSW+/cm2DpvJIzJ6teC8fEVozGbXYQvziHitiNUCaV1dXUh/rNnZ2ebvypUrQwqsFRUVpu+spr6jBVYt8I4ZMyYkps6n8yidZ8iQIU3OE6y6utq8ApskK0/JGvF4fb/B0AJV+70s1Ba+2XAS9bWq8IjLHDwe07i5YWfRTGj9CyKdD41MoVb71QiK6fZWm7++RtXe0Jh7Uaj98LtXzOOrXdwu6ZCiEVzSK6VaStq5pMTjkuJ6lxTVeuSzRX+SQ/c7LyKF2k++fd7EbCcu6dvOHlPTua5WW2955ZPFM+XwoRMiUqj9bPkzUlyrW84tBSleyXXbY+6o98X88MsH5KjBvwjaNi0s1GrGpRmY2v5pwHZ0BW3HhlY6uh11exeMjkihVtPYXjwysJ1L1tbqenVLgbvWvPfFVR756Iv75MifTtnrQu1nXz/ij6d21rv0CJFsl0sKUnfHM/vOsN+1vlCr21u3e32VfPb5DFtMr9cXU9PaO9UrvskB+2tTJ6yW5BGtOR61AJ+xF4XanUuaiRkm39mLQu1nK54zx6Ouw75mHdqPjcI637Gx8Iu7ZdSQsyJTqPUfH751GP74+F5k6we+9dVYoVbTEnwSbiyPsMWUpo/J3KG+fHovCrWBx+P3dSK1Xrd0cNWFHI8fL75Ljjj4+ogUagNjVnhEiuvdpuARHNMcH4fcsveF2g0vhOyrOrnRc2QkCrWb/x0SU7x1jcfcm0Kt5hGl37bueGyqUNtcHqF5ul6whY3Z8AoXMwKFWk9NhcSzWJdrW1pm9X41VbxZ7fzTvQXHiAydbI43l7mgsfMe/W/z17XiPpEyeyzvkCtFuo4RWf2YuKrsx1WGt9h/bLj0+KjaIvLJeb7zgU497DlffrnqCXH9+Jl9uf0vFOn1c5EfvxDXiqAuTbL7i/egB0x+GRwzx7Mp4Hj0iis4Zu8zRPqdJ1L6nbi+vsG+3LTO4j1sti+tX08XqbGXH729fuE/Nkx6GuIp//FR+b24AuL5FpYq3qN8LXJcK+4OKd94950ikn+kyNb3xbX2Kftn6QWNxmxIockjXEtuEKmxl9W8Ay8R6XGyyA+fiWvl/fa05gwR74F3+35TuG1+8GO+/GndcyLb5klOTbXIhnRTl+ftc7bIPhNEdi4X19Kb7V9s3128hzzmW+6S60PKVN6f3OU7x22aK67vffuVKadXbfWlpaHMGphGo2qLeBvKrK5lM0LO+d79b/DlR4XviGv9c/bPuowS2W+qyWf9aW2I6YuhMd2S6S0Kjbn6CZF9rxYpWiiuVX+xpzVvmHhHzDD5eth1eOhTvjLBmtm+tAbsq74jwhfXJQ3lemtf7fgT8f70Yd86/HJqSOWZ98D7fWXEDS+Ja4u9Kz1vz9NEBlxsbra4vgp6AiU1R7wD7jNdFLi+udUXL/C7w24W6XSQyPdvimvji/bPWpJHmOPRvkzdjr50usIej9LxQPEOv8WUbcIut7k8Qs/plVv8JQwrpvLlAxIaU7878i++ctP6F8S19V37cpvKIzx14jXHo243T6PHo3x7n7hKltqX2+1nIoMvN8dzSFqbyiOqt4vXlPt2lzPCxtz6jrhW+449W9wjXjTlDNeqWSI7vmxZHmGOjy16O82aM+SY9FZ+7yuz/rhYXEXz7Mvd0zwizPGY7t1pi2d+z/I7RA66T6R8o7i+vNK+3JQM8Y76h2+5LckjwsSUhmMxMKbuO95j55mytmvlQyLB23XQH0W6j2s+j9B9MOh8pfEaO0d69/mtSJ9fiuz4WlzLbrd/LbN3y/KI5XeEnCN1vTZ6Xm6XK97D/+ZbbmvyiE4jzbXRHh+PQxrKEZqHBO/DzeURug83e14uDD0vW+UIcw6cbMrytuW2II/wlK6WuK2I1YEGVPAgA9Z76/PWfEf/hhu8QKftyTzB9DGxW265JWR6zaKrpCZr97JqOh4hu/r8QdzV2yT322tC5t854lnzN2fVDEnZZa+029XnEqnpOErS138kGRLY34RW+NRJUcpB4vbWSQdPw/eW3u/fsUr2/4t4U3Mla92D0q70K9tyK3ucI9X5J0q7nZ9K1gbfwWupz+gjZYNvM50bd5C8gCzIJRneH2S7e5h4XWmS6dkmad4SW8yqglOkqvtZklq+QrLXzLQt19uuo5Ts96D5P2/5deKqta/XqvqBpg/Bk9v/IGPbawHSJVkpP0hFTo58Wp0rL1V2la7uaum7+WWpKQ04AbtSZOcBvsJyzne3SkrlRttyK/peJrUdDpX04rcko/AF22d5lXUmZparTv6Ut9YWU9N9/c4BUi0p0qHwfanZ+ZF9HfY8V6q7HCdpOz6SzI32jKI+c4CUDfI9ethhid592q1v6QYZ0+EA2e5JkwmZW2VkWpkt5jtVneU/VZ2luniN1Pxo/64nvUBKh97j++3LrhZX0F3HsoE3SX3WIMko/LukF//HN9FUPudKtauDVLoLxOWtlkzvD1Invnhm27jcUmI6sy6S3JXTxV1lryCr2GeS1OYdJOlFr0nGlpdtn9XmHSwV+1wurprtkrfiSn8an+ru21+n7BwoHkmR3+eWS8fc3TFNeoqWmT6q0rbPk8zN9guOuuwhUj7gBnPC6vCNfT2okn3vF29aZ8la/7D03TzHH0+9WZkvG1MGyv6p5XJB9u5WALrvVNVsltIhd/jW4dLJ4gqq+Ckb9Cepz9xHMjY/I+nb37N9Vp1/vFT2+LWkVKwyywqMWeFJlefqBpr/r81ZJ11SfBVV1v5a3v9qqcs5QNpvnSvtt/3LttwW5RHbiiXHVdBwZ2/38bjTPUjqXDnmZJrhKbIdj3U5w6S8/xSR+l3SYWmYddhcHuHJknbuIZLl2WKLWeXqIuVuX2Vfh/pVtpiqdMgM8bTvJZmbnpS0H+fblttUHtGtvMgcj2pa7lrJc9fbjo1HynvJmrpMSdv6udTs+J99HXY6Wnb1vljcVZsld+X19oQ2lUdUb5cK9xCpNetwh2R4fjBptI6PWle2VLh7iGvrZskrDu3TdOewR0VSMiV77X2SWra0ZXlE9XapdxVIWcA6DIxp1qF7H/FsK5bMjf+TtB0L7euw68+lqtvpklr2tWSv9eUHTeURgcfjn8t6y8b6TPllrsjQPPvxmLH1E3M8puxaLzmrptmW601pLyXDHjf/tySPCIy5pCZHntvVQ4Zn9ZLfdFhli6nHR1HfS0yhNnvNXZJabq/Y2dXrQqnpfEzzeYTug0HnyDJ3b/G69CK+UNp5Gyr7GvbVyu6/lOqCU6VdyReStf4B+zps36NlecSaNyQ9KKbX1c6cl9t5d/kLf1ZMb2q2lOz/iG8dfnujuKvtN/CazSPS9xO3+wDJ9az3x7P2m50pg8yUHM9GSQk6Hv3liB/+KxnfP2tfh83lEfkTxJsyUrLMOiy3xax0d5FqV0ezbrOCYvrLEbp/f315yE3DluQRlVsWSzyLdbm2pWXW7b2mSE3O7opfb2qWeIqKTAuhlD43hsxfr59pNUCX34ir4+6KXeWp7yLeoiJx1XQXt3v47uniklJ3f8nyForbqyWChu91Okeks69lb/2PFSLuanHnjRdX9jj7cl0dfcut6ynuoN/kdbfz/d5txZISFLPM3VcyPVvE7dIbCLW+Sq6AmB690NTv1ueGptWV4k9rSvc/huzD9SWrRVJGistbZ8rjVrwczwZTQve42pkbHCkB8XzLdQWsw/PE1cl+Q8ZTm+9Lq2v/0LT+uEQ8KUvNjQ1dh4Ex3eKVekk3y3enHSGubj+xL1c6+ZZb3zd0uSnpvnWoaQ23zUvqRcqKxJ19vHjTj5CysjLJyckRt8stnnZ5DeuwU8h3ve7U3cvtcWXoOqzINDdjXOmjxN3nAN/E7Z+J7Kgw5UbNTz1er+xyd/en0f/dhjKru+BicQXd1PLUFPjSmjJC3H3sN1C9KZkN+3fd7t/bENMsV9LF43JLhauH5HrW2mJ6qhuW6x3Q+DrUbRNuHe6oEXEXiTvnZHF1yvLHU3XSTna6B5r1kyoBNzk7nSPe/FG712Gvq0NuatVXaEvlInFljBZ3H1/5yf97tbLVbJvMkN/k8bpMX9M6ZExqt0vEpY0pApdb3UlE09pupLj7DLSntSV5xLZicbtH+CsorX1VzyUul9t/3AQej1rO8K1DT/jlNpdHbFsiLveB4pZaW8xsz0YRl+/JG1OGDjom68vcIhVF4s48Vlx9Am4oNpdHbP9c6ot9NzxSzA1KCToe08yNepdnkLj7/DxoHWY3rEN3mLyniTxi+2fi2VEjXleKWYe6xwbG1MpSj6b1h/Lw63B7qYirXNwdzhBXzsktyyO2fybeHZW+5ZrWqdW2mGa5mlbd5h2PF1f7I4PW4R7mEbbjMU08rhQpd/WSak+u/Xh0DfMt15PW9DpsSR4REFNz1zpXmpS4+ptzRmBM3XfMNtd8ttOvxJVn364eb+eW5RG6DwbkAaYhlnuIOW+kemt235Bp2Fc9KR0atk3Xxs+BzeURrmEh5+US90DZ5S0Qt7deUqy8xzo+As6B7tbkEdtWiLgP8i838HzldaX7lqtpDToe/eUIGRJmHTaTR/ywzpyXzXLFY4sp5pySKi5vvbiDYtrWYZ/rQtdhC/KIsqqAJ4virSLW6j8reAwx6324scVa+h2dL9z3ddqezBPsuuuuk8mTJ9taF/Tu3VvSDr5X0nJ3t4hNa5ct2aalVgeRDvZKT1WQU+D7J1tbItkv+NKslix1o0Q27q4E0DsJHkmVgvovxG0drGrYlf5WKflWa7eciSGt3dKsFrEdx4h038/+g9xpkpGlvylfZFmJLWapq4909ixtyJS8ITHT0jpIri67U45IflBaXSlSkN2Q1syZIQWy9t+9IosXPSbryr3yN9Mi1i37Z/eRZeXLpMRTIsX1m6WdeGXDIddLt6AWsf7lZt0U0lIrzWoR22G8SB/7yaHk2+dl8ZI/6aEpF+6yx9TDd13tl+Ye0c4e0yQtqEVsmtXareNxIj0aCpCWlPaSkdnwmw6zr4cNy5+RD5bPEL0k2FShLWLtMXfUl8oOz3pJzz9T0gZfHbRt2kn7LGsd3hOyDjtbLWLzfisy4LTdre8+OVfSvKWSU6+tQ1zyo3t/yfAuM3uR4RUpMCOnFohk3RK6Dq3Wbh1OF+l7jP2z1CzJyigQ8XQSyXvYn8YLP5hh/l9bq/toijzuHiarKspMGi1/3X9/M1CAdDxBpJe9AJmW0l4ydR3q8ZcVetzs3r8vk6Velz+e2llfLv2zO8m3ZStlQdnueM+O+aN0G/a73evwkPtCMtvOVmu33PNFau0deqel5UmOaRGbK58W/dIW0+t1S+fM1fJF6Rdy5a76hhaxDTH3O086Wa3d8s4S6fcz+3JblEfo8VgUcjx28ixr/HhMzZBM3Tba2i27qXXYSB6hLWKXrQwbM7Peap3otcVUXazWbrkXi9T+KmgdNp5HbF3xnCxe6rvTe8UubRFrPzYK65ZLldclNd3GS1pQi9i0djm712HH4LyniTxi+6eS9sm5Da37vP40WseHHjdZ9VtEuvUSGRBm22T38bWIzZkc0iK20Tyi4ZjMaFiHppIiIKZZh56vfaMZ514iUvvroHXYUXK1RWenI0QKHm42jwg8Hr+vWya13hR52TVcNuyyH4+z9zvMdzzW54l0bmodNp9HBMas8JRKcf1Wk89eXGmPqcfHoV17NLS4nRLmHNjQIra5PEL3QbMdfXQ7akVovufLsOfINKtFbKejRLoNClqHaS3LI2pOFtmyu3LYtGby1kq+55vw5+XAc2DWbSEtYpvNI7RF7LKvbfGs/UYHIvDRdXGP7Xj0lyM6nCzS216AbDaP0Bax3+qyvSEx8zwl/uNGhj0b0iLWV47Qc+BDIeuwJXlEaap9e8ebWJdrW1pm7dR3ZBMDS/RqIoUN2zesviLfLrOXWV3tJd+UWXcf/9J7uEjBIXuwXNWvkel6jgwT0/NVC2I2/OZGhflNRZUiKxaHxOvsWR4U7+5G4jWy3KY+y6wU+a4FMXvd2UzM0C4xWvqbtAWlp7hYOufnhxnkaZ9WL9eWxlX27Vjscoem0Sqz7uk6tOnReMwUCY3Zo29AzIanGcPq2vRvSt8eEk9bQeZ7loTZVw9sYXqaS2vDkzJWzIbtmG+2Y7e9WG6vJo7Hb8Icj+HSGG5fbcVvalcosuyrkJhdTDm5JTGbS2tQHmH2mxYcjz37N3E87mE+a2J+1XzMbt2aidncvtQ/KGbotgx/TO4eaye8FuQRYY5HfaAodL0OaDgeVe/mlxuJmGbf6drC5TaRR7iGh8Rr+TmytfnsAJGVTpyXG/ks7QeRZV+24Bw5vJXHY7fw5+XlLTkv3xO583KDwH79464iVkcZUzU19os76zEq6/PWfEf/Bs9jzdeSecyFaRjp6enmFcydN0Dc4Qq1bq0gC7rgC5TdRCbS4yTfI5jmsURfpYveKdadylcJ4/I9LrnPOaH9tGU1PCIfNhG5vlc4BUeHxPS40k08387cRMy0LJG0JtKaG1oIPPLASdLj3evl+1qP/ODRSlGv5NWny+parRzxNZkvaJcihxw8TdyN9SmY00RBun0n3yvAYSOvkx7v3Wpirq4NF1OkVzu3ma/RmOn6uHro/ukXtM319+d/cIcZsGZrvUhRffiYuj4ajdnIOvTTC2t9qZz+Il9f17Addbu5A7ZjwL6j21sL1U2uw86+Vzj6KGpDWjWNVQ1ptC7fizztgtKYIqMOmuwryKfro6gdWrwObbJ6hMTTdPUTr5R7vVJauzteyL6Ta7+DZ5PZtfHCtDszbMxOpiLPIxvqmoiZ0cX3CrvcJvKIvTketZDf5Drs6UBMXYfdGi9Mh8kjDvnpjdLj/Rlmna6ra/x4POKgaxo/NprLZ4P3b9vxEZxG6/joKdJtTNN9YGY1UZAOziNCYjZ1TDYRMy27Rfls6L7qkZ3e1JDj8fCRU3zHoztjz9ZhmDwiXEy9lx4c0xwfKSnNnwObyyN0Hwzajlqn1ew5Mi3H92p0HTaRR/Q6LeT40IvpFp2Xc5ooSDeWR2iF6t4cj+07+l5hNZJH6L6q/XE1enxI0zGbzWcbzyPcmkfEsViXa1tcZnW7Iz9qujl3BO43pr14w7HhCS13xGPMZEhjI/RGgCP7TbKsV7Yj25GYbSdeLGKSRkmINAbYk3zUuVy9lbSfLB0cy+qzyqKDE6hBgwaF7Qure/fuzX5n8ODBIfNY8+3JPDGlFzgjfY/1+/sQ9Gt4P/KByA6WEeWYOmDLg0dNbiqaPHDU5MgN0pMsMWOw70Q7jWxH8oBWY70aHB9xEDMZ0phAYl2ujalk2FeTIY2xkAzrle3o+8N2JGZbiBeLmKRRIh4vVjFboc1VxGZmZsqRRx4pq1fbO7pdtWqV9OnTxxQ6wxk3blzY7+jyRo0a1eg8mzZtMi0HjjvuuEbn0dYGGzZskJ/9zP6IYMz0Pl3kqDm7B4GyaM2+TtfP4zzm6UfdJXPGXiM929kPEG05pdP180hLipgx2HeinUa2I3lAq7FeOT7iJWYypDFBxLpcG3PJsK8mQxpjIRnWK9uR7UjMthMvFjFJoyREGlvB5W2sE6kY+uCDD+Tqq6+WTz/91D8IwUknnSRnn322nHvuubJ8+XI555xz5L777pNjjz3WfP7tt9/KKaecIl9++aXpOF5deumlpkXBTTfdZN4XFxfLwQcfLB9++KH06uV7fPSuu+4yI8v+9a9/Ne+rqqrkoIMOkmeffVZ++tOfmmkvvfSSPPbYY/Lee/YBexqjrRP0kTBtkdB4f1sR4KkXT9F8KdpWbPr1dDf3+Gocxqyvq5H5Sx6R4u0lkt85T44ecWlkW8Ela8wY7DvRTiPbMTFixmI7sl4TJGYSbMdkSGPUylQJWq5tDmXWOI4Xq5gNfYvqoI7abZsjj7Qn23plOyZGzGRIYyxiksbEiJkEaSzdgzJVm6yIVa+++qrMmzdPhgwZImvXrjV/L7roIvPZokWLTOvUZ555RsaPH+//jhZEX3jhBRk+fLhs2bLFtBqYMmWKf9ADpYXdhx56yMyjo0SWl5fLzTffLGlpuy8GN2/ebEaV1ZjaGlZbF9x6660tLqBG86IhqifQGMVMhjTGIiZpTIyYpJGY8RIvFjFJY/zHTISK2FiXa5tCmTW+4yVLTNKYGDFJIzHjJV4sYpLG5CqztrnBuixaEA0sjAbSu/9a2Aymj37pqyn77befzJo1q8l5tFXBww+HjhoMAAAAxFO5FgAAAG1Hm+sjFgAAAAAAAAASDRWxAAAAAAAAAOAwKmIBAAAAAAAAwGFUxAIAAAAAAACAw6iIBQAAAAAAAACHURELAAAAAAAAAA6jIhYAAAAAAAAAHEZFLAAAAAAAAAA4jIpYAAAAAAAAAHAYFbEAAAAAAAAA4DAqYgEAAAAAAADAYalOB0hGXq/X/C0tLXU8lsfjkbKyMmnfvr243dGpV492zGRIYyxiksbEiEkaiRkv8WIRkzTGf0yrLGWVrRBZlFnjO16yxCSNiRGTNBIzXuLFIiZpTK4yKxWxDtANrXr37h3rnwIAAJAQZau8vLxY/4yEQ5kVAAAgumVWl5cmBo7UuhcWFkpOTo64XC7Ha9218Lxp0ybJzc11NFasYiZDGmMRkzQmRkzSSMx4iReLmKQx/mNqMVULtD169Iha64lkQpk1vuMlS0zSmBgxSSMx4yVeLGKSxuQqs9Ii1gG60nv16hXVmLpTRWtnjlXMZEhjLGKSxsSISRqJGS/xYhGTNMZ3TFrCOocya2LES5aYpDExYpJGYsZLvFjEJI3JUWalaQEAAAAAAAAAOIyKWAAAAAAAAABwGBWxcS49PV2mT59u/iZqzGRIYyxiksbEiEkaiRkv8WIRkzQmTkzEv2TYV5MhjbGISRoTIyZpJGa8xItFTNKYXGVWBusCAAAAAAAAAIfRIhYAAAAAAAAAHEZFLAAAAAAAAAA4jIpYAAAAAAAAAHBYqtMBALRN1dXVUlZWJuXl5dK+fXvJycmRzMxMcblckii2b99u0qldYQd2h52VlSUdO3aM6W8Dklltba3Jf/SVlpbmz3/c7sS5P7xz507ZtWtXSP6jgwXk5+fH9LcBQLxIhvKqoswKtE2UWSmzOoHBuuLca6+9JgsWLJCBAwfKmjVrZMSIETJhwgRHY27btk2mTp0q48aNczxWTU2NPPzwwybj27x5s0mjFdupjHbu3LlSXFxsYn/66acyevRoufTSSyVavvvuO7nxxhvlpZdeciyGrsvevXv73+uJ5Be/+IXMmjXLscxWsxpd/rp166Rnz57i8XjkxBNPlH333deReLqf3HXXXWE/u/vuu+Xqq6+OeMw33nhDVq1aZS4OfvzxR7OOL774YnHSs88+KwsXLpTBgweb4+PUU0+VE044ISrHu8Z9+eWXZejQoVJYWGguFCZNmuRoTFVaWiq333675OXlyfXXX7/X8ZqKqfvtU089JZs2bZKioiL59ttv5Xe/+52cc845jsRT//rXv8z61Auyr776SgYNGiTXXnutpKamRiXv/uGHH+Tss8+W//73v47Fa9eundTV1fnfjx07Vp544gnp37+/YzHVP/7xD7Pf7rPPPuY4Peyww8wr0vE0r2vsvHHZZZfJX/7yl4jHVB9++KEsWrRIUlJSzHGilRaTJ0/e64uFpmK++eab8s9//lP2228/+f777+UnP/mJnHvuuXsVD4knFuVVRZk1vsussSivKsqszqDMSpk1EjEDUWbd+3iJVGbdFkflVVrExrGPPvpIZsyYYQ5Q667w+PHjzc6rGVKkaeaqGYKeuJ555hk55phjxGla+DjvvPOkV69e5v27775rDqznn39+r08q4dx0002ydOlSU7DVO15auO3evbsp4EbiZN2c+vp6Of/8801sJ+nJ5M4775SRI0eawuUBBxwgXbt2dTSmFgQGDBhgtqk644wzzL47Z84cR+JVVlaazDZwXepFy+OPPy4TJ06MeLy33nrLFDoC9xM9sT355JOOFWz//Oc/y9///nezHvUkpunTk0pubq4cccQRjh7va9eulQsuuECWLFliTpxK16vuV3oCdCLmhg0b5LHHHpOMjAyZPXt2RC42m4up2/Doo4+Wiy66yLxftmyZHHTQQea3aEEz0vEeffRRee6550zBVi8yq6qqpG/fvqag+cADDziSxmC6XlevXt2qWC2NpzFOP/10c5xqgahPnz6tjtfSmLfddpu5ONF9SGlhT88ln332WcTjaeWBVkzovhrowQcfNBdkrdFcTP1cL6qvvPJKW740bdo0k3YnYr766qsmz9Pzprbasi5QNE8466yzWhUTiSfa5VVFmTUxyqyxKK8qyqyRR5mVMmskYgajzLr38RKhzPpVPJZXtUUs4tPYsWO99913n23aP//5T+/gwYMdj627zuzZsx2NUVVV5e3UqZP3jjvusE0/5JBDvEOGDHEk5sSJE719+vTxlpeX+6d17drVe+qpp3qj4aGHHvJedNFF3tGjRzsaZ926dY5vv0B/+9vfzH7p8Xj805588knv3LlzHYt59913h0y79dZbvStXrnQk3llnneXdsmWLbVppaan3tNNOcyReWVmZNzMz0ztz5kzb9Kuuusp7/PHHO368X3jhhd4rrrjCNm3x4sXevLw8765duxyJGahv377e6dOn73Wc5mLqfnv55ZeHbOucnBxvTU1NxOPde++93i5dunjXr1/vn3booYd6hw8fvlexmooZ6MUXXzT5oK5fJ+NFets1F3PBggXeDh06eCsqKvzTXnnlFe8TTzzhSLxw+Y/G+t///rfX8RqLOWXKFO/HH38cMu8xxwv0NYcAABVWSURBVBzjSEzNz3U/ueSSS0LOY06doxGfYlleVZRZ47fMGu3yqqLMGnmUWSmzRipmIMqskYmXaGVWiZPyauJ0bJFk9I7M/PnzQ5rE9+vXzzwmpHf+4p3eBde7pPq4THAa9c6eE/TunS7bulOizeT1rt7hhx8uTvviiy9MSwarJUUi0TvOJ510kq0/L71bq4+XOSXwDpv1+EO3bt3M41BO0D50tCWM9vFl+fLLL03rDSfoXW7ty6egoMA2XR+he//9902LGCe9/fbbYfOfkpIS+fjjjyVRaD9Q+nhXcDr10dPgvCkS9I63tmrSFgVKWwCtX78+KnmQ3nnXNGkLlUSjj3zq3XHt08vy85//3LGWP8H5j7bW0MeltKWKUzQP0lYbgedHfazW2pciTY8LjRUuD1q5cqWJDSRDeVVRZk0clFkjjzJrdFBmTQyUWZOjvErXBHFKC65a6LMKX5bs7GzzV3eqve23JNY0beEODE27PhYQDdoc/6ijjnL8ES99lEP7LdF+tr755huJhhUrVphHDvTCQZvz66MrWihzIvPTNOkjQRpPH7vSbagZ7R//+Edxij72ZNHHnx555BHzSIdT9CSmBY8hQ4aYQrwWDDTefffd50g869EqLfQE0huBml49iTp1nFRUVJj+oJrKf/Rxj0Tw+eefh0zT/bdz584hJ3Qn6CNJ+rhXax8tbyndb/SRxOnTp5s+3JymfTPdf//90qlTJ9OHmT5KNGXKFEdi6THywQcfyCWXXGLWp77funWrucjWR3sD84pICV7mzTffbNavkzR92o+XHve6HU877TS55557/I/WOlGIbiwPss4xegGI5JYM5VVFmTX+y6uKMitl1nhGmdUZlFnju8ya3kbLq1TExqkdO3aYv8EdYVvvrc8Tjd5R1U6d//a3vzkaR/sW0U6/9e6J9mcU3GdKpGmBSzvDjhYtWGpmZPU7pRdJete9Q4cOpt+2SNI7o9bdaO3HzCoIjRkzxtwdd+pEFkgHz9BBFpx04IEHmhYMOuiA3rHs0aOHvPfee7a7mZE0bNgw0xJF+/UJ9PXXX/tHv3RKsuY/Su/86wXodddd5+iIza+88oq88847ZvCVF1980fERS59++mlzYRutEWD1Ql7zHyueVh5oQcmJvvC0hZiOtv2///1PrrrqKtOKS+mF9uWXX27yXydp32l6sWtdiDpF7+xr32GaB2mfd7feeqvJd53ad/R8oRfysciDED+S+XxBmTW+yquKMitl1kRCmTUyKLPGd5m1Qxstr9I1QZyyMlOrJt9ivQ+engi0IKZ3o6+55hr59a9/7Wgszdy183G9IzR8+HAz4IJTNKPV0YP17lq0aIEr8I6TFkaOPfbYVnXk3hxrlEm94xV4N1oLmZrp6mOLTg8mce+995r0OUkfj9G7h1oY0TvBWrDTgu6///1vR+Lp3cu//vWvZuAIfbTKOqHohYJycvCMZMx/LDpy8SmnnGIKtU6yRoXWC/hRo0aZ/MgpendfC5TRbJWm6QksQGtBTO+IO/F4opUH6UWgVaC18iBtbeDUY8MWbW3kdP5jXSho6wJtxaX7jo7yqyOo62AaTtE4+ti5VbjVRwW15YhyetBJxIdkPV9QZo2/8qqizEqZNZFQZo0MyqzxX2ad1QbLq1TExqm8vDzzNzgDqK6utn2eSLTQ9dOf/tT0mxIt+qjK0KFDTSHaicKX9ue1ePHiqGR4zdE7UHpy036EIn0XSu2zzz626fqYjN7x09ELnaR3aPWxJy3MO0ULcTrioraU0LukN9xwgyxfvtzcfdN+xfRk4wQdjfmFF16Qhx56yLz08SONr3r37i1OScb8R+ldaE2zFjSjdRdeLwa1wPf73/8+5E5upAp8emE0YcIEiXX+oxdn2mdkpDWVB2llSWtGoG0pfdzpk08+MRe4TtNWTZoPnXzyyfKHP/zBPG6po/zqY8pWYTPStEJG+/fT1inaimvevHly6qmnOp4HIX4k6/mCMmv8lVcVZVbKrImCMqtzKLPGX5l1RBssr9I1QZzSu0B6d1ELRYGsu4yDBg2SRKJ3R7TTeu0UXGkH0l27do1oDF132uxf7+r99re/9U/XPkP0UQstpIwcOTKiMTVD2Lhxo+3Ovj4apOnTadpJtg4YEElacN1///3N4xT6yENwgcS6ExcpAwcONHeatGAZyLoD7XThQFuGBN5RdILuG/ooYODdWT2B6iMW2jpFP9c+zZygy9eXRU9gWhCK9PER3K+WrtNkyX/Ua6+9Zvr/0z7UtHWFth7R9aB3cCNFjz3Ng3SwDG1FFZgH6YWR5kORHhhF+xPTwnJgHqTTNH06TfetSLfm0sKQDkKgd8GD85/gfCIS9FFLPR5jkQdp/qOFaqcfFdYKAu3X8IgjjrBdKLz00kumckb3HS3gOkHXrfYVGTiAkKY5GgV5tH3JVl5VlFnjs7yqKLNSZk0ElFkjhzJr4pRZ92lj5VUqYuOUHqRHHnmk6dw80KpVq6RPnz6OjbIZq5OJFor0bolFO+YOzPQjQe9q6SM62idKYKFWRxTVk5gWqiNNR0DUV6Dzzz/fPA51xx13iBN0Xeryg/cRPWFrZ/2RftxM42nrCavfrcB+i/QutPYb5fTIvsEd9EeanhzDtT7RtO+7777SpUsXR+K+/PLLpl+b3/3ud7bWFMGjXzrVsiFc/qN5kz6WlEj07rO2ggl8PFIfUwrMkyJBC5LackFbpQTmb9aoxk60kDnssMPMK5A+3qrb1qk8SAt4gRdiVv6jhTCn8gN9pCtcHqQVRMHpj7f8x3qctbEWcLquneqvTStm9PgIvCjSPEhHwqVrAiRbeVVRZo3f8qoVkzIrZdZ4Rpk1siizJkaZ9f02WF6la4I4pn2TaPP8wDvC+siH9mHkZIfc1ohzwSPPOUHviGifQnr3R5uS60v7R9GTZ6Tp3ZDjjz/eduLS/kO0M3vtHFs7lY4GzZycXLfar472W6YnTouewLSJ/p///GdHYupJUjuLtx4j0zTqIAjaL5U1kqFTdATc4A76I01PxHpy1NYEgfQurY60qxebTtA7h6+++qrtMSS9s6+Pezh9vOuJTFvCBD4aqPmPTrdGoo10zOB5InmcNBZzzZo1Mm3aNNOawsqDnnjiCVm4cOFenbjDxdOChz6mE9g/kq7f119/3YwmGnjMRiqmk3lQY/F0kJfAEYq10K77suY/e9tao7GY+gimFjADH5XTmNoaZ2/y9ubWqRP5T7iYWkGgrdEef/zxkIsFvVjSirBIx1RvvfWWbSCiN954w/Q9GNjiAIhVeVVRZo3fMmssyquKMitl1kjEDJ6HMuvexwyHMuvex0ukMqsnjsqrLm8i91CdBPSEpgUSHd1O+9rRv9q/jxP0zsxTTz1lCkF68tKm+tqvx8EHHxxyhzwS9BESfURI7wAF04KZ9i8UaXpAamfOmqnrIwHaF9YZZ5whF154oeMXC1999ZVZr7qOKyoqzJ1LPZHp4xCRpn0GaTr1bpQ+mqPbVDt0P/TQQ8UpOqKvXqAMGDDAnFi0Q259pMVpv/zlL03B8p577nE0jg44cP/99/sf/9GsVQtCeudfC7xO0P50/vGPf5iTzZYtW0y866+/PiJ39lpyvOsFn36mdy81vrYs0MJDa4+V5mJqSwpdx/oYpJ689fEn3b7aJ562ynEipuap4fqA0sEPtOVTpOPpManHpvUIneYLWpjVR1xbW+Brad6t8+l61RFv9X/Ng7QVyZ7m783F02NDP9cCn+Z12tefnrf2ZpTolqTxyy+/NP016n6jo9Lq+UVbcbRmf23pOtV8VQdW0JZAe6u5mFrJpRdEWumjLcW0MkiPST1ftnb02+Zi6rGoFU26TfVcrXnPLbfcIjk5OXudXiSWaJZXFWXWxCizxqK8qiizRh5lVsqskYgZOB9l1sjFi/cy6/o4LK9SEYsW0xOnFvb0TolmArrrWHf4ItnnTLLSdavrVDMifVl3+Fi3SJbjvbmY+l4vNvV/63N96Xda+5uinc62uF6D59OLsL3Jg9pyGuM1XjLFBCKBfddZlFnRlrTF8yNlVmdjUmZtu/FiEdMTh+d8KmIBAAAAAAAAwGH0EQsAAAAAAAAADqMiFgAAAAAAAAAcRkUsAAAAAAAAADiMilgAAAAAAAAAcBgVsQAAAAAAAADgMCpiAQAAAAAAAMBhVMQCAAAAAAAAgMNSnQ4AAPFs6dKlMnXqVPnmm29k06ZNkpqaKscee6y0b9/eNp/H45EPP/xQduzYIXl5eXLIIYfIb3/7W/MCAAAAnEJ5FQDih8vr9Xpj/SMAoK1bvny57L///jJq1ChTgA3npptukttuu00eeeQR+b//+7+o/0YAAAAkL8qrAND20TUBALRAZmam+astDBqTkpJi/mZkZETtdwEAAACK8ioAtH1UxAIAAAAAAACAw6iIBQAAAAAAAACHMVgXADispqZG7rnnHiksLJSuXbvK9u3bzd+rr75a2rVrZ+Z59tln5e9//7u88847pl+vE044Qerq6uSLL76QPn36yMyZMyUnJ0fWr18v/fr1kzPPPNP0AfbZZ5/JW2+9JSeeeKIZcGHRokXy5ptvSmD33++//74888wz5nu1tbUm/pQpU6R///7mcx3Y4aKLLjK/r2fPnua3vvTSS+J2u2XFihUyYsQIufnmmyUrK8uWroULF8rdd98tQ4cOlYqKCtm1a5d537FjR1m2bJnMnj1bHnroITPv5ZdfLhdffLFs2LDBpPX555836Tr//PNl8uTJ8vrrr5tp+ts13q9+9Su57rrr5N577zXTdT2cfPLJZro1oERlZaXcddddsnLlShk4cKAZkGLnzp3m9/fq1cvMd+2115r1BgAAgMZRXqW8CiBKdLAuAEDT1q1bpyVF7+jRoxudZ/r06Wae2bNn+6fV1dV5TzzxRO9dd91lm/eOO+7wnnTSSeZzy3fffWe+/9RTT/mnVVVVefv37+/9xS9+4f8d48eP93/+/vvvm++8++67/mkjRozw///cc895DzvsMG9ZWZl/2sqVK80yv/nmG9vvPOaYY7wdOnTw3nvvvf7pNTU13p/97GdmGZWVlf7p77zzjrdbt27eDRs2+Kfddttt3nHjxtnSOWrUKO8RRxxhm6bL1N98ww032KavWrXKTH/yySdt0++8804zXT8PdPzxx3v79u1r1lGgXr16hSwbAAAg0VFepbwKoO2jawIAcND9998vS5Yskauuuso2XVsXLF68WB544AH/NKu1gcvl8k9LT0+X4cOHy//+9z//tOOOO87/vzVv4KAMY8aMMX83bdokv//972X69OmSnZ3t/3zw4MFy+umny69//Wt/SwQduKFv377mLr3e8Q/8TXqX/5NPPpHbb7/dTKuurpYLLrhAfvOb35hWAhaNpS0kPvroI/80/V1WuoLTGTyQhPXeGkRCbdy40bQwCJ6/uLhY/vOf/8gRRxxh1lEg/X5Tg1QAAABgN8qrlFcBRA8VsQDgoL/85S8ycuRI89hUcOHr4IMP9j8K1RgtJM6fP19mzJhh3mvBc8CAAU1+54ADDjB/n3zySfM4lD4CFuywww6Tr7/+2lZgVsGFRKUFa3399a9/Ne/fffdd+f77783vD5Sfny+9e/eWTz/9VCLB4/GYdF9yySUhn2lBXV8//vhjRGIBAAAkK8qrrUd5FcCe4hYMADhE+7bSPqasO/7BOnfubD7XwlmnTp3809944w3ZunWrKTzOmzdPXnnlFRk9erT5rFu3bqZ/rabo3X+l/VRpC4TAZQfGtuY55phjmk2L9s+lfXPt2LFDli9f7i/grl271jbfQQcdFBJPWwnccccd0prWGb/73e9M3GAZGRny4IMPmr68tHBurR8AAAC0HOVVH8qrAKKFilgAcIgOXqACByIIHhQhcD6LdvKvgwKosrIyOf744+WUU06R66+/fo/ja2x9BT4+1lTs5uhyrNYSZ599thx77LHNfkcfB9NBCALpwAZN0QK3/m5tnRGuYKsuvPBCM1DECy+8YAZW0EEThg0bZgZAAAAAQPMor/pQXgUQLXRNAAAOKSgoMI8/FRUVhf1c+43Sz/XVGB1B9bLLLpMbbrjBjNC6J3SUWitOuNiB8zRn9erVpoDaoUMH/6Nk2qdXODrS7d7Qx9Mef/xxW99fjRkyZIhZv+Xl5aZFgo6Wq78RAAAAzaO82jqUVwG0FhWxAOAQvRuvd74XLVoUUtjTAQS0byodMCD47n+4x5qaKkg2Ru/Aa99egYMRWPTxqH79+sm4ceNs0/XufHCLCB2kYdmyZXLppZea92PHjpVBgwaZgQ6Cbd68udl+xJrzyCOPmBYIwf2UhaODRzz11FMyd+5c098XAAAAWo7yautQXgXQWlTEAkAL73oH/g1n165dIfNMmzZNhg4dakaCDaQFN+2f6qabbmryznx9fb089thjpo+s8ePHN/q7qqqqQj7bb7/9TMFPf4P2lWX57LPP5NVXX5UXX3wxZIRYfQQssGCqy9URdPXxMx05V+kIr/p4lY4C+9Zbb9m+O3PmTNNPVmCagtNlvW9suo6OqyPiNjf/s88+a1oh3H333XL44Yfb1tmePsIGAAAQ7yivUl4F0PbRRywANEHvrOtjVkuWLPEXCo8++mhTWNXHkdSsWbNMQXHBggXmvc7/+uuvy4QJE0whTQcJ0AKf/q8F1G3btplCpxYMrVFfdYRXLSwqvWOuj1ZpQfnzzz83jy59+OGHZuADiw6KoI9+aRw1depU+eCDD0zh94gjjvDP98c//tGMWquFTf2+tmzQwrCObKuPSYV7PE37rbrmmmtM6wQd6ED7+5o0aZJ5b9G+sD755BNTaNYCsg54oC0TtPCrj6fpCLeaJv39Ov2KK66QP/zhD7Ju3TqZPXu2v2CqhVDtj+tf//qXP/1z5swxBdMbb7xR/vSnP8nzzz/vT8uvfvUr08+XPv6mg0QoHSjCajWhy9BBI3TZugztpyw3Nzei+wQAAEBbQnmV8iqA+OHyNtYrNwAgqeiAC1pgXr9+vbR1WiAOLGgDAAAg8VFeBRDv6JoAABB3KNQCAACgLaO8CiAcKmIBAIY+Ahau7y4AAACgLaC8CiDeURELAElO+xU76aSTTL9h2h/YqFGjTL9XAAAAQFtAeRVAoqCPWAAAAAAAAABwGC1iAQAAAAAAAMBhVMQCAAAAAAAAgMOoiAUAAAAAAAAAh1ERCwAAAAAAAAAOoyIWAAAAAAAAABxGRSwAAAAAAAAAOIyKWAAAAAAAAABwGBWxAAAAAAAAACDO+n/OSQB3oA2eTAAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Создание двух графиков рядом\n",
+ "fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "ax1.set_title(\"Удаление в случайных данных\")\n",
+ "ax1.set_ylabel('Время, с')\n",
+ "ax1.set_xlabel('Повторения')\n",
+ "ax1.set_xticks(iterations)\n",
+ "# ax1.set_xticklabels(range(1, 6))\n",
+ "\n",
+ "ax1.scatter(iterations, ll_random_delete, label='связный список', color=ll_col)\n",
+ "ax1.axhline(y=ll_random_delete_average, color=ll_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.scatter(iterations, ht_random_delete, label='хеш таблица', color=ht_col)\n",
+ "ax1.axhline(y=ht_random_delete_average, color=ht_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.scatter(iterations, bst_random_delete, label='дерево', color=bst_col)\n",
+ "ax1.axhline(y=bst_random_delete_average, color=bst_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax1.legend()\n",
+ "ax1.grid(True, alpha=0.3)\n",
+ "\n",
+ "# ============= Правый график: отсортированные данные =============\n",
+ "ax2.set_title(\"Удаление в отсортированных данных\")\n",
+ "ax2.set_ylabel('Время, с')\n",
+ "ax2.set_xlabel('Повторения')\n",
+ "ax2.set_xticks(iterations)\n",
+ "# ax2.set_xticklabels(range(1, 6))\n",
+ "\n",
+ "ax2.scatter(iterations, ll_sorted_delete, label='связный список', color=ll_col)\n",
+ "ax2.axhline(y=ll_sorted_delete_average, color=ll_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax2.scatter(iterations, ht_sorted_delete, label='хеш таблица', color=ht_col)\n",
+ "ax2.axhline(y=ht_sorted_delete_average, color=ht_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax2.scatter(iterations, bst_sorted_delete, label='дерево', color=bst_col)\n",
+ "ax2.axhline(y=bst_sorted_delete_average, color=bst_col, linewidth=1, linestyle='--', alpha=0.7)\n",
+ "\n",
+ "ax2.legend()\n",
+ "ax2.grid(True, alpha=0.3)\n",
+ "\n",
+ "# Общий заголовок\n",
+ "plt.suptitle(f'Сравнение времени удаления в структурах данных (N = {countDeletes})', fontsize=14)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('../img/delete.pdf', \n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "9eca6493",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.13.7"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/stepushovgs/data-structures/docs/Отчёт.md b/stepushovgs/data-structures/docs/Отчёт.md
new file mode 100644
index 0000000..b5c5c67
--- /dev/null
+++ b/stepushovgs/data-structures/docs/Отчёт.md
@@ -0,0 +1,122 @@
+## Практические графики
+### Информация о тестировании
+- Общее число записей: 20000
+- Каждый замер повторялся: 20 раз
+- Количество существующих записей для случайного поиска: 1000
+- Количество несуществующих записей для поиска: 500
+- Количество элементов для удаления: 1000
+
+![[insert.pdf]]
+**Тестирование вставки (рис. 1)**
+
+![[search.pdf]]
+**Тестирование поиска (рис. 2)**
+
+![[delete.pdf]]
+**Тестирование удаления (рис. 3)**
+## Анализ результатов
+
+### Как порядок входных данных влияет на скорость вставки в BST (деградация до O(n) на отсортированных данных)?
+
+По определению, при вставке отсортированных данных, структура бинарного дерева поиска вырождается в связный список.
+Для визуализации этого в тесте выводятся высота и количество элементов в дереве:
+Для случайных данных вывод выглядит примерно так:
+```
+Высота дерева: 28, элементов: 8634
+```
+Для сортированных данных же:
+```
+Высота дерева: 8634, элементов: 8634
+```
+Заметим, что при случайных данных скорость вставки в бинарное дерево почти лишь немного уступает по скорости хеш-таблице. При сортированных данных из-за рекурсивной реализации вставки бинарное дерево проигрывает связному списку(который имеет линейную сложность вставки)
+
+### Почему хеш-таблица почти не чувствительна к порядку.
+Хеш-таблица не чувствительна к порядку данных, так как использует для распределения элементов хеш значения данных (сложность операции одинакова для любых однотипных данных) и после производит вставку в связный список(в моей реализации проходит по списку и вставляет данные в конец). Поэтому хеш-таблица ни на одном из этапов не сравнивает данные, следовательно их порядок не влияет на скорость.
+
+### Почему связный список всегда медленен при поиске.
+Операция поиска в связном списке имеет линейную сложность $O(n)$ не зависимо от порядка данных, что можно видеть на графике (см. рис. 2). Для бинарного дерева поиска эта сложность в лучшем случае $O(\log(N))$, а в худшем $O(N)$. Для хеш-таблицы сложность вставки $O(1)$, с хорошей хеш-функцией и низким заполнением.
+
+### Как удаление работает в каждой структуре.
+#### Связный список
+Находим элемент перед удаляем элементом, и заменяем его поле `next` на `next.next`, то есть теперь он указывает на элемент, который идёт после удаляемого элемента:
+``` Go
+current := ll.head
+
+for current.next != nil {
+ if current.next.data.Name == targetName {
+ current.next = current.next.next
+ return true
+ }
+ current = current.next
+}
+```
+
+#### Бинарное дерево поиска
+После того, как мы нашли узел, который необходимо удалить, у нас возможны три случая.
+
+Случай 1: У удаляемого узла нет правого ребенка.
+В этом случае мы просто перемещаем левого ребенка (3) на место удаляемого узла(5). В результате дерево будет выглядеть так:
+```
+Удаляем элемент со значением 5
+ДО УДАЛЕНИЯ: ПОСЛЕ УДАЛЕНИЯ:
+
+ [8] [8]
+ / \ / \
+ [5] [10] [3] [10]
+ / / \
+ [3] [1] [4]
+ / \
+[1] [4]
+```
+
+
+Случай 2: У удаляемого узла есть только правый ребенок, у которого, в свою очередь нет левого ребенка.
+В этом случае нам надо переместить правого ребенка(8) удаляемого узла (5) на его место.
+```
+Удаляем элемент со значением 5
+До удаления: После удаления:
+
+ [10] [10]
+ / \ / \
+ [5] [12] [8] [12]
+ / \ / \
+ [1] [8] [1] [9]
+ \
+ [9]
+```
+
+
+Случай 3: У удаляемого узла есть первый ребенок, у которого есть левый ребенок.
+В этом случае место удаляемого узла занимает крайний левый ребенок правого ребенка удаляемого узла.
+Давайте посмотрим, почему это так. Мы знаем о поддереве, начинающемся с удаляемого узла следующее:
+
+- Все значения справа от него больше или равны значению самого узла.
+- Наименьшее значение правого поддерева — крайнее левое.
+
+Мы должны поместить на место удаляемого узел со значением, меньшим или равным любому узлу справа от него. Для этого нам необходимо найти наименьшее значение в правом поддереве. Поэтому мы берем крайний левый узел правого поддерева.
+
+```
+Удаляем элемент со значением 5
+До удаления: После удаления:
+
+ [10] [10]
+ / \ / \
+ [5] [12] [7] [12]
+ / \ / \
+ [1] [9] [1] [9]
+ / /
+ [7] [8]
+ \
+ [8]
+```
+
+#### Хеш-таблица
+Находим индекс элемента в таблица, далее производим удаление элемента в связном списке, который соответствует этому индексу.
+
+
+# Вывод
+Мы реализовали и протестировали три различные структуры хранения данных: связный список, бинарное дерево поиска и хеш-таблица. Сравнили скорость операций вставки, удаления и поиска для каждой структуры.
+Если не важен порядок хранения и извлечения данных, то хеш-таблица лучший выбор для быстрых вставки, удаления и поиска.
+Если нужно хранить данные с возможностью быстрого отсортированного обхода, то стоит выбрать бинарное дерево поиска.
+Если нужно хранить данные в порядке поступления(например очередь), то стоит выбрать связный список.
+
diff --git a/stepushovgs/data-structures/source/bin_search_tree_C/bst.c b/stepushovgs/data-structures/source/bin_search_tree_C/bst.c
new file mode 100644
index 0000000..80e06f1
--- /dev/null
+++ b/stepushovgs/data-structures/source/bin_search_tree_C/bst.c
@@ -0,0 +1,208 @@
+#include
+#include
+#include
+
+#include "bst.h"
+#include "queue.h"
+/*
+3. Двоичное дерево поиска
+Узел — словарь: `{'val': '123', 'left': None, 'right': None}.`
+
+Функции:
+
+def bst_insert(root, name, phone) — рекурсивно или итеративно вставляет, возвращает новый корень (если корень меняется).
+
+def bst_find(root, name) — поиск.
+
+def bst_delete(root, name) — удаление, возвращает новый корень.
+
+def bst_list_all(root) — центрированный обход (рекурсивно собирает записи в отсортированном порядке).
+*/
+
+
+
+bst_node* create_bst_node(char name[NAME_LEN], char phone[PHONE_LEN])
+{
+ bst_node* node = (bst_node*)malloc(sizeof(bst_node));
+
+ strcpy(node->name, name);
+ strcpy(node->phone, phone);
+
+ node->left = NULL;
+ node->right = NULL;
+
+ return node;
+}
+
+bst_node* bst_minimum(bst_node* node)
+{
+ if (node->left == NULL)
+ return node;
+ return bst_minimum(node->left);
+}
+
+bst_node* bst_maximum(bst_node* node)
+{
+ if (node->right == NULL)
+ return node;
+ return bst_maximum(node->right);
+}
+
+void print_bst(bst_node node)
+{
+ //printf("value: %d\n", node.value);
+
+ printf("name: %s, phone: %s\n", node.name, node.phone);
+}
+
+void bst_inorder_traversal(bst_node* HEAD)
+{
+ if (HEAD != NULL)
+ {
+ bst_inorder_traversal(HEAD->left);
+ print_bst(*HEAD);
+ bst_inorder_traversal(HEAD->right);
+ }
+}
+
+void bst_preorder_traversal(bst_node* HEAD)
+{
+ if (HEAD != NULL)
+ {
+ print_bst(*HEAD);
+ bst_preorder_traversal(HEAD->left);
+ bst_preorder_traversal(HEAD->right);
+ }
+}
+
+bst_node* bst_search(bst_node* HEAD, char target_name[NAME_LEN])
+{
+ /*
+ Node search(x : Node, k : T):
+ if x == null or k == x.key
+ return x
+ if k < x.key
+ return search(x.left, k)
+ else
+ return search(x.right, k)
+ */
+
+ if ((HEAD == NULL) || strcmp(HEAD->name, target_name) == 0)
+ {
+ return HEAD;
+ }
+ if (strcmp(target_name, HEAD->name) < 0)
+ {
+ return bst_search(HEAD->left, target_name);
+ }
+ else
+ {
+ return bst_search(HEAD->right, target_name);
+ }
+}
+
+bst_node* bst_insert(bst_node* HEAD, char name[NAME_LEN], char phone[PHONE_LEN])
+{
+ /*
+ Node insert(x : Node, z : T): // x — корень поддерева, z — вставляемый ключ
+ if x == null
+ return Node(z) // подвесим Node с key = z
+ else if z < x.key
+ x.left = insert(x.left, z)
+ else if z > x.key
+ x.right = insert(x.right, z)
+ return x
+ */
+
+ if (HEAD == NULL)
+ {
+ return create_bst_node(name, phone);
+ }
+ else if (strcmp(name, HEAD->name) < 0)
+ {
+ HEAD->left = bst_insert(HEAD->left, name, phone);
+ }
+ else if (strcmp(name, HEAD->name) > 0)
+ {
+ HEAD->right = bst_insert(HEAD->right, name, phone);
+ }
+ return HEAD;
+}
+
+bst_node* bst_delete(bst_node* root, char target_name[NAME_LEN])
+{ // корень поддерева, удаляемый ключ
+ if (root == NULL)
+ return root;
+
+ if (strcmp(target_name, root->name) < 0)
+ root->left = bst_delete(root->left, target_name);
+ else if (strcmp(target_name, root->name) > 0)
+ root->right = bst_delete(root->right, target_name);
+ else {
+ if (root->left != NULL && root->right != NULL)
+ {
+ strcpy(root->name, bst_minimum(root->right)->name);
+ strcpy(root->phone, bst_minimum(root->right)->phone);
+
+ root->right = bst_delete(root->right, root->name);
+ }
+ else
+ {
+ bst_node* temp = root;
+ if (root->left != NULL)
+ root = root->left;
+ else
+ root = root->right;
+ free(temp);
+ }
+ }
+ return root;
+}
+
+void delete_bst(bst_node* root)
+{
+ if (root == NULL)
+ return;
+ else
+ {
+ delete_bst(root->left);
+ delete_bst(root->right);
+ free(root);
+ }
+}
+
+void printTree(bst_node* node, int depth) {
+
+ if (node == NULL) return;
+
+ printTree(node->right, depth + 1);
+
+ for (int i = 0; i < depth; i++)
+ printf("\t");
+ //printf("%d\n", node->value);
+ print_bst(*node);
+
+ printTree(node->left, depth + 1);
+}
+
+void treeLevelTraversal(bst_node* node) {
+ if (!node) return;
+
+ Queue q;
+ Queue* hq = &q;
+ queueInit(hq);
+
+ queuePush(hq, node);
+ while(!queueEmpty(hq))
+ {
+ bst_node* hn = queuePop(hq);
+ //printf("%d\n", hn->value);
+ print_bst(*hn);
+
+ if(hn->left)
+ queuePush(hq, hn->left);
+ if(hn->right)
+ queuePush(hq, hn->right);
+
+ };
+};
diff --git a/stepushovgs/data-structures/source/bin_search_tree_C/bst.h b/stepushovgs/data-structures/source/bin_search_tree_C/bst.h
new file mode 100644
index 0000000..1bf960d
--- /dev/null
+++ b/stepushovgs/data-structures/source/bin_search_tree_C/bst.h
@@ -0,0 +1,37 @@
+#define NAME_LEN 20
+#define PHONE_LEN 20
+
+typedef struct bst_node
+{
+ //int value;
+
+ char name[NAME_LEN];
+ char phone[PHONE_LEN];
+
+ struct bst_node* right;
+ struct bst_node* left;
+}bst_node;
+
+bst_node* create_bst_node(char name[NAME_LEN], char phone[PHONE_LEN]);
+
+bst_node* bst_minimum(bst_node* node);
+
+bst_node* bst_maximum(bst_node* node);
+
+void print_bst(bst_node node);
+
+void bst_inorder_traversal(bst_node* HEAD);
+
+void bst_preorder_traversal(bst_node* HEAD);
+
+bst_node* bst_search(bst_node* HEAD, char target_name[NAME_LEN]);
+
+bst_node* bst_insert(bst_node* HEAD, char name[NAME_LEN], char phone[PHONE_LEN]);
+
+bst_node* bst_delete(bst_node* root, char target_name[NAME_LEN]);
+
+void treeLevelTraversal(bst_node* node);
+
+void printTree(bst_node* node, int depth);
+
+void delete_bst(bst_node* root);
diff --git a/stepushovgs/data-structures/source/bin_search_tree_C/queue.c b/stepushovgs/data-structures/source/bin_search_tree_C/queue.c
new file mode 100644
index 0000000..adea3cb
--- /dev/null
+++ b/stepushovgs/data-structures/source/bin_search_tree_C/queue.c
@@ -0,0 +1,42 @@
+#include
+
+#include "queue.h"
+
+int queueEmpty(Queue* q)
+{
+ return (q->head == q->tail);
+}
+
+int size(Queue* q)
+{
+ if (q->head > q->tail)
+ return QUEUE_MAX_LENGTH - q->head + q->tail;
+ else
+ return q->tail - q->head;
+}
+
+void queuePush(Queue* q, void* ptr)
+{
+ if (size(q) != QUEUE_MAX_LENGTH)
+ {
+ q->p[q->tail] = ptr;
+ q->tail = (q->tail + 1) % QUEUE_MAX_LENGTH;
+ }
+};
+
+void queueInit(Queue* q)
+{
+ q->head = 0;
+ q->tail = 0;
+}
+
+void* queuePop(Queue* q)
+{
+ if (queueEmpty(q))
+ return NULL;
+ void* x = q->p[q->head];
+ q->head = (q->head + 1) % QUEUE_MAX_LENGTH;
+
+ return x;
+};
+
diff --git a/stepushovgs/data-structures/source/bin_search_tree_C/queue.h b/stepushovgs/data-structures/source/bin_search_tree_C/queue.h
new file mode 100644
index 0000000..5bbdfce
--- /dev/null
+++ b/stepushovgs/data-structures/source/bin_search_tree_C/queue.h
@@ -0,0 +1,17 @@
+#define QUEUE_MAX_LENGTH 100
+
+typedef struct Queue {
+ void* p[QUEUE_MAX_LENGTH];
+ unsigned int head;
+ unsigned int tail;
+} Queue;
+
+int queueEmpty(Queue* q);
+
+void queuePush(Queue* q, void* p);
+
+void* queuePop(Queue* q);
+
+void queueInit(Queue* q);
+
+int size(Queue* q);
diff --git a/stepushovgs/data-structures/source/go.mod b/stepushovgs/data-structures/source/go.mod
new file mode 100644
index 0000000..3367dd1
--- /dev/null
+++ b/stepushovgs/data-structures/source/go.mod
@@ -0,0 +1,3 @@
+module source
+
+go 1.26.3
diff --git a/stepushovgs/data-structures/source/linked_list_c/linked_list.c b/stepushovgs/data-structures/source/linked_list_c/linked_list.c
new file mode 100644
index 0000000..0eeb9e7
--- /dev/null
+++ b/stepushovgs/data-structures/source/linked_list_c/linked_list.c
@@ -0,0 +1,166 @@
+#include
+#include
+#include
+#include
+
+#include "linked_list.h"
+
+/*
+Связный список (LinkedListPhoneBook)
+
+Узел представляется словарём: `{'name': 'Имя', 'phone': '123', 'next': None}.`
+
+Функции:
+
+def ll_insert(head, name, phone) — проходит до конца (или сразу добавляет в конец) и возвращает новую голову (если вставка в начало) или изменяет список по ссылке. Удобнее возвращать новую голову, если вставка может быть в начало.
+
+def ll_find(head, name) — ищет узел, возвращает телефон или None.
+
+def ll_delete(head, name) — удаляет узел, возвращает новую голову.
+
+def ll_list_all(head) — собирает все записи в список и сортирует (сортировка вынесена отдельно).
+*/
+
+
+int getListNodeLength(Node* HEAD)
+{
+ int len = 0;
+
+ Node* current = HEAD;
+ while (current != NULL)
+ {
+ len++;
+ current = current->next;
+ }
+
+ return len;
+}
+
+// Добавление в конец
+Node* insert(Node* head, char name[NAME_BUFF_SIZE], char phone[PHONE_BUFF_SIZE], int show)
+{
+ Node* newNode = (Node*)malloc(sizeof(Node));
+
+ strcpy_s(newNode->name_, NAME_BUFF_SIZE, name);
+ strcpy_s(newNode->phone_, PHONE_BUFF_SIZE, phone);
+ newNode->next = NULL;
+
+ printf("Data: %s %s\n", name, phone);
+ printf("New Data: %s %s\n", newNode->name_, newNode->phone_);
+
+ if (head == NULL)
+{
+ printf("\nNew list\n");
+ head = newNode;
+ return newNode;
+ }
+
+ Node* last = head;
+ int ind = 0;
+ while (last->next != NULL)
+ {
+ if (show == 1)
+ printf("%d \n", ind++);
+ last = last->next;
+ }
+
+ last->next = newNode;
+ return head;
+}
+
+char* find(Node* HEAD, char target_name[NAME_BUFF_SIZE])
+{
+ Node* current = HEAD;
+
+ while (current != NULL)
+ {
+
+ if (strcmp(target_name, current->name_) == 0)
+ {
+ return current->phone_;
+ }
+
+ current = current->next;
+ }
+ return NULL;
+}
+
+// Вывод всех элементов
+void printAllNodes(Node* head)
+{
+ Node* current = head;
+ int ind = 0;
+
+ while (current != NULL)
+ {
+ printf("Ind: %d\nName: %s\nPhone: %s\n", ind++, current->name_, current->phone_);
+ current = current->next;
+ }
+}
+
+Node* deleteNode(Node* HEAD, char target_name[NAME_BUFF_SIZE])
+{
+ Node* previous = NULL;
+ Node* current = HEAD;
+
+ if (current != NULL && strcmp(target_name, current->name_) == 0)
+ {
+ HEAD = current->next;
+ free(current);
+
+ return HEAD;
+ }
+
+ while (current != NULL && strcmp(target_name, current->name_) == 0)
+ {
+ previous = current;
+ current = current->next;
+ }
+
+ if (current == NULL) return HEAD;
+
+ previous->next = current->next;
+ free(current);
+
+ return HEAD;
+}
+
+Node* listAll(Node* HEAD)
+{
+ if (HEAD == NULL)
+ {
+ return NULL;
+ }
+
+ int len = getListNodeLength(HEAD);
+ Node* current = HEAD;
+
+ Node* list = (Node*)malloc(len * sizeof(Node));
+
+ int ind = 0;
+ while (current != NULL)
+ {
+ list[ind++] = *current;
+ current = current->next;
+ }
+
+ return list;
+}
+
+void printNode(Node node)
+{
+ printf("%s ", node.name_);
+ printf("%s\n", node.phone_);
+}
+
+void printListNode(Node* list, int length)
+{
+ printf("\n\n%d\n", length);
+ for (int i = 0; i < length; i++)
+ {
+ printNode(list[i]);
+ }
+}
+
+
+
diff --git a/stepushovgs/data-structures/source/linked_list_c/linked_list.h b/stepushovgs/data-structures/source/linked_list_c/linked_list.h
new file mode 100644
index 0000000..7fb4422
--- /dev/null
+++ b/stepushovgs/data-structures/source/linked_list_c/linked_list.h
@@ -0,0 +1,29 @@
+#define NAME_BUFF_SIZE 50
+#define PHONE_BUFF_SIZE 12+1 // +1 for end symbol
+
+typedef struct Node
+{
+ char name_[NAME_BUFF_SIZE];
+ char phone_[PHONE_BUFF_SIZE];
+ struct Node* next;
+} Node;
+
+typedef struct LinkedListPhoneNumbers {
+ Node* HEAD;
+} LinkedListPhoneNumbers;
+
+Node* insert(Node* head, char name[NAME_BUFF_SIZE], char phone[PHONE_BUFF_SIZE], int show);
+void printAllNodes(Node* head);
+void printNode(Node node);
+
+char* find(Node* HEAD, char target_name[NAME_BUFF_SIZE]);
+
+
+Node* deleteNode(Node* HEAD, char target_name[NAME_BUFF_SIZE]);
+
+
+Node* listAll(Node* HEAD);
+
+void printListNode(Node list[], int length);
+
+int getListNodeLength(Node* HEAD);
diff --git a/stepushovgs/data-structures/source/old_c/main.c b/stepushovgs/data-structures/source/old_c/main.c
new file mode 100644
index 0000000..15b3a51
--- /dev/null
+++ b/stepushovgs/data-structures/source/old_c/main.c
@@ -0,0 +1,44 @@
+#include
+#include
+#include
+
+#include "linked_list/linked_list.h"
+
+#define NAME_BUFF_SIZE 50
+#define PHONE_BUFF_SIZE 12+1 // +1 for end symbol
+
+int main()
+{
+ Node* list = NULL;
+ char phone[] = "1234";
+ for (int i = 0; i < 12; i++)
+ {
+ char num[3];
+ sprintf_s(num, 3, "%d", i);
+
+ char name[] = "name ";
+ strcat_s(name, 9, num);
+ printf("%d %s %s\n", i, name, phone);
+ list = insert(list, name, phone, 0);
+ }
+ char test_name[] = "name 20";
+ char test_phone[] = "phone 343";
+
+ list = insert(list, test_name, test_phone, 1);
+
+ printAllNodes(list);
+
+ printf("\n%s\n", find(list, test_name));
+
+ strcpy_s(test_name, NAME_BUFF_SIZE, "name 10");
+ list = deleteNode(list, test_name);
+
+ printAllNodes(list);
+
+ Node* listNodes = listAll(list);
+ printListNode(listNodes, getListNodeLength(list));
+
+ free(listNodes);
+
+ return 0;
+}
diff --git a/stepushovgs/data-structures/source/old_c/main_tree.c b/stepushovgs/data-structures/source/old_c/main_tree.c
new file mode 100644
index 0000000..9b264a7
--- /dev/null
+++ b/stepushovgs/data-structures/source/old_c/main_tree.c
@@ -0,0 +1,86 @@
+#include
+#include
+
+#include "bin_search_tree/bst.h"
+
+#define COUNT_NUMBERS 64
+
+int isInArr(int arr[], int len, int target)
+{
+ for (int i = 0; i < len; i++)
+ {
+ if (arr[i] == target) return 1;
+ }
+
+ return 0;
+}
+
+char get_dozen(int number)
+{
+ return (char)'0' + number % 10;
+}
+char get_units(int number)
+{
+ return (char)'0' + number / 10;
+}
+
+
+int main()
+{
+ printf("hello world!\n");
+
+ //bst_node* head = create_bst_node("name", "phone");
+ bst_node* head = NULL;
+
+ int arr[COUNT_NUMBERS] = {0};
+ char name[NAME_LEN] = "name_xx";
+ char phone[PHONE_LEN] = "phone_xx";
+ int temp = 0;
+ for (int i = 0; i < COUNT_NUMBERS; i++)
+ {
+ do
+ {
+ temp = rand() % 100;
+ }
+ while (isInArr(arr, i - 1, temp));
+
+ arr[i] = temp;
+
+ name[5] = get_dozen(temp);
+ name[6] = get_units(temp);
+
+ phone[6] = get_dozen(temp);
+ phone[7] = get_units(temp);
+
+
+ head = bst_insert(head, name, phone);
+ printf("%d ", arr[i]);
+ }
+
+ printf("\n\ninorder traversal: \n");
+ bst_inorder_traversal(head);
+
+ printf("\n\npreorder traversal: \n");
+ bst_preorder_traversal(head);
+
+ char tar_name[NAME_LEN] = "name_44";
+
+ printf("\n\nУдаляем элемент с значением %s:\n", tar_name);
+
+ head = bst_delete(head, tar_name);
+
+ bst_inorder_traversal(head);
+
+
+ printf("\n\nВывод дерева:\n");
+
+ printTree(head, 0);
+
+ printf("\n\nОбход в ширину:\n");
+ treeLevelTraversal(head);
+
+
+
+ delete_bst(head);
+ return 0;
+}
diff --git a/stepushovgs/data-structures/source/old_c/swap.c b/stepushovgs/data-structures/source/old_c/swap.c
new file mode 100644
index 0000000..3a6cc08
--- /dev/null
+++ b/stepushovgs/data-structures/source/old_c/swap.c
@@ -0,0 +1,40 @@
+#include
+
+int Partition_Hoa(int arr[], int l, int r)
+{
+ int p = arr[(l + r) / 2];
+ int i = l;
+ int j = r;
+
+ while (1)
+ {
+ // #print(p)
+ while (arr[i] <= p) i++;
+ while (arr[j] > p) j--;
+
+ if (i >= j) return j;
+
+ swap(arr[i], arr[j]);
+ i++;
+ j--;
+ }
+}
+void QuickSort(int arr[], int l, int r)
+{
+ if (l < r):
+ {
+ int s = Partition_Hoa(arr, l, r);
+ QuickSort(arr, l, s-1);
+ QuickSort(arr, s+1, r);
+ }
+}
+
+
+int main()
+{
+ int arr[] = {2, 56, 10, 5, 2, 6, 9, 6, 3, 923, 3, 2, 1};
+
+
+
+ return 0;
+}
diff --git a/stepushovgs/data-structures/source/pkg/csv_writer/csv_writer.go b/stepushovgs/data-structures/source/pkg/csv_writer/csv_writer.go
new file mode 100644
index 0000000..713b668
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/csv_writer/csv_writer.go
@@ -0,0 +1,81 @@
+package csvwriter
+
+import (
+ "encoding/csv"
+ "fmt"
+ "os"
+ "path/filepath"
+)
+
+type BenchmarkResult struct {
+ Structure string
+ Mode string
+ Operation string
+ Time float64
+}
+
+func (b *BenchmarkResult) ToString() string {
+ return fmt.Sprintf("%s %s %s %f", b.Structure, b.Mode, b.Operation, b.Time)
+}
+func (b *BenchmarkResult) ToStrings() []string {
+ return []string{b.Structure, b.Mode, b.Operation, fmt.Sprintf("%f", b.Time)}
+}
+
+// Создаём пустой csv файл с заголовками
+func CreateEmptyCSV(dir, name string) error {
+ filename := filepath.Join(dir, name)
+
+ file, err := os.Create(filename)
+
+ if err != nil {
+ return err
+ }
+ defer file.Close()
+
+ writer := csv.NewWriter(file)
+ defer writer.Flush()
+ header := []string{"Structure", "Mode", "Operation", "Time"}
+ writer.Write(header)
+
+ return writer.Error()
+}
+
+// AppendRaw дописывает произвольные строки в CSV
+func AppendRaw(results []BenchmarkResult) error {
+
+ filename := filepath.Join("results", "benchmarks.csv")
+
+ fileExists := true
+ isEmpty := true
+ if info, err := os.Stat(filename); err == nil {
+ isEmpty = info.Size() == 0
+ } else if os.IsNotExist(err) {
+ fileExists = false
+ }
+
+ file, err := os.OpenFile(filename, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
+ if err != nil {
+ return err
+ }
+ defer file.Close()
+
+ writer := csv.NewWriter(file)
+ defer writer.Flush()
+
+ // Если файл новый или пустой, записываем заголовки
+ if !fileExists || isEmpty {
+ header := []string{"Structure", "Mode", "Operation", "Time"}
+ if err := writer.Write(header); err != nil {
+ return fmt.Errorf("не удалось записать заголовки: %w", err)
+ }
+ }
+
+ rows := make([][]string, len(results))
+
+ for i, res := range results {
+ rows[i] = res.ToStrings()
+ // fmt.Println(res.ToStrings())
+ }
+
+ return writer.WriteAll(rows) // WriteAll пишет всё сразу
+}
diff --git a/stepushovgs/data-structures/source/pkg/data_struct/data_structure.go b/stepushovgs/data-structures/source/pkg/data_struct/data_structure.go
new file mode 100644
index 0000000..059eed7
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/data_struct/data_structure.go
@@ -0,0 +1,25 @@
+package data_struct
+
+import "fmt"
+
+type MyData struct {
+ Name string
+ Phone string
+}
+
+func NewData(name, phone string) *MyData {
+ return &MyData{
+ Name: name,
+ Phone: phone,
+ }
+}
+
+func (d *MyData) ToString() string {
+ return fmt.Sprintf("Имя: %s, Телефон: %s", d.Name, d.Phone)
+}
+
+func PrintList(list []MyData) {
+ for _, el := range list {
+ fmt.Printf("%s\n", el.ToString())
+ }
+}
diff --git a/stepushovgs/data-structures/source/pkg/data_struct/qsort.go b/stepushovgs/data-structures/source/pkg/data_struct/qsort.go
new file mode 100644
index 0000000..0ae848a
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/data_struct/qsort.go
@@ -0,0 +1,44 @@
+package data_struct
+
+func QSort(arr []MyData, l, r int) []MyData {
+ result := make([]MyData, len(arr))
+ copy(result, arr)
+ qSort(result, l, r)
+ return result
+}
+
+func qSort(arr []MyData, l, r int) []MyData {
+ if l < r {
+ s := Partition_Hoa(arr, l, r)
+ arr = qSort(arr, l, s)
+ arr = qSort(arr, s+1, r)
+ }
+ return arr
+}
+
+func Partition_Hoa(arr []MyData, l, r int) int {
+ p := arr[(l+r)/2].Name
+ i := l - 1
+ j := r + 1
+
+ for {
+ for {
+ i++
+ if arr[i].Name >= p {
+ break
+ }
+ }
+ for {
+ j--
+ if arr[j].Name <= p {
+ break
+ }
+ }
+
+ if i >= j {
+ return j
+ }
+
+ arr[i], arr[j] = arr[j], arr[i]
+ }
+}
diff --git a/stepushovgs/data-structures/source/pkg/gen_data/data_generator.go b/stepushovgs/data-structures/source/pkg/gen_data/data_generator.go
new file mode 100644
index 0000000..2ebffd5
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/gen_data/data_generator.go
@@ -0,0 +1,47 @@
+package gen_data
+
+import (
+ "fmt"
+ "math/rand"
+ ds "source/pkg/data_struct"
+)
+
+const (
+ MAX_USER_IND = 10000
+ PHONE_LEN = 11
+)
+
+func genRandomPhone() string {
+ phone := ""
+ for i := 0; i < PHONE_LEN; i++ {
+ phone += fmt.Sprintf("%d", rand.Intn(10))
+ }
+
+ return phone
+}
+
+func RecordsShuffled(count int) []ds.MyData {
+ data := make([]ds.MyData, count)
+ number := 0
+ for i := 0; i < count; i++ {
+ number = rand.Intn(MAX_USER_IND)
+ data[i].Name = fmt.Sprintf("User_%05d", number)
+ data[i].Phone = genRandomPhone()
+ }
+
+ // Перемешиваем (Fisher-Yates shuffle)
+ for i := len(data) - 1; i > 0; i-- {
+ j := rand.Intn(i + 1)
+ data[i], data[j] = data[j], data[i]
+ }
+
+ return data
+}
+
+func RecordsSorted(count int) []ds.MyData {
+ data := RecordsShuffled(count)
+
+ data = ds.QSort(data, 0, len(data)-1)
+
+ return data
+}
diff --git a/stepushovgs/data-structures/source/pkg/structures/bin_search_tree/bin_search_tree.go b/stepushovgs/data-structures/source/pkg/structures/bin_search_tree/bin_search_tree.go
new file mode 100644
index 0000000..4266d3c
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/structures/bin_search_tree/bin_search_tree.go
@@ -0,0 +1,287 @@
+package bin_search_tree
+
+import (
+ "fmt"
+ ds "source/pkg/data_struct"
+)
+
+type BinSearchTree struct {
+ root *BSTree
+}
+
+type BSTree struct {
+ data ds.MyData
+
+ left *BSTree
+ right *BSTree
+}
+
+func NewBinSearchTree() *BinSearchTree {
+ return &BinSearchTree{}
+}
+
+func newBinSearchTree(data ds.MyData) *BSTree {
+ return &BSTree{
+ data: data,
+ left: nil,
+ right: nil,
+ }
+}
+
+func (bst *BinSearchTree) Len() int {
+ return bst.root.Len()
+}
+
+func (bst *BSTree) Len() int {
+ if bst == nil {
+ return 0
+ }
+ return 1 + bst.left.Len() + bst.right.Len()
+}
+
+func (bst *BinSearchTree) Minimum() *BSTree {
+ return bst.root.Minimum()
+}
+
+func (root *BSTree) Minimum() *BSTree {
+ if root == nil {
+ return nil
+ }
+ if root.left == nil {
+ return root
+ }
+ return root.left.Minimum()
+}
+
+func (bst *BinSearchTree) Maximum() *BSTree {
+ return bst.root.Maximum()
+}
+func (root *BSTree) Maximum() *BSTree {
+ if root == nil {
+ return nil
+ }
+ if root.right == nil {
+ return root
+ }
+ return root.right.Maximum()
+}
+
+func (node *BSTree) PrintNode() {
+ fmt.Print(node.data.ToString())
+}
+
+func (node *BSTree) ToString() string {
+ if node == nil {
+ return "nil"
+ }
+ return node.data.ToString()
+}
+
+func (bst *BinSearchTree) BstInorderTraversal() {
+ bst.root.BstInorderTraversal()
+}
+
+func (root *BSTree) BstInorderTraversal() {
+ if root != nil {
+ root.left.BstInorderTraversal()
+ root.PrintNode()
+ fmt.Println()
+ root.right.BstInorderTraversal()
+ }
+}
+
+func (bst *BinSearchTree) BstPreorderTraversal() {
+ bst.root.BstPreorderTraversal()
+}
+
+func (root *BSTree) BstPreorderTraversal() {
+ if root != nil {
+ root.PrintNode()
+ fmt.Println()
+ root.left.BstPreorderTraversal()
+ root.right.BstPreorderTraversal()
+ }
+}
+
+// Search
+// Возвращает номер телефона по имени
+func (bst *BinSearchTree) Search(targetName string) (string, bool) {
+ node, ok := bst.root.search(targetName)
+ if ok {
+ return node.data.Phone, true
+ }
+ return "", false
+}
+
+/*
+ Node search(x : Node, k : T):
+ if x == null or k == x.key
+ return x
+ if k < x.key
+ return search(x.left, k)
+ else
+ return search(x.right, k)
+*/
+// Приватная вспомогательная функция поиска
+func (node *BSTree) search(targetName string) (*BSTree, bool) {
+ if node == nil {
+ return nil, false
+ }
+ if node.data.Name == targetName {
+ return node, true
+ }
+ if targetName < node.data.Name {
+ return node.left.search(targetName)
+ }
+ return node.right.search(targetName)
+}
+
+// func (node *BinSearchTree) Insert(data ds.MyData) *BinSearchTree {
+// if node == nil {
+// return NewBinSearchTree(data)
+// } else if data.Name < node.data.Name {
+// node.left = node.left.Insert(data)
+// } else if data.Name > node.data.Name {
+// node.right = node.right.Insert(data)
+// } else {
+// node.data.Phone = data.Phone // Заменяем существующее значение
+// }
+// return node
+// }
+
+func (bst *BinSearchTree) Insert(data ds.MyData) {
+ bst.root = bst.root.insert(data)
+}
+
+func (root *BSTree) insert(data ds.MyData) *BSTree {
+ if root == nil {
+ return &BSTree{
+ data: data,
+ }
+ }
+
+ if data.Name < root.data.Name {
+ root.left = root.left.insert(data)
+ } else if data.Name > root.data.Name {
+ root.right = root.right.insert(data)
+ } else {
+ root.data.Phone = data.Phone
+ }
+ return root
+}
+
+func (bst *BinSearchTree) InsertAll(data []ds.MyData) {
+ for _, el := range data {
+ bst.Insert(el)
+ }
+}
+
+// Delete удаляет узел по имени.
+// Возвращает нового потомка для родительского узла.
+
+/*
+Node delete(root : Node, z : T): // корень поддерева, удаляемый ключ
+ if root == null
+ return root
+ if z < root.key
+ root.left = delete(root.left, z)
+ else if z > root.key
+ root.right = delete(root.right, z)
+ else if root.left != null and root.right != null
+ root.key = minimum(root.right).key
+ root.right = delete(root.right, root.key)
+ else
+ if root.left != null
+ root = root.left
+ else if root.right != null
+ root = root.right
+ else
+ root = null
+ return root
+*/
+
+func (bst *BinSearchTree) Height() int {
+ if bst.root == nil {
+ return 0
+ }
+ return bst.root.height()
+}
+
+// height возвращает высоту поддерева (для BSTree)
+func (node *BSTree) height() int {
+ if node == nil {
+ return 0
+ }
+
+ leftHeight := node.left.height()
+ rightHeight := node.right.height()
+
+ // Высота = 1 (текущий узел) + максимум из высот поддеревьев
+ if leftHeight > rightHeight {
+ return leftHeight + 1
+ }
+ return rightHeight + 1
+}
+
+func (bst *BinSearchTree) Delete(targetName string) bool {
+ if bst.root == nil {
+ return false
+ }
+
+ _, found := bst.Search(targetName)
+ if !found {
+ return false
+ }
+
+ bst.root = bst.root.delete(targetName)
+ return true
+}
+
+func (root *BSTree) delete(targetName string) *BSTree {
+ if root == nil {
+ return nil
+ }
+
+ if targetName < root.data.Name {
+ root.left = root.left.delete(targetName)
+ } else if targetName > root.data.Name {
+ root.right = root.right.delete(targetName)
+ } else {
+ // Нашли узел для удаления
+
+ // Случай 1: нет левого потомка
+ if root.left == nil {
+ return root.right
+ }
+
+ // Случай 2: нет правого потомка
+ if root.right == nil {
+ return root.left
+ }
+
+ // Случай 3: оба потомка есть
+ successor := root.right.Minimum()
+ root.data = successor.data // Копируем все данные сразу
+ root.right = root.right.delete(successor.data.Name)
+ }
+
+ return root
+}
+
+func (bst *BinSearchTree) PrintAll() {
+ bst.root.printAll(0)
+}
+
+func (bst *BSTree) printAll(depth int) {
+ if bst == nil {
+ return
+ }
+
+ bst.right.printAll(depth + 1)
+
+ for i := 0; i < depth; i++ {
+ fmt.Printf("\t")
+ }
+ bst.PrintNode()
+ bst.left.printAll(depth + 1)
+}
diff --git a/stepushovgs/data-structures/source/pkg/structures/hash_table/hash_string.go b/stepushovgs/data-structures/source/pkg/structures/hash_table/hash_string.go
new file mode 100644
index 0000000..0efa5bb
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/structures/hash_table/hash_string.go
@@ -0,0 +1,15 @@
+package hash_table
+
+func GetHashString(str string) int {
+ hash := 0
+
+ for _, ch := range str {
+ hash = (hash << 5) - hash + int(ch)
+ }
+
+ if hash < 0 {
+ hash = -hash
+ }
+
+ return hash
+}
diff --git a/stepushovgs/data-structures/source/pkg/structures/hash_table/hash_table.go b/stepushovgs/data-structures/source/pkg/structures/hash_table/hash_table.go
new file mode 100644
index 0000000..129c223
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/structures/hash_table/hash_table.go
@@ -0,0 +1,246 @@
+package hash_table
+
+import (
+ "fmt"
+ ds "source/pkg/data_struct"
+)
+
+// HashTable - хеш-таблица с цепочками
+type HashTable struct {
+ buckets []*bucket
+ size int
+ capacity int
+ loadFactor float64
+}
+
+type bucket struct {
+ head *elementHT
+}
+
+type elementHT struct {
+ data ds.MyData
+ next *elementHT
+}
+
+// NewHashTable - создает новую хеш-таблицу
+func NewHashTable(capacity int, loadFactor float64) *HashTable {
+
+ buckets := make([]*bucket, capacity)
+
+ for i := 0; i < capacity; i++ {
+ buckets[i] = &bucket{}
+ }
+
+ return &HashTable{
+ buckets: buckets,
+ size: 0,
+ capacity: capacity,
+ loadFactor: loadFactor,
+ }
+}
+
+// func (h HashTable) getIndex(name string) int {
+// return GetHashString(name) % h.size
+// }
+
+// func (h HashTable) Add(name string) {
+
+// }
+
+func (ht *HashTable) GetIndex(name string) int {
+ hash := GetHashString(name)
+ return hash % ht.capacity
+}
+
+func (ht *HashTable) Len() int {
+ return ht.size
+}
+
+// func (ht *HashTable) getIndex(hash int) int {
+// return hash % ht.capacity
+// }
+
+func (h *HashTable) Insert(new ds.MyData) {
+
+ if h.size >= int(float64(h.capacity)*h.loadFactor) {
+ h.resize()
+ }
+
+ ind := h.GetIndex(new.Name)
+
+ buck := h.buckets[ind]
+
+ current := buck.head
+
+ for current != nil {
+ if current.data.Name == new.Name {
+ current.data.Phone = new.Phone
+ return
+ }
+
+ current = current.next
+ }
+
+ newHead := &elementHT{
+ data: new,
+ next: buck.head,
+ }
+
+ buck.head = newHead
+ h.size++
+}
+
+func (ht *HashTable) InsertAll(data []ds.MyData) {
+ for _, el := range data {
+ ht.Insert(el)
+ }
+}
+
+func (h *HashTable) Search(name string) (phone string, status bool) {
+ ind := h.GetIndex(name)
+
+ buck := h.buckets[ind]
+
+ current := buck.head
+
+ for current != nil {
+ if current.data.Name == name {
+ return current.data.Phone, true
+ }
+
+ current = current.next
+ }
+
+ return "", false
+}
+
+// func pressEnterToContinue() {
+// fmt.Print("Нажмите Enter для продолжения...")
+// bufio.NewReader(os.Stdin).ReadBytes('\n')
+// }
+
+// resize - увеличивает размер таблицы
+func (ht *HashTable) resize() {
+
+ // fmt.Printf("Resize table!\n elements: %d(%.3f%%)\n old capacity: %d\n new capacity: %d\n", ht.size, float64(ht.size)/float64(ht.capacity), ht.capacity, 2*ht.capacity)
+
+ // ht.Print()
+
+ // pressEnterToContinue()
+
+ newCapacity := ht.capacity * 2
+ newHT := NewHashTable(newCapacity, ht.loadFactor)
+
+ for _, b := range ht.buckets {
+ current := b.head
+ for current != nil {
+ newHT.Insert(current.data)
+ current = current.next
+ }
+ }
+
+ ht.buckets = newHT.buckets
+ ht.capacity = newCapacity
+}
+
+func (ht *HashTable) Delete(name string) bool {
+ ind := ht.GetIndex(name)
+
+ buck := ht.buckets[ind]
+
+ if buck.head == nil {
+ return false
+ }
+
+ if buck.head.data.Name == name {
+ buck.head = buck.head.next
+ ht.size--
+ return true
+ }
+
+ prev := buck.head
+ current := buck.head.next
+
+ for current != nil {
+ if current.data.Name == name {
+ prev.next = current.next
+ ht.size--
+ return true
+ }
+ prev = current
+ current = current.next
+ }
+
+ return false
+}
+
+func (ht *HashTable) Contains(name string) bool {
+ _, ok := ht.Search(name)
+ return ok
+}
+
+func (elem *elementHT) ToString() string {
+ if elem == nil {
+ return "nil"
+ }
+
+ return elem.data.ToString()
+}
+
+func (ht *HashTable) Print() {
+ for ind := 0; ind < ht.capacity; ind++ {
+ buck := ht.buckets[ind]
+ current := buck.head
+
+ bucketsStr := ""
+
+ for current != nil {
+ bucketsStr += " --> " + current.ToString()
+ current = current.next
+ }
+ fmt.Printf("[%d]: %s\n", ind, bucketsStr)
+ }
+}
+
+func (ht *HashTable) listAll() []ds.MyData {
+ data := make([]ds.MyData, ht.size)
+
+ index := 0
+
+ for ind := 0; ind < ht.capacity; ind++ {
+ buck := ht.buckets[ind]
+ current := buck.head
+
+ for current != nil {
+ data[index] = current.data
+ index++
+ // fmt.Println(current.name, current.phone)
+ current = current.next
+ }
+ }
+
+ return data
+}
+
+func (ht *HashTable) ListAll() []ds.MyData {
+ // fmt.Printf("Size: %d, Capacity: %d\n", ht.size, ht.capacity)
+ data := ht.listAll()
+
+ data = ds.QSort(data, 0, len(data)-1)
+
+ // for i, el := range data {
+ // fmt.Printf("[%d]: \"%s\", %d\n", i, el.name, el.phone)
+ // }
+ return data
+}
+
+// func (ht *HashTable) PrintMostPopularnames(phone int) {
+// // fmt.Printf("Size: %d, Capacity: %d\n", ht.size, ht.capacity)
+// data := ht.listAll()
+
+// data = QSortElementsHT(data, 0, len(data)-1)
+
+// for i := 0; i < phone; i++ {
+// fmt.Printf("[%d]: %3d : %s\n", i, ht.GetIndex(data[len(data)-i-1].name), data[len(data)-i-1].ToString())
+// }
+// }
diff --git a/stepushovgs/data-structures/source/pkg/structures/linked_list/linked_list.go b/stepushovgs/data-structures/source/pkg/structures/linked_list/linked_list.go
new file mode 100644
index 0000000..c2e8bbb
--- /dev/null
+++ b/stepushovgs/data-structures/source/pkg/structures/linked_list/linked_list.go
@@ -0,0 +1,169 @@
+package linked_list
+
+import (
+ "fmt"
+ ds "source/pkg/data_struct"
+)
+
+/*
+Связный список (LinkedListPhoneBook)
+
+Узел представляется словарём: `{'name': 'Имя', 'phone': '123', 'next': None}.`
+
+Функции:
+
+def ll_insert(head, name, phone) — проходит до конца (или сразу добавляет в конец) и возвращает новую голову (если вставка в начало) или изменяет список по ссылке. Удобнее возвращать новую голову, если вставка может быть в начало.
+
+def ll_find(head, name) — ищет узел, возвращает телефон или None.
+
+def ll_delete(head, name) — удаляет узел, возвращает новую голову.
+
+def ll_list_all(head) — собирает все записи в список и сортирует (сортировка вынесена отдельно).
+*/
+
+type LinkedList struct {
+ head *LList
+}
+
+type LList struct {
+ data ds.MyData
+
+ next *LList
+}
+
+func NewLinkedList() *LinkedList {
+ return &LinkedList{}
+}
+
+func newLinkedList(data ds.MyData) *LList {
+ return &LList{
+ data: data,
+ next: nil,
+ }
+}
+
+func (ll *LList) ToString() string {
+ if ll == nil {
+ return "nil"
+ }
+ return ll.data.ToString()
+}
+
+func (ll *LinkedList) Len() int {
+
+ if ll == nil {
+ return 0
+ }
+ len := 0
+
+ current := ll.head
+ for current != nil {
+ len++
+ current = current.next
+ }
+
+ return len
+}
+
+func (ll *LinkedList) Insert(data ds.MyData) {
+ newNode := newLinkedList(data)
+
+ if ll.head == nil {
+ ll.head = newNode
+ return
+ }
+
+ current := ll.head
+ for current.next != nil {
+ current = current.next
+ }
+ current.next = newNode
+}
+
+func (ll *LinkedList) InsertAll(data []ds.MyData) {
+ for _, el := range data {
+ ll.Insert(el)
+ }
+}
+
+func (ll *LinkedList) Search(targetName string) (string, bool) {
+ current := ll.head
+
+ for current != nil {
+ if current.data.Name == targetName {
+ return current.data.Phone, true
+ }
+
+ current = current.next
+ }
+ return "", false
+}
+
+func (ll *LinkedList) PrintAll() {
+ current := ll.head
+ index := 0
+
+ for current != nil {
+ fmt.Printf("[%d] %s\n", index, current.ToString())
+ index++
+ current = current.next
+ }
+}
+
+func (ll *LinkedList) Delete(targetName string) bool {
+ if ll.head == nil {
+ return false
+ }
+
+ // Особый случай: удаление головы списка
+ if ll.head.data.Name == targetName {
+ // Сдвигаем данные и указатель
+ *ll.head = *ll.head.next
+ return true
+ }
+
+ // Стандартное удаление из середины/конца
+ current := ll.head
+ for current.next != nil {
+ if current.next.data.Name == targetName {
+ current.next = current.next.next
+ return true
+ }
+ current = current.next
+ }
+
+ return false
+}
+
+func (ll *LinkedList) listAll() []ds.MyData {
+ current := ll.head
+
+ listLL := make([]ds.MyData, ll.Len())
+ ind := 0
+ for current != nil {
+ listLL[ind] = current.data
+ ind++
+ current = current.next
+ }
+
+ listLL = ds.QSort(listLL, 0, len(listLL)-1)
+ return listLL
+}
+
+func (ll *LinkedList) GetByInd(ind int) (ds.MyData, bool) {
+ if ind >= ll.Len() {
+ return ds.MyData{}, false
+ }
+
+ index := 0
+ current := ll.head
+ for current != nil {
+ if index == ind {
+ return current.data, true
+ }
+ current = current.next
+ index++
+ }
+
+ return ds.MyData{}, false
+}
diff --git a/stepushovgs/data-structures/source/results/benchmarks.csv b/stepushovgs/data-structures/source/results/benchmarks.csv
new file mode 100644
index 0000000..c1e916c
--- /dev/null
+++ b/stepushovgs/data-structures/source/results/benchmarks.csv
@@ -0,0 +1,379 @@
+Structure,Mode,Operation,Time
+Связный список,Случайный,Вставка,0.199516
+Связный список,Случайный,Поиск,0.024629
+Связный список,Случайный,Удаление,0.014065
+Связный список,Случайный,Вставка,0.196946
+Связный список,Случайный,Поиск,0.023807
+Связный список,Случайный,Удаление,0.013115
+Связный список,Случайный,Вставка,0.191475
+Связный список,Случайный,Поиск,0.023083
+Связный список,Случайный,Удаление,0.014584
+Связный список,Случайный,Вставка,0.189964
+Связный список,Случайный,Поиск,0.024014
+Связный список,Случайный,Удаление,0.014049
+Связный список,Случайный,Вставка,0.192273
+Связный список,Случайный,Поиск,0.023643
+Связный список,Случайный,Удаление,0.013426
+Связный список,Случайный,Вставка,0.191623
+Связный список,Случайный,Поиск,0.022900
+Связный список,Случайный,Удаление,0.014242
+Связный список,Случайный,Вставка,0.192131
+Связный список,Случайный,Поиск,0.024910
+Связный список,Случайный,Удаление,0.013999
+Связный список,Случайный,Вставка,0.190054
+Связный список,Случайный,Поиск,0.023244
+Связный список,Случайный,Удаление,0.014556
+Связный список,Случайный,Вставка,0.199543
+Связный список,Случайный,Поиск,0.023660
+Связный список,Случайный,Удаление,0.015066
+Связный список,Случайный,Вставка,0.193103
+Связный список,Случайный,Поиск,0.023620
+Связный список,Случайный,Удаление,0.014555
+Связный список,Случайный,Вставка,0.191255
+Связный список,Случайный,Поиск,0.023310
+Связный список,Случайный,Удаление,0.014155
+Связный список,Случайный,Вставка,0.190051
+Связный список,Случайный,Поиск,0.023622
+Связный список,Случайный,Удаление,0.014049
+Связный список,Случайный,Вставка,0.194320
+Связный список,Случайный,Поиск,0.024634
+Связный список,Случайный,Удаление,0.014369
+Связный список,Случайный,Вставка,0.191525
+Связный список,Случайный,Поиск,0.023547
+Связный список,Случайный,Удаление,0.014032
+Связный список,Случайный,Вставка,0.189879
+Связный список,Случайный,Поиск,0.022658
+Связный список,Случайный,Удаление,0.014757
+Связный список,Случайный,Вставка,0.193771
+Связный список,Случайный,Поиск,0.023675
+Связный список,Случайный,Удаление,0.014797
+Связный список,Случайный,Вставка,0.203894
+Связный список,Случайный,Поиск,0.025087
+Связный список,Случайный,Удаление,0.014177
+Связный список,Случайный,Вставка,0.192419
+Связный список,Случайный,Поиск,0.023327
+Связный список,Случайный,Удаление,0.014068
+Связный список,Случайный,Вставка,0.191059
+Связный список,Случайный,Поиск,0.023409
+Связный список,Случайный,Удаление,0.013834
+Связный список,Случайный,Вставка,0.192096
+Связный список,Случайный,Поиск,0.023889
+Связный список,Случайный,Удаление,0.015085
+Связный список,Случайный,Вставка (среднее),0.193345
+Связный список,Случайный,Поиск (среднее),0.023733
+Связный список,Случайный,Удаление (среднее),0.014249
+Связный список,Отсортированный,Вставка,0.193317
+Связный список,Отсортированный,Поиск,0.033389
+Связный список,Отсортированный,Удаление,0.023146
+Связный список,Отсортированный,Вставка,0.190249
+Связный список,Отсортированный,Поиск,0.032418
+Связный список,Отсортированный,Удаление,0.023950
+Связный список,Отсортированный,Вставка,0.193341
+Связный список,Отсортированный,Поиск,0.033679
+Связный список,Отсортированный,Удаление,0.024198
+Связный список,Отсортированный,Вставка,0.192107
+Связный список,Отсортированный,Поиск,0.035083
+Связный список,Отсортированный,Удаление,0.031384
+Связный список,Отсортированный,Вставка,0.196266
+Связный список,Отсортированный,Поиск,0.033967
+Связный список,Отсортированный,Удаление,0.023633
+Связный список,Отсортированный,Вставка,0.193438
+Связный список,Отсортированный,Поиск,0.033898
+Связный список,Отсортированный,Удаление,0.022652
+Связный список,Отсортированный,Вставка,0.192293
+Связный список,Отсортированный,Поиск,0.033186
+Связный список,Отсортированный,Удаление,0.024209
+Связный список,Отсортированный,Вставка,0.193963
+Связный список,Отсортированный,Поиск,0.041383
+Связный список,Отсортированный,Удаление,0.027010
+Связный список,Отсортированный,Вставка,0.191974
+Связный список,Отсортированный,Поиск,0.033188
+Связный список,Отсортированный,Удаление,0.024141
+Связный список,Отсортированный,Вставка,0.193575
+Связный список,Отсортированный,Поиск,0.034097
+Связный список,Отсортированный,Удаление,0.023053
+Связный список,Отсортированный,Вставка,0.195551
+Связный список,Отсортированный,Поиск,0.033767
+Связный список,Отсортированный,Удаление,0.023550
+Связный список,Отсортированный,Вставка,0.193096
+Связный список,Отсортированный,Поиск,0.034052
+Связный список,Отсортированный,Удаление,0.023542
+Связный список,Отсортированный,Вставка,0.192483
+Связный список,Отсортированный,Поиск,0.033566
+Связный список,Отсортированный,Удаление,0.023538
+Связный список,Отсортированный,Вставка,0.191346
+Связный список,Отсортированный,Поиск,0.033764
+Связный список,Отсортированный,Удаление,0.023127
+Связный список,Отсортированный,Вставка,0.191555
+Связный список,Отсортированный,Поиск,0.033191
+Связный список,Отсортированный,Удаление,0.024127
+Связный список,Отсортированный,Вставка,0.190323
+Связный список,Отсортированный,Поиск,0.033676
+Связный список,Отсортированный,Удаление,0.023664
+Связный список,Отсортированный,Вставка,0.192296
+Связный список,Отсортированный,Поиск,0.032708
+Связный список,Отсортированный,Удаление,0.024118
+Связный список,Отсортированный,Вставка,0.204537
+Связный список,Отсортированный,Поиск,0.041774
+Связный список,Отсортированный,Удаление,0.026976
+Связный список,Отсортированный,Вставка,0.193468
+Связный список,Отсортированный,Поиск,0.033044
+Связный список,Отсортированный,Удаление,0.023545
+Связный список,Отсортированный,Вставка,0.204401
+Связный список,Отсортированный,Поиск,0.035750
+Связный список,Отсортированный,Удаление,0.026609
+Связный список,Отсортированный,Вставка (среднее),0.193979
+Связный список,Отсортированный,Поиск (среднее),0.034479
+Связный список,Отсортированный,Удаление (среднее),0.024509
+Хеш таблица,Случайный,Вставка,0.003026
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003299
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003808
+Хеш таблица,Случайный,Поиск,0.001001
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003292
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.004268
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003100
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.004619
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.004010
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.002825
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.004394
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003335
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.004183
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.002352
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.004124
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003422
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.002977
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.005030
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003815
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003015
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка,0.003805
+Хеш таблица,Случайный,Поиск,0.000000
+Хеш таблица,Случайный,Удаление,0.000000
+Хеш таблица,Случайный,Вставка (среднее),0.003635
+Хеш таблица,Случайный,Поиск (среднее),0.000050
+Хеш таблица,Случайный,Удаление (среднее),0.000000
+Хеш таблица,Отсортированный,Вставка,0.002509
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003017
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003126
+Хеш таблица,Отсортированный,Поиск,0.001002
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.002257
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003013
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.001668
+Хеш таблица,Отсортированный,Вставка,0.002519
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003346
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.004243
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.001588
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.001585
+Хеш таблица,Отсортированный,Вставка,0.003053
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003009
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003074
+Хеш таблица,Отсортированный,Поиск,0.001185
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003145
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.004152
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.004280
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003098
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.004386
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003416
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.002529
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка,0.003863
+Хеш таблица,Отсортированный,Поиск,0.000000
+Хеш таблица,Отсортированный,Удаление,0.000000
+Хеш таблица,Отсортированный,Вставка (среднее),0.003181
+Хеш таблица,Отсортированный,Поиск (среднее),0.000109
+Хеш таблица,Отсортированный,Удаление (среднее),0.000163
+Бинарное дерево поиска,Случайный,Вставка,0.004532
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001019
+Бинарное дерево поиска,Случайный,Вставка,0.005690
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001004
+Бинарное дерево поиска,Случайный,Вставка,0.005536
+Бинарное дерево поиска,Случайный,Поиск,0.001001
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.008002
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.007454
+Бинарное дерево поиска,Случайный,Поиск,0.001012
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.006524
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001000
+Бинарное дерево поиска,Случайный,Вставка,0.004504
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.007206
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.006102
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.007414
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001003
+Бинарное дерево поиска,Случайный,Вставка,0.005723
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001503
+Бинарное дерево поиска,Случайный,Вставка,0.005705
+Бинарное дерево поиска,Случайный,Поиск,0.001007
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.006501
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001005
+Бинарное дерево поиска,Случайный,Вставка,0.005375
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.001000
+Бинарное дерево поиска,Случайный,Вставка,0.004520
+Бинарное дерево поиска,Случайный,Поиск,0.001006
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.005931
+Бинарное дерево поиска,Случайный,Поиск,0.001034
+Бинарное дерево поиска,Случайный,Удаление,0.000000
+Бинарное дерево поиска,Случайный,Вставка,0.007446
+Бинарное дерево поиска,Случайный,Поиск,0.000634
+Бинарное дерево поиска,Случайный,Удаление,0.000521
+Бинарное дерево поиска,Случайный,Вставка,0.005628
+Бинарное дерево поиска,Случайный,Поиск,0.000513
+Бинарное дерево поиска,Случайный,Удаление,0.000510
+Бинарное дерево поиска,Случайный,Вставка,0.005162
+Бинарное дерево поиска,Случайный,Поиск,0.000511
+Бинарное дерево поиска,Случайный,Удаление,0.000512
+Бинарное дерево поиска,Случайный,Вставка,0.006672
+Бинарное дерево поиска,Случайный,Поиск,0.000000
+Бинарное дерево поиска,Случайный,Удаление,0.000549
+Бинарное дерево поиска,Случайный,Вставка (среднее),0.006081
+Бинарное дерево поиска,Случайный,Поиск (среднее),0.000336
+Бинарное дерево поиска,Случайный,Удаление (среднее),0.000481
+Бинарное дерево поиска,Отсортированный,Вставка,0.993672
+Бинарное дерево поиска,Отсортированный,Поиск,0.060430
+Бинарное дерево поиска,Отсортированный,Удаление,0.065743
+Бинарное дерево поиска,Отсортированный,Вставка,0.984657
+Бинарное дерево поиска,Отсортированный,Поиск,0.060576
+Бинарное дерево поиска,Отсортированный,Удаление,0.067630
+Бинарное дерево поиска,Отсортированный,Вставка,1.077915
+Бинарное дерево поиска,Отсортированный,Поиск,0.064100
+Бинарное дерево поиска,Отсортированный,Удаление,0.066554
+Бинарное дерево поиска,Отсортированный,Вставка,0.986610
+Бинарное дерево поиска,Отсортированный,Поиск,0.060386
+Бинарное дерево поиска,Отсортированный,Удаление,0.065383
+Бинарное дерево поиска,Отсортированный,Вставка,0.976014
+Бинарное дерево поиска,Отсортированный,Поиск,0.060724
+Бинарное дерево поиска,Отсортированный,Удаление,0.066072
+Бинарное дерево поиска,Отсортированный,Вставка,0.954288
+Бинарное дерево поиска,Отсортированный,Поиск,0.062234
+Бинарное дерево поиска,Отсортированный,Удаление,0.067913
+Бинарное дерево поиска,Отсортированный,Вставка,0.948662
+Бинарное дерево поиска,Отсортированный,Поиск,0.061164
+Бинарное дерево поиска,Отсортированный,Удаление,0.064309
+Бинарное дерево поиска,Отсортированный,Вставка,0.940560
+Бинарное дерево поиска,Отсортированный,Поиск,0.058861
+Бинарное дерево поиска,Отсортированный,Удаление,0.065901
+Бинарное дерево поиска,Отсортированный,Вставка,0.944873
+Бинарное дерево поиска,Отсортированный,Поиск,0.060448
+Бинарное дерево поиска,Отсортированный,Удаление,0.065882
+Бинарное дерево поиска,Отсортированный,Вставка,0.928810
+Бинарное дерево поиска,Отсортированный,Поиск,0.061107
+Бинарное дерево поиска,Отсортированный,Удаление,0.064740
+Бинарное дерево поиска,Отсортированный,Вставка,0.925909
+Бинарное дерево поиска,Отсортированный,Поиск,0.060174
+Бинарное дерево поиска,Отсортированный,Удаление,0.064934
+Бинарное дерево поиска,Отсортированный,Вставка,0.926721
+Бинарное дерево поиска,Отсортированный,Поиск,0.062980
+Бинарное дерево поиска,Отсортированный,Удаление,0.062940
+Бинарное дерево поиска,Отсортированный,Вставка,0.932508
+Бинарное дерево поиска,Отсортированный,Поиск,0.059849
+Бинарное дерево поиска,Отсортированный,Удаление,0.064563
+Бинарное дерево поиска,Отсортированный,Вставка,0.941225
+Бинарное дерево поиска,Отсортированный,Поиск,0.058925
+Бинарное дерево поиска,Отсортированный,Удаление,0.062112
+Бинарное дерево поиска,Отсортированный,Вставка,0.935714
+Бинарное дерево поиска,Отсортированный,Поиск,0.059868
+Бинарное дерево поиска,Отсортированный,Удаление,0.064928
+Бинарное дерево поиска,Отсортированный,Вставка,0.925400
+Бинарное дерево поиска,Отсортированный,Поиск,0.060723
+Бинарное дерево поиска,Отсортированный,Удаление,0.063271
+Бинарное дерево поиска,Отсортированный,Вставка,0.935481
+Бинарное дерево поиска,Отсортированный,Поиск,0.059515
+Бинарное дерево поиска,Отсортированный,Удаление,0.063816
+Бинарное дерево поиска,Отсортированный,Вставка,0.930136
+Бинарное дерево поиска,Отсортированный,Поиск,0.057873
+Бинарное дерево поиска,Отсортированный,Удаление,0.063642
+Бинарное дерево поиска,Отсортированный,Вставка,0.931535
+Бинарное дерево поиска,Отсортированный,Поиск,0.059197
+Бинарное дерево поиска,Отсортированный,Удаление,0.064474
+Бинарное дерево поиска,Отсортированный,Вставка,0.933106
+Бинарное дерево поиска,Отсортированный,Поиск,0.062731
+Бинарное дерево поиска,Отсортированный,Удаление,0.062908
+Бинарное дерево поиска,Отсортированный,Вставка (среднее),0.952690
+Бинарное дерево поиска,Отсортированный,Поиск (среднее),0.060593
+Бинарное дерево поиска,Отсортированный,Удаление (среднее),0.064886
diff --git a/stepushovgs/data-structures/source/tests/benchmark/main.go b/stepushovgs/data-structures/source/tests/benchmark/main.go
new file mode 100644
index 0000000..5993dbb
--- /dev/null
+++ b/stepushovgs/data-structures/source/tests/benchmark/main.go
@@ -0,0 +1,288 @@
+package main
+
+import (
+ "fmt"
+ "math/rand"
+ csvwriter "source/pkg/csv_writer"
+ ds "source/pkg/data_struct"
+ dg "source/pkg/gen_data"
+ bst "source/pkg/structures/bin_search_tree"
+ ht "source/pkg/structures/hash_table"
+ ll "source/pkg/structures/linked_list"
+
+ // csv "source/pkg/csv_ri"
+
+ "time"
+)
+
+const (
+ countUsers = 20_000
+ countRepeat = 20
+ countRandomSearch = 1000
+ countNotExitstSearch = 500
+ countDeletes = 1000
+)
+
+type TestData struct {
+ Items []ds.MyData // все записи
+ ItemsSorted []ds.MyData // все записи отсортированные
+ Search []ds.MyData // для поиска (существующие и несуществующие)
+ ToDelete []ds.MyData // для удаления
+ UniqueItems []ds.MyData // Уникальные элементы для тестов
+}
+
+type DataStructure interface {
+ Insert(data ds.MyData)
+ InsertAll(data []ds.MyData)
+ Search(name string) (string, bool)
+ Delete(name string) bool
+ Len() int
+}
+
+// Создатели структур
+type StructureFactory func() DataStructure
+
+func NewLinkedList() DataStructure {
+ return ll.NewLinkedList()
+}
+
+func NewHashTable() DataStructure {
+ return ht.NewHashTable(256, 0.75)
+}
+
+func NewBinSearchTree() DataStructure {
+ return bst.NewBinSearchTree()
+}
+
+func uniqueElements(data []ds.MyData) []ds.MyData {
+ res := make([]ds.MyData, 0, len(data))
+
+ for _, el := range data {
+ isUnique := true
+ for _, resEl := range res {
+ if el == resEl {
+ isUnique = false
+ break
+ }
+ }
+ if isUnique {
+ res = append(res, el)
+ }
+ }
+
+ return res
+}
+
+func GenerateTestData() TestData {
+ items := dg.RecordsShuffled(countUsers)
+ // fmt.Println("isSorted:", isSorted(items))
+ itemsSort := ds.QSort(items, 0, len(items)-1)
+
+ uniqueItems := uniqueElements(items)
+ existing := make([]ds.MyData, countRandomSearch)
+ // notExisting := [countNotExitstSearch]ds.MyData{}
+ notExisting := make([]ds.MyData, countNotExitstSearch)
+ toDelete := make([]ds.MyData, countDeletes)
+
+ countUniq := len(uniqueItems)
+ for i := 0; i < countRandomSearch; i++ {
+ // randInd := rand.Intn(countUsers)
+ randInd := rand.Intn(countUniq)
+ existing[i] = uniqueItems[randInd]
+ // fmt.Println(randInd)
+ }
+
+ for i := 0; i < countNotExitstSearch; i++ {
+ // randInd := rand.Intn(countUsers)
+ randInd := rand.Intn(10)
+ name := fmt.Sprintf("User_%d", randInd)
+ notExisting[i] = *ds.NewData(name, "")
+ // fmt.Println(randInd)
+ }
+
+ for _, el := range notExisting {
+ existing = append(existing, el)
+ }
+
+ // toDelete = make([]ds.MyData, countDeletes)
+ usedIndices := make(map[int]bool)
+ for i := 0; i < countDeletes; i++ {
+ var randInd int
+ for {
+ randInd = rand.Intn(countUniq)
+ if !usedIndices[randInd] {
+ usedIndices[randInd] = true
+ break
+ }
+ }
+ toDelete[i] = uniqueItems[randInd]
+ }
+
+ return TestData{
+ Items: items,
+ ItemsSorted: itemsSort,
+ Search: existing,
+ ToDelete: toDelete,
+ UniqueItems: uniqueItems,
+ }
+}
+
+// Тест вставки массива данных (один раз)
+func testOnesInsert(structure DataStructure, data []ds.MyData) float64 {
+ start := time.Now()
+
+ for _, item := range data {
+ structure.Insert(item)
+ }
+
+ return time.Since(start).Seconds()
+}
+
+// Тест поиска массива данных (один раз)
+func testOnesSearch(structure DataStructure, data []ds.MyData) float64 {
+ start := time.Now()
+
+ // flag := true
+
+ for _, item := range data {
+ structure.Search(item.Name)
+ // p, ok := structure.Search(item.Name)
+
+ // if flag {
+ // flag = ((p == item.Phone) == ok)
+ // }
+ }
+
+ // fmt.Println(flag)
+
+ return time.Since(start).Seconds()
+}
+
+// Тест удаления массива данных (один раз)
+func testOnesDelete(structure DataStructure, data []ds.MyData) float64 {
+ start := time.Now()
+
+ for _, item := range data {
+ structure.Delete(item.Name)
+ }
+
+ return time.Since(start).Seconds()
+}
+
+func testForData(nameStruct, mode string, factory StructureFactory, data_insert, data_search, data_delete []ds.MyData) {
+ BenchRes := make([]csvwriter.BenchmarkResult, 0, countRepeat*3+3) // Массив строк отчёта
+
+ averageTimeInsert := 0.
+ averageTimeSearch := 0.
+ averageTimeDelete := 0.
+
+ for iteration := 0; iteration < countRepeat; iteration++ {
+
+ structure := factory()
+
+ insertTime := testOnesInsert(structure, data_insert)
+ averageTimeInsert += insertTime
+
+ // Отладочная информация для бинарного дерева (проверка на вырождение)
+ if bst, ok := structure.(*bst.BinSearchTree); ok {
+ fmt.Printf(
+ "Высота дерева: %d, элементов: %d\n",
+ bst.Height(), bst.Len(),
+ )
+ }
+
+ BenchRes = append(BenchRes, csvwriter.BenchmarkResult{
+ Structure: nameStruct,
+ Mode: mode,
+ Operation: "Вставка",
+ Time: insertTime,
+ })
+
+ searchTime := testOnesSearch(structure, data_search)
+ averageTimeSearch += searchTime
+
+ BenchRes = append(BenchRes, csvwriter.BenchmarkResult{
+ Structure: nameStruct,
+ Mode: mode,
+ Operation: "Поиск",
+ Time: searchTime,
+ })
+
+ deleteTime := testOnesDelete(structure, data_delete)
+ averageTimeDelete += deleteTime
+
+ BenchRes = append(BenchRes, csvwriter.BenchmarkResult{
+ Structure: nameStruct,
+ Mode: mode,
+ Operation: "Удаление",
+ Time: deleteTime,
+ })
+ fmt.Printf("%s | Вставка | %s | Время: %f\n", nameStruct, mode, insertTime)
+ fmt.Printf("%s | Поиск | %s | Время: %f\n", nameStruct, mode, searchTime)
+ fmt.Printf("%s | Удаление | %s | Время: %.9f\n", nameStruct, mode, deleteTime)
+ }
+
+ averageTimeInsert /= countRepeat
+ averageTimeSearch /= countRepeat
+ averageTimeDelete /= countRepeat
+
+ BenchRes = append(BenchRes, csvwriter.BenchmarkResult{
+ Structure: nameStruct,
+ Mode: mode,
+ Operation: "Вставка (среднее)",
+ Time: averageTimeInsert,
+ })
+ BenchRes = append(BenchRes, csvwriter.BenchmarkResult{
+ Structure: nameStruct,
+ Mode: mode,
+ Operation: "Поиск (среднее)",
+ Time: averageTimeSearch,
+ })
+ BenchRes = append(BenchRes, csvwriter.BenchmarkResult{
+ Structure: nameStruct,
+ Mode: mode,
+ Operation: "Удаление (среднее)",
+ Time: averageTimeDelete,
+ })
+
+ fmt.Printf("%s | Вставка | %s | Время (среднее): %f\n", nameStruct, mode, averageTimeInsert)
+ fmt.Printf("%s | Поиск | %s | Время (среднее): %f\n", nameStruct, mode, averageTimeSearch)
+ fmt.Printf("%s | Удаление | %s | Время (среднее): %f\n", nameStruct, mode, averageTimeDelete)
+
+ csvwriter.AppendRaw(BenchRes)
+}
+
+func isSorted(data []ds.MyData) bool {
+ for i := 0; i < len(data)-1; i++ {
+ if data[i].Name > data[i+1].Name {
+ return false
+ }
+ }
+ return true
+}
+
+func Test(nameStruct string, factory StructureFactory) {
+ data := GenerateTestData()
+
+ // fmt.Println("items", isSorted(data.Items))
+ // fmt.Println("items sort", isSorted(data.ItemsSorted))
+
+ testForData(nameStruct, "Случайный", factory, data.Items, data.Search, data.ToDelete)
+
+ testForData(nameStruct, "Отсортированный", factory, data.ItemsSorted, data.Search, data.ToDelete)
+
+}
+
+func main() {
+
+ csvwriter.CreateEmptyCSV("results", "benchmarks.csv")
+
+ fmt.Println("============= Начало тестов =============")
+
+ Test("Связный список", NewLinkedList)
+ Test("Хеш таблица", NewHashTable)
+ Test("Бинарное дерево поиска", NewBinSearchTree)
+
+ // fmt.Println("User_0001" < "User_00100")
+ // fmt.Println(isSorted(dg.RecordsShuffled(10000)))
+}
diff --git a/stepushovgs/data-structures/source/tests/test_bst/main.go b/stepushovgs/data-structures/source/tests/test_bst/main.go
new file mode 100644
index 0000000..f5e5ccb
--- /dev/null
+++ b/stepushovgs/data-structures/source/tests/test_bst/main.go
@@ -0,0 +1,50 @@
+package main
+
+import (
+ "bufio"
+ "fmt"
+ "os"
+ ds "source/pkg/data_struct"
+ bst "source/pkg/structures/bin_search_tree"
+)
+
+const (
+ countNumbers = 64
+)
+
+func pressEnterToContinue() {
+ fmt.Print("Нажмите Enter для продолжения...")
+ bufio.NewReader(os.Stdin).ReadBytes('\n')
+}
+
+// isInArr проверяет, содержится ли target в срезе arr[:len]
+func isInArr(arr []int, length int, target int) bool {
+ for i := 0; i < length; i++ {
+ if arr[i] == target {
+ return true
+ }
+ }
+ return false
+}
+
+func main() {
+ fmt.Println("hello world!")
+
+ head := bst.NewBinSearchTree()
+
+ for i := 1; i <= 20; i++ {
+ name := fmt.Sprintf("User_%02d", i)
+ phone := fmt.Sprintf("Phone_%02d", i)
+ head.Insert(*ds.NewData(name, phone))
+ }
+
+ head.BstInorderTraversal()
+
+ head.Delete("User_05")
+ fmt.Println("Удаляем User_05")
+
+ head.BstInorderTraversal()
+
+ fmt.Println(head.Search("User_07"))
+
+}
diff --git a/stepushovgs/data-structures/source/tests/test_csv_writer/main.go b/stepushovgs/data-structures/source/tests/test_csv_writer/main.go
new file mode 100644
index 0000000..db06963
--- /dev/null
+++ b/stepushovgs/data-structures/source/tests/test_csv_writer/main.go
@@ -0,0 +1,19 @@
+package main
+
+import (
+ "fmt"
+ csvwriter "source/pkg/csv_writer"
+)
+
+func main() {
+ // Простой способ
+ results := []csvwriter.BenchmarkResult{
+ {Structure: "HashTable", Mode: "Chaining", Operation: "Insert", Time: 0.001234},
+ {Structure: "LinkedList", Mode: "Singly", Operation: "Search", Time: 0.005678},
+ {Structure: "BSTree", Mode: "Recursive", Operation: "Delete", Time: 0.003456},
+ }
+
+ if err := csvwriter.AppendRaw(results); err != nil {
+ fmt.Printf("Ошибка: %v\n", err)
+ }
+}
diff --git a/stepushovgs/data-structures/source/tests/test_ht/main.go b/stepushovgs/data-structures/source/tests/test_ht/main.go
new file mode 100644
index 0000000..2920570
--- /dev/null
+++ b/stepushovgs/data-structures/source/tests/test_ht/main.go
@@ -0,0 +1,90 @@
+package main
+
+import (
+ "fmt"
+
+ // hash_table "hash-table-task/hash-table"
+
+ ds "source/pkg/data_struct"
+ ht "source/pkg/structures/hash_table"
+)
+
+/*
+
+1. Сконструировать и реализовать свою хеш таблицу
+
+- изначальный размер 8, коэф-т загрузки 0.75
+
+- Преобразование подаваемого данного в индекс с помощью хеш функции(в ручну) пример: полиномиальный хеш
+
+- Коллизии обрабатываются методом цепочек, каждая корзина таблицы - список в котором хранятся пары значений key-value
+
+- При превышении коэф-та загрузки происходит перехеширование таблицы, размер увеличивается вдвое, все пары заново вставляются в таблицу.
+
+2. Читаем текстовый файл, разбивает на слова, приводим к нижнему регистру, подсчитываем повторения каждого слова: key - слово, value - кол-во повторений
+
+- На вывод 10 самых встречающихся слов, для каждого слова выводим: ind(hash), key, value
+- Текст - первая глава, первые три стиха Евгений Онегин
+
+*/
+
+func main() {
+ fmt.Println("hello world")
+ head := ht.NewHashTable(8, 0.75)
+
+ for i := 1; i <= 40; i++ {
+ name := fmt.Sprintf("User_%02d", i)
+ phone := fmt.Sprintf("Phone_%02d", i)
+ head.Insert(*ds.NewData(name, phone))
+ }
+
+ head.Print()
+
+ head.Delete("User_05")
+ fmt.Println("Удаляем User_05")
+
+ head.Print()
+
+ fmt.Println(head.Search("User_07"))
+
+ // Чтение всего файла
+
+ // const filePath = "../data/onegin.txt"
+ // // const filePath = "../data/onegin_full.txt"
+
+ // data, err := os.ReadFile(filePath)
+ // text := string(data)
+ // if err != nil {
+ // fmt.Println("Ошибка чтения файла:", err)
+ // return
+ // }
+ // fmt.Println(text)
+
+ // text = strings.ToLower(text)
+
+ // // Разбиение на слова (разделители: пробелы и переводы строк)
+ // re := regexp.MustCompile(`[\p{L}\p{N}-]+`)
+ // words := re.FindAllString(text, -1)
+
+ // fmt.Printf("Найдено слов: %d\n", len(words))
+ // for i, word := range words {
+ // fmt.Printf("Слово %d: %s\n", i+1, word)
+ // }
+
+ // hashTable := ht.NewHashTable(8, 0.95)
+
+ // for i, word := range words {
+ // fmt.Printf("%d : %s\n", i, word)
+ // hashTable.Put(word, 1)
+ // }
+
+ // fmt.Println("\nХеш таблица текста: ")
+ // hashTable.Print()
+
+ // // fmt.Println("Отсортированные ячейки таблицы: ")
+ // // hashTable.PrintSort()
+
+ // fmt.Println("\nСамые часто встречающиеся слова: ")
+
+ // // hashTable.PrintMostPopularWords(10)
+}
diff --git a/stepushovgs/data-structures/source/tests/test_ll/main.go b/stepushovgs/data-structures/source/tests/test_ll/main.go
new file mode 100644
index 0000000..3420389
--- /dev/null
+++ b/stepushovgs/data-structures/source/tests/test_ll/main.go
@@ -0,0 +1,52 @@
+package main
+
+import (
+ "bufio"
+ "fmt"
+ "os"
+ ds "source/pkg/data_struct"
+
+ // rs "source/pkg/resulter"
+ ll "source/pkg/structures/linked_list"
+)
+
+func isInArr(arr []int, length int, target int) bool {
+ for i := 0; i < length; i++ {
+ if arr[i] == target {
+ return true
+ }
+ }
+ return false
+}
+
+func Razdelitel() {
+ for i := 0; i < 20; i++ {
+ fmt.Print("-")
+ }
+ fmt.Println()
+}
+
+func pressEnterToContinue() {
+ fmt.Print("Нажмите Enter для продолжения...")
+ bufio.NewReader(os.Stdin).ReadBytes('\n')
+}
+
+func main() {
+ fmt.Println("hello world!")
+
+ head := ll.NewLinkedList()
+
+ for i := 1; i <= 20; i++ {
+ name := fmt.Sprintf("User_%02d", i)
+ phone := fmt.Sprintf("Phone_%02d", i)
+ head.Insert(*ds.NewData(name, phone))
+ }
+
+ head.PrintAll()
+
+ head.Delete("User_05")
+
+ head.PrintAll()
+
+ fmt.Println(head.Search("User_07"))
+}
diff --git a/stepushovgs/labyrinth/benchmark.ipynb b/stepushovgs/labyrinth/benchmark.ipynb
new file mode 100644
index 0000000..a06f9df
--- /dev/null
+++ b/stepushovgs/labyrinth/benchmark.ipynb
@@ -0,0 +1,11255 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "73f2af9d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import pandas as pd\n",
+ "\n",
+ "# Переходим из docs/data/ в корень lab/\n",
+ "# os.chdir('../')\n",
+ "\n",
+ "from source import TextFileMazeBuilder\n",
+ "from source.observer import ConsoleView, Event\n",
+ "from source.strategy import MazeSolver, BFS, DFS, Dijkstra, AStar\n",
+ "# from source.strategy.maze_solver import \n",
+ "from source.classes import Cell, Maze"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "c23c6e70",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "builder = TextFileMazeBuilder()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "ae0615f3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "csv_path = 'docs\\\\data\\\\csv\\\\banchmark.csv'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "5949d98c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "maze_empty = 'maze_empty'\n",
+ "maze_no_path = 'maze_no_path'\n",
+ "maze10x10 = 'maze10x10'\n",
+ "maze50x50 = 'maze50x50'\n",
+ "maze100x100 = 'maze100x100'\n",
+ "\n",
+ "mazes = [maze10x10, maze50x50, maze100x100, maze_empty, maze_no_path]\n",
+ "def make_maze_path(maze_name) -> str:\n",
+ " return 'mazes\\\\benchmarks\\\\' + maze_name + '.txt'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "e94b3b5a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "class DataBench():\n",
+ " \"\"\"Класс для хранения информации о тестировании\"\"\"\n",
+ " def __init__(self, maze_name: str, strategy: str, time_ms: float, count_visited: int, path_length: int):\n",
+ " self.maze_name = maze_name\n",
+ " self.strategy = strategy\n",
+ " self.time_ms = time_ms\n",
+ " self.count_visited = count_visited\n",
+ " self.path_length = path_length\n",
+ " \n",
+ " def toDict(self):\n",
+ " \"\"\"Формирует словарь\"\"\"\n",
+ " return {\n",
+ " 'Лабиринт': self.maze_name,\n",
+ " 'Алгоритм': self.strategy,\n",
+ " 'Время': self.time_ms,\n",
+ " 'Посещено клеток': self.count_visited,\n",
+ " 'Длина пути': self.path_length\n",
+ " }"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "ad8278e6",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def save_data(data: DataBench, filename=csv_path):\n",
+ " \"\"\"Сохраняет данные в CSV\"\"\"\n",
+ "\n",
+ " # Создаём DataFrame из словаря\n",
+ " new_row = pd.DataFrame([data.toDict()])\n",
+ " \n",
+ " # Умная дозапись\n",
+ " if os.path.exists(filename) and not os.path.getsize(filename) == 0:\n",
+ " \n",
+ " existing = pd.read_csv(filename)\n",
+ " updated = pd.concat([existing, new_row], ignore_index=True)\n",
+ " updated.to_csv(filename, index=False)\n",
+ " print(f\"Добавлена запись. Всего строк: {len(updated)}\")\n",
+ " else:\n",
+ " new_row.to_csv(filename, index=False)\n",
+ " print(f\"Создан новый файл с 1 записью\")\n",
+ "\n",
+ "# def format_data(maze_name: str, strategy: str, time_ms: float, count_visited: int, path_length: int):\n",
+ "# \"\"\"Форматирует данные для последющей записи в csv(мне лень писать каждый раз словарь)\"\"\"\n",
+ "# return "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "da46fa84",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "maze10x10\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Создан новый файл с 1 записью\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 2\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 3\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 4\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 5\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 6\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 7\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 8\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 9\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 10\n",
+ "Добавлена запись. Всего строк: 11\n",
+ "maze50x50\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 12\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 13\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 14\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 15\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 16\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 17\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 18\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 19\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 20\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 21\n",
+ "Добавлена запись. Всего строк: 22\n",
+ "maze100x100\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 23\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 24\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 25\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 26\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 27\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 28\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 29\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 30\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 31\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 32\n",
+ "Добавлена запись. Всего строк: 33\n",
+ "maze_empty\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 34\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 35\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 36\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 37\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 38\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 39\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 40\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 41\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 42\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 43\n",
+ "Добавлена запись. Всего строк: 44\n",
+ "maze_no_path\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 45\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 46\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 47\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 48\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 49\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 50\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 51\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 52\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 53\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 54\n",
+ "Добавлена запись. Всего строк: 55\n",
+ "maze10x10\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 56\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 57\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 58\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 59\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 60\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 61\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 62\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 63\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 64\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 65\n",
+ "Добавлена запись. Всего строк: 66\n",
+ "maze50x50\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 67\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 68\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 69\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 70\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 71\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 72\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 73\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 74\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 75\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 76\n",
+ "Добавлена запись. Всего строк: 77\n",
+ "maze100x100\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 78\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 79\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 80\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 81\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 82\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 83\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 84\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 85\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 86\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 87\n",
+ "Добавлена запись. Всего строк: 88\n",
+ "maze_empty\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 89\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 90\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 91\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 92\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 93\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 94\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 95\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 96\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 97\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S..............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "#...............................................................................................................#\n",
+ "#. #\n",
+ "#...............................................................................................................#\n",
+ "# .#\n",
+ "# .#\n",
+ "# E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 98\n",
+ "Добавлена запись. Всего строк: 99\n",
+ "maze_no_path\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 100\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 101\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 102\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 103\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 104\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 105\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 106\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 107\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 108\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 109\n",
+ "Добавлена запись. Всего строк: 110\n",
+ "maze10x10\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 111\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 112\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 113\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 114\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 115\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 116\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 117\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 118\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 119\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 120\n",
+ "Добавлена запись. Всего строк: 121\n",
+ "maze50x50\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 122\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 123\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 124\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 125\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 126\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 127\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 128\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 129\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 130\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 131\n",
+ "Добавлена запись. Всего строк: 132\n",
+ "maze100x100\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 133\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 134\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 135\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 136\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 137\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 138\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 139\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 140\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 141\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 142\n",
+ "Добавлена запись. Всего строк: 143\n",
+ "maze_empty\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 144\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 145\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 146\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 147\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 148\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 149\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 150\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 151\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 152\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 153\n",
+ "Добавлена запись. Всего строк: 154\n",
+ "maze_no_path\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 155\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 156\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 157\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 158\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 159\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 160\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 161\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 162\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 163\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 164\n",
+ "Добавлена запись. Всего строк: 165\n",
+ "maze10x10\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 166\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 167\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 168\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 169\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 170\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 171\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 172\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 173\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 174\n",
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n",
+ "Добавлена запись. Всего строк: 175\n",
+ "Добавлена запись. Всего строк: 176\n",
+ "maze50x50\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 177\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 178\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 179\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 180\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 181\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 182\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 183\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 184\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 185\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # #...# # # #\n",
+ "### #.######### #######.# ### # #.# ### ##### ##### #\n",
+ "# #....... # #....... # E..# # # # # #\n",
+ "# ### #####.### #.### ### # ####### # ##### # #######\n",
+ "# # # # #. # #.# # # # # # # # # # #\n",
+ "##### # # #.#####.# ####### ### # ### ##### # # # ###\n",
+ "# #.....# #...# # # # # # # # #\n",
+ "#######.##### #.### ### # ##### ##### ### ##### ### #\n",
+ "#.....#. # # #. # # # # # # # # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### # # ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # # # #\n",
+ "#.#############.### ### # ### # # ### ### ### ##### #\n",
+ "#.# # # # # . # # # # # # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### # ### ### # #\n",
+ "#.# # # #...# # # # # # # #\n",
+ "#.##### ##### ###.########### ####### ##### ### #####\n",
+ "#.# #.............# # # # # # # # # #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # ##### ###\n",
+ "#..... # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 186\n",
+ "Добавлена запись. Всего строк: 187\n",
+ "maze100x100\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 188\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 189\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 190\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 191\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 192\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 193\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 194\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 195\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 196\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "Добавлена запись. Всего строк: 197\n",
+ "Добавлена запись. Всего строк: 198\n",
+ "maze_empty\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 199\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 200\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 201\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 202\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 203\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 204\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 205\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 206\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 207\n",
+ "Путь найден:\n",
+ "#################################################################################################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..............................................................................................................E#\n",
+ "#################################################################################################################\n",
+ "Добавлена запись. Всего строк: 208\n",
+ "Добавлена запись. Всего строк: 209\n",
+ "maze_no_path\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 210\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 211\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 212\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 213\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 214\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 215\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 216\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 217\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 218\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S # # # # # # # # #\n",
+ "####### ##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # # # # # # # # # # #\n",
+ "# ##### # ####### ##### ### ####### ### ### # # # # #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# ### # ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # ### # ### # ### # # ######### ##### # ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "### # ### ####### ### # ### ### ####### # ### ### # #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# ### # # # # # ##### ### # ### ### # ######### #####\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ############# # # ### ##### ##### ### ##### ### # #\n",
+ "# # # # # # # # # # # #\n",
+ "### # # # ########### ##### # ### ### ######### ### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ### # ####### # ##### # ### ### ####### # # # ### #\n",
+ "# # # # # # # # # # # # # # # #\n",
+ "# # # ### # # ####### # ### ### ### ##### ### #######\n",
+ "# # # # # # # # # # # # # #\n",
+ "### ### ##### # # ### ### ### # ### # ######### ### #\n",
+ "# # # # # # # # # # # #\n",
+ "# # # ### ##### # # # # ########### # ### # # # # ###\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # ############# ##### ##### ##### ### # ##### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# ##### ### ##### # # # ### # ### ####### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "### ### # ######### # ### # ### # # # # ### ##### # #\n",
+ "# # # # # # # # # # #\n",
+ "### # # ####### # ### ############# # # # ### ### # #\n",
+ "# # # # # # # # # # # # # #\n",
+ "### # ######### ####### # ######### ### ##### ##### #\n",
+ "# # # # # E # # # # # #\n",
+ "# ### ##### ### # ### ### # ####### # ##### # #######\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "##### # # # ##### # ####### ### # ### ##### # # # ###\n",
+ "# # # # # # # # # # # # #\n",
+ "####### ##### # ### ### # ##### ##### ### ##### ### #\n",
+ "# # # # # # # # # # # # # # #\n",
+ "# # # # # # # # ##### ### # # # ### ### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # #\n",
+ "# ############# ### ### # ### # # ### ### ### ##### #\n",
+ "# # # # # # # # # # # # # #\n",
+ "# # # # # # ### ### # ##### ### ### ### # ### ### # #\n",
+ "# # # # # # # # # # # # #\n",
+ "# ##### ##### ### ########### ####### ##### ### #####\n",
+ "# # # # # # # # # # # # #\n",
+ "# # # ##### # # ### # ### # # # # ### ### # #########\n",
+ "# # # # # # # # # #\n",
+ "#####################################################\n",
+ "Добавлена запись. Всего строк: 219\n",
+ "Добавлена запись. Всего строк: 220\n"
+ ]
+ }
+ ],
+ "source": [
+ "N_REPEAT = 10\n",
+ "strats = [BFS(), DFS(), AStar(), Dijkstra()]\n",
+ "\n",
+ "# Очищаю файл для перезаписи\n",
+ "open(csv_path, 'w').close()\n",
+ "\n",
+ "\n",
+ "for strat in strats:\n",
+ " \n",
+ " for maze_name in mazes:\n",
+ " \n",
+ " maze = builder.buildFromFile(make_maze_path(maze_name))\n",
+ " solver = MazeSolver(maze, strat, ConsoleView())\n",
+ " print(maze_name)\n",
+ " # print(solver.strategyName())\n",
+ " result_average = DataBench(\n",
+ " maze_name=maze_name + '(среднее)',\n",
+ " strategy=solver.strategyName(),\n",
+ " time_ms=0,\n",
+ " count_visited=0,\n",
+ " path_length=0\n",
+ " )\n",
+ " \n",
+ " for i in range(N_REPEAT):\n",
+ " stats = solver.solve()\n",
+ " result = DataBench(\n",
+ " maze_name=maze_name,\n",
+ " strategy=solver.strategyName(),\n",
+ " time_ms=stats.timeMs,\n",
+ " count_visited=stats.visitedCells,\n",
+ " path_length=stats.pathLength\n",
+ " )\n",
+ " save_data(result)\n",
+ "\n",
+ " result_average.time_ms += stats.timeMs\n",
+ " result_average.count_visited += stats.visitedCells\n",
+ " result_average.path_length += stats.pathLength\n",
+ " \n",
+ " result_average.time_ms /= N_REPEAT\n",
+ " result_average.count_visited /= N_REPEAT\n",
+ " result_average.path_length /= N_REPEAT\n",
+ "\n",
+ " save_data(result_average)\n",
+ " # stats.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "de0f513e",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "60b732ff",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/stepushovgs/labyrinth/docs/data/csv/banchmark.csv b/stepushovgs/labyrinth/docs/data/csv/banchmark.csv
new file mode 100644
index 0000000..af24820
--- /dev/null
+++ b/stepushovgs/labyrinth/docs/data/csv/banchmark.csv
@@ -0,0 +1,221 @@
+Лабиринт,Алгоритм,Время,Посещено клеток,Длина пути
+maze10x10,BFS,0.0744000026315916,25.0,16.0
+maze10x10,BFS,0.0757000016164965,25.0,16.0
+maze10x10,BFS,0.0727000006008893,25.0,16.0
+maze10x10,BFS,0.0742999982321634,25.0,16.0
+maze10x10,BFS,0.0537000014446675,25.0,16.0
+maze10x10,BFS,0.0547000017832033,25.0,16.0
+maze10x10,BFS,0.0569000003451947,25.0,16.0
+maze10x10,BFS,0.0665000006847549,25.0,16.0
+maze10x10,BFS,0.0543999994988553,25.0,16.0
+maze10x10,BFS,0.0548999996681232,25.0,16.0
+maze10x10(среднее),BFS,0.063820000650594,25.0,16.0
+maze50x50,BFS,1.4375999999174385,972.0,176.0
+maze50x50,BFS,1.698000000033062,972.0,176.0
+maze50x50,BFS,1.5351000001828652,972.0,176.0
+maze50x50,BFS,1.5220999994198792,972.0,176.0
+maze50x50,BFS,1.574800000526011,972.0,176.0
+maze50x50,BFS,1.4951999983168207,972.0,176.0
+maze50x50,BFS,1.511999998911051,972.0,176.0
+maze50x50,BFS,1.5139999995881226,972.0,176.0
+maze50x50,BFS,1.4908999983163085,972.0,176.0
+maze50x50,BFS,1.487499997892883,972.0,176.0
+maze50x50(среднее),BFS,1.526719999310444,972.0,176.0
+maze100x100,BFS,3.02670000019134,2345.0,197.0
+maze100x100,BFS,3.52529999872786,2345.0,197.0
+maze100x100,BFS,3.663800001959317,2345.0,197.0
+maze100x100,BFS,3.517799999826821,2345.0,197.0
+maze100x100,BFS,3.506500001094537,2345.0,197.0
+maze100x100,BFS,3.690400000778027,2345.0,197.0
+maze100x100,BFS,3.396100000827573,2345.0,197.0
+maze100x100,BFS,3.629499999078689,2345.0,197.0
+maze100x100,BFS,3.8606999987678137,2345.0,197.0
+maze100x100,BFS,3.4976999995706137,2345.0,197.0
+maze100x100(среднее),BFS,3.531450000082259,2345.0,197.0
+maze_empty,BFS,8.452400001260685,5328.0,158.0
+maze_empty,BFS,8.42489999922691,5328.0,158.0
+maze_empty,BFS,8.638600000267616,5328.0,158.0
+maze_empty,BFS,8.208700000977842,5328.0,158.0
+maze_empty,BFS,8.816000001388602,5328.0,158.0
+maze_empty,BFS,8.447899999737274,5328.0,158.0
+maze_empty,BFS,8.679799997480586,5328.0,158.0
+maze_empty,BFS,8.399000002100365,5328.0,158.0
+maze_empty,BFS,8.234299999458017,5328.0,158.0
+maze_empty,BFS,8.313599999382859,5328.0,158.0
+maze_empty(среднее),BFS,8.461520000128075,5328.0,158.0
+maze_no_path,BFS,1.6376999992644414,1245.0,0.0
+maze_no_path,BFS,1.7487000004621225,1245.0,0.0
+maze_no_path,BFS,1.933600000484148,1245.0,0.0
+maze_no_path,BFS,1.8192999996244907,1245.0,0.0
+maze_no_path,BFS,1.8314999979338609,1245.0,0.0
+maze_no_path,BFS,1.9929000009142328,1245.0,0.0
+maze_no_path,BFS,1.7305000001215376,1245.0,0.0
+maze_no_path,BFS,1.6904000003705733,1245.0,0.0
+maze_no_path,BFS,1.6647000011289492,1245.0,0.0
+maze_no_path,BFS,1.733000000967877,1245.0,0.0
+maze_no_path(среднее),BFS,1.778230000127223,1245.0,0.0
+maze10x10,DFS,0.0433999994129408,24.0,16.0
+maze10x10,DFS,0.0624999993306119,24.0,16.0
+maze10x10,DFS,0.0682999998389277,24.0,16.0
+maze10x10,DFS,0.0490999991598073,24.0,16.0
+maze10x10,DFS,0.0468999969598371,24.0,16.0
+maze10x10,DFS,0.0467999998363666,24.0,16.0
+maze10x10,DFS,0.0689000007696449,24.0,16.0
+maze10x10,DFS,0.0502000002597924,24.0,16.0
+maze10x10,DFS,0.0493999978061765,24.0,16.0
+maze10x10,DFS,0.0475000015285331,24.0,16.0
+maze10x10(среднее),DFS,0.0532999994902638,24.0,16.0
+maze50x50,DFS,1.184500000817934,920.0,176.0
+maze50x50,DFS,1.274300000659423,920.0,176.0
+maze50x50,DFS,1.3567999994847924,920.0,176.0
+maze50x50,DFS,1.27749999955995,920.0,176.0
+maze50x50,DFS,1.4292000014393125,920.0,176.0
+maze50x50,DFS,1.2790999971912242,920.0,176.0
+maze50x50,DFS,1.329700000496814,920.0,176.0
+maze50x50,DFS,1.257100000657374,920.0,176.0
+maze50x50,DFS,1.4220000011846423,920.0,176.0
+maze50x50,DFS,1.372599999740487,920.0,176.0
+maze50x50(среднее),DFS,1.3182800001231954,920.0,176.0
+maze100x100,DFS,3.26380000115023,2609.0,197.0
+maze100x100,DFS,3.768599999602884,2609.0,197.0
+maze100x100,DFS,3.677199998492142,2609.0,197.0
+maze100x100,DFS,3.6672999995062128,2609.0,197.0
+maze100x100,DFS,3.9711999997962266,2609.0,197.0
+maze100x100,DFS,3.7203000028966926,2609.0,197.0
+maze100x100,DFS,3.739499999937834,2609.0,197.0
+maze100x100,DFS,3.717999999935273,2609.0,197.0
+maze100x100,DFS,3.63140000263229,2609.0,197.0
+maze100x100,DFS,3.789499998674728,2609.0,197.0
+maze100x100(среднее),DFS,3.6946800002624514,2609.0,197.0
+maze_empty,DFS,5.714499999157852,5328.0,2578.0
+maze_empty,DFS,5.989400000544265,5328.0,2578.0
+maze_empty,DFS,5.901900000026217,5328.0,2578.0
+maze_empty,DFS,5.935400000453228,5328.0,2578.0
+maze_empty,DFS,5.898100000194972,5328.0,2578.0
+maze_empty,DFS,6.119699999544537,5328.0,2578.0
+maze_empty,DFS,5.7996000032289885,5328.0,2578.0
+maze_empty,DFS,6.074900000385242,5328.0,2578.0
+maze_empty,DFS,5.99549999969895,5328.0,2578.0
+maze_empty,DFS,5.661700000928249,5328.0,2578.0
+maze_empty(среднее),DFS,5.90907000041625,5328.0,2578.0
+maze_no_path,DFS,2.58909999683965,1245.0,0.0
+maze_no_path,DFS,1.87980000191601,1245.0,0.0
+maze_no_path,DFS,1.6818000003695488,1245.0,0.0
+maze_no_path,DFS,1.8071000013151208,1245.0,0.0
+maze_no_path,DFS,1.6453999996883797,1245.0,0.0
+maze_no_path,DFS,1.7989999978453852,1245.0,0.0
+maze_no_path,DFS,1.778600002580788,1245.0,0.0
+maze_no_path,DFS,1.668100001552375,1245.0,0.0
+maze_no_path,DFS,1.6705999987607356,1245.0,0.0
+maze_no_path,DFS,1.7055999996955509,1245.0,0.0
+maze_no_path(среднее),DFS,1.8225100000563543,1245.0,0.0
+maze10x10,A*,0.0639999998384155,24.0,16.0
+maze10x10,A*,0.0728000013623386,24.0,16.0
+maze10x10,A*,0.0684000006003771,24.0,16.0
+maze10x10,A*,0.0645000000076834,24.0,16.0
+maze10x10,A*,0.0641000005998648,24.0,16.0
+maze10x10,A*,0.0661000012769363,24.0,16.0
+maze10x10,A*,0.0680000011925585,24.0,16.0
+maze10x10,A*,0.0658999997540377,24.0,16.0
+maze10x10,A*,0.0686999992467463,24.0,16.0
+maze10x10,A*,0.0715000023774337,24.0,16.0
+maze10x10(среднее),A*,0.0674000006256392,24.0,16.0
+maze50x50,A*,1.6070000019681174,763.0,176.0
+maze50x50,A*,1.840099997934885,763.0,176.0
+maze50x50,A*,1.7380999997840263,763.0,176.0
+maze50x50,A*,1.808999997592764,763.0,176.0
+maze50x50,A*,1.6594000007899012,763.0,176.0
+maze50x50,A*,1.821499998186482,763.0,176.0
+maze50x50,A*,1.6746000001148786,763.0,176.0
+maze50x50,A*,2.4415000007138588,763.0,176.0
+maze50x50,A*,2.8442000002542045,763.0,176.0
+maze50x50,A*,1.8294000001333188,763.0,176.0
+maze50x50(среднее),A*,1.926479999747244,763.0,176.0
+maze100x100,A*,2.5787000013224315,1194.0,197.0
+maze100x100,A*,2.7651999989757314,1194.0,197.0
+maze100x100,A*,2.860200002032798,1194.0,197.0
+maze100x100,A*,2.8369999999995343,1194.0,197.0
+maze100x100,A*,2.906600002461346,1194.0,197.0
+maze100x100,A*,2.7929999996558763,1194.0,197.0
+maze100x100,A*,3.06319999799598,1194.0,197.0
+maze100x100,A*,2.834499999153195,1194.0,197.0
+maze100x100,A*,2.7511999978742097,1194.0,197.0
+maze100x100,A*,2.793700001348043,1194.0,197.0
+maze100x100(среднее),A*,2.8183300000819145,1194.0,197.0
+maze_empty,A*,13.580099999671802,5328.0,158.0
+maze_empty,A*,13.65030000306433,5328.0,158.0
+maze_empty,A*,13.666799997736234,5328.0,158.0
+maze_empty,A*,14.009900001838105,5328.0,158.0
+maze_empty,A*,13.549700001021847,5328.0,158.0
+maze_empty,A*,13.690499999938766,5328.0,158.0
+maze_empty,A*,13.920800000050804,5328.0,158.0
+maze_empty,A*,13.680399999429936,5328.0,158.0
+maze_empty,A*,13.70409999799449,5328.0,158.0
+maze_empty,A*,13.471199999912642,5328.0,158.0
+maze_empty(среднее),A*,13.692380000065896,5328.0,158.0
+maze_no_path,A*,2.5481999982730485,1245.0,0.0
+maze_no_path,A*,2.8395000008458737,1245.0,0.0
+maze_no_path,A*,2.7317999993101694,1245.0,0.0
+maze_no_path,A*,2.7791000029537827,1245.0,0.0
+maze_no_path,A*,2.718199997616466,1245.0,0.0
+maze_no_path,A*,2.6510000025155023,1245.0,0.0
+maze_no_path,A*,2.674000003025867,1245.0,0.0
+maze_no_path,A*,2.6954999993904494,1245.0,0.0
+maze_no_path,A*,2.705599999899277,1245.0,0.0
+maze_no_path,A*,2.7092999989690725,1245.0,0.0
+maze_no_path(среднее),A*,2.705220000279951,1245.0,0.0
+maze10x10,Dijkstra,0.0546999981452245,25.0,16.0
+maze10x10,Dijkstra,0.0766999983170535,25.0,16.0
+maze10x10,Dijkstra,0.0564999972993973,25.0,16.0
+maze10x10,Dijkstra,0.055399999837391,25.0,16.0
+maze10x10,Dijkstra,0.0901999992493074,25.0,16.0
+maze10x10,Dijkstra,0.0636000004305969,25.0,16.0
+maze10x10,Dijkstra,0.0642000013613142,25.0,16.0
+maze10x10,Dijkstra,0.0633000017842277,25.0,16.0
+maze10x10,Dijkstra,0.1010999985737726,25.0,16.0
+maze10x10,Dijkstra,0.0564000001759268,25.0,16.0
+maze10x10(среднее),Dijkstra,0.0682099995174212,25.0,16.0
+maze50x50,Dijkstra,1.7924999992828816,972.0,176.0
+maze50x50,Dijkstra,1.7590999996173196,972.0,176.0
+maze50x50,Dijkstra,1.8786000000545755,972.0,176.0
+maze50x50,Dijkstra,1.80720000207657,972.0,176.0
+maze50x50,Dijkstra,1.840500000980683,972.0,176.0
+maze50x50,Dijkstra,1.7653000031714328,972.0,176.0
+maze50x50,Dijkstra,1.9654999996419065,972.0,176.0
+maze50x50,Dijkstra,1.79049999860581,972.0,176.0
+maze50x50,Dijkstra,1.797400000214111,972.0,176.0
+maze50x50,Dijkstra,1.7621000006329268,972.0,176.0
+maze50x50(среднее),Dijkstra,1.8158700004278217,972.0,176.0
+maze100x100,Dijkstra,3.954100000555627,2345.0,197.0
+maze100x100,Dijkstra,4.249900001013884,2345.0,197.0
+maze100x100,Dijkstra,4.330399999162182,2345.0,197.0
+maze100x100,Dijkstra,4.545499999949243,2345.0,197.0
+maze100x100,Dijkstra,4.328899998654379,2345.0,197.0
+maze100x100,Dijkstra,4.53189999825554,2345.0,197.0
+maze100x100,Dijkstra,4.320200001529884,2345.0,197.0
+maze100x100,Dijkstra,4.45179999951506,2345.0,197.0
+maze100x100,Dijkstra,4.341399999248097,2345.0,197.0
+maze100x100,Dijkstra,4.510700000537327,2345.0,197.0
+maze100x100(среднее),Dijkstra,4.356479999842122,2345.0,197.0
+maze_empty,Dijkstra,11.241200001677498,5328.0,158.0
+maze_empty,Dijkstra,11.333599999488795,5328.0,158.0
+maze_empty,Dijkstra,11.416299999837063,5328.0,158.0
+maze_empty,Dijkstra,11.310300000332065,5328.0,158.0
+maze_empty,Dijkstra,11.522700002387865,5328.0,158.0
+maze_empty,Dijkstra,11.251799998717615,5328.0,158.0
+maze_empty,Dijkstra,11.823299999377925,5328.0,158.0
+maze_empty,Dijkstra,11.53350000095088,5328.0,158.0
+maze_empty,Dijkstra,11.488299998745788,5328.0,158.0
+maze_empty,Dijkstra,11.370600001100684,5328.0,158.0
+maze_empty(среднее),Dijkstra,11.429160000261618,5328.0,158.0
+maze_no_path,Dijkstra,2.119600001606159,1245.0,0.0
+maze_no_path,Dijkstra,2.07120000050054,1245.0,0.0
+maze_no_path,Dijkstra,2.1706000006815884,1245.0,0.0
+maze_no_path,Dijkstra,2.152000000933185,1245.0,0.0
+maze_no_path,Dijkstra,2.309299998159986,1245.0,0.0
+maze_no_path,Dijkstra,2.229900001111673,1245.0,0.0
+maze_no_path,Dijkstra,2.0933000014338177,1245.0,0.0
+maze_no_path,Dijkstra,2.175500001612818,1245.0,0.0
+maze_no_path,Dijkstra,2.386500000284286,1245.0,0.0
+maze_no_path,Dijkstra,2.2796000012021977,1245.0,0.0
+maze_no_path(среднее),Dijkstra,2.198750000752625,1245.0,0.0
diff --git a/stepushovgs/labyrinth/docs/data/img/100x100.pdf b/stepushovgs/labyrinth/docs/data/img/100x100.pdf
new file mode 100644
index 0000000..df50afc
Binary files /dev/null and b/stepushovgs/labyrinth/docs/data/img/100x100.pdf differ
diff --git a/stepushovgs/labyrinth/docs/data/img/10x10.pdf b/stepushovgs/labyrinth/docs/data/img/10x10.pdf
new file mode 100644
index 0000000..5aa5053
Binary files /dev/null and b/stepushovgs/labyrinth/docs/data/img/10x10.pdf differ
diff --git a/stepushovgs/labyrinth/docs/data/img/50x50.pdf b/stepushovgs/labyrinth/docs/data/img/50x50.pdf
new file mode 100644
index 0000000..ce0a78f
Binary files /dev/null and b/stepushovgs/labyrinth/docs/data/img/50x50.pdf differ
diff --git a/stepushovgs/labyrinth/docs/data/img/empty.pdf b/stepushovgs/labyrinth/docs/data/img/empty.pdf
new file mode 100644
index 0000000..dd88c46
Binary files /dev/null and b/stepushovgs/labyrinth/docs/data/img/empty.pdf differ
diff --git a/stepushovgs/labyrinth/docs/data/img/no_path.pdf b/stepushovgs/labyrinth/docs/data/img/no_path.pdf
new file mode 100644
index 0000000..3a92545
Binary files /dev/null and b/stepushovgs/labyrinth/docs/data/img/no_path.pdf differ
diff --git a/stepushovgs/labyrinth/docs/data/main.ipynb b/stepushovgs/labyrinth/docs/data/main.ipynb
new file mode 100644
index 0000000..061cd47
--- /dev/null
+++ b/stepushovgs/labyrinth/docs/data/main.ipynb
@@ -0,0 +1,745 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "688ee55a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "185233e9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# CMU Serif\n",
+ "plt.rcParams['font.family'] = 'CMU Serif'\n",
+ "plt.rcParams['mathtext.fontset'] = 'cm'\n",
+ "plt.rcParams['font.size'] = 14\n",
+ "plt.rcParams['axes.titlesize'] = 16\n",
+ "plt.rcParams['axes.labelsize'] = 15\n",
+ "plt.rcParams['xtick.labelsize'] = 13\n",
+ "plt.rcParams['ytick.labelsize'] = 13\n",
+ "plt.rcParams['legend.fontsize'] = 12"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "70b2bfca",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Лабиринт \n",
+ " Алгоритм \n",
+ " Время \n",
+ " Посещено клеток \n",
+ " Длина пути \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " maze10x10 \n",
+ " BFS \n",
+ " 0.07440 \n",
+ " 25.0 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " maze10x10 \n",
+ " BFS \n",
+ " 0.07570 \n",
+ " 25.0 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " maze10x10 \n",
+ " BFS \n",
+ " 0.07270 \n",
+ " 25.0 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " maze10x10 \n",
+ " BFS \n",
+ " 0.07430 \n",
+ " 25.0 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " maze10x10 \n",
+ " BFS \n",
+ " 0.05370 \n",
+ " 25.0 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 215 \n",
+ " maze_no_path \n",
+ " Dijkstra \n",
+ " 2.09330 \n",
+ " 1245.0 \n",
+ " 0.0 \n",
+ " \n",
+ " \n",
+ " 216 \n",
+ " maze_no_path \n",
+ " Dijkstra \n",
+ " 2.17550 \n",
+ " 1245.0 \n",
+ " 0.0 \n",
+ " \n",
+ " \n",
+ " 217 \n",
+ " maze_no_path \n",
+ " Dijkstra \n",
+ " 2.38650 \n",
+ " 1245.0 \n",
+ " 0.0 \n",
+ " \n",
+ " \n",
+ " 218 \n",
+ " maze_no_path \n",
+ " Dijkstra \n",
+ " 2.27960 \n",
+ " 1245.0 \n",
+ " 0.0 \n",
+ " \n",
+ " \n",
+ " 219 \n",
+ " maze_no_path(среднее) \n",
+ " Dijkstra \n",
+ " 2.19875 \n",
+ " 1245.0 \n",
+ " 0.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
220 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Лабиринт Алгоритм Время Посещено клеток Длина пути\n",
+ "0 maze10x10 BFS 0.07440 25.0 16.0\n",
+ "1 maze10x10 BFS 0.07570 25.0 16.0\n",
+ "2 maze10x10 BFS 0.07270 25.0 16.0\n",
+ "3 maze10x10 BFS 0.07430 25.0 16.0\n",
+ "4 maze10x10 BFS 0.05370 25.0 16.0\n",
+ ".. ... ... ... ... ...\n",
+ "215 maze_no_path Dijkstra 2.09330 1245.0 0.0\n",
+ "216 maze_no_path Dijkstra 2.17550 1245.0 0.0\n",
+ "217 maze_no_path Dijkstra 2.38650 1245.0 0.0\n",
+ "218 maze_no_path Dijkstra 2.27960 1245.0 0.0\n",
+ "219 maze_no_path(среднее) Dijkstra 2.19875 1245.0 0.0\n",
+ "\n",
+ "[220 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "csv_path = 'csv/banchmark.csv'\n",
+ "\n",
+ "data = pd.read_csv(csv_path)\n",
+ "data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "c76b78ad",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "maze_mini_bfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_mini_bfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10(среднее)') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_mini_dfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_mini_dfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10(среднее)') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_mini_astar = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_mini_astar_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10(среднее)') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_mini_dijkstra = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_mini_dijkstra_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze10x10(среднее)') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "43185f9c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "maze_midl_bfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_midl_bfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50(среднее)') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_midl_dfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_midl_dfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50(среднее)') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_midl_astar = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_midl_astar_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50(среднее)') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_midl_dijkstra = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_midl_dijkstra_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze50x50(среднее)') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "dd77cde8",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "maze_max_bfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_max_bfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100(среднее)') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_max_dfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_max_dfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100(среднее)') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_max_astar = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_max_astar_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100(среднее)') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_max_dijkstra = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_max_dijkstra_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze100x100(среднее)') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "c7bbc090",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "maze_empty_bfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_empty_bfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty(среднее)') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_empty_dfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_empty_dfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty(среднее)') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_empty_astar = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_empty_astar_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty(среднее)') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_empty_dijkstra = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_empty_dijkstra_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_empty(среднее)') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "742bce22",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "maze_no_path_bfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_no_path_bfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path(среднее)') & (data['Алгоритм'] == 'BFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_no_path_dfs = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_no_path_dfs_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path(среднее)') & (data['Алгоритм'] == 'DFS'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_no_path_astar = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_no_path_astar_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path(среднее)') & (data['Алгоритм'] == 'A*'),\n",
+ " 'Время'\n",
+ " ].iloc[0]\n",
+ "\n",
+ "maze_no_path_dijkstra = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].tolist()\n",
+ "maze_no_path_dijkstra_average = data.loc[\n",
+ " (data['Лабиринт'] == 'maze_no_path(среднее)') & (data['Алгоритм'] == 'Dijkstra'),\n",
+ " 'Время'\n",
+ " ].iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "1e1fa8a1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "iterations = range(1, 11)\n",
+ "\n",
+ "\n",
+ "bfs_col = 'blue'\n",
+ "dfs_col = 'orange'\n",
+ "AStar_col = 'green'\n",
+ "Dijkstra_col = 'red'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "d6fae13f",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJBCAYAAADMVcz9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAApilJREFUeJzs3Xlc1NX+x/H3zOCGCJqCgaBI5pKadW29ikuZmdXlXkIrK83qVrZBeUss10zNstR2vfXLFrOMuC1WZm5B2WrZam64ILggKpsCMvP9/fFtRoYZFJFhfT0fDx8y55zvmfMdzhxmPt/zPcdiGIYhAAAAAAAAAIDPWGu6AQAAAAAAAABQ3xGIBQAAAAAAAAAfIxALAAAAAAAAAD5GIBYAAAAAAAAAfIxALAAAAAAAAAD4GIFYAAAAAAAAAPAxArEAAAAAAAAA4GMEYgEAAAAAAADAxwjEAgAAAAAAAICP+dV0AwAAAKrKL7/8ovHjx2vTpk3asmWLJOn8889XWFiYR9nDhw9r5cqVcjgcatOmjXr37q3rrrtON998czW3Gg1Zdna2UlNT9fnnn2vZsmVatWqVOnToUNPNqhcyMjL0xhtv6N1339W6devKLff777/riSeeUHh4uCwWizZv3qzExESde+659aodAACg5lkMwzBquhEAAABV6fDhw2revLkkqbi4WI0aNfJarm/fvvrqq6/08ccfa+jQodXZRDRge/fu1fPPP6/3339fv/32m6xWq8455xwlJiYqLi6upptX582ZM0fffvutOnXqpA8++EB5eXnavn2717J//vmnBg0apFWrVqlz586SpJ07d2rAgAF6/fXX1bdv3zrfDgAAUHswIxYAANQ7/v7+rp/LC8JKkp+fn0d5wJdWrFihYcOGqVu3bho1apSio6PVo0cP+mAVuv/++10/f/nll8rLyyu3bHx8vIYMGeIKfkpS+/btNXLkSN166636888/ZbFY6nQ7AABA7cEasQAAAEA12Lt3r2688Ub93//9n9auXauxY8fqggsuIAhbQ7Zv367ly5fr73//u0fegAEDtGnTJn355ZcNph0AAMD3CMQCAACg0ljlquJeffVVjR8/Xv/6179quimQlJKSIkkKDQ31yAsJCXErU1xc7LWvOxwOlZSUSJLsdruKi4t92g4AAFC3EYgFAADwwjAMvfLKKxo5cqQmTZqkcePG6fbbb9cff/zhKlNQUKCpU6fqrLPOksVi0d///nc9+eSTkqRnnnlGl1xyiSwWi7p3766pU6e63Zq8a9cu3XrrrRo+fLgeeOABTZ48WQsWLFBhYaEk6cUXX9SQIUNksVh01llnacqUKa7jJ06cKIvFotNOO01jxozR0aNHj3suBQUFmjhxorp27SqLxaIrr7xSjz32mOvfsGHDZLFY1K1bN02cOFF5eXmaO3euzj77bFf733zzTVd9S5YsUcuWLRUQEOC6/ToyMlJ/+9vf9PDDD+uRRx5RYGCgbDabHnroIU2YMEEXXHCBIiMjPc6tffv2mjhxovbt26cPPvhAt9xyi+vcEhMT9fvvv5/wdzVt2jRdcMEFrt/BY489pkcffVTDhg3TjTfeqJ07d1bgN37M999/rwceeECtWrXS2LFjXfU5X7+4uDi98cYbrvJpaWl66aWXNGPGDI0bN06XX3655s+f71Hvjz/+qH//+99aunSp/v3vf2vatGkaN26cRo4cqa+++sqt7MyZM3XxxRe79Z+ioiK99tprio2NdXvtdu3apUWLFunss89WaGiohg0bpuXLl+vee+9VQkKCrr76at10001u65NmZmZq4sSJioiIkMVi0dChQ/Xf//5XdrtdM2bM0Lnnnut6PadPn+7xewsPD9eECROUmZmpTz/9VHfccYfH723hwoVq2rSpbrvtNk2dOtV17EUXXaSpU6fqjjvukL+/vxYuXOhqV05OjsaOHaubbrpJEyZM0LBhwzR79myfBPw3b94sSa71pEtzpm3evFkOh0PXXnutIiMjZbFY1KRJE9f74ZdfflFQUJAsFou6du2qp556ymftAAAA9YABAABQD0kyTvRRp3///oYkY/Xq1R55o0aNMkaPHm2UlJS40rZt22ZERUUZK1ascCu7YMECQ5Lx+eefu6W/8847hiTjv//9r1v6hg0bjLZt2xrz5s1zpe3atcsICwsz7r77blfapk2bDEnGggUL3I6Pj483brrpJmP//v3HPb+ynO1ctWqVW/qWLVu8Ps/27dsNPz8/44EHHvCo65ZbbjE++eQT1+Nzzz3XOHz4sOtxdHS00a5dO9fjw4cPG+eee67HuT3yyCNu9e7Zs8ewWCzGDTfccFLntnz5ckOS8corr7jS7Ha78fe//92IjIx0a1tFjR8/3u3xI488YkgyiouLXWklJSVGeHi4W3v37t1rtG3b1hg3bpzb8bfeeqsxefJkY/DgwUZhYaEr/cCBA8Y555xjvPrqq17PqWz/+fbbb72+dgUFBUbHjh2N008/3Zg/f75b3tixY43WrVsbP//8s1v6ww8/bEgyNm/e7JY+a9Ysr33a+Xt7+OGHjbLCwsLcXodXX33VePzxx12PV65c6XE+jz/+uOu8Dx48aHTv3t2YNm2aK7+oqMg477zzPM61ovr372906NDBa96dd95pSDLWrl3rkZeRkWFIMoYOHepKy83NNXr27Gl07NjROHr0qCs9JibGeOaZZ6qtHQAAoO5iRiwAAEAZ8+fP1+LFizVnzhzZbDZXemRkpMaMGaPhw4frwIEDrnTnhmDOzb8k6cCBA3rhhRc80g3D0HXXXadOnTrpvvvuc6Xb7Xbl5+e7tcNZr/N/h8OhcePG6YwzztDrr7+u1q1bn9R5Oespu+mP8xzLbmzWoUMH/etf/9Ibb7yhoqIit3M4evSorrjiClda//791axZM9djq9Xqdt7NmjVT//79PdpS9rWZPn26DMNwSz+Zc7Naj328tVqtOv/887V9+3alpaWdVH2S1KRJE7fHzjaVfp2OHDkiSTp8+LArLSQkRLfeeqtmz57t9jv9/vvvNXXqVD399NNudbdq1UrTpk3T7bff7jYD2NtrVFRU5Jp1XfY18vf3V/v27dW+fXvdfvvtbnmPPfaYGjVqpGuvvVZ2u/24z7F161YtXrzY63OU7ZNl88qWHzJkiOtn5++mdJnS+ffff7/27dunxMREV1rjxo111113afbs2crOzvZ4zlPh7NPeNsFyttU5Q12SWrRooffee09ZWVmaNGmSJHOW8znnnKN777232toBAADqLgKxAAAAZcyePVtnnXWWgoKCPPL69OmjAwcO6NVXXy33eMMwNHHiRMXHx3vkrVmzRj///LOGDh3qlt6+fXsdOnRIzz33nNc68/Pz9c9//lPnnXfeKQV9Ttbdd9+trKwsvfvuu660FStWuAXQJOnss88+YV0nKvPMM89oxIgRlWuoF3/88YeWLFmie+65R2eddVaV1VtaQECAdu7cqeTkZLf0qKgo2e127d+/3609QUFB6t69u0c9ffr00dGjRzV37tzjPt+jjz6qMWPGHLdM6YC4U9OmTTVixAj9+eefWrlyZbnHFhUVadasWSd8joo4/fTTXWuclickJESnn3668vLytGjRIl1wwQUewdwLL7xQRUVF+vrrr0+5TaU5g+EOh8MjzxmsLhuMP/PMM/Xcc89p1qxZeu+99/Tcc89p4sSJ1d4OAABQN53cVAMAAIB67sCBA9qyZYsGDRrkNT84OFiS9N1335Vbx7x583TDDTd43bjnxx9/lCSFh4d75HmbESeZu6qPHj1aKSkpslgsGjZs2AnPo6r0799f3bt31/PPP68bb7xRkpSUlKRnn33Wrdzo0aNPWNfxynz99ddyOBy66KKLTqm9H3/8sfbs2aN9+/bp888/1xNPPOFqt69YLBbXGrc7duxQ69at9dNPP3mUKykpUZs2bbzW0apVK9lstuP2q6SkJPXq1UtRUVGVamenTp0kmeuaDh482GuZqVOn6qGHHtKXX3553Lq+/PJLPf74425pOTk5bo/LBuu9CQ0NVWhoqL777jsdPXpUe/bs8ai3qKhIgwYNUosWLU5Y38lwzij3NtvUmXbaaad55I0aNUrLly9XXFyc1q9f7zZrvjrbAQAA6h4CsQAAAKU4d0D3NjtNOnYbsbNcWc6A4t///netWbPGI985w628+r1ZtWqVPvzwQ3322We67rrrNHfuXCUkJFT4+FN111136e6779aPP/6oNm3a6PTTT1fjxo2rrP4DBw7otdde04svvnjKdV155ZW6+eabJZmv8a233qqkpCS9/vrrCgwMPKm6jApuEDV9+nQ9/fTTmj17tiZPnqxGjRpp4cKFbht6Sebs2dJLJ3hT3sZraWlp+uGHH/T444+7bbp1MpznU17A3xno7dSp0wkDsX379nVbQkCSXnrppUq1Szp2C37Pnj096vUVZ2A6NzfXI88ZVD7jjDO8HtuzZ0+FhYXpkUce0UcffVTua+rrdgAAgLqFpQkAAABKCQ4OVtu2bbVnzx6v+fv27ZNkBmLKOnjwoF577TXdf//95dbvvD2/vGBa2VmFknTLLbeoZcuWuvbaa/Xvf/9b48aNc82srQ433XSTWrRooeeff14vv/yybrvttiqtf8KECXrsscdOKZjljdVq1bRp0/TBBx/o7rvvPunjywu2l7ZgwQJNmDBBTz31lEaPHu1aO7V0EPfAgQM6cOCAevbsqT179ngNwu/fv192u93r8g3FxcWaPn26pkyZctLnUNqmTZskSX/72988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4cP173//W+ecc07NNrYeIRALAAAAAAAA+JrdLqWmSrt3S6GhUnS0ZLPVSFOaNm2quXPn6v/+7/80evRoWSwWV95HH32k/v376/nnn69QXUuXLtW9996rzZs3Kzs7Wz179tTSpUt17rnn+qr5dRaBWAAAAAAAAMCXkpOl+Hhp165jaeHh0rx5UmxsjTXLz8/PLQjr5C2tPAcPHlRhYaFKSkpUVFSkvLw8FRYWVmUz6w0CsQAAAAAAAICvJCdLcXGSYbinZ2SY6UlJNRqMPVU33nijCgsLNWXKFBUWFmrhwoWKjo5WSUlJTTet1mGzLgAAAAAAAMAX7HZzJmzZIKx0LC0hwSxXA/z8TjxHc+/evbr77rs1d+5cPfnkk3rqqackSRkZGZo8ebKsVqt++eUXXX/99Ro2bJgWLVqkNm3a6MUXX1RRUZGef/55nXbaabrsssv0+eefS5ImT56spk2basyYMcrNzZUkZWdn69Zbb9WECRM0b948PfvssyoqKtLChQvVp08fPf/88xo9erSaNm2q5557TlOmTFHXrl21e/duxcbGKigoSAsWLNCTTz6p2bNnKy4uTqtWrXI7lzVr1ui1117TggULNHr0aP34449V/IoeHzNiAQAAAAAAAF9ITXVfjqAsw5DS081yAwZUW7OcHA7HCfOvvPJK/fe//3Wt+XrdddcpKSlJcXFxmjJlih599FGNHTtWkZGRkqSOHTsqNzdXY8aMkZ+fn+6++24tWbJEI0aM0GWXXaaCggJlZGRo/fr16tq1qySppKREV1xxhR566CHFxcXJMAydccYZatSokZo2barXXntNnTp10po1a7Rq1Srdc889kiS73a7Q0FAlJyfr9NNPV1ZWlh555BFJUmZmprp3765PP/1UF110kQoKCnTllVdq+fLl6tOnjwYMGKCLL75YaWlpCgoK8tEr7I4ZsQAAAAAAAIAv7N5dteWqmOFtpm4p7777rg4dOuS28daQIUP05ptvSvJcS3bFihUqKCjwqMdischisSg7O1sTJ07UE0884QrCStJ7772nnTt3Ki4uzlX+zjvvVP/+/WW1WtWpUye3upxKpzdt2lR9+vRxPQ4LC9O//vUvTZw4UZLUrFkz3XffferYsaMkqXPnzmrUqJF++eWX474GVYkZsQAAAAAAAIAvhIZWbbkqtHv3bp122mnHLfP9999LkhYuXOhK27t3r7p16+ZRdu/evfr555/Vt29fbdmyxSM/LS1NI0aM0MGDBxUYGOiWl5qaqqioKLe0hx56SJK8PpfTqFGjjtv+Xr166Z133pEkWa1WPfbYY/rggw+0fft2hYSEyG63y16Ny0IQiAUAAAAAAAB8ITpaCg83N+byNvvUYjHzo6OrvWkff/yxbrjhhuOWKSwsVEBAgG6++ebjljMMQ0899ZQee+wxvfXWW17LbNu2TR988IEuuugizZw50zVTVTKXQDjRMgmVYRiGrFZzQYCDBw9q8ODBGjZsmB588EFZLBZNmDChyp/zeFiaAAAAAAAAAPAFm02aN8/8ucxt/K7Hc+ea5arR4cOHVVJSombNmh23XHR0tLZt26bi4mK39LKbXD377LO6+eab1bhx43LruvTSS9W0aVO98cYbevLJJ93quPjii7V582aPYOyvv/5a0VOS5LnUwo8//qjov4Lc8+bNk81m00MPPeRa3qCoqEiSPDb18hUCsQAAAAAAAICvxMZKSUlSu3bu6eHhZnpsbLU36ZlnntH111/vNc8wDFdANC4uTj169NAbb7zhyt+zZ4++/vprV1lJCg8P11lnnVXu8xmG4VoCoGfPnho3bpxuuOEG13qy1157rSIiIvTaa6+5jtm0aZP+/PNPt3ocDsdx17VdvXq16+dt27Zp6dKlmjFjhiRzdm/Lli1d+b///rscDodKSkqUkZFRbp1ViaUJAAAAAAAAAF+KjZViYqTUVHNjrtBQczmCap4Ju2DBAi1atEh79+71uo5rUVGRMjIy9MEHH+iGG27Qv/71L3366acaP368tm7dqtatW6tJkyYaM2aMdu3apfnz50syg6br169XTk6O3nzzTf3666967rnnNGbMGC1YsEC//vqr3nrrLYWHh+vyyy+Xn5+f/vzzT11++eWaNWuW+vTpoxUrVuiBBx7Q+vXr1aVLF/n7+7uWRDhy5IgWLlyojz76SBkZGZo2bZouvvhiDRo0yK39gYGBevrpp2UYhn766SctX75c55xzjiQpMTFRY8aM0YQJExQWFqYWLVpo3rx5mj59uu69916fvu5OFuNE26PBTW5uroKCgpSTk+OxsHB943A4tG/fPoWEhLjW00DDQz+AE30BEv0AJvoBnOgLkOgHOIa+AKl+9IPCwkJt27ZNHTt2VNOmTWu6OVVq8ODBGjVqlK688koFBQW5btEvzTAM5ebmauHChfrhhx/cZsNWlGEYKikpkZ+fn9fn8IXIyEgtXLhQAwYMqNJ6T9QfTiZWWDffEQAAAKgZdrv0xRdSSor5fzXuMgsAAIBTc+GFF+qGG25Qy5Ytyw2QWiwWBQUFKT4+XqGhodXcwso70bIFtQGBWAAAAFRMcrIUGSkNGiTNnm3+HxlppgMAAKBWKy4uVkRExEkdEx4e7qPWVJ29e/fq7rvvVkZGhh599FF9+umnNd2kctXaNWI/+ugjpaamqlOnTtq6dat69eqlESNGHPeYtWvX6t1331XXrl2VmZmpVq1aKSEhwa3MN998owULFqhbt246dOiQWrZsqQcffNCHZwIAAFAPJCdLcXGSYUilbzPMyDDTa2ijCQAAAFRM48aNdfvtt5/UMffdd5+PWlN12rZtq+eff17PP/98TTflhGplIParr77SjBkztHbtWtc06ZiYGFmtVl133XVej0lLS9Po0aP1888/u9ZriI+P16xZszRu3DhJ0vfff6+rr75av/zyi2tq9ejRo/XEE0/ooYceqoYzAwAAqIPsdik+3gzClmUYksUiJSSYG1BU84YTAAAAQF1RK5cmmDRpkoYPH+62VsWoUaM0efLkco+ZPn26hgwZ4rZo7qhRozRz5kwdOXJEkvSf//xHvXv3dlvf4pprrtHMmTNVWFjogzMBAACoB1JTpV27ys83DCk93SwHAABQT9T29UZRPaqyH9S6GbFHjhxRSkqKx9Tnjh07atOmTUpLS1NUVJTHccuWLfOY1dqxY0fl5OTo66+/1iWXXKLvvvtOw4YNcyvTrl07HTp0SF9//bUGDhzoUW9RUZGKiopcj3NzcyWZCwA7HI5Kn2dd4FzkuL6fJ46PfgAn+gIk+kGDtXu323IEDqtVhsUiR9mdkHfvlugbDQpjAiT6AY6hL0CqH/3AZrPJMAwVFBS4TfjDyXEGMOt6QLugoECS2S+89euT6eu1LhCblpamkpISNW/e3C09ICBAkrRx40aPQGxBQYEyMzOPe8wll1yipk2berw4zs6wYcMGr4HYmTNnaurUqR7pWVlZ9X4WrcPhUE5OjgzDkLXsFy00GPQDONEXINEPGqw2baTevV0PHRaLcjp1kiHJWvqDdZs20r591d8+1BjGBEj0AxxDX4BUf/pBo0aNtGfPHjkcDjVt2tTtrm2cmDMYb7Va6+xrV1JSory8POXm5qpJkybKzs72Wi4vL6/Cdda6QOzBgwclSX5+7k1zPnbmV+aYK664QrvK3Fb3yy+/SJIOHTrktT3jx4/XAw884Hqcm5uriIgIBQcHKzAwsELnVFc5HA5ZLBYFBwfX6cETp4Z+ACf6AiT6QYM1YIC0d6+5MZdhyGG1yiIp+McfZXU4zDViw8PNcqwR26AwJkCiH+AY+gKk+tMPgoODtXfvXu3fv7+mm1JnOQOxdZmfn5/CwsIUFBRUbkD5ZGZN17pArPOkyk5bPt505ooe88QTT6h///5av369zjnnHOXk5OjPP/+UZO4c502TJk3UpEkTj3Sr1VrnO1NFWCyWBnOuKB/9AE70BUj0gwbJapXmzJHi4szHDocshiGrw2HOiDUM6emnpUaNaradqBGMCZDoBziGvgCp/vSDsLAwtW3bVkePHq3pptQ5DodD2dnZat26dZ3tB35+frLZbCec0Xsy51frArFBQUGSpOLiYrd05zqtzvzKHBMeHq5vvvlGr7zyir788ks1atRIw4YN06xZsxQREVG1JwIAAFCfxMZKSUlSfLyUmXksPTxcmjvXzAcAAKhnbDabbNzxc9IcDocaNWqkpk2b1tlArC/UukBsVFSUbDaba1Msp5ycHEnSmWee6XFMQECAQkNDK3RMcHCwEhMTXY/ff/992Ww29evXr8rOAQAAoF6KjZViYqSUFCkrSwoOlvr1YzkCAAAAoAJqXUja399fffv21ZYtW9zSN2/erPbt26tz585ejxs8eLDXY/z9/dWnTx9J0vr16/Xwww+rpKTEVWb58uW69tprFRoaWsVnAgAAUA/ZbFL//mYAtn9/grAAAABABdW6QKwkTZ48WUlJSW4B08WLF2vatGmyWCz6448/1KtXL61cudKVn5iYqJUrV7rtVLZ48WIlJiYqICBAkvTVV1/plVdecS1h8OOPPyolJUVz5syppjMDAAAAAAAA0BDVuqUJJGngwIGaNGmSHnzwQXXp0kVpaWm65pprNHLkSElSQUGBduzYofz8fNcxXbt21cKFC5WYmKiePXtq9+7d6tChgx566CFXmZtvvlmHDh3S7NmzdeDAAR05ckQrV65USEhItZ8jAAAAAAAAgIajVgZiJSkmJkYxMTFe884//3wdOnTII71v377q27dvuXU2b95c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1apV2r59u1wulwoLC9WxY0dFRkaqe/fudocHH7lQDiklJUWjRo3SN998o+DgYEnSuHHjNGfOHE2ePNmGiO3FGrEopWPHjpo9e7YmTZpkdyiwUX5+vp5//nmtWrXKW3bLLbfouuuu05NPPmljZKhqeXl52rVrlwoLCyVJUVFRatCggTZv3mxzZLDL0qVL1bZtW7vDgI2io6PVp08f3XLLLSRh/dSqVau0detWJSYmessGDBigYcOG2RgV7JCQkKChQ4fqtttu8/7bvXu3Fi1apFq1atkdHqrIihUr1KFDB0vZPffco7ffftumiFDVzpw5oylTpmjIkCFyuVySpFq1aql///566qmnbI4OvnShHNKsWbPUr18/bxJWkkaMGKHZs2crNze3qsKsNkjEAihTUVGRIiMjdeLECUt506ZNdejQIZuigh0WLlyoQ4cOKSwsTJKUlZWln376Sd26dbM5Mthh586diomJ8c6UB+Cf5syZowEDBljWBb7vvvs0ZMgQG6OCHR5++GHL/W3btqlRo0Zq1aqVTRHBDkFBQRoxYoQyMzO9ZV999ZWuvfZaG6NCVdq9e7dycnIUHR1tKY+NjdXmzZtVUFBgU2Sw2/vvv69mzZpZypo2barTp0/r3//+t01R2YelCQCUKSwsTAcOHChVnpKSwkw4Pzdr1iz17NmTZQn8UF5entavX69p06Zp165ddocDG33//fdatGiRIiMj9fXXX6tz584aMWKE3WGhiqSnp2vXrl0aNWqUFi1apMDAQKWkpKhJkyYaO3as3eGhinlmvknmkgRLlizR6tWrbYwIdnj44YfVrVs3tW7dWnPmzFHHjh21evVqPf/883aHhirime3odrst5YZhqLCwUMnJyXyP9ENnz55VWlqad1KPR3h4uCRp7969uvnmm+0IzTYkYgFU2u7du/XFF1/oH//4h92hwAavvPKKPvjgAx06dEirVq1SSEiI3SGhii1ZskQPPvig3WHAZoGBgXK73d61H4uKitSqVSvVqVNHgwYNsjk6VIWDBw9KMme4rF271vvl6qabblJOTg7LW/mxF154Qf3797c7DNigU6dO2rZtm/r166fRo0ercePG+vDDDxUaGmp3aKgi7dq1U1xcnI4cOWIp//bbbyVJp06dsiEq2O3kyZOSpIAAa/rRc99T709YmgBApbjdbo0dO1YTJ05k/Tc/NWLECL366qt64okn1L59e23atMnukFCFPv74Y3Xo0EF169a1OxTYrHHjxt7NmSTzg3SfPn0sa4WiZisqKpIktW3b1jLDpX///nr66af9cr03mBs5zp8/X3369LE7FNjgxIkTeumll/TWW29p5syZOnnypDp16qR//etfdoeGKuJyubRs2TKtWbNGp0+flmQmYXNyciSJTV79lGcJI8MwLOWe++eX+wMSsQAqJTExUb/61a/03HPP2R0KbHbzzTerTZs2GjZsGF+2/URWVpZ27NjBl2uUKyoqSv/5z3+UnZ1tdyioAnXq1JEkXXXVVZby+vXr68yZM/ruu++qPijYbuPGjSosLFTjxo3tDgVVzDAM3XnnnZo0aZJ69uypqVOnas+ePerWrZvuu+8+5eXl2R0iqkjfvn2VlJSkxYsXa/HixUpJSVHPnj0lSfHx8TZHBzvUrl1bkkqtEZyfn2+p9yckYgFc0N/+9jc1atTIOwPq+PHjNkeEqnL69GkNHTpUr776qqW8adOmysjI0J49e2yKDFVp8+bNOnz4sBITE73/3n33XaWkpCgxMVHr16+3O0RUkezsbCUkJGj+/PmWcs+Hac9MSdRsLVq0UGBgoAoLCy3lnlktTidfMfzRpk2bFBMTY3cYsMGePXsUEhJi2Yznqquu0vvvv6969erxedHPtG/fXtOmTdNDDz2kwYMHa//+/Wrbtq0aNmxod2iwQXh4uGJiYpSVlWUp98yabtmypR1h2Yo1YgFU6O2331ZgYKAeeOABb9nKlSs1ceJEG6NCVfnhhx/01ltvKTg4WMOHD/eWZ2ZmyuFwqFGjRjZGh6oyePBgDR482FI2cuRIhYWF6dlnn7UnKNgiMDBQYWFhpXZDP3DggDp27MjSFX4iMDBQffr08a4V65GRkaHatWurXbt29gQGW+3cubPUZizwD4ZhlHmVVGBgoK6++mo1aNDAhqhghzfffFOnTp3SmDFjvGUbN27Uww8/bGNUsFvfvn2VnJxsKdu3b59CQ0PVo0cPm6KyD3+uRrk8ux2ev+sh/Mdnn32mZcuWyel0asWKFVqxYoX+/ve/a9++fXaHhirSqVMn3XrrrZb1IFNTU7Vt2zY99NBDio2NtTE62Km4uJj3Bz8UFBSksWPHqlu3bt6y5ORkffTRR/rLX/5iY2Soak888YTWr1/vXY6iuLhYa9eu1cyZMxUUFGRzdLBDenp6qc1Y4B/atWsnl8ul999/31L+5ZdfqkmTJkpISLApMlS1N954Q+vWrfPeX7JkiVq2bKnRo0fbGBWqSnk5pMTERH344YeWJaySkpKUmJio8PDwKo2xOnAY/rgyLip08OBBLV++XMnJyUpKSlKHDh00cOBAde3atdSMKNRcWVlZatGihTIyMkrVjR07VosXL7YhKtjhxIkTWrp0qYqLi1VYWKgdO3bo9ttv17333utdfB3+4+uvv1ZSUpKWL1+us2fP6oEHHtB///d/q3fv3naHhipSUFCgpUuXKjc3V6dPn1ZycrImTJigX//613aHhir2wQcfaNmyZWrevLmOHDmiXr16adSoUXaHBZv89re/VZMmTTRv3jy7Q4ENcnJytGDBAp08eVLh4eEyDEMxMTEaM2aMXC6X3eGhiuzdu1evv/663G63jh07ppiYGD322GNs1FXDVSaHtG3bNiUlJal9+/Y6duyYQkNDNWnSJL/8PkkiFqW43W4VFxcrICBADodDhmHI7XbL7XarVq1adocHALBRcXGxDMOQ0+mU0+n0zozl/QEAAADwP+SQLg6JWAAAAAAAAADwMdaIBQAAAAAAAAAfIxELAAAAAAAAAD5GIhYAAAAAAAAAfIxELAAAAAAAAAD4GIlYAAAAAAAAAPAxErEAAAAAAAAA4GMkYgEAAAAAAADAxwLsDgAAAAA103fffafJkydr165dSk1NVUBAgPr06aPg4GBLO7fbrW3btunkyZOqXbu2rrvuOg0fPlzDhw+3KXIAAADg8nMYhmHYHQQAAABqrj179uiaa65Rjx49tG3btjLbPP7445o5c6aWLFmiP/7xj1UcIQAAAOB7LE0AAAAAnwoNDZUkBQSUfzGWy+WSJIWEhFRJTAAAAEBVIxELAAAAAAAAAD5GIhYAAAAAAAAAfIzNugAAAFBtFRQUaN68eUpLS1PDhg2VmZmphg0basKECapVq5YkaeXKlVq1apU2btyoHj16qF+/fioqKtLOnTuVkJCg2bNnKyIiQgcPHlTTpk11xx136JprrtHnn3+u9957T/3799d1112nL774QuvXr1fJLRQ2b96sV155RU2bNlVhYaEyMzM1adIkNWvWTJK0a9cu3XfffUpLS1NsbKzmzZunN954Q06nU99//706dOigJ554QmFhYZbz2r59u+bOnas2bdro7NmzysnJ0dy5c1W3bl3t3r1bL7/8shYvXixJeuihhzR69GgdOnRIK1eu1OrVq5WQkKCRI0fqkUce0TvvvKPVq1dr/fr16tChg+666y5NmTJF8+fP1+rVq7Vz504NHDhQd911l3cDtNzcXD333HPau3evWrRooeDgYJ06dUrz5s1TXFychg8frsTEREVERFTFfzMAAIB/MAAAAAAfOnDggCHJ6NWrV7ltZsyYYUgyXn75ZW9ZUVGR0b9/f+O5556ztH322WeNAQMGGEVFRd6yH374wZBkLF++3FuWl5dnNGvWzBgyZIg3jkGDBnnrN2/ebEgyNm3a5C3r0KGD9/arr75qXH/99UZ2dra3bO/evUazZs2MXbt2WeLs3bu3UadOHWP+/Pne8oKCAuOWW24xrr/+eiM3N9dbvnHjRqNRo0bGoUOHvGUzZ840+vbtaznPHj16GN27d7eUFRQUGJKMqVOnWsr37dtnSDJeeuklS/mcOXMMSca+ffss5bfeeqvRpEkTIy8vz1IeFxdX6rEBAABwebA0AQAAAKqlBQsW6JtvvtGjjz5qKZ8wYYJ27NihhQsXess8s2MdDoe3LCgoSO3bt9fHH3/sLfvNb37jve1pW3ITsZtuukmSlJqaqvvvv18zZsxQeHi4t75Vq1YaOnSohg0b5p0563K51KRJEwUHB+uRRx6xxDR//nx9+umnmjVrliQpPz9fo0aN0j333KOEhARv2/vvv18bN27UJ5984i0LCAjwntf553n+xmee+55NzyTp8OHDWr16dan2GRkZ2rBhg7p3766goCDL47hcrgo3VQMAAMClIxELAACAaumvf/2runTpIqfT+pHV5XKpa9eu3kv3y/PJJ59oy5YteuaZZyRJwcHBat68eYXHXHvttZKkl156Sbm5ubruuutKtbn++uv17bffWhK8kkolNSWpffv2at++vZYtWyZJ2rRpk44ePaquXbta2kVFRSk+Pl6fffZZhfFVltvt1jPPPKP/+Z//KVUXHh6u8PBwnThx4rI8FwAAACqHP3cDAACg2snMzNShQ4e8M1TPV79+fR06dEgnTpxQvXr1vOXvvvuufvzxRx09elQfffSR3nrrLfXq1UuS1KhRI/Xv37/C5x01apQkaefOnXI4HJbHLvncnja9e/e+4Lk0a9ZMu3bt0smTJ7Vnzx5JZkI2JSXF0q5z586lnu/w4cN69tlnL/gc51uwYIHGjBmjXbt2laoLCQnRokWL9NBDD+njjz/2vj4AAADwLRKxAAAAqHaKiookybJxVkkFBQWWdh4DBw7UyJEjJUnZ2dm69dZbddttt+mxxx676Oc3DEOGYViWO6jouS/E4XB4Z/f+7ne/U58+fS54TEJCghITEy1lU6ZMqfCYnTt3yjAMdenSpcxErCTde++96tGjh5KSkjR69Gh16NBB7dq106lTpyp3MgAAALhoLE0AAACAaic6OlpRUVFKT08vsz4jI0NRUVGKiooq9zEiIiL04IMPaurUqVq/fv1FPf8111zjfZ6ynrtkmwtJTk5WQkKC6tSp4136IDU1tcy2hYWFFxXn+XJzc/Xiiy9a1qotT+vWrZWenq4zZ85owYIFeuKJJ1SnTp1f9PwAAAAoH4lYAAAAVDsOh0OjR4/WF198USo5mZ+fr88++0z3339/qdmq5wsJCZFUfuKzPPfee69cLpdl8yyPjz/+WE2bNlXfvn0t5adOnSo1g3fHjh3avXu3/vSnP0mSbr75ZrVs2VIbN24s9bhHjhy54Lq3F7JkyRJNmTKl1Lq6ZVm4cKGWL1+utWvXKj4+/hc9LwAAAC6MRCwAAAB8Kjc31/KzLDk5OaXaTJ8+XW3atNGMGTMsbadMmaLOnTvr8ccf95aVNZO0uLhYf//731W/fn0NGjSo3Ljy8vJK1bVt21YLFy7U9OnTdfLkSW/5559/rnXr1um1115TrVq1LMcUFBRYEql5eXl69NFHNXDgQE2YMEGSFBAQoKSkJG3YsEHvvfee5djZs2drzJgxlnM6/7w898srHzZsmJo0aXLB9itXrtQjjzyiuXPnqlu3bt7y4uLii15yAQAAAJXDGrEAAADwid27d2vq1Kn65ptvJJlJzBtvvFFt2rTRiy++KElaunSp1q1bp61bt0qSpk6dqnfeeUd33323hg0bpk2bNmn27NkaNmyY6tevr+PHj6tt27basGGDgoKCJEnLli1TUlKSJGn58uVKTk5WTk6OvvzyS9WpU0fbtm1To0aNvHF99NFHWr9+vd555x1J0uTJk/V///d/GjRokLp37+5tN3bsWDVv3lxjxoxRo0aNlJ+fr9zcXG3ZskWtW7cudb7R0dFq166dJk6cKJfLpT179ui2227T+PHj5XK5vO26dOmiTz/9VNOnT9drr72mevXqyTAMTZgwQREREfr222+1bNkyffnllzIMQ3/+85/1wAMP6MCBA3r55ZclmYnU4uJiJSYm6p///Kf3/NesWaOioiJNmzZNTz31lFavXu09l7vuukt9+vTRgw8+qHfffVeS9OOPP0oyZ/kmJSXp6NGjWrlypYqKivTYY48pMjLyF/UBAAAAnOMwytsBAQAAAECljBw5Uh999JEOHjxodygXVFxcbEkMAwAAoGqwNAEAAADgR0jCAgAA2INELAAAAPAL5ebmlrnWLAAAAOBBIhYAAAC4RLt379aAAQO0bt06HT9+XD169NCaNWvsDgsAAADVEGvEAgAAAAAAAICPMSMWAAAAAAAAAHyMRCwAAAAAAAAA+BiJWAAAAAAAAADwMRKxAAAAAAAAAOBjJGIBAAAAAAAAwMdIxAIAAAAAAACAj5GIBQAAAAAAAAAfIxELAAAAAAAAAD72/wHyGfY8UVEHiAAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "plt.title(\"Поиск пути в лабиринте 10x10\")\n",
+ "plt.ylabel('Время, мс')\n",
+ "plt.xlabel('Повторения')\n",
+ "plt.xticks(iterations)\n",
+ "\n",
+ "# BFS\n",
+ "plt.scatter(iterations, maze_mini_bfs, label='BFS', color=bfs_col)\n",
+ "plt.axhline(y=maze_mini_bfs_average, color=bfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# DFS\n",
+ "plt.scatter(iterations, maze_mini_dfs, label='DFS', color=dfs_col)\n",
+ "plt.axhline(y=maze_mini_dfs_average, color=dfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# A*\n",
+ "plt.scatter(iterations, maze_mini_astar, label='A*', color=AStar_col)\n",
+ "plt.axhline(y=maze_mini_astar_average, color=AStar_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Связный список\n",
+ "plt.scatter(iterations, maze_mini_dijkstra, label='Дейкстра', color=Dijkstra_col)\n",
+ "plt.axhline(y=maze_mini_dijkstra_average, color=Dijkstra_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "plt.legend(loc='best')\n",
+ "plt.grid(True, alpha=0.3)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('img\\\\10x10.pdf',\n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "8ef02f9e",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJBCAYAAADMVcz9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAq6ZJREFUeJzs3X18zfX/x/HnOWeYsTNXG2NjJHJRkdK3GFNIVz+1Rtck1TdFU76FIhRRJKsUqm8IRWvffNU3ocikC119u1LIxTC2Gba52NU5n98fn+/OdpwzZnZ2+bh362bn/X5/3uf9OXvtfc55nfd5fyyGYRgCAAAAAAAAAPiMtaIHAAAAAAAAAADVHYlYAAAAAAAAAPAxErEAAAAAAAAA4GMkYgEAAAAAAADAx0jEAgAAAAAAAICPkYgFAAAAAAAAAB8jEQsAAAAAAAAAPkYiFgAAAAAAAAB8jEQsAAAAAAAAAPiYX0UPAAAAoKz8/PPPGj9+vLZt26YdO3ZIki677DI1b97co+2JEyf02Wefyel0qkmTJurWrZtuu+023XPPPeU8atRk6enpSkxM1Nq1a7V69Wp9/vnnatWqVUUPq0pbvny57rnnHtWvX1+BgYGyWCw6fvy46tWrp5UrV6pz585u7X/77Te98MILCgsLk8Vi0fbt2zVu3Dh17dq1WowDAABUHiRiAQBAtXHRRRfp448/1okTJ1SvXj1J0pdffqlatWp5bd+zZ099+eWXWrRoka677rryHCpqsJSUFM2dO1cffvihfv31V1mtVnXp0kXPP/88SdgycPLkSYWGhurIkSM6cOCAWrVqpWHDhukf//iHGjdu7Nb2jz/+0DXXXKPPP/9c7dq1kyQlJSUpKipKixcvVs+ePav8OAAAQOVBIhYAAFQ7AQEBrp+LS8JKkp+fn0d7wJfWrVunQYMGqUOHDho6dKgiIyPVuXNnYrCMPf300yVa3R4bG6sBAwa4kp+S1LJlSw0ZMkTDhw/XH3/8IYvFUuXHAQAAKgf2iAUAAADKQUpKiu666y7985//1ObNmzVmzBh1796dJGwF2b17t9asWaMrr7zSoy4qKkrbtm3Tpk2basw4AACA75GIBQAAQKkZhlHRQ6gy3n77bY0fP14333xzRQ8FkjZu3ChJCg0N9agLCQlxa5Obm+s11p1Op/Lz8yVJDodDubm5Ph0HAACo2kjEAgAAeGEYht566y0NGTJETz/9tMaOHasHHnhAv//+u6vN8ePHNWXKFHXs2FEWi0VXXnmlZs6cKUl6+eWXddVVV8lisahTp06aMmWKsrKyXMfu27dPw4cP1+DBg/XYY49p0qRJWrBggbKzsyVJr7/+ugYMGCCLxaKOHTtq8uTJruMnTpwoi8WiRo0aacSIEcrLyzvtuRw/flwTJ07UBRdcIIvFouuvv15Tp051/T9o0CBZLBZ16NBBEydOVFZWlubMmaOLLrrINf4lS5a4+luxYoUaNGig+vXr69FHH5UkRURE6JJLLtGTTz6pp556Sna7XTabTU888YQmTJig7t27KyIiwuPcWrZsqYkTJyo1NVUrV67Uvffe6zq3cePG6bfffjvj7+rZZ59V9+7dXb+DqVOn6plnntGgQYN01113KSkpqQS/8UJbtmzRY489poYNG2rMmDGu/goev5iYGL3zzjuu9jt37tS8efP03HPPaezYsbrmmms0f/58j35/+OEH3X///froo490//3369lnn9XYsWM1ZMgQffnll25tp0+friuuuMItfnJycrRo0SJFR0e7PXb79u3T0qVLddFFFyk0NFSDBg3SmjVrNGrUKI0ePVo33nij7r77bu3evdvVf3JysiZOnKjw8HBZLBZdd911euONN+RwOPTcc8+pa9eursdz2rRpHr+3sLAwTZgwQcnJyfrkk0/097//3eP3tnDhQvn7++u+++7TlClTXMf+7W9/05QpU/T3v/9dAQEBWrhwoWtcGRkZGjNmjO6++25NmDBBgwYN0qxZs8464Z+enq4pU6Zo8uTJeuKJJ3TTTTfpp59+cmuzfft2SXLtJ11UQdn27dvldDp16623KiIiQhaLRXXq1HH9Pfz8888KCgqSxWLRBRdcoBdffNFn4wAAANWAAQAAUA1JMs70Uqd3796GJGP9+vUedUOHDjWGDRtm5Ofnu8p27dpltGnTxli3bp1b2wULFhiSjLVr17qVL1++3JBkvPHGG27lW7duNZo2bWrExcW5yvbt22c0b97cePjhh11l27ZtMyQZCxYscDs+NjbWuPvuu41Dhw6d9vxOVTDOzz//3K18x44dXu9n9+7dhp+fn/HYY4959HXvvfca//nPf1y3u3btapw4ccJ1OzIy0mjRooXr9okTJ4yuXbt6nNtTTz3l1u/BgwcNi8Vi3HnnnWd1bmvWrDEkGW+99ZarzOFwGFdeeaURERHhNraSGj9+vNvtp556ypBk5Obmusry8/ONsLAwt/GmpKQYTZs2NcaOHet2/PDhw41JkyYZ/fv3N7Kzs13lhw8fNrp06WK8/fbbXs/p1Pj55ptvvD52x48fN1q3bm00a9bMmD9/vlvdmDFjjMaNGxv//e9/3cqffPJJQ5Kxfft2t/Lnn3/ea0wX/N6efPJJ41TNmzd3exzefvttY8aMGa7bn332mcf5zJgxw3XeR44cMTp16mQ8++yzrvqcnBzj0ksv9TjX01m4cKExYMAAIysry1X28ccfG/Xr1zd++OEHV9mDDz5oSDI2b97s0cf+/fsNScZ1113nKsvMzDQuvPBCo3Xr1kZeXp6rfODAgcbLL79cbuMAAABVFytiAQAATjF//ny9++67eumll2Sz2VzlERERGjFihAYPHqzDhw+7ygsuCFZw8S9JOnz4sF577TWPcsMwdNttt6lt27Z65JFHXOUOh0PHjh1zG0dBvwX/Op1OjR07Vuedd54WL17sceX1Myno59SL/hSc46kXNmvVqpVuvvlmvfPOO8rJyXE7h7y8PF177bWust69e6tu3bqu21ar1e2869atq969e3uM5dTHZtq0aTIMw638bM7Nai18eWu1WnXZZZdp9+7d2rlz51n1J0l16tRxu10wpqKP08mTJyVJJ06ccJWFhIRo+PDhmjVrltvvdMuWLZoyZYpmz57t1nfDhg317LPP6oEHHnBbAeztMcrJyXGtuj71MQoICFDLli3VsmVLPfDAA251U6dOVa1atXTrrbfK4XCc9j7++usvvfvuu17v49SYPLXu1PYDBgxw/Vzwuynapmj9o48+qtTUVI0bN85VVrt2bT300EOaNWuW0tPTPe7Tm/79+2v58uWqX7++q+y6665TgwYNdP/997vKCmLa20WwCsZasEJdkgIDA/XBBx8oLS1NTz/9tCRzlXOXLl00atSochsHAACoukjEAgAAnGLWrFnq2LGjgoKCPOp69Oihw4cP6+233y72eMMwNHHiRMXGxnrUbdiwQf/973913XXXuZW3bNlSR48e1auvvuq1z2PHjummm27SpZde6jXp4ysPP/yw0tLS9P7777vK1q1b55ZAk6SLLrrojH2dqc3LL7+sO+64o3QD9eL333/XihUrNHLkSHXs2LHM+i2qfv36SkpKUkJCglt5mzZt5HA4dOjQIbfxBAUFqVOnTh799OjRQ3l5eZozZ85p7++ZZ57RiBEjTtumaEK8gL+/v+644w798ccf+uyzz4o9NicnR88///wZ76MkmjVr5trjtDghISFq1qyZsrKytHTpUnXv3t0jmXv55ZcrJydHX331VYnuNzQ0VHa73aP84osv1vfff69ffvlFUmGi3el0erQtSFafmow///zz9eqrr+r555/XBx98oFdffVUTJ04s93EAAICq6eyWGgAAAFRzhw8f1o4dO9S3b1+v9cHBwZKkb7/9ttg+4uLidOedd3q9cM8PP/wgSQoLC/Oo87YiTjKvqj5s2DBt3LhRFotFgwYNOuN5lJXevXurU6dOmjt3ru666y5JUnx8vF555RW3dsOGDTtjX6dr89VXX8npdOpvf/vbOY33448/1sGDB5Wamqq1a9fqhRdecI3bVywWi2uP2z179qhx48b68ccfPdrl5+erSZMmXvto2LChbDbbaeMqPj5eF198sdq0aVOqcbZt21aSua9p//79vbaZMmWKnnjiCW3atOm0fW3atEkzZsxwK8vIyHC7fWqy3pvQ0FCFhobq22+/VV5eng4ePOjRb05Ojvr27avAwMAz9idJu3btUnh4uEdCt+CDla1bt+rCCy90rSj3ttq0oKxRo0YedUOHDtWaNWsUExOjn376yW3VfHmOAwAAVD0kYgEAAIoouAK6t9VpUuHXiAvanaogoXjllVdqw4YNHvUFK9yK69+bzz//XP/+97/16aef6rbbbtOcOXM0evToEh9/rh566CE9/PDD+uGHH9SkSRM1a9ZMtWvXLrP+Dx8+rEWLFun1118/576uv/563XPPPZLMx3j48OGKj4/X4sWLva5OPB2jhBeImjZtmmbPnq1Zs2Zp0qRJqlWrlhYuXOh2QS/JXD1bdOsEb4q78NrOnTv13XffacaMGW4X3TobBedTXMK/INHbtm3bMyZie/bs6baFgCTNmzevVOOSCr+Cf+GFF3r0ezaWLFmiu+++W/fff78WLFjgVldw/gWJ0YLEdGZmpkc/BUnl8847z+v9XHjhhWrevLmeeuoprVq1yuMxLa9xAACAqoWtCQAAAIoIDg5W06ZNdfDgQa/1qampksxEzKmOHDmiRYsW6dFHHy22/4Kv5xeXTDt1VaEk3XvvvWrQoIFuvfVW3X///Ro7dqxrZW15uPvuuxUYGKi5c+fqzTff1H333Vem/U+YMEFTp04tNkFYWlarVc8++6xWrlyphx9++KyPLy7ZXtSCBQs0YcIEvfjiixo2bJhr79SiSdzDhw/r8OHDuvDCC3Xw4EGvSfhDhw7J4XB43b4hNzdX06ZN0+TJk8/6HIratm2bJOmSSy7xqNu5c6e2bNmiW2+99Zzuo7Q6dOggf39/7dmzx2u9YRgl+n2kpaXJz89PzZs396g7cOCAJKlr166SpMjISElScnKyR9u9e/e6tSnqyy+/lGEY+ve//601a9bopZdeqpBxAACAqodELAAAQBEWi0UjR47UH3/84TUZ+9lnnykgIEDDhw/3qJs1a5aeffbZ0yYU+/btq3bt2unDDz/0Wj9y5MjTji8uLk7t2rXTrbfeqqysrNOfTBkJDAzUkCFD9O677yolJUXh4eFl1veSJUt0++23F/uV/XNVsF9qcQm+onbu3Kl33nlHhmHo0KFDJfoq/KpVqyRJgwcPdisven8///yzfvnlFz3wwAPKysryutfpZ5995oq9U73yyisaO3as/P39zzgeSV4vanX8+HEtXbpU3bp1c7toWoG4uDhNmTKlRP37Qr169XTffffp66+/9jr+d999V19//fUZ++nfv7/Gjh3rkbQ+fvy4vvvuO/3f//2fWrduLclcZdq7d2+vK9c3btyoNm3aqE+fPm7l6enpeuONNzR27Fh169ZN06ZN0/jx4/X999+X6zgAAEDVRCIWAABUO0WvYF9wVXtvjh8/7tFeksaNG6cbb7xRI0aMcNvn9eeff9b8+fP1zjvvuCUjC75OHhsb69pDtmh50a+b+/n5acWKFdq3b58mTZrkdr8LFixwS+gVHFcwTslMLL7++uvasWOHhgwZclZbHHgbj1T4GBX3tXjJ3J7g5MmTHgnH4pw4ceK0j33BffXv399ttV9xYzyT4toXrFZ86KGHztjHSy+9pCFDhmjbtm164403NHDgQK/3UfS+ClY1Fk0SHjx4UElJSZLMxN2hQ4fUtGlTDR06VPfcc49Gjx6ttLQ0t/YTJkzQ888/r549e3rc391336127dqddhxF7d27V4sWLXLdNgxDY8aMUf369RUfH++2PUJBH0899ZRbore4+yi47W3/49zc3NP+3gr+zoqLixdeeEGXXnqp7rvvPrf+d+3apS1btrg9NsXp1KmT8vLytHz5cleZ0+nUyJEjFR4erjfffNOt/bx587R+/Xp99913rrLdu3dr6dKlWrBggdv+r/v27dN1112nu+++2/UY/uMf/1DHjh1166236siRI+UyDgAAUHWxRywAAKg2fvnlF02cOFF//vmnq+ySSy5R+/btNXHiRHXr1k1Op1MxMTFKSUlxJT2GDRumyy67TIMHD9aQIUPk5+enhIQEzZs3T3fccYeaN2+uEydO6Pjx41qzZo0r+Xbs2DE999xz+te//iVJmj9/vnbu3Klx48Zp+vTpSkhIkCTNnj1bu3bt0rhx42S3211XTZ80aZL69eundu3ayc/PT1FRUbrxxhslSS+//LI++ugjSeZqxb179+rJJ5+U3W53lX/44YeKiorS2LFjdf311xf7uJw6zgkTJujLL7/U5MmTNWfOHK1cudLrOIvq2LGj+vXrp6uvvrrY+0lNTdXLL7+spKQkfffddzIMQ7fddpvOP/98DR8+XBERER7ntm7dOj399NN66KGHtHHjRr333nuSpP/85z8aM2aMhg4d6vXr+kVNmDBBq1evliS99dZb2rFjh3JycvTbb78pMzNT//73v12P6+ncd999+vXXXzVnzhxdcMEFuuCCCyRJSUlJevXVV7Vs2TJJ0u23364bbrhB99xzj55++mnVrVtXTz75pHr06KHAwEDVqVNH8+bNU7169XTPPffo9ttvV0xMjCTp7bff1gcffKAHHnhADRs2VK1atXT48GG9/vrrbheImzx5sj755BNJ0ooVK3T8+HGNHz9eixYt0ooVKyRJixYtUn5+vh5++GG1bNnSdWyXLl3UsGFDPf744/Lz89O2bdsUERGh77//3nXRp3379umVV17R0qVLJUnPP/+8+vXrp/vuu08TJ050xe6ECROUmJioZ555xu33VnDfjzzyiH788Ud98MEHOnDggNff24oVK/Ttt9+6jn3++ee1c+dOderUybWfr2R+yLBu3TrNnj1bN998s9q0aSObzaYmTZpo+vTpZ/z9FZgxY4bmzJmjmJgY1a1bVykpKerSpYu+/vprj7i+4IILtGnTJk2bNk3NmzeXn5+f/vzzT8XHx7sSv2lpaRo8eLA2b96s3NxcTZ8+3fV3EB8fr61btyonJ0edOnXSpZdeqsWLF6tBgwZlPg4AAFD1WYySXoUAAAAANdaPP/6oTZs2adSoURU9FJxGVFSUJHn9mjtKz+FwsCoVAACcM7YmAAAAgIc5c+a47W+5ePFit9WLQE1CEhYAAJQFErEAAADw8M4777guRLV582a1bdu2RBevQsU60968AAAAqDhsTQAAAAAPGzZs0IoVKxQYGKjQ0FCNHj26ooeE0/jggw/0+uuv6/PPP5dkblHw0EMPufamBQAAQMUjEQsAAAAAAAAAPsbWBAAAAAAAAADgYyRiAQAAAAAAAMDH/Cp6AFWN0+lUcnKyAgMDZbFYKno4AAAAAAAAACqIYRjKyspS8+bNZbWefs0ridizlJycrPDw8IoeBgAAAAAAAIBKYu/evQoLCzttGxKxZykwMFCS+eDa7fYKHo1vOZ1OpaWlKTg4+IwZfVRfxAEk4gCFiAVIxAEKEQuQiAMUIhYgEQcw1aQ4yMzMVHh4uCtneDokYs9SwXYEdru9RiRis7OzZbfbq/0fDYpHHEAiDlCIWIBEHKAQsQCJOEAhYgEScQBTTYyDkmxhWjMeCQAAAAAAAACoQCRiAQAAAAAAAMDHSMQCAAAAAAAAgI+RiAUAAAAAAAAAH+NiXQAAAAAAAIAXDodDeXl5FT2MKsfpdCovL0/Z2dlV9mJdfn5+stlsJboIV4n7LLOeAAAAAAAAgGrAMAwdPHhQR48ereihVEmGYcjpdCorK6tME5nlzWazKSQkREFBQWVyHiRiAQAAAAAAgCIKkrAhISEKCAio0snEimAYhvLz8+Xn51clH7uC8WdmZurAgQM6efKkQkNDz7lfErEAAAAAAADA/zgcDlcStnHjxhU9nCqpqidiCwQGBqpOnTo6dOiQQkJCZLPZzqm/qrlJAwAAAAAAAOADBXvCBgQEVPBIUBnUq1dPhmGUyV7BJGIBAAAAAACAU1TllZwoO2UZByRiAQAAAAAAAMDHSMQCAAAAAAAAgI+RiAUAAAAAAAAAH/Or6AEAAAAAAAAA8L3169frvffe0zvvvKMmTZpo0KBBslgscjgc2rt3r0JDQzVp0iQ1adJE8+bN05o1a/Svf/1LnTp1Ut++fSVJDodDycnJWr16tR599FFNnTpVkrRt2za98MILat68uWrVqqV69erp0ksv1a5duzR06NCKPO1Kg0QsAAAAAAAAzpnD6dDGPRuVlpKm4JPB6tWql2xWW0UPC0X06dNHffr00datW9WmTRu9+OKLrjqHw6EbbrhBPXr00I8//qgHH3xQDzzwgGw2m2JiYjR58mS3vv773/9q9uzZkqSjR49q8ODBWrNmjUJCQmQYhvbs2aOrr75ajz/+eHmeYqXG1gQAAAAAAAA4JwlbExQRF6G+i/tq1lez1HdxX0XERShha0JFD63ScDikDRukd981/3U4Km4sVqtnStBms+mBBx7Qtm3b9OmnnxbbrsDFF1+s9u3bS5JWrlyptm3bKiQkxFXfokULjRs3roxHXrWRiAUAAAAAAECpJWxNUMyKGO3L3OdWvj9zv2JWxJCMlZSQIEVESH36SHfcYf4bEWGWVyZpaWmSpPDw8GLb/PLLLzp06JAkqVu3bpKk9PR0/f7773I6nW5tr7322tMmc2saHgkAAAAAAACUisPpUOzqWBkyPOoKykavHi2HswKXf1awhAQpJkba556n1v79ZnllScb+9ddfeu655zRx4kRdeumlxbZbvXq1jh07Jkm65pprJEl9+/bVH3/8ocGDB2vLli1y/G+5b4sWLTRs2DDfD76KYI9YAAAAAAAAlEpiUqLHStiiDBnam7lXiUmJioqIKr+BVRIOhxQbKxmeeWoZhmSxSKNHSwMHSrZy3k73zz//1Lx58yRJhw4d0sqVK/Xoo48qNjbWo+26deuUnZ2tXbt26f3339egQYPc6i+66CLNnDlT48aN0wcffKD69eurT58+mjhxoi677LJyOZ+qgEQsAAAAAAAASuVA1oEybVfdJCZ6roQtyjCkvXvNdlFR5TYsSVL79u314IMPum4/+eSTuuuuu3TTTTcpPj5efn6FacO+ffu6LtbVrl07r/2NGTNGt9xyiz7++GN98cUXWrt2raKiorR582ZdfPHFPj2XqoKtCQAAAAAAAFAqoYGhZdquujlQwvxzSdv5ktVq1axZs7Ry5Uq9/PLLxba74oorPMpyc3MlSREREXr44Ye1fPlybd26VW3atNHUqVN9NuaqhkQsAAAAAAAASiWyZaTC7GGyyOK13iKLwu3himwZWc4jqxxCS5h/Lmk7X2vevLmCg4O1fv36Yttcc801atWqlVvZq6++6tGucePGGjt2rLZu3Vrm46yqSMQCAAAAAACgVGxWm+IGxEmSRzK24PacAXNks5bzBqiVRGSkFBZm7gXrjcUihYeb7SqDzMxMpaenq1mzZsW2sdlsspxyQpmZmfrpp5882tatW1cRERFlPMqqi0QsAAAAAAAASi26Q7TiB8erhb2FW3mYPUzxg+MV3SG6gkZW8Ww2Kc7MU3skYwtuz5lT/hfqcjqdXsuffPJJBQQE6B//+IckyfjfVcYMb1cbO8VDDz2k/fv3u27n5+dr/vz5GjNmTBmMuHrgYl0AAAAAAAA4J9EdojWw/UBt3LNRaSlpCm4arF6tetXYlbBFRUdL8fFSbKz7hbvCwswkbHQ55qnXr1+vFStW6LvvvtPu3bs1ZswYWSwW5eXl6a+//pLFYtGWLVvUvn17LVmyRJ9//rkk6Z133lF2dra6deumwYMHe/Rrt9v1+uuv64MPPlBSUpLy8vK0Z88e3X333erTp0/5nWAlZzFKktKGS2ZmpoKCgpSRkSG73V7Rw/Epp9Op1NRUhYSEyGpl8XRNRRxAIg5QiFiARBygELEAiThAIWIBUvWIg+zsbO3atUutW7eWv79/mfXrcEiJieaFuUJDze0Iynsl7NnIy8uTzWaT1WqVYRhyOp1yOp2qVavWGY81DEP5+fny8/Pz2MagqjlTPJxNrpAVsQAAAAAAAICP2WxSVFRFj6LkiiZcLRaLbDabbJU5c1wFVM2PJgAAAAAAAACgCiERCwAAAAAAAAA+RiIWAAAAAAAAAHyMRCwAAAAAAAAA+BiJWAAAAAAAAADwMRKxAAAAAAAAAOBjJGIBAAAAAAAAwMdIxAIAAAAAAACAj5GIBQAAAAAAAAAfIxELAAAAAAAAAD7mV9EDAAAAAAAAAOB769ev13vvvad33nlHTZo00aBBg2SxWJSdna2kpCS1bt1akydPVsOGDSVJ06ZN04YNG7Ru3Tr97W9/0+WXXy5Jys/P1+7du7VmzRq99tpruu+++yRJ3377rebPn68WLVrIz89PzZs3V2BgoJo0aaKrr766ws67sqhWidjU1FTl5+fLMAwZhuEqt9vtstvtkqQTJ04oKytLJ0+eVL169RQYGCh/f/+KGjIAAAAAAABqAqdDSkuUTh6Q6oZKwZGS1VauQ+jTp4/69OmjrVu3qk2bNnrxxRfd6l9//XVdfvnl2rBhg5o3b66nnnpKt99+u8477zz9/e9/1z333OPW/qOPPtLXX38tSdq9e7ceeughJSYmyt/fX/n5+frzzz8VFRWlJUuWlNcpVmqVcmuC3NxcvfTSS3rmmWf0wAMP6Oqrr9aaNWtOe8ytt96qpk2bqkWLFgoLC1N4eLjr/4Jjly5dqnr16qlZs2Zq3bq1IiIiNGXKFDkcjvI4LQAAAAAAANREexOkf0dIn/WRNt9h/vvvCLO8Alit3lOCI0aMUN++fXX33Xefsa0k3XDDDQoICJAkLVq0SFFRUapbt66rvlOnTnrwwQfLaNRVX6VcETtz5kwNHTpUYWFhkqS1a9eqf//+WrZsmW6//Xavx9SvX18JCQmqVauWq+zo0aP66KOPFBMTI0nKy8vTunXrlJubq/r166tbt26uYAEAAAAAAADK3N4EKTFGkuFefmK/WR4ZL4VHV8jQvHnggQfUtWtXbdiwQVFRUV7bfP7557rqqqskSd26dZMkpaena9u2bR5tr7vuOmVlZflsvFVJpVsRm5OTo9mzZ2vp0qWusn79+ql79+6aMmWK12MyMjL0t7/9TTfffLNuuOEG1/8//PCDXn31Vbe25513nq699lpFRkaShAUAAAAAAIDvOB3S97HySMJKhWXfjzbbVRIXXnihateurZUrVxbb5oMPPnD9fM0110gy83effvqpRowYoV9//dW1beiVV17pStrWdJUuEZufny+73a7Dhw+7lbdu3Vp79uzxeozdbtfw4cPdyt577z31799fTZo08dlYAQAAAAAAgGKlJUon9p2mgSGd2Gu2qyRsNpsaNWqk7du3u5W///77GjdunK6//nq99tprHsfdeOONGj16tObPn6+LLrpIoaGhuuuuu7R9+3a3b7DXZJVua4J69epp165dHuU7d+5Ux44dvR5jsVhksVhct48cOaLPP/9cCxYs8Gi7evVqWa1WWSwWbd68WSNGjFD37t2LHU9OTo5ycnJctzMzMyVJTqdTTqezxOdVFTmdThmGUe3PE6dHHEAiDlCIWIBEHKAQsQCJOEAhYgFS9YiDgnM49WLwpXIiWZYzt5JxIlk61/sqheLOz2q1yuFwuD0GMTExrot1DRkyxOuxs2fP1n333adPPvlE69ev14cffqh169bphx9+UPPmzX12Hr5U8BgUlws8m1ivdIlYb3777Tdt2bKlxFdYmzJlitumwgUCAwNlt9sVHW3uu3HVVVepa9eu+v3331370Z5q+vTpXrdESEtLU3Z29lmcRdXjdDqVkZEhwzBOuzEzqjfiABJxgELEAiTiAIWIBUjEAQoRC5CqRxzk5eXJ6XQqPz9f+fn559SXpXZIiZJvjtohMs7xvs5GQWLR2/k5nU4dPnxYLVu2dHsMirbv3r27x7G5ubmqXbu22rVrp/PPP18PP/yw9u7dq6ioKM2ePVszZszw/Yn5QH5+vpxOp9LT072u7D2b/W8rfSLW6XRq5MiRevzxx3XnnXeesf3Ro0e1bNkyzZw506Pulltucbt93nnnqWnTppo2bZpef/11r/2NHz9ejz32mOt2ZmamwsPDFRwcLLvdfpZnU7U4nU5ZLBYFBwdX2ckT5444gEQcoBCxAIk4QCFiARJxgELEAqTqEQfZ2dnKysqSn5+f/PzOMXXWLEpG3TDp5H5ZvOwTa8giBYTJ1ixKstrO7b7OgsVikdVq9Xp+v/76q7Kzs3X99de7PQZF2z/44IMex8bFxWnMmDFuZeeff74eeughff311+f+WFYQPz8/Wa1WNW7cWP7+/h713sqK7assB+YL48aN06WXXqoXXnihRO3fffddtWnTpsR7TwQHB2vLli3F1tepU0d16tTxKLdarVV2QjkbBX+YNeFcUTziABJxgELEAiTiAIWIBUjEAQoRC5CqfhwUbGl56laYpWLzky6NkxJjJFnkftEui7ltQbc5ZrsK4O383nrrLV122WW68cYb3R6Doj97y7tt27ZNaWlpCgkJkWEYrrYBAQGKiIg498eyghScd3ExfTZxXqn/IubNm6dmzZq5VrempKSc8Zi1a9cqNDTUo3zTpk1q3LixvvrqK7fynJwc5eXllc2AAQAAAAAAgKLCo6XIeCmghXt5QJhZHh5d7kMqbl/TRYsW6d///reWL1/uSpwW7AV7pv1yc3Nz9cADD+jIkSOushMnTmjp0qUaOXJkGY28aqu0K2JXrVql2rVr68EHH3SVLV68WI8//vhpj/vhhx/Us2dPj/K8vDy1a9dOISEhrjKn06mkpCTdddddZTdwAAAAAAAAoKjwaKnFQCktUTp5QKobKgVHlut2BJK0fv16rVixQt999512796tMWPGyGKxKDs7W3v37lWLFi30zTffKDg4WJL0yiuvaP369ZKkOXPmaPv27YqKilL//v09+g4NDdXTTz+tBQsW6ODBg8rLy9O+ffv03HPP6YILLijX86ysKmUi9ptvvtFbb72lm266SQsXLpRkrlzdvn27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XXDBBTpw4ICio6MVFBSkBQsWaObMmZo1a5ZiYmL0+eefu53Lhg0btGjRIi1YsEDDhg3TDz/8UMaP6OmxIhYAAAAAAADwhcRE9+0ITmUY0t69ZruoqHIbVgGn03nG+uuvv15vvPGGa8/X2267TfHx8YqJidHkyZP1zDPPaMyYMYqIiJAktW7dWpmZmRoxYoT8/Pz08MMPa8WKFbrjjjvUr18/HT9+XPv379dPP/2kCy64QJKUn5+va6+9Vk888YRiYmJkGIbOO+881apVS/7+/lq0aJHatm2rDRs26PPPP9fIkSMlSQ6HQ6GhoUpISFCzZs2Ulpamp556SpKUnJysTp066ZNPPtHf/vY3HT9+XNdff73WrFmjHj16KCoqSldccYV27typoKAgHz3C7lgRCwAAAAAAAPjCgQNl266MGd5W6hbx/vvv6+jRo24X3howYICWLFkiyXMv2XXr1un48eMe/VgsFlksFqWnp2vixIl64YUXXElYSfrggw+UlJSkmJgYV/sHH3xQvXv3ltVqVdu2bd36KlC03N/fXz169HDdbt68uW6++WZNnDhRklS3bl098sgjat26tSSpXbt2qlWrln7++efTPgZliRWxAAAAAAAAgC+EhpZtuzJ04MABNWrU6LRttmzZIklauHChqywlJUUdOnTwaJuSkqL//ve/6tmzp3bs2OFRv3PnTt1xxx06cuSI7Ha7W11iYqLatGnjVvbEE09Iktf7KjB06NDTjv/iiy/W8uXLJUlWq1VTp07VypUrtXv3boWEhMjhcMhRjttCkIgFAAAAAAAAfCEyUgoLMy/M5W31qcVi1kdGlvvQPv74Y915552nbZOdna369evrnnvuOW07wzD04osvaurUqVq2bJnXNrt27dLKlSv1t7/9TdOnT3etVJXMLRDOtE1CaRiGIavV3BDgyJEj6t+/vwYNGqTHH39cFotFEyZMKPP7PB22JgAAAAAAAAB8wWaT4uLMn0/5Gr/r9pw5ZrtydOLECeXn56tu3bqnbRcZGaldu3YpNzfXrfzUi1y98soruueee1S7du1i+7r66qvl7++vd955RzNnznTr44orrtD27ds9krG//PJLSU9JkudWCz/88IMi/5fkjouLk81m0xNPPOHa3iAnJ0eSPC7q5SskYgEAAAAAAABfiY6W4uOlFi3cy8PCzPLo6HIf0ssv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LZ8kYp1Op5xOpxo1aqROnTqpU6dOys3N1euvv67Y2Fhf3CUAAAAAAAAAVFo+ScR26dJFaWlpCggIcJXVrl2bJCwAAAAAAACAGslne8Ta7XZfdQ0AAAAAAAAAVYq1tAd++eWXZ2yzadOm0nYPAAAAAAAAANVGqROxS5YsOWObpUuXlrZ7AAAAAAAAAKg2Sr01wfz58/Xxxx/Lz897F/n5+dq/f79ef/31Ug8OAAAAAAAAAKqDUidi27Vrp8GDB8tms7nKNmzYoKioKElmIpYVsQAAAAAAAABwDonYu+66SxMmTHArczqdmjRpkuu2w+Eo/cgAAAAAAAAAoJoo9R6xRVfCFvj000/19ttvu26PHz++tN0DAAAAAAAAQLVR6kRsVlaW2+28vDxZLBY99NBDeuyxx+R0OpWSknLOAwQAAAAAAACAqq7UWxNs27ZN69atU1RUlA4fPqzp06drxIgRatOmjaKjo/XVV18pICBAn332WVmOFwAAAAAAAACqnFInYu+55x71799fFotFkhQWFqZp06YpICBAmzdvVv/+/bVnz54yGygAAAAAAAAAVFWl3prghhtu0LJly3Tttdfq3nvv1ebNmxUQECBJatu2rTZs2CC73V5mAwUAAAAAAACAqqrUK2Il6bbbbtNtt93mta5ly5YaOXKkDMNwrZotqdzcXM2dO1dZWVnat2+f/vrrL40dO1b9+/c/7XH//Oc/tXv3brVo0UK///67brjhBvXr18+tzapVq5SYmKi2bdvqr7/+0sUXX6w77rjjrMYHAAAAAAAAAGej1InYrKwsBQYGnrbN448/ftZJWEmaOXOmhg4dqrCwMEnS2rVr1b9/fy1btky3336712PeffddffLJJ3r//fclSfn5+erZs6fq1q2rnj17SpK+/PJLPffcc9q8ebNrXAMHDpTVai02oQwAAAAAAAAA56rUWxO88MILZ2wzY8aMs+43JydHs2fP1tKlS11l/fr1U/fu3TVlypRij5s4caLbylY/Pz8NHjxYzz77rKvs6aef1uDBg92Sw0OHDtWkSZPOepwAAAAAAAAAUFKlXhG7ePFiWSwW+fl57yIvL09Lly7Vc889d1b95ufny2636/Dhw27lrVu31sqVK70es337dv31119q06aNxzEbNmxQdna2DMPQxo0b9cgjj3i02bZtm3bu3OlxPAAAAAAAAACUhVInYo8dO6bExMRi6/Py8pSamnrW/darV0+7du3yKN+5c6c6duzo9Zht27a5ji2qfv36ys3N1a5du+R0OpWfn++1jST9+eefXhOxOTk5ysnJcd3OzMyUJDmdTjmdzrM4s6rH6XTKMIxqf544PeIAEnGAQsQCJOIAhYgFSMQBChELkIgDmGpSHJzNOZY6Ebt582Z9+umnstlsuvbaa70mMUePHl3a7t389ttv2rJli5YsWeK1/siRI5LksTq34PaRI0dcD8rp2ngzffp0r1sipKWlKTs7+yzOoupxOp3KyMiQYRiyWku9iwWqOOIAEnGAQsQCJOIAhYgFSMQBChELkIgDmGpSHGRlZZW4bakTse3bt1f79u3lcDi0evVqffTRRwoODtbAgQMVEBAgSRo+fHhpu3dxOp0aOXKkHn/8cd15551e2xTs+WoYhlt5wW3DMErUxpvx48frsccec93OzMxUeHi4goODZbfbS3FGVYfT6ZTFYlFwcHC1/6NB8YgDSMQBChELkIgDFCIWIBEHKEQsQCIOYKpJceDv71/itqVOxBaw2Wy6/vrrJUmHDx/W8uXLdfz4cV188cWKjIw81+41btw4XXrppae9OFhQUJAkKTc31628YEuBgvqStimqTp06qlOnjke51Wqt9oEkmUnumnKuKB5xAIk4QCFiARJxgELEAiTiAIWIBUjEAUw1JQ7O5vzK9JFo1KiRLrzwQm3dulUDBgzQNddcc079zZs3T82aNdPMmTMlSSkpKV7btWvXTlLh/q0FMjIyZLPZ1Lp1a7Vp00Y2m81rG0k6//zzz2msAAAAAAAAAFCcMknEpqSkaNasWercubN69Oih5ORkLVu2TB9//HGp+1y1apVq167tti3A4sWLvbZt166dIiIitGPHDrfy7du368orr1S9evUUEBCgnj17em3TsmVLVzIXAAAAAFBCDof0xRfSxo3mvw5HRY8IAIBKq9SJ2Ly8PH3wwQe64YYbFBYWpsWLF+vee+/V3r179a9//UsDBw7Ur7/+Wqq+v/nmG7311luyWq1auHChFi5cqPnz52v79u2SpGXLlunSSy91WyE7ZcoULVu2zHU7Pz9fCQkJeuaZZ1xlkyZNUnx8vPLz811l7777rp599lnXHrIAAAAAgBJISJAiIqS+faVZs8x/IyLMcgAA4KHUe8S2bdtWx48f1+23365vvvlGl1xyiUebJ598Uv/5z3/Oqt/MzEzdeOONSktL08qVK93qRo4cKUlKT09XUlKS236vQ4YMUW5ursaPH69WrVpp69atmjJliqKiolxt+vTpo6efflqPP/642rdvr507d+qWW27RkCFDzmqMAAAAAFCjJSRIMTGSYUhF98bbv98sj4+XoqMrbnwAAFRCFsMwjNIcWKtWLf3f//2f7Ha7x2rS/Px8ffPNN9qxY4cc1eyrKZmZmQoKClJGRobsdntFD8ennE6nUlNTFRISUu03VkbxiANIxAEKEQuQiAMUIhZqKIfDXPm6b58kyWm1KrVbN4V8/72sTqdksUhhYdKuXZLNVrFjRbliToBEHMBUk+LgbHKFpV4Re++992r+/PnF1h87dkz9+/cvbfcAAAAAgMooMdGVhPXKMKS9e812Rb6hCABATVfqlPSdd9552vr69evr2WefLW33AAAAAIDK6MCBsm0HAEANUepEbK9evSRJ2dnZ+umnn/Tf//5XkuRwOLRlyxZJ0tVXX10GQwQAAAAAVBqhoWXbDgCAGuKcNmmYMWOGQkND1a1bNz3xxBOSJJvNpl27dmnMmDE6efJkmQwSAAAAAFBJREaae8Cecq0QF4tFCg832wEAAJdSJ2KnTp2qDRs26M0339T27dsVWeRJdvDgwXr88cf1/PPPl8kgAQAAAACVhM0mxcWZP5+ajC24PWcOF+oCAOAUpb5Y144dO7R69WrX7dq1a7vVN2vWTJmZmaUfGQAAAACgcoqOluLjpdhYKTm5sDwszEzCRkdX2NAAAKisSp2IjYiIOGOb7Ozs0nYPAAAAAKjMoqOlgQOljRultDQpOFjq1YuVsAAAFKPUidjff/9d+fn58vMzuzAMw61+79692rt377mNDgAAAABQedlsUu/eUmqqFBIiWc/pMiQAAFRrpX6WvPbaa3XVVVdp9erVOnTokAzDkGEYSkpK0ptvvqkrr7xSsbGxZTlWAAAAAAAAAKiSSr0idtiwYUpKStINN9zgWg371FNPSZJq1aqlV199VX379i2bUQIAAAAAAABAFVbqRKwkTZo0STfffLMWL16srVu3ymq16qKLLtK9996r8847r6zGWCntPLxTgfmBrtv1a9dX0/pNlevI1d4Mzy0ZzmtkPh77M/crO99979yQeiEKrBOojOwMHTpxyK2ubq26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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "plt.title(\"Поиск пути в лабиринте 50x50\")\n",
+ "plt.ylabel('Время, мс')\n",
+ "plt.xlabel('Повторения')\n",
+ "plt.xticks(iterations)\n",
+ "\n",
+ "# BFS\n",
+ "plt.scatter(iterations, maze_midl_bfs, label='BFS', color=bfs_col)\n",
+ "plt.axhline(y=maze_midl_bfs_average, color=bfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# DFS\n",
+ "plt.scatter(iterations, maze_midl_dfs, label='DFS', color=dfs_col)\n",
+ "plt.axhline(y=maze_midl_dfs_average, color=dfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# A*\n",
+ "plt.scatter(iterations, maze_midl_astar, label='A*', color=AStar_col)\n",
+ "plt.axhline(y=maze_midl_astar_average, color=AStar_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Связный список\n",
+ "plt.scatter(iterations, maze_midl_dijkstra, label='Дейкстра', color=Dijkstra_col)\n",
+ "plt.axhline(y=maze_midl_dijkstra_average, color=Dijkstra_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "plt.legend(loc='best')\n",
+ "plt.grid(True, alpha=0.3)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('img/50x50.pdf',\n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "1ab3cd43",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJBCAYAAADMVcz9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAuoxJREFUeJzs3XlcVNX/x/H3zAAiKK6gKCiaqWlmasvXErdMy/qmkbZZaXtmhem3pNKv+s2tstI20+qXpWaZUX6zMjM1Nfu2aLu55Ya4gKiAItvc+/vjOgPDgAKCLPN6Ph48mHvOuWfOvRzOzHzm3HNtpmmaAgAAAAAAAACUG3tFNwAAAAAAAAAAqjsCsQAAAAAAAABQzgjEAgAAAAAAAEA5IxALAAAAAAAAAOWMQCwAAAAAAAAAlDMCsQAAAAAAAABQzgjEAgAAAAAAAEA5IxALAAAAAAAAAOWMQCwAAAAAAAAAlDO/im4AAADAqfz222964okntHXrVm3fvl2SdPHFF6tJkyZeZTMyMvT111/LMAw1bNhQXbp00c0336xhw4ad5VbDl6WkpGjt2rX66quvtGzZMq1cuVLNmzev6GZVC4mJiZo3b54+/PBDbdiwochyf/75p5599llFRETIZrNp27ZtiouLU6dOnbzKJiQk6Omnn1bdunVVs2ZN/fXXX7r//vt1xRVXlEmbU1JStGjRIk2ZMkUJCQlFlitJO44cOaKJEyfKNE3Vq1dPW7Zs0fXXX68bb7yxTNoMAADKh800TbOiGwEAAHA6GRkZCg4OliRlZ2fL39+/0HLdunXTt99+q88++0z9+/c/m02EDzt48KBeffVVffLJJ/rjjz9kt9t14YUXKi4uToMGDaro5lV5L774or7//nu1atVKS5YsUXp6unbt2lVo2c2bN6tPnz5auXKlWrduLUnas2ePevbsqXfffVfdunVzl01OTtbFF1+sefPmKTo6WpKUmpqqbt26ady4cWcU2Jw/f76WLl2qpk2bauPGjVq9erWK+uhVknZkZmbqH//4hx577DENGTJEkjUm9u3bV//85z81evToUrcZAACULwKxAACgyrDZbJJUZDBDknr27KlvvvlGq1atUs+ePc9Sy+DLVqxYocGDB+u8887TDTfcoOjoaJ1//vkKCgqq6KZVSz179tSuXbuKDMT269dPkZGRevPNNz3SJ0yYoIULF2rz5s3useT+++/X33//rRUrVniUnTt3rkaNGqU9e/aoVq1aZ9zmYcOG6Z133ily7CpJO6ZOnaq33nrLfYWAy+rVq9W3b19t2bJFLVq0OOM2AwCAsscasQAAAEApHTx4ULfddpv+7//+T+vXr9fo0aN1ySWXEIStILt27dLy5ct12WWXeeX17NlTW7du1bp16yRZs+znz59fZNkjR47o448/Lvc2l7Qdc+bMKbRst27dZBiG5s+fX67tBQAApUcgFgAAAB64YKr43n77bT3xxBO6/vrrK7opkLRmzRpJUnh4uFdeWFiYR5mffvpJGRkZxSqbnZ1d6P+FaZrKycmRJDmdTmVlZZW4zSVpx549e7Rr165Cy/r5+al+/frusgAAoPIhEAsAAHyGaZp66623dMcdd+jf//63xowZo/vuu0+bNm1ylzl+/LgmTpyodu3ayWaz6bLLLtNzzz0nSXrppZfUu3dv2Ww2tW/fXhMnTlR6erp737179+ruu+/WjTfeqFGjRmn8+PGaM2eOMjMzJUmzZs3SVVddJZvNpnbt2mnChAnu/ceNGyebzab69etr+PDh7uBOUY4fP65x48apbdu2stlsuuaaazRp0iT3z+DBg2Wz2XTeeedp3LhxSk9P14wZM3TBBRe4259/5tyiRYtUt25d1apVS48++qgkKSoqSp07d9aTTz6pp556SiEhIXI4HHr88cc1duxYXXLJJYqKivI6tmbNmmncuHFKSkrSkiVLdNddd7mPLS4uTn/++edp/1ZPP/20LrnkEvffYNKkSfrPf/6jwYMH67bbbtOePXuK8RfP8+OPP2rUqFGqV6+eRo8e7a7Pdf4GDRqkefPmucvv2LFDr7/+uqZMmaIxY8aoX79+mj17tle9Gzdu1L333qulS5fq3nvv1dNPP60xY8bojjvu0LfffutRdurUqeratatH/8nKytI777yjmJgYj3O3d+9eLViwQBdccIHCw8M1ePBgLV++XA8//LBGjhypf/7zn7r99ts9Ls/ft2+fxo0bp8jISNlsNvXv319vvPGGnE6npkyZok6dOrnP5+TJk73+bhERERo7dqz27dunL774Qvfff7/X323u3LkKDAzUPffco4kTJ7r3/cc//qGJEyfq/vvvV1BQkObOnetuV2pqqkaPHq3bb79dY8eO1eDBgzV9+vRyCfhv27ZNktzrSefnSnOVOVXZoKAg902+JOmhhx7SeeedJ5vNJpvNpmeffVaSNSO6cePGstlsioqK0pgxY8q0zQXbcaqyrnRXGQAAUAmZAAAAVYQk83RvX3r06GFKMletWuWVN3ToUPPOO+80c3Nz3Wk7d+40W7Zsaa5YscKj7Jw5c0xJ5ldffeWR/sEHH5iSzDfeeMMj/a+//jIbNWpkzpw50522d+9es0mTJuaIESPcaVu3bjUlmXPmzPHYPzY21rz99tvNQ4cOnfL4CnK1c+XKlR7p27dvL/R5du3aZfr5+ZmjRo3yquuuu+4yP//8c/d2p06dzIyMDPd2dHS02bRpU/d2RkaG2alTJ69je+qppzzqPXDggGmz2cwhQ4aU6NiWL19uSjLfeustd5rT6TQvu+wyMyoqyqNtxfXEE094bD/11FOmJDM7O9udlpuba0ZERHi09+DBg2ajRo3MMWPGeOx/9913m+PHjzf79u1rZmZmutMPHz5sXnjhhebbb79d6DEV7D/ff/99oefu+PHjZosWLczGjRubs2fP9sgbPXq02aBBA/PXX3/1SH/yySdNSea2bds80p955plC+7Tr7/bkk0+aBTVp0sTjPLz99tvmtGnT3Ntff/211/FMmzbNfdxHjhwx27dvbz799NPu/KysLPOiiy7yOtbi6tGjh9m8efNC8x544AFTkrl+/XqvvMTERFOS2b9/f3c7JZnvvfdeoXX5+/ub7dq1c29nZ2ebV155pRkcHGympqa60x955BHz8ccfN3Nycops89ChQ4scu0rSjvfff9+UZE6ZMqXQsueee64ZFBRUZDsAAEDFYkYsAADwCbNnz9bChQv14osvyuFwuNOjoqI0fPhw3XjjjTp8+LA73d/fX5J1ua/L4cOH9dprr3mlm6apm2++Wa1atdIjjzziTnc6nTp27JhHO1z1un4bhqExY8bonHPO0bvvvqsGDRqU6Lhc9bhuPuTiOkZXvkvz5s11/fXXa968eR6XUZsnL7G++uqr3Wk9evRQzZo13dt2u93juGvWrKkePXp4taXguZk8ebJM0/RIL8mx2e15b1ntdrsuvvhi7dq1Szt27ChRfZJUo0YNj21Xm/KfpxMnTkiy1u50CQsL0913363p06d7/E1//PFHTZw4US+88IJH3fXq1dPTTz+t++67z2MGcGHnKCsryz3ruuA5CgoKUrNmzdSsWTPdd999HnmTJk2Sv7+/brrpJjmdzlM+x99//62FCxcW+hwF+2TBvILlr7rqKvdj198mf5n8+Y8++qiSkpIUFxfnTgsICNCDDz6o6dOnKyUlxes5z4SrTxf8f8jfVtcM9VOVdZV3lZWsc7Fw4ULVqVNHDzzwgCRrqQCn06lnnnmmxP27OG0u2I6SthkAAFQuBGIBAIBPmD59utq1a6c6dep45V1++eU6fPiw3n777SL3N01T48aNU2xsrFfe6tWr9euvv6p///4e6c2aNdPRo0f1yiuvFFrnsWPHNHDgQF100UV6+OGHS3hEpTdixAglJyfrww8/dKetWLHCI4AmSRdccMFp6zpdmZdeekm33npr6RpaiE2bNmnRokV66KGH1K5duzKrN79atWppz549io+P90hv2bKlnE6nDh065NGeOnXqqH379l71XH755crJydGMGTNO+Xz/+c9/NHz48FOWyR8QdwkMDNStt96qzZs36+uvvy5y36ysLD3zzDOnfY7iaNy4sXvd0qKEhYWpcePGSk9P14IFC3TJJZd4BSkvvfRSZWVl6bvvvjvjNuXnCoYbhuGV5wpWu8qcqqyrfMHAfYMGDTR//nx98MEHmj17tv79739r2rRp5dbmgu0oTZsBAEDlUbqvbQEAAKqQw4cPa/v27erTp0+h+aGhoZKkH374ocg6Zs6cqSFDhig7O9srb+PGjZKkiIgIr7yiZq7t2rVLd955p9asWSObzabBgwef9jjKSo8ePdS+fXu9+uqruu222yRJixcv1ssvv+xR7s477zxtXacq891338kwDP3jH/84o/Z+9tlnOnDggJKSkvTVV1/p2Wefdbe7vNhsNvcat7t371aDBg30888/e5XLzc1Vw4YNC62jXr16cjgcp+xXixcvVseOHdWyZctStbNVq1aSpN9++019+/YttMzEiRP1+OOPa926daesa926dV5BxdTUVI/tgsH6woSHhys8PFw//PCDcnJydODAAa96s7Ky1KdPH9WuXfu09ZWEa0Z5YbNCXWn169c/bVmn06nc3Fx32fx69eqluLg4PfDAA/rkk09Uq1atcmtzwXacqqwrvbA2AwCAyoFALAAAqPZyc3MlFT2LzHW5r6tcQa6A4mWXXabVq1d75btm2hVVf2FWrlyp//73v/ryyy918803a8aMGRo5cmSx9z9TDz74oEaMGKGNGzeqYcOGaty4sQICAsqs/sOHD+udd97RrFmzzriua665RsOGDZNkneO7775bixcv1rvvvquQkJAS1WUW8wZRkydP1gsvvKDp06dr/Pjx8vf319y5cz1u6CVZs2fzL51QmKJuvLZjxw799NNPmjZtmsdNt0rCdTxFBfxdgd5WrVqdNhDbrVs3jyUEJOn1118vVbukvKUAOnTo4FVveXEFptPS0rzyXEHlc845p8RlC2rXrp0iIyPdNyw7k1moZdVmV/lOnTqVui0AAKB8sTQBAACo9kJDQ9WoUSMdOHCg0PykpCRJVsCooCNHjuidd97Ro48+WmT9rsvziwqmFZxVKEl33XWX6tatq5tuukn33nuvxowZ455Zezbcfvvtql27tl599VW9+eabuueee8q0/rFjx2rSpElFBghLy2636+mnn9aSJUs0YsSIEu9fVLA9vzlz5mjs2LF6/vnndeedd7rXTs0fxD18+LAOHz6sDh066MCBA4UG4Q8dOiSn01no8g3Z2dmaPHmyJkyYUOJjyG/r1q2SpM6dO3vl7dixQz/++KNuuummM3qO0jrvvPMUGBio3bt3F5pvmmax/h4lER0dLUnat2+fV15CQoJHmUsuuUQ1atQoVtn8tm3bph9//FHr1q3Tzp079dhjj51Rm0vSjqioKEVGRhZaNjU1Venp6YW2GQAAVA4EYgEAQLVns9n00EMPafPmzYUGY7/++msFBQXp7rvv9sqbPn26nn766VMGFPv06aPWrVvrk08+KTT/oYceOmX7Zs6cqdatW+umm25Senr6qQ+mjNSuXVt33HGHFi5cqIMHDyoyMrLM6p4/f75uueWWIi/ZP1Ou9VKLCvDlt2PHDs2bN0+maerQoUPFuhT+008/lSTdeOONHun5n++3337T77//rvvuu0/p6emFrnX69ddfu/teQS+//LLGjBmjwMDA07ZHUqE3tTp+/LgWLFigLl26eNw0zWXmzJmaOHFiseovD8HBwbrnnnv0v//9r9D2L1y4UP/73//K9DnPOecc9ejRo9CZ62vWrFHLli3Vq1cvSdaN0G6++eYiy9apU0c33HCDR3pmZqYmTJigqVOnqlmzZpozZ45efvll/fe//y11m0vajrvuuktr1qzxCv6vWbNGfn5+uuOOO0rdFgAAUL4IxAIAgCoh/x3sXXe1L8zx48e9yktSXFyc/vnPf2r48OEe67z+9ttvmj17tubNm+cRjHRdTh4bG+teQzZ/ev7Lzf38/LRo0SLt3btX48eP93jeOXPmeAT0XPu52ilZgcVZs2Zp+/btuuOOO0q0xEFh7ZHyzlFRl8VL1vIEJ06c8Ao4FiUjI+OU5971XH379vWYlVdUG0+nqPIvvviiJKv9p/Piiy/qjjvu0NatW/XGG29owIABhT5H/udyXdqdP0h44MAB7dmzR5IVFD106JAaNWqkoUOHatiwYRo5cqSSk5M9yo8dO1bPPPOMunXr5vV8t99+u1q3bn3KduSXkJCgd955x71tmqZGjx6tWrVqafHixR7LI7jqeOqppzwCvUU9h2u7sPWPs7OzT/l3c/2fFdUvnn32WV100UW65557POrfuXOnfvzxR49zU1zHjh3z+v/O7/XXX9eqVav0008/udN27dqlBQsWaM6cOXI4HB7t27dvnzv4LklHjx7VzJkz9dJLL6levXru9CNHjmjQoEHq3bu3+8uAwYMH67rrrtOdd955yuUljh07Jsl7XCpNO8aMGaOwsDC9+uqr7rTs7GxNmTJF48eP9+hXAACgcrGZxV0oCwAAoAL8/vvvGjdunLZs2aLNmzdLktq2bas2bdpo3Lhx6tKliwzD0KBBg3Tw4EGtX79eknXn9osvvlg33nije4aYYRh6/fXXtXLlSjVp0kQZGRk6fvy4Hn/8cXfw7dixY5oyZYo+/vhjbd68Wb1799aVV16puLg4TZ06VfHx8frpp5/Utm1bXX/99YqLi3OvU7p7926NHz9eiYmJat26tfz8/NSzZ09df/31kqSXXnpJS5cu1VdffaVzzz1XMTExevLJJxUSEqK4uDg988wzkqzLkMeMGaNrrrmmyPNSsJ2XXHKJrr76ak2YMEEzZszQkiVLtHr16kLbmV/fvn21fPnyIp8nKSlJL730kvbs2aP58+fLNE3ddNNNOvfcc3X33XcrKiqq0GO7+eab9eCDD2rNmjV6//339fHHH6tu3bq66667NHTo0EIv189v7NixWrZsmTZs2KBu3bqpR48eysrK0p9//qm0tDSNGTNG//znP09ZhyT9+uuvGjlypNq2bau2bdsqNjZWkrRnzx698soreu+995SYmKgbbrhB1157rYYNG6bc3Fw999xzWrJkiS6//HLVrl1bNWrU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KMkKxNokhW7cmBeIXbTImhFbzZQk3lPpIoVpaWnasGGDR/CztEJDQ5WamqqtW7cqKipKkpSdne1RxrXsQJ06dQqto0aNGqpRo4ZXut1uL3RAsdvtstls7p+qzDRN9zFU9WOpKK5+UFR/qSqqwzGgbNAXINEPYKEfwIW+AIl+gDz0BUj0A58VE2MFW2NjpX37ZDNN2Q1D9qZNpRkzqu1a8iXp55UuELty5Urt2bNHcXFx7rSvv/5aBw8eVFxcnLp3767+/ft77dexY0f17NlTM2fOdKe5gqw5OTmqVauWwsPD3Wu8uqSmpkqSzj333PI4HAAAAAAAAMA3xMRIAwZIa9ZIyclSaKjUvbvkcFR0yyqFSheIHThwoAYOHOiRNmzYMAUHB2vatGlF7lezZk116NDBI23nzp0KDQ3V+eefL0nq27evtm/f7lFm27ZtCgoK0uWXX142BwAAAAAAAAD4KodD6tHDWgs2LMzjJl6+rkqcCafT6XEHsk2bNqljx476+uuv3WkjRoxQ79693dspKSlatGiRXnrpJfcap3Fxcfr66689FtFduHCh4uLiVKtWrbNwJAAAAAAAAAB8UaWbEZvfL7/8ooULF2rZsmU6fvy4Ro0apeuuu07BwcHavXu3jh075i5722236f/+7//0wQcf6Pjx49q8ebPeeOMNXX311e4ybdu21dy5cxUXF6cOHTpo//79at68uR5//PGKODwAAAAAAKoHp5NLkQHgNCp1ILZDhw46//zzNXXqVNntdvfMWH9/fx09etSjrM1m0913333aOrt166Zu3bqVU4sBAAAAAPAx8fHum/OoSxdpwwapSRNp5sxqe3MeACiNSh2IdRT49szhcHil4exZtWqV3n//fc2bN08NGzbU4MGDZbPZlJmZqT179qhFixaaMGGC6tWrJ0maPHmyVq9erRUrVugf//iHLr30UklSbm6udu3apeXLl+u1117TPffcI0n64YcfNHv2bEVERCggIECNGzdWrVq11LBhQ11xxRUVdtwAAAAAgCLEx0uDBkmm6bkOZGKilb54McFYADipUgdiUYDhlJLXSif2SzXDpdBoyX72AtO9evVSr1699Ndff6lly5Z6/vnnPfJnzZqlSy+9VKtXr1aTJk301FNP6ZZbbtE555yj+++/X8OGDfMov3TpUv3vf/+TJO3atUsPPvig1q5d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0FBt3rxZ6enpql27tld+jRo1VKNGDa90u91eaN12u102m839Uybi46XBg73W7LQlJlrpixeXSzDWNE33MRR1LKc6zuIe/+23366srCxNnDhRmZmZmjt3rrp37166RlcyrvNTVH+plLp3l5o0sZYfONnnbKYpu2FYgVibTYqIsMpVlWNCmaly/Rnlgn4AiX6APPQFSPQD5KEvQKIfwOIr/aAkx1fpzsTKlSu1Z88excXFuX8+++wz7dixQ3Fxcfr8889Puf+nn36qnTt36r333pOfn5+OHDminJwcpaenq1mzZnr++ec9yrvWfy3zZQTKSiW/cVJxZq0ePHhQI0aM0IwZM/Tcc8+5/waJiYkaP3687Ha7fvvtN91yyy0aPHiwFixYoAYNGujVV19VVlaWXn31VdWvX19XXnmlvvrqK0nS+PHjFRgYqOHDh7vX7U1JSdHdd9+tsWPHaubMmXr55ZeVlZWluXPn6vLLL9err76qO++8U4GBgXrllVc0YcIEtW3bVvv371dMTIzq1KmjOXPm6LnnntP06dM1aNAgrVy50uNYVq9erXfeeUdz5szRnXfeqY0bN5bxGa0EHA7p5LISKhhMd23PmFGuy2IAAAAAAABUN5VuRuzAgQM1cOBAj7Rhw4YpODhY06ZNO+W+P/zwg/744w+P5QfmzZunBx54QAEBAQoODlbr1q099tm5c6cuvPDCM1oGoVytXSvlW47Ai2lKCQlWuZ49z1qzXE63ILFhGLrmmmv0xhtvqFOnTpKkm2++WYsXL9agQYM0YcIE/ec//9Ho0aMVFRUlSWrRooXS0tLcawSPGDFCixYt0q233qorr7xSx48fV2Jion755Re1bdtWkhVIv/rqq/X4449r0KBBMk1T55xzjvz9/RUYGKh33nlHrVq10urVq7Vy5Uo99NBDkqylEMLDwxUfH6/GjRsrOTlZTz31lCRp3759at++vb744gv94x//0PHjx3XNNddo+fLluvzyy9WzZ0917dpVO3bsUJ06dcrj9FacmBhrpnVsrHXjLpeztBwGAAAAAABAdVPpZsQWxul0egT8Nm3apI4dO+rrr792p/3999/697//rfDwcM2dO1dz587VG2+8ofXr1ysgIEA1atTQQw89pK5du7r32b59u1avXq2XXnrprB5PiezfX7blyphZ2EzdfD788EMdPXrUHYSVpKuuukrz58+X5L18wYoVK3T8+HGvelyX+KekpGjcuHF69tln3UFYSfroo4+0Z88eDRo0yF3+gQceUI8ePWS329WqVSuPulzypwcGBuryyy93bzdp0kTXX3+9xo0bJ0mqWbOmHnnkEbVo0UKS1Lp1a/n7++u333475TmosmJipF27pBUrpH/9y/q9cydBWAAAAAAAgFKodDNi8/vll1+0cOFCLVu2TMePH9eoUaN03XXXKTg4WLt379axY8fcZfv376+tW7fqyy+/9Kjj2muvdT++9957NWvWLJ04cUKpqanavn27vvjiC1166aVn7ZhKLDy8bMuVof3796t+/fqnLPPjjz9KkubOnetOO3jwoM477zyvsgcPHtSvv/6qbt26afv27V75O3bs0K233qojR4543Sht7dq1atmypUfa448/LkmFPpfL0KFDT9n+jh076oMPPpBkrfkxadIkLVmyRLt27VJYWJicTqecFbQsxFnhcEg9ekhJSdaNuar5ui4AAAAAAADlpVIHYjt06KDzzz9fU6dOld1ud8+M9ff319GjRz3Kbtmy5bT1BQQEKDY2tpxaW06io63LwfPdOMmD68ZJ0dFnvWmfffaZhgwZcsoymZmZqlWrloYNG3bKcqZp6vnnn9ekSZP03nvvFVpm586dWrJkif7xj39o6tSp7pmqkrUEwumWSSgN0zTdiy4fOXJEffv21eDBg/XYY4/JZrNp7NixZf6cAAAAAAAAqH4q9fQ2h8MhPz8/dyDM4XDI39+/glt1llXSGydlZGQoNzdXNWvWPGW56Oho7dy5U9nZ2R7pBW9y9fLLL2vYsGEKCAgosq4rrrhCgYGBmjdvnp577jmPOrp27apt27Z5BWN///334h6SJO+lFjZu3Kjok0HumTNnyuFw6PHHH3cvb+C62VvBm3oBAAAAAAAA+VXqQCxOct04qWlTz/SICCu9AtbsfOmll3TLLbcUmmeapjsgOmjQIJ1//vmaN2+eO//AgQP67rvv3GUlKSIiQu3atSvy+UzTdC8B0KFDB40ZM0ZDhgxxryd70003KTIyUu+88457n61bt2rz5s0e9RiGccp1bVetWuV+vHPnTi1dulRTpkyRZM3urVu3rjv/zz//lGEYys3NVWJiYpF1AgAAAAAAAJV6aQLkExMjDRggrV1r3ZgrPNxajuAsz4SdM2eOFixY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GobdfW+J7t09l7yqDkrSz0t96Nu3b9eyZct0ww03qGXLlgoICPDIb9y4sXs91ZJITU1VTEyM5s2b55HeokULJScna9OmTV77pKenq1mzZnr++ec90l1B1tzcXLVs2VIOh8OrTampqZKkc889t8RtBQAA8CUxMdKuXdKKFdK//mX93rmTICwAAICvczise0tIct9LwiX/vSV8/Yq6Ugdio6KiTlumNGuobt26VR9//LG++OILj/SUlBTZbDY1LuSat4CAAAUHB6t169Ye6Tt37tSFF16oevXqKSgoSN26ddP27ds9ymzbtk3NmjXz2hcAAADeHA7rBgvdu1u/ff3NNAAAACwxMdLixVLTpp7pERFWOl/en0EgdtOmTcrNzXVvF1xjNSEhQQkJCSWut1OnTurXr5/Heq8JCQlat26dHn74YTVt2lSrVq1Sx44d9eeff0qylg946KGH1LVrV/c+27dv1+rVq/XSSy+508aPH6/Fixd7tHvhwoV6+umn3WvIAgAAAAAAACg5rqA6tVKvEXv11Verd+/eevLJJ3XRRRfJNE2ZpqmEhAQtX75cEydO1Ntvv13yBvn56b333tOsWbPkdDqVk5OjDRs26OWXX9Zdd90lyVpOYPfu3crIyHDvd++992rWrFk6ceKEUlNTtX37dn3xxRe69NJL3WV69eqlf//733rsscfUpk0b7dixQzfccIPuuOOO0p4GAAAAAAAAACe5rqBKSrJuzFXd1oQ9E6UOxN55553as2ePrr32Wvds2KeeekqS5O/vr1deeUV9+vQpVd3169d311WYgQMH6ujRox5pAQEBio2NPW3dAwYM0IABA0rVLgAAAAAAAAAojVIHYiXrUv/rr79e7777rv766y/Z7XZdcMEFuuuuu3TOOeeUVRsBAAAAAAAAoEo7o0CsJF1wwQWaPn16WbQFAAAAAAAAAKqlM16lYdWqVRoyZIg6deqkzp0766677tKPP/5YFm0DAAAAAAAAgGrhjAKxo0eP1hVXXKGFCxdq165d2rlzp+bOnauuXbvqueeeK6s2AgAAAAAAAECVVupA7OzZs/XBBx/opZdeUkpKio4cOaIjR44oOTlZzzzzjJ5//nl99tlnZdlWAAAAAAAAAKiSSh2IXbhwoX788Uc99NBDqlevnju9QYMGGj16tL7//nu9/vrrZdJIAAAAAAAAAKjK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pTFq1CjjmWee8Rj71FNPGVdffbVRWVnpbvvpp58MScarr77qbistLTU6duxoXH/99e44kpOT3f2rV682JBmrVq1yt/Xu3dv932+88YZx2WWXGUVFRe62H3/80ejYsaOxZcsWjzgHDx5stGjRwnjuuefc7eXl5cawYcOMyy67zCgpKXG3r1y50oiOjjZycnLcbY8//rgxfPhwj+vs37+/ccUVV3i0lZeXG5KMhx9+2KN9x44dhiTjlVde8Wh/+umnDUnGjh07PNpHjBhhJCQkGKWlpR7tsbGxXq8NAACAc4OtCQAAANAgPf/88/ruu+90//33e7Q/8MAD2rRpk+bPn+9uc62OtVgs7ragoCD16tVLn332mbvtqquucv+3a+zJDxG78sorJUn79u3TH//4R82aNUvh4eHu/i5duiglJUXjxo1zr5y12WxKSEhQcHCw7rvvPo+YnnvuOX355Zd64oknJEllZWWaMGGCbrnlFsXHx7vH/vGPf9TKlSv1+eefu9sCAgLc13XqdZ764DPXseuhZ5K0d+9epaene43Pz8/Xxx9/rCuuuEJBQUEer2Oz2U77UDUAAAD8ehRiAQAA0CD9/e9/V9++fWW1et6y2mw2XXLJJe6P7tfm888/19q1a/Xkk09KkoKDg9WpU6fTnnPBBRdIkl555RWVlJSoX79+XmMuu+wyff/99x4FXkleRU1J6tWrl3r16qVFixZJklatWqUDBw7okksu8RgXGRmpuLg4bdy48bTx1ZXT6dSTTz6p//7v//bqCw8PV3h4uI4cOXJOvhYAAADqhj93AwAAoMEpKChQTk6Oe4XqqVq3bq2cnBwdOXJErVq1crd/+OGH+vnnn3XgwAGtWbNG7777rgYNGiRJio6O1qhRo077dSdMmCBJ2rx5sywWi8drn/y1XWMGDx58xmvp2LGjtmzZoqNHj2rbtm2Sqguy2dnZHuMuuugir6+3d+9ePfXUU2f8Gqd6/vnndeedd2rLli1efSEhIUpLS9PkyZP12Wefub8/AAAA8C0KsQAAAGhwKisrJcnjwVknKy8v9xjncs011+i2226TJBUVFWnEiBG69tpr9dBDD5311zcMQ4ZheGx3cLqvfSYWi8W9uvf3v/+9hg4desZz4uPjlZqa6tE2Y8aM056zefNmGYahvn371liIlaTbb79d/fv3V0ZGhiZOnKjevXurZ8+eOnbsWN0uBgAAAGeNrQkAAADQ4ERFRSkyMlJ5eXk19ufn5ysyMlKRkZG1vkZERITuvfdePfzww1q+fPlZff3zzz/f/XVq+tonjzmTnTt3Kj4+Xi1atHBvfbBv374ax1ZUVJxVnKcqKSnRyy+/7LFXbW26du2qvLw8HT9+XM8//7wee+wxtWjR4jd9fQAAANSOQiwAAAAaHIvFookTJ+rrr7/2Kk6WlZVp48aN+uMf/+i1WvVUISEhkmovfNbm9ttvl81m83h4lstnn32mxMREDR8+3KP92LFjXit4N23apK1bt+qee+6RJA0ZMkSdO3fWypUrvV53//79Z9z39kwWLFigGTNmeO2rW5P58+fr1VdfVVZWluLi4n7T1wUAAMCZUYgFAACAT5WUlHj8uybFxcVeYx599FF169ZNs2bN8hg7Y8YMXXTRRXrkkUfcbTWtJK2qqtI//vEPtW7dWsnJybXGVVpa6tXXo0cPzZ8/X48++qiOHj3qbv/qq6/03nvv6a233lKzZs08zikvL/copJaWlur+++/XNddcowceeECSFBAQoIyMDH388cf66KOPPM6dM2eO7rzzTo9rOvW6XMe1tY8bN04JCQlnHL9kyRLdd999mjt3ri6//HJ3e1VV1VlvuQAAAIC6YY9YAAAA+MTWrVv18MMP67vvvpNUXcQcOHCgunXrppdfflmStHDhQr333ntat26dJOnhhx/WBx98oJtvvlnjxo3TqlWrNGfOHI0bN06tW7fWoUOH1KNHD3388ccKCgqSJC1atEgZGRmSpFdffVU7d+5UcXGxvvnmG7Vo0ULr169XdHS0O641a9Zo+fLl+uCDDyRJ06dP17/+9S8lJyfriiuucI+bNGmSOnXqpDvvvFPR0dEqKytTSUmJ1q5dq65du3pdb1RUlHr27Klp06bJZrNp27ZtuvbaazV16lTZbDb3uL59++rLL7/Uo48+qrfeekutWrWSYRh64IEHFBERoe+//16LFi3SN998I8Mw9Kc//Ul33XWXdu/erddee01SdSG1qqpKqamp+uc//+m+/szMTFVWVmrmzJn6y1/+ovT0dPe13HjjjRo6dKjuvfdeffjhh5Kkn3/+WVL1Kt+MjAwdOHBAS5YsUWVlpR566CHZ7fbflAMAAAA4wWLU9gQEAAAAAHVy2223ac2aNdqzZ4/ZoZxRVVWVR2EYAAAA9YOtCQAAAAA/QhEWAADAHBRiAQAAgN+opKSkxr1mAQAAABcKsQAAAMCvtHXrVl199dV67733dOjQIfXv31+ZmZlmhwUAAIAGiD1iAQAAAAAAAMDHWBELAAAAAAAAAD5GIRYAAAAAAAAAfIxCLAAAAAAAAAD4GIVYAAAAAAAAAPAxCrEAAAAAAAAA4GMUYgEAAAAAAADAxyjEAgAAAAAAAICPUYgFAAAAAAAAAB/7/1UjwjNk/eQnAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "plt.title(\"Поиск пути в лабиринте 100x100\")\n",
+ "plt.ylabel('Время, мс')\n",
+ "plt.xlabel('Повторения')\n",
+ "plt.xticks(iterations)\n",
+ "\n",
+ "# BFS\n",
+ "plt.scatter(iterations, maze_max_bfs, label='BFS', color=bfs_col)\n",
+ "plt.axhline(y=maze_max_bfs_average, color=bfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# DFS\n",
+ "plt.scatter(iterations, maze_max_dfs, label='DFS', color=dfs_col)\n",
+ "plt.axhline(y=maze_max_dfs_average, color=dfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# A*\n",
+ "plt.scatter(iterations, maze_max_astar, label='A*', color=AStar_col)\n",
+ "plt.axhline(y=maze_max_astar_average, color=AStar_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Связный список\n",
+ "plt.scatter(iterations, maze_max_dijkstra, label='Дейкстра', color=Dijkstra_col)\n",
+ "plt.axhline(y=maze_max_dijkstra_average, color=Dijkstra_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "plt.legend(loc='best')\n",
+ "plt.grid(True, alpha=0.3)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('img/100x100.pdf',\n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "5802d209",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJBCAYAAADMVcz9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlmJJREFUeJzs3XlcVNX/x/H3nWFVAVNBQVA0yxZbzHb3MrPlm2Vqe25tZqlpuWSmfrNssVxatU3NFs0f7aWladq31crKysrcEBUQFVAEYeb+/rjNOJcZFJERYV7PHj1kzjlz59zLhzN3PnPuuYZpmqYAAAAAAAAAAEHjqOoOAAAAAAAAAEBNRyIWAAAAAAAAAIKMRCwAAAAAAAAABBmJWAAAAAAAAAAIMhKxAAAAAAAAABBkJGIBAAAAAAAAIMhIxAIAAAAAAABAkJGIBQAAAAAAAIAgIxELAAAAAAAAAEEWVtUdAAAAKO2XX37R6NGj9ddff2nt2rWSpLPOOktJSUl+bQsKCrRkyRK53W41aNBAbdq00bXXXqu+ffse4V4DOFTFxcX64Ycf9Pnnn+vjjz/WZZddptGjR1d1twAAAILCME3TrOpOAAAABFJQUKDatWtLkvbt26fw8PCA7dq1a6f//e9/+uijj3TppZceyS4COEQul0vz58/X7NmztWLFChUUFCgpKUm9e/fWpEmTFBUVVdVdBAAACApmxAIAgKNWrVq1vD+XlYSVpLCwML/2AI4+ubm5uvzyy/XXX3/ppptu0uDBg9W6dWslJiZWddcAAACCjkQsAAAAgCPi1ltv1QknnKBPPvlEderUqeruAAAAHFEkYgEAACDTNGUYRlV346jHcaq4rVu3asOGDfr666/ldDqrujsAAABHnKOqOwAAABBMpmnq5Zdf1s0336wHH3xQI0eO1G233abff//d22bPnj2aMGGCTjrpJBmGofPPP19PPPGEJGn69Om64IILZBiGTj75ZE2YMEH5+fne527evFkDBgxQ7969NWzYMI0bN04zZ85UYWGhJOn5559Xt27dZBiGTjrpJI0fP977/LFjx8owDNWrV08DBw5UcXHxAfdlz549Gjt2rE444QQZhqHLLrtMEydO9P7fq1cvGYahE088UWPHjlV+fr6mTp2qU0891dv/uXPnerc3f/581a1bV3Xq1NE999wjSUpNTdUZZ5yh+++/X2PGjFFsbKycTqdGjBihBx54QGeffbZSU1P99q1JkyYaO3assrKy9N5776l///7efRs1apR+++23g/6uHnroIZ199tne38HEiRP13//+V7169dKNN96oTZs2leM3Lv3vf//T4MGDFRERobCwMI0ePdp7jCZMmKDjjz9ehmGod+/eeu2117Rp0yYNGzZMtWrVkmEYuu6662zxcd1118kwDJ1yyil69913veUul0vTpk1Tt27dNHjwYI0aNUpPPfWU97mzZs1SVFSUbrnlFk2YMMF7rM4991xNmDBBt99+u2rVqqVZs2Z5t1lcXKwnn3xSAwYM0Lhx43TffffprrvuUnp6urdNfn6+HnjgAZ1wwgkKCwvTQw89FPA4/PHHH2rQoIGOOeYY3XvvvVq9enW5jl9xcbEefPBBnXnmmerSpYv32F1zzTUyDEMnnHCCN74kqaSkRLNnz9bkyZM1fvx4XXPNNbr99tuVnZ1t2+6XX36pQYMGKT09XYMHD9bYsWM1duxY3XLLLZoyZYpKSkq8bT/55BPdfvvtMgxDUVFRGj58uL7//nutWrVK999/v/d3NXDgQH388cfavn27zj33XKWmpqpOnTpas2aNRowYoWHDhqlfv37q3Lmz3nnnHVt/DjV+v/76aw0bNkwREREyDEO33XabPvnkE23ZskVjx45VSkqKN35ef/11SZJhGOrYsaPGjh2r++67T2FhYYqJidEDDzygUaNG6cQTT1SnTp1s/XrzzTfVvXt3jR49WgMHDtTNN9+sLVu2lOt3BwAAjnImAADAUUySebBTlo4dO5qSzKVLl/rV9enTx+zXr59ZUlLiLVu/fr3ZvHlzc/Hixba2M2fONCWZn332ma183rx5piTzxRdftJX/8ccfZsOGDc1p06Z5yzZv3mwmJSWZgwYN8pb99ddfpiRz5syZtucPGTLEvOmmm8zt27cfcP9K8/Tz888/t5WvXbs24Ots2LDBDAsLM4cNG+a3rf79+5sff/yx93Hr1q3NgoIC7+P27dubjRs39j4uKCgwW7du7bdvY8aMsW1327ZtpmEY5g033HBI+/bpp5+aksyXX37ZW+Zyuczzzz/fTE1NtfXtYM4//3yzSZMmfuUPPPCAKcnct2+frfzhhx82JZm//PKLrdzlcpnHH3+8uXv3blvZVVddZbZv397Mz8/3lt98881mgwYNzL1795qvvvqq+eijj3rrlixZ4hdHjz76qPnqq6+apmmaRUVF5kUXXWQ++OCDttdfuXKl2bRpU79+zZgxw7ziiivMRo0a+e2LaZrmlClTzA4dOpjXX399WYfogD777DNzyZIl3sd///13wPgaNWqUWb9+fXPbtm3esn79+pktWrSwHZuHH37YnD9/vtmsWTPz559/tm3jgQceMLt16+a3H0lJSWbbtm1tZW632zz55JNtcenbF0lmnz59zLy8PG/5t99+a0ZHR5sTJ060ta9I/J5//vlmUlKSX/n9999vSjKLi4u9ZSeddJLpcrm8j1NSUmz7k5GRYV544YXex2PGjDFPP/10W9+feuop8/jjjzf37Nnj95oAAKB6YUYsAACosWbMmKE333xTU6ZMsV0KnZqaqoEDB6p3797asWOHt9xzQzDPzb8kaceOHXruuef8yk3T1LXXXqsWLVpo8ODB3nKXy6Xdu3fb+uHZrudft9utkSNH6thjj9WcOXNUv379Q9ovz3ZKXyLv2cfSNzZr2rSprrrqKr322msqKiqy7UNxcbEuueQSb1nHjh0VHR3tfexwOGz7HR0drY4dO/r1pfSxefjhh2Wapq38UPbN4dh/mupwOHTWWWdpw4YNWrdu3SFtK9AyAmUdp9tvv11RUVF66aWXbOWemZC1a9f2lk2bNk3vvvuuXn75Zdtap7m5uQoLC/PO7uzWrZttPyT7sfKtHzdunH777TeNGzfO9vpt2rTR5Zdfrquvvto2azoiIkJ9+vTRrl279N5779mes2fPHu+s0QPd6O5AwsLCbH83nn6X3l5BQYFKSkq0b98+b9no0aO1du1a2wzsrKws3Xfffbr66qt16qmn2rYxbtw4rVq1ym/fw8PD/WJo+vTp2rVrV8DYatmypSRp5MiRiomJ8ZafffbZuu222zR27Fh9+eWXtu377pt08PgNDw8PeEwDbatr165+sexbn5SUpFNOOUWS9MUXX+jhhx/WhAkTbH2/4447tHHjRr3yyit+rwkAAKoXErEAAKDGmjx5sk466STFxcX51bVt21Y7duzQq6++WubzTdPU2LFjNWTIEL+6ZcuW6eeff9all15qK2/SpIl27dqlZ555JuA2d+/erSuvvFJnnnmm7r777kPco4obNGiQsrOz9fbbb3vLFi9ebEsESvJLkAVysDbTp0/X9ddfX7GOBvD7779r/vz5uuuuu3TSSSdV2nZLq1+/vq699lrNnj1be/bs8Za/+eabuummm2xtp02bphYtWui4446zlb/77rvasmWL6tSpo0aNGikhIeGAr5mQkKBGjRqpqKhITz/9tM4++2xb4s6jbdu2+vvvv/X+++/byuvVq6eePXtqxowZtvL/+7//01VXXVWu/S5LSUlJuRLp06ZN086dO5WSkuIta968uSRp27Zt3rI9e/Zo48aNatu2rd82wsLCdPbZZ2v69Om2LwtK+/rrr2UYhlq0aHHAPvl+meAxYMAAmabp/WKlLJUZv4fy9/T8889Lks4//3xbfXR0tE499VQtW7asUvoEAACqDjfrAgAANdKOHTu0du1adenSJWB9fHy8JOm7774rcxvTpk3TDTfcYJvp5/Hjjz9KkpKTk/3qyrqZ04YNG9SvXz8tX75chmGoV69eB92PytKxY0edfPLJevbZZ3XjjTdKkhYsWKCnn37a1q5fv34H3daB2nz99ddyu90699xzD6u/H330kbZt26asrCx99tlnevzxx739DqY777xTs2bN0ty5c3X77bcrKytLtWvXVq1atbxtcnJytHHjRnXu3DngNjy//9JJ7kASExOVmJioH3/8UXv27FGDBg0CtvON16uvvtpWd8cdd6h9+/b6559/dOyxx0qyZp96nlNRRUVFqlu3brnaulwuffrpp/r2229Vq1Yt2yxhD88s4QPt4549e/T777+rdevWfvU7duzQnDlz9NxzzyktLa38O/IvT/L2l19+KbNNeeM3NzdXjz76qK3Md6atx6H8Pf3yyy8yDEMvvvii3xjSrFmzgyafAQDA0Y9ELAAAqJE8SR+32x2w3jPrzvcGQb48CZnzzz8/4Ew0l8t1wO0H8vnnn+v999/XokWLdO2112rq1KkaOnRouZ9/uO68804NGjRIP/74oxo0aKBGjRopIiKi0ra/Y8cOzZ492zuz73Bcdtll6tu3ryTrGA8YMEALFizQnDlzFBsbe9jbL8tZZ52ls846S88++6xuv/12vfTSS7rllltsbSryuz+Yw4nXtm3b6qSTTtKMGTP0+OOPa+XKlWrTps1h92nHjh064YQTDtrum2++0c0336yzzjpLTz75pBo1aiRJuuuuu2ztPMnZQDN+JWsGuqSAN60zTVMPPPCAHnrooTK/6DgYz/bLev6hxG9cXJxGjRplKyssLNSSJUsq1Ddp/3EZNWpUhfcRAAAc3ViaAAAA1Ejx8fFq2LCh7dJoX1lZWZLkXZ/R186dOzV79mzdc889ZW7fcznxhg0bAtbn5ub6lfXv319169bVNddco1tvvVUjR470zqw9Em666SbFxMTo2WefDZhgPFwPPPCAJk6cWOlJJIfDoYceekjvvfeeBg0aVKnbDmTQoEH69ddftXTpUq1bt85v+YH4+Hg1atSozN+92+32Wyf4YFq2bKnw8PAKxatkrW/76quvat++fVq2bFmZs3UPRXp6uhITEw/YJjs7WxdffLGSk5M1d+5cbxLWk/T0WLt2rbfvGRkZAbeVmZmp8PDwgMnf6dOn67rrritzNm15/PXXX5KkM844I2B9sOK3vFq3bi3TNJWenh6wPtDMfAAAUL2QiAUAADWSYRi66667tGbNmoDJrSVLlqhWrVoaMGCAX93kyZMPOvOuS5cuOv744/Xuu+8GrC89G7C0adOm6fjjj9c111yj/Pz8A+9MJYmJidHNN9+sN998U5mZmbY1PQ/X3LlzDztRdiCeNT83btwYlO37uuaaa1S/fn317dtXV1xxhV+9YRi68847tXHjRq1atcqvfubMmQe8/D2QuLg43Xzzzfrmm28CrpG6ZMkSJSYmqmfPnt4yt9vtnUF70003qaCgQLNnzw64LEB5uFwuvfzyy9qyZYska4ao75IMgSxfvlx5eXnq2bOn7e+l9O/p9ddfV8+ePVWvXj19+umnftspLCzUV199pT59+vjNeP77779VXFys9u3bl3tfcnJy/MpeeOEFOZ3OgGs+Bzt+y2Pw4MFyOBz66KOP/Or27NmjMWPGVEGvAABAZSIRCwAAjloFBQXen/fu3VtmO8+NlXzbS9Ylvv/5z380cOBA22yyX375RTNmzNBrr71mS0Z6LokeMmSIbX1NT7nvJdNhYWGaP3++Nm/e7Hen95kzZ6p3795+z/e9AVR0dLSef/55rV27VjfffPMhXeYeqD/S/mMU6NJujzvvvFN79+619e9ACgoKDnjsPa/VtWtXW6KsrD4eTFntp0yZIsnq/6FsK9D2DnacoqKiNGDAABmGocsvvzxgm1GjRqlbt24aMGCAtm/f7i3fsGGDfvvtN78bLkn747Os4zl16lQdd9xxuvfee20zShcvXqxPPvlECxYssCVZ165dq7Vr10qSd6b1iBEjbMnaffv2lft3sGrVKt1yyy16+umntX79er+EbqDf6cknn6zw8HB988033jLTNPXyyy/r1FNPVU5Ojlwul8LDw1WvXj3NnTtXb7/9thYtWmRrf99996lly5be37Pva9atW1fDhw/3Kz/Qfk2ePFmFhYXex8uWLdOcOXP0wgsv2GbEViR+i4uLA85O9ZQdqF8H+ns666yzNGXKFD344IP6448/vOUlJSUaM2aMBg8eXOZ2AQBANWECAAAcZX755Reze/fu5gknnGBKMiWZJ5xwgtm9e3dz5cqVpmmapsvlMq+66irz/PPP97ZJSEgwL7vsMnP27NnebblcLvPZZ581r776avPuu+82BwwYYF577bXmjz/+6G2Tn59vjh492vt6F1xwgTlp0iTTNE3zkUceMc8880xvH0aPHm3m5uZ6n7thwwazT58+ZpcuXcw777zTHDx4sJmWluatnzZtmnnRRReZkszjjjvOHDlypPf5I0eO9Pa9ffv25ocffnjA41K6n2effbY5btw40zRNc8qUKWanTp3K7Keviy666ICvk5mZaY4ZM8a86aabTMMwTEnmNddcYz7wwAPm+vXry9y3sWPHmlu3bjXnzZtnXnXVVaYks27duuawYcPMn3/++YCvaZqmOWbMGLNNmzamJLNdu3bmmDFjzHvvvde85JJLzLZt25rvv//+Qbdhmqa5YsUK86677jLDw8NNSWb//v3N999/30xPTzfvvfdes1GjRqYk8+qrrzZfffXVgNtYsmSJNwbKUlxcbE6ePNls166d2bdvX/Oee+4xx40bZxYUFNjazZs3zxw+fLjZsmVLU5LZtGlT89577w342oWFhebDDz9s9u7d27z77rvNPn36mH379jXXrl3rbZObm2vedtttZlRUlFm3bl1zyJAhpmma5g8//GD279/fNE3T/N///uc9BuX9HRQXF5s33nijefPNN5v9+/e3xc9TTz1ldunSJWB8LV261LzgggvMG2+80XzwwQfNUaNGmb///ru5ePFiMzk52ezfv7+5adMm77b+/vtvs3///ub1119vDhw40OzVq5f5yCOPmIWFhd4277//vtm/f39TklmnTh3zvvvuM7/++mvz+++/N++8807b7/bdd9/1Pu/VV181JZkrVqwwR44caY4ePdq87bbbzCuvvNL8+uuvbft7qPFbOq769u1brrj6888/zdGjR5vdu3c3JZkOh8McMGCAOXbsWHPnzp1+v4clS5aY//nPf8z+/fub99xzjzl48GDz999/P+DvDgAAVA+GaZZawAkAAAA11k8//aQvv/xSd999d1V35ag2YsQI3XfffbaZ0Tj6zZo1S/369dP69euVmppa1d0BAACwYWkCAACAGmzq1KkaP3689/GcOXPUt2/fKuvP0SgvL0833nijli9f7n1cUlJCEhYAAACVikQsAABADfbaa6/pgw8+kCR99dVXatGihWJiYqq4V0eXjRs36vXXX9fPP/8sSZo0aZKGDh1atZ1ChRxsHV4AAICqxNIEAAAANdiyZcs0f/58xcTEKDExkQRjGSZMmKC9e/dq7969uuGGG3T22WdXdZdwCHbs2KF+/frp66+/VnZ2to477jhdeOGFev7556u6awAAAF4kYgEAAAAAAAAgyFiaAAAAAAAAAACCjEQsAAAAAAAAAARZWFV3oKq43W5t2bJFMTExMgyjqrsDAAAAAAAAoJoxTVP5+flKSkqSw3HgOa8hm4jdsmWLUlJSqrobAAAAAAAAAKq59PR0JScnH7BNyCZiY2JiJFkHKTY2top7E1xut1vZ2dmKj48/aGYeNR/xAF/EA3wRD/BFPMCDWIAv4gG+iAf4Ih7gK5TiIS8vTykpKd5c44GEbCLWsxxBbGxsSCRiCwsLFRsbW+ODHwdHPMAX8QBfxAN8EQ/wIBbgi3iAL+IBvogH+ArFeCjP0qehcSQAAAAAAAAAoAqRiAUAAAAAAACAICMRCwAAAAAAAABBRiIWAAAAAAAAAIKMRCwAAAAAAAAABBmJWAAAAAAAAAAIMhKxAAAAAAAAABBkJGIBAAAAAAAAIMhIxAIAAAAAAABAkJGIBQAAAAAAAIAgIxELAAAAAAAAAEFGIhYAAAAAAAAAgoxELAAAAAAAAAAEGYlYAAAAAAAAAAiyozoRm5mZqb59++qNN944YLvt27erS5cuR6hXAADUPC63S19s/ELLNyzXFxu/kMvtquouAQAAAECNElbVHQhk1apVmjdvno455hjNnj1bnTp1OmD7O++8U2vXrj0ynQMAoIZJ+yNNQxYO0Za8LWoT20Y/5P2gpNgkTes2TT1O7FHV3QMAAACAGuGoTMSefvrpOv300yVJI0eOPGDbefPmKSkp6Qj0CgCAmiftjzT1nN9Tpkw5fC6UycjLUM/5PbWg9wKSsQAAAABQCY7qpQkOJj09XTt27PAmbQEAQPm53C4NWThEpky/Ok/Z0IVDWaYAAAAAACrBUTkjtjxM09RLL72kcePGac6cOQdtX1RUpKKiIu/jvLw8SZLb7Zbb7Q5aP48GbrdbpmnW+P1E+RAP8EU8hLblG5drS94W70xYhxwyZPjNjF2+cbk6Nu1YVd1EFWF8gAexAA+X26UVm1Zoe+Z2NShooPZN2svpcFZ1t1CFGB/gi3iAr1CKh0PZx2qbiJ01a5b69Okjh6N8k3onTZqkCRMm+JVnZ2ersLCwsrt3VHG73crNzZVpmuU+Xqi5iAf4Ih5CW3ZmttrEtvE+NmSoRa0WkmSbJZudma2s6Kwj3j9ULcYHeBALkKSv0r/Siz++qB0FO9SiVgutLVirerXq6dYzbtX5KedXdfdQRRgf4It4gK9Qiof8/Pxyt62Widg1a9YoMjJSzZs3L/dzRo8erWHDhnkf5+XlKSUlRfHx8YqNjQ1GN48abrdbhmEoPj6+xgc/Do54gC/iIbTF743XD3k/eB97ZsL+mPej3Nr/rW58w3glJCQc8f6hajE+wINYwLtr3lXvj3vb1hP/Me9HmXmmPvv4M83vNV9XnnBl1XYSVYLxAb6IB/gKpXiIiooqd9tql4gtKSnRggUL9MADDxzS8yIjIxUZGelX7nA4anxASJJhGCGzrzg44gG+iIfQ1aFpByXFJikjL8M7A9aUKfe//xkylBybrA5NOxAfIYrxAR7EQuhyuV0asmiIXNq/Xnjp94qhi4aq+wndWaYgRDE+wBfxAF+hEg+Hsn/VLhG7cuVKbd68WaNGjbKV7dy5U6NGjdIpp5yiG264oQp7CABA9eB0ODWt2zT1nN9Thgxbnefx1G5T+WANACFsxaYV2py3ucx6U6bS89K1YtMKdUrtdOQ6BgBANVTtErHnnnuuzj33XFvZ+PHjtXbtWj366KNV1CsAAKqnHif20ILeCzRk4RBtydviLU+OTdbUblPV48QeVdg7AEBV25q/tVLbAQAQyo7qRKznrmMHu/uYy+UKibuwAQAQDD1O7KHuLbtr+cblys7MVnzDeHVo2oGZsAAAJcYkVmo7AABC2VGZiN2wYYNeeeUVrV27VpI0ffp0/fPPPzrrrLN05ZVX2trNnDlTb731ljZv3qw777xTXbt2tbUBAAAH53Q41bFpR2VFZykhIaHGr+MEACif9k3aKzk22baeuC/PeuLtm7Svgt4BAFC9HJWJ2CZNmmjs2LEKCwvTG2+8IdM05Xa7/Wa9NmnSRBMmTNDEiRPlcDiYGQsAAAAAlYj1xAEAqDxH5XQXh8Oh8PBwGYb1xm4YhpxOp8LDwwO288zaCdQGAAAAAFBxnvXEG8c2tpUnxyZrQe8FrCcOAEA5HZUzYgEAAAAARw/WEwcA4PCRiAUAAAAAHBTriQMAcHhIxAIAAAAAAKDCXG7X/hnze5kxD5SFRCwAAACAgPhgDaAsjA/wSPsjTUMWDtGWvC1qE9tGP+T9oKTYJE3rNo01pIFSSMQCQIji5BkAcCB8sAZQFsYHeKT9kaae83vKlCmHz/3gM/Iy1HN+T27oB5TCoj5ACHG5Xfpi4xdavmG5vtj4hVxuV1V3CVUk7Y80pU5LVZc5XTT568nqMqeLUqelKu2PtKruGgDgKOD5YL05b7Ot3PPBmvcLIHQxPsDD5XZpyMIhMmX61XnKhi4cyudOwAeJWCBEkHiDByfPAIAD4YM1gLIwPsDXik0r/D5T+DJlKj0vXSs2rTiCvQKObiG/NMG6HesUUxLjfVwnoo4a1mmofa59Ss9N92t/bL1jJVkJi8KSQltdQu0ExUTGKLcwV9sLttvqosOjlRSTJLfp1vqd6/2227RuU4U5wrQ1f6sKigtsdfVr1VfdqLravW+3Mndn2uoinBFKiUux9mXnOpmm/Q0xJS5FYUaYtu/drvwd+bY7m9aNqqv6teprb/FebcnfYnue0+FUat1USdKGXRv83kiTYpIUHR6tnIIc7SrcZauLiYxRQu2EgMfQMAw1P6a5JCk9N137XPts9Q3rNFSdiDraVbhLOQU5trpa4bWUGJOoEneJNu7aqNKaHdNMDsOhLflbtLd4r62uQa0GiouKU35RvrL2ZNnqosKi1Di2sSTpnx3/+G03JS5FEc4IZe7O1O59u211x0Qfo3rR9VRQXKCt+VttdeHOcDWJayIp8DFsHNtYUWFR2l6wXbmFuba62MhYxdeOV1FJkd8b28GOYaM6jVQ7orZ27t2pHXt3SJIW/bNIgz4eJElyyCHTNGXK1Oa8zbp6/tV69tJndfGxF6v5Mc1lGEbA+I6vHa/YyFjlFeUpe092wGNomqbW7Vzndww98b1t9zbt2bfHVlcvup6OiT5Ge/bt0bbd22x1B4vv5NhkRYZFKntPtvKK8mx1cVFxalCrgQpLCpWRl2Gr843vTbmbVOwqttUnxiSqVngt7di7Qzv37rTVVfcxosRVokEfD/KeKPv+6/n5ro/vUqv4Vqpfqz5jhEJjjPCIDouWQw6VuEuUvss/vhkjLDV5jPA9hm63W5GuSElS1p4s5Rfl257LeYSlJo4R32/53vY8U6YK3YW294z0vHS9tfotnZt8rrcdY4Slpo8RbrdbObk5yg/LV9NjmirCGcEYEUJjxF85f1VofJAYIzxq0hixOnO17XHpePBYk71GKbEptjLGCEtNGyN8P2ts37Pd+37hcDhUO6K2GtVpVOYxrM5jRMYO+zhwICGfiB21ZJTCa4V7H3dq2knDzx+unIIcDV001K/9B9d9IEma8s0U/Znzp61u2LnD1LlZZ3256Uu98MMLtrrWjVrrv53/q8KSwoDbnXvVXMVFxemlH1/Sd1u+s9UNaD1AV55wpVZtW6XH/veYra553eaadsk0SdLwT4erxF1iq5/ebbo27NqgOd/N0Zrda1Q/ur4Mw5Ak9Tyxp/qc3kdrd6zV/Z/fb3te/ej6mnXlLEnS+GXjlbPXPgg9csEjOqXhKfrwrw+14I8FtrqLml+kwecM1rbd2/z2NcwRpneueUeSNPmryVq3y/5HMrLtSLVr0k7LNizTyz+9bKs7O+lsje04Vnv27Ql4DOf1nKda4bX0wsoX9NO2n2x1d7S5Q5cdf5lWblmpp755ylbXsn5LTe46WZICbnfm5TOVGJOoub/M1bKNy2x117W6Ttefcr3WbF+jccvG2eoS6yRq5n9mSpLGfD7G7837iYue0AkNTtC7a97Ve3++Z6u7tMWlGnjWQG3O2+zXp+iwaM3vNV+SNOnLSUrPs7+5PND+AZ2TfI4Wr1usOb/MkWmaWrJ+ia1NiVlie3Mc/ulwfdzsY71zzTsKd4brme+e0eps+5vq3Wffra7HdtU3m7/R0989batrFd9Kk7pMUom7JOAxfLX7q2pQq4FmrZql/6X/z1Z386k3q9fJvbQ6a7Umrphoq0uJTdFzlz0nSRq1eJT2ltjf0KZePFXH1jtWC35foI/Xfmyr696yu2454xZt2LVB9312n60uNjJWr/d4XZI0cflEbd1tf9Oa0GmCzkg8QwvXLtSbq9+01VX3MSJzd6bfG0xpW3dvVd/3+ur2NrczRqjmjxG+zk8+X/2O66ddhbsC7mta7zTGCNXsMcL3PMI0TY0/a7ySlay3Vr+lz9Z9Znsu5xGWmjhGlP4wZ8rUpsJNfvv25NdPej88SowRHjV9jDBNU/uK9ikiMkLPXfacmsQ1YYwIoTHi7KSzbY8940PpxFvp8UFijPCoSWNEhDPC9risePht+2/6aO1HtjLGCEtNGyN8P2vM/nm29/3CMAy1TWmrUe1G1cjPGu/9Yj+GB2KYpVO6ISIvL09xcXH6af1PiomtmTNiF/2zSI+seERb87fq1Dqn6ufdP6thnYYa22GsLj72Yr6B+ldN/gZqx94d+mbzN7rxnRu99Q45dEbMGfoh/wfbG+Tcq+bq+lOur7bfQPEtdfnGiPfXvK97Pr3HW2/I0JmxZ2pl3kpbPEzpOkU3nXYTY4Rq/hjhKzosWo4Ch+o1qOd3UiVV72+pGSMqOCO2KFLJicnWlTXMdguZMeL7Ld+r8+zO+58jQ63qtNLq3av9zh2YERt6Y4Tb7VZOTo7q16/PjNh/hdIY8VfOX7r0jUv3ty/n+CAxRnjUpDHCaTjVflZ7ZeRlyJQZMB5SYlP07S3f+m2XMcJS08YIvxmx/75f1PgZsdkZat2stXJzcxUbG+vXB18hn4gtz0GqjkrfudBzJ0vPYMidC0PHm7++qevTrvc+9o0Ht9ze8jd6vKHrTrmuKrqII2jZhmW2D9dlxcPSPkvVKbVTFfQQVcntdisrK0sJCQm2pWwQelxul5ZvXK7szGzFN4xXh6Yd5HQ4q7pbOEJcbpdSp6V6P1iXfq8wZCg5Nlnrh6wnLkIQ7xWhjfEBpXlyD5KVmCf3AI9Qer84lBxjzT4SIYoF1OErMSaxUtuhemvfpL2SY5NlyAhYb8hQSmyK2jdpf4R7BuBowc0d4XQ4Na2bdTl66fcLz+Op3aaSZAFCEOMDSutxYg8t6L3AbymK5NhkkrBAACRiayDuXAhfJN7gi5NnAAfimdVS+jwiIy9DPef3JBkbQvhgDaAsjA8orceJPbRhyAYtvnmx7j3vXi2+ebHWD1lPLAABhPzNumqi0muDHG47VG+exFvP+T1JvEHS/pPnIQuHaEve/vWYkmOTNbXbVE6YgBB1sCtqDBkaunCourfszntGiOhxYg91b9mdZSoA+GF8QGlOh1Mdm3ZUVnRoXIoOVBSJ2BqIS9FRGok3lMbJM4DSDuWKGtaQDh18sAZQFsYHAGWx3W9gL581fZGIrYE8l6J7FlAvzbOAOpeihxYSbyiNk2cAvriiBgAAAIcr7Y807yQwz83bkmKTNK3bNCaBiTViayTWgERZPIm3Dqkd1LFpR2IAAODFFTUAAAA4HNxv4OBIxNZQLKAOAAAOBTd3BAAAQEUd7H4DkjR04VC53K4j3bWjCksT1GBcig4AAMqLmzsCAACgorjfQPkwI7aG41J0AABQXlxRAwAAgIrgfgPlw4xYAAAAeHFFDQAAAA4V9xsoHxKxAAAAsPFcUZMVnaWEhAQ5HFxEBQAAgLJ57jeQkZcRcJ1YQ4aSY5ND/n4DnFUDAAAAAAAAqDDP/QYkcb+BAyARCwAAAAAAAOCwcL+Bg2NpAgAAAAAAAACHjfsNHBiJWAAAAAAAAACVgvsNlI0jAQAAAAAAAABBRiIWAAAAAAAAAIKMRCwAAAAAAAAABBmJWAAAAAAAAAAIMhKxAAAAAAAAABBkJGIBAAAAAAAAIMhIxAIAAAAAAABAkJGIBQAAAAAAAIAgIxELAAAAAAAAAEFGIhYAAAAAAAAAgoxELAAAAAAAAAAEGYlYAAAAAAAAAAgyErEAAAAAAAAAEGQkYgEAAAAAAAAgyEjEAgAAAAAAAECQkYgFAAAAAAAAgCAjEQsAAAAAAAAAQUYiFgAAAAAAAACCjEQsAAAAAAAAAAQZiVgAAAAAAAAACDISsQAAAAAAAAAQZCRiAQAAAAAAACDISMQCAAAAAAAAQJCRiAUAAAAAAACAICMRCwAAAAAAAABBRiIWAAAAAAAAAIKMRCwAAAAAAAAABBmJWAAAAAAAAAAIMhKxAAAAAAAAABBkJGIBAAAAAAAAIMhIxAIAAAAAAABAkJGIBQAAAAAAAIAgIxELAAAAAAAAAEFGIhYAAAAAAAAAgoxELAAAAAAAAAAEGYlYAAAAAAAAAAgyErEAAAAAAAAAEGQkYgEAAAAAAAAgyEjEAgAAAAAAAECQkYgFAAAAAAAAgCAjEQsAAAAAAAAAQUYiFgAAAAAAAACCjEQsAAAAAAAAAAQZiVgAAAAAAAAACDISsQAAAAAAAAAQZCRiAQAAAAAAACDISMQCAAAAAAAAQJCRiAUAAAAAAACAICMRCwAAAAAAAABBRiIWAAAAAAAAAIKMRCwAAAAAAAAABBmJWAAAAAAAAAAIMhKxAAAAAAAAABBkJGIBAAAAAAAAIMhIxAIAAAAAAABAkJGIBQAAAAAAAIAgIxELAAAAAAAAAEFGIhYAAAAAAAAAgoxELAAAAAAAAAAEGYlYAAAAAAAAAAgyErEAAAAAAAAAEGQkYgEAAAAAAAAgyEjEAgAAAAAAAECQkYgFAAAAAAAAgCAjEQsAAAAAAAAAQUYiFgAAAAAAAACCLKyqO3AgmZmZGjlypLp27arrr7/eW26apl555RWlp6crKytLa9as0a233qrrrruuCnsLAAAAAAAAAIEdlYnYVatWad68eTrmmGM0e/ZsderUyVb//PPPq0OHDhowYIAk6bffftMZZ5yhjRs3atSoUVXQYwAAAAAAAAAo21G5NMHpp5+uSZMmacSIEQHrp02bppkzZ3ofn3zyybryyiv1yCOPqLi4+Eh1EwAAAAAAAADK5ahMxB5MTEyMsrKybGXNmjVTfn6+duzYUUW9AgAAAAAAAIDAjsqlCQ5m5cqVfmXr1q1T/fr1lZCQEPA5RUVFKioq8j7Oy8uTJLndbrnd7uB09CjhdrtlmmaN30+UD/EAX8QDfBEP8EU8wINYgC/iAb6IB/giHuArlOLhUPaxWiZiS8vOztbHH3+s0aNHyzCMgG0mTZqkCRMmBHxuYWFhsLtYpdxut3Jzc2WaphyOajkJGpWIeIAv4gG+iAf4Ih7gQSzAF/EAX8QDfBEP8BVK8ZCfn1/utjUiEXvvvffq8ssv1+jRo8tsM3r0aA0bNsz7OC8vTykpKYqPj1dsbOyR6GaVcbvdMgxD8fHxNT74cXDEA3wRD/BFPMAX8QAPYgG+iAf4Ih7gi3iAr1CKh6ioqHK3rfaJ2Oeee0779u3T3LlzD/iLjYyMVGRkpF+5w+Go8QEhSYZhhMy+4uCIB/giHuCLeIAv4gEexAJ8EQ/wRTzAF/EAX6ESD4eyf9X6SHzwwQdav3693njjDYWFhWnnzp0qLi6u6m4BAAAAAAAAgE21TcR+9913Wr16tZ544gnvurCvvfaaTNOs4p4BAAAAQA3kcklffCEtX27963JVdY8AAKhWjupErOeuY6XvPvbPP//owQcfVGJiombNmqVZs2bpxRdf1FdffaWIiIiq6CoAAAAA1FxpaVJqqtSlizR5svVvaqpVDgAAyuWoXCN2w4YNeuWVV7R27VpJ0vTp0/XPP//orLPO0pVXXqlLL71Uf/31lxYtWmR73uWXX14V3QUAAACAmistTerZUzJNyXcdvIwMq3zBAqlHj6rrHwAA1cRRmYht0qSJxo4dq7CwML3xxhsyTVNut9s7M/bPP/+s4h4CAAAAQAhwuaQhQ6wkbGmmKRmGNHSo1L275HQe8e4BAFCdHJVLEzgcDoWHh3vXfjUMQ06nU+Hh4VXcMwAAAAAIIStWSJs3l11vmlJ6utUOAAAc0FGZiAUAAAAAHAW2bq3cdgAAhDASsQAAAACAwBITK7cdAAAhjEQsAAAAACCw9u2l5GRrLdhADENKSbHaAQCAAyIRCwAAAAAIzOmUpk2zfi6djPU8njqVG3UBAFAOJGIBAAAAAGXr0UNasEBq3NhenpxslffoUTX9AgCgmgmr6g4AAAAAAI5yPXpI3btLy5dL2dlSfLzUoQMzYQEAOAQkYgEAAAAAB+d0Sh07SllZUkKC5OACSwAADgXvnAAAAAAAAAAQZCRiAQAAAAAAACDISMQCAAAAAAAAQJCxRiwAAAAAADg0Lhc3bwOAQ8SMWAAAANi5XNIXX1gfsL/4wnoMAIBHWpqUmip16SJNnmz9m5pqlQMAykQiFgAAAPvx4RoAcCBpaVLPntLmzfbyjAyrnPcLACgTiVgAAABY+HANADgQl0saMkQyTf86T9nQoVxJEYq4mgYoFxKxAAAA4MM1AODgVqzw/7LOl2lK6elWO4QOrqYByo1ELAAAAPhwDQA4uK1bK7cdqj+upgEOCYlYAAAA8OEaAHBwiYmV2w7VG1fTAIeMRCwAhCrWcQLgiw/XAICDad9eSk6WDCNwvWFIKSlWO9R8XE0DHDISsQAQiljHCUBpfLgGAByM0ylNm2b9XPr9wvN46lSrHWo+rqYBDhmJWAAINazjBCAQPlwDAMqjRw9pwQKpcWN7eXKyVd6jR9X0C0ceV9OgLFx9Waawqu5AlVu3ToqJ2f+4Th2pYUNp3z5rCn1pxx5r/ZuRIRUW2usSEqxt5eZK27fb66KjpaQkye2W1q/3327TplJYmPVNUUGBva5+faluXWn3bikz014XEWHNTvHsS+m1WVJSpLAwObZvl/LzJYdP7r1uXWvbe/dKW7bYn+d0WrPjJGnDBv8/mqQka59ycqRdu+x1MTHWsQh0DA1Dat7c+jk93Wrjq2FD63ewa5e1bV+1alkDeEmJtHGj/DRrZu3fli3WPvlq0ECKi7OOQVaWvS4qav9JxD//+G83JcU6zpmZ1u/A1zHHSPXqWb+z0t/yhYdLTZpYPwc6ho0bW6+9fbsVM75iY6X4eKmoyD9ZdrBj2KiRVLu2tHOntGOHva52bet3U1Ji7auj1HcxzZtb2w8U3/HxVr/y8qTsbHud5xiaphWHpXnie9s2ac8ee129etZx3LPHqvd1sPhOTpYiI63+5OXZ6+LirN97YaG1P75843vTJqm42F6fmGjF244d1nH0Vd3HiJISadCg/cfS91/Pz3fdJbVqZW2XMSK0xojoaOsYlZQEjm/GCEtNHiNOO0165hnpoYestm73/n0eM8aq9/wdcB5hCYUxwu2WMyfHioekpLKPIWOEpSaPEaa5Px7y863tRkRYfxf5+fbnMkZYauoY0bmztGSJ9N13cu7YIQ0ebJU1bswYEUpjRGqqdZwyMryfJ5yFhfZjmZIitWzpH/+MEZaaOEYsWiTdfbe0daucrVpJq1dbx3biRGnAgJo5RpQeBw6AROyoUVaAenTqJA0fbv3RDR3q3/6DD6x/p0yR/vzTXjdsmPXm8+WX0gsv2Otat5b++18rmAJtd+5c6w/zpZek776z1w0YIF15pbRqlfTYY/a65s33z14ZPtwKaF/PPislJyvq3XdlfPONfYZLz55Snz7S2rXS/ffbn1e/vjRrlvXz+PH+g9Ajj0innCJ9+KH1raeviy6y3oi3bfPf17Aw6Z13rJ8nT/b/Ixk5UmrXTlq2THr5ZXvd2WdLY8dafyCBjuG8edbg+MIL0k8/2evuuEO67DJp5UrpqafsdS1bWn2RAm935kxrwJ071+qXr+uuk66/XlqzRho3zl6XmGg9V7I+vJZ+837iCemEE6R335Xee89ed+ml0sCB1qBXuk/R0dL8+dbPkyb5v7k88IB0zjnS4sXSnDn2uvPOk847T8Y//8h4+WXr9+wbE2lp1t/DM89Yg6Wvu++WunaVvvlGevppe12rVlZfSkoCH8NXX7XefGbNkv73P3vdzTdLvXpZrzdxor0uJUV67jnr51Gj/N/Qpk61TkYWLJA+/the1727dMst1pvOfffZ62Jjpddft36eONH/TWvCBOmMM6SFC6U337TXVfcxIjPT/w2mtK1bpb59pdtvZ4yQQmuMOP98qV8/6+Qz0L4yRlhq8hjhOY9o00ZGTo4cN90knXii9PPP0iefWP97cB5hCYExwjBNxezbZ8Xn6NGMESE+RnjiwYiIsI5vkybSW29Jn31mfy5jhKWGjxG2eNi82fpbY4wIvTGiZ09J/75fbNokwzdhNXWq9PbbjBGhMka0bWv9Pk1ThrQ/HrZts/5mjjlG6tCh5o0RpY/hARimGej2djVfXl6e4uLilPvTT4qt4TNi3WFh2v7772oQGSkHM2JD4xuoQLPdFi2SJk6UOzNTWWecoYQffpCjYUPrzeTii6021fkbKL6lLt8Y8f770j33eKvdhqGsM89UwsqVcvge3ylTpJtuYoyQQmeMcLnk/vVXZblcSqhXT44mTfwvQWeMsNTkMcLnGLrdbmVFRiohOXn/lTW+OI+whMAY4Xa7lZOTo/pNmsjBjNiQHyO88VC/vhzMiLWE8Bhhi4eYGKueMSL0xoi0NGnQILkzM5XTqpXqr14tR6NG1meKa65hjAiVMcLlsr4M+Pf36TaM/fHg+ftKSZH+/jvwTd6q8RiRl5GhuNatlZubq9jYWP8++CARW46DVN253W5lZWUpISHBnohF6PCsCWqacjscymrTxkrEev78WcspdCxbZr05/ssWD55LkCVp6VLrG3mEhrQ0acgQubds2R8PSUnWDAfGhpDF+QM8iAX4Ih7gi3iAl8sl9/LlysrOVkJ8vBwdOrCufKgJ4c+ah5JjZKQEajqXSxoyxP/bG2l/2dChLJ4dKrgrOkrj5m0AAAA4XE6n1LGjddl5x44kYUNR6Vm5h9uuhiIRC9R0K1YEnvbvYZrWJQUrVhy5PqHqcFd0+OKLGgAHw12PAQBAeSQmVm67GopEbE3HyTP4Vgql9ehhLUfhWYvIIzmZZSpCDV/UADiQtDRrjb4uXawbiXTpYj1mpjwAACiNqy/LhURsTcbJMyS+lUJgPXpYi7YvXizde6/17/r1JGFDDV/UACgLy5YAAIBDwdWX5UIitqbi5BkefCuFsrCOE/iiBkAgLFsCAAAqgqsvD4pEbE3EyTN88a0UgLLwRQ2AQFi2BAAAVBRXXx4QidiaiJNnlMa3UgAC4YsaAIGwbAkAADgcXH1ZprCq7gCCgJNnBNKjh9S9u3XjtuxsKT7eGhQZEIHQ5vmiZsgQacuW/eXJyVYSli9qgNDDsiUAAABBQSK2JuLkGWXxfCuVlSUlJEgOJsUDEF/UALDzLFuSkRF4qSvDsOpZtgQAAOCQkIWpiVjzDwBwqLh8CIAHy5YAAAAEBYnYmoiTZwAAABwO1pcHAACodCxNUFOx5h8AAAAOB8uWAAAAVCoSsTUZJ88AAAA4HKwvDwAAUGlIxNZ0nDwDAAAAAAAAVY6sHAAAAAAAAAAEGYlYAAAAAAAAAAgyErEAAAAAAAAAEGQkYgEAAAAAAAAgyEjEAgAAAAAAAECQkYgFAAAAAAAAgCAjEQsAAAAAAAAAQUYiFgAAAAAAAACCjEQsAAAAAAAAAAQZiVgAAAAAAAAACDISsQAAAAAAAAAQZCRiAQAAAAAAACDISMQCAAAAAAAAQJCRiAUAAAAAAACAICMRCwAAAAAAAABBRiIWAAAAAAAAAIIsrKo7AAAAAAAAAByNXC6XiouLq7ob1Y7b7VZxcbEKCwvlcFTPeaBOp1Ph4eGVuk0SsQAAAAAAAIAP0zS1bds25ebmyjTNqu5OtWOaptxut/Lz82UYRlV3p8IiIyPVoEEDxcbGVsr2SMQCAAAAAAAAPnJzc7Vr1y7Fx8erdu3a1TqZWBVM01RJSYnCwsKq5bEzTVPFxcXKzc1VRkaGJFVKMpZELAAAAAAAAPAv0zSVlZWl2NhYNWjQoKq7Uy1V90SsJEVHRysmJkabN2/W9u3bKyURe1iLNOTk5GjDhg22svz8fM2fP18ul+twNg0AAAAAAAAccS6XSy6Xq9IuR0f1ZRiG4uLiVFRUVClrBVc4Efv999+rWbNmOvXUU23lMTExSkhI0N13362srKzD7iAAAAAAAABwpJSUlEiSwsK4kBzy3rCrMiadVjiiPv/8cz3++OMqKCjwq+vUqZPOPvtsjR8/Xo8//vhhdRAAAAAAAAA40qrrJfWoXJUZBxVOxO7cuVMjR44ss75WrVrebxAAAAAAAAAAIJRVeGmC7du3H7TNpk2bKrp5AAAAAAAAAKgxKjwjNjc3V0uXLlXnzp0D1qelpVXKIrYAAAAAAAAADt/SpUv11ltv6bXXXlODBg3Uq1cvGYYhl8ul9PR0JSYmaty4cWrQoIFeeOEFffrpp3rnnXd08sknq0uXLpKstVK3bNmihQsX6p577tHEiRMlSX/99Zcef/xxJSUlKTw8XLVr19aZZ56p9evXq0+fPlW520eNCidiJ0yYoPbt26t79+7q0qWLkpKSZJqmNm7cqA8//FCfffaZvvrqq8rsKwAAAAAAAIAK6ty5szp37qw//vhDzZs315NPPumtc7lcuvzyy9W2bVv99NNPuuOOO3TbbbfJ6XSqZ8+eGj9+vG1bP//8s5566ilJ0q5du9S7d299+umnSkhI8OYIL7zwQt13331HchePahVOxJ500kn69NNPdeONN2rWrFnehWtN01TTpk31ySef6OSTT660jgIAAAAAAADVlcslrVghbd0qJSZK7dtLTmfV9MXh8F+t1Ol06rbbblOPHj20aNEiXXXVVQHbeZx22mlq2bKlJOm9995TixYtlJCQ4K1v3LixRo0aJZfLVfk7UE1VOBErSW3atNFvv/2mpUuXatWqVXK5XGrVqpUuuugihYeHV1YfAQAAAAAAgGorLU0aMkTavHl/WXKyNG2a1KNH1fWrtOzsbElSSkpKmW1+/fVXJSYmqkGDBmrTpo0kKScnR7///rvcbrcteXvJJZfo448/Dm6nq5EK36wrPz/f2oDDoQsvvFDDhw/XiBEjdOmll3qTsHl5eZXTSwAAAAAAAKAaSkuTeva0J2ElKSPDKk9Lq5p+lfbPP//okUce0dixY3XmmWeW2W7hwoXavXu3JOniiy+WJHXp0kVr1qxR79699f3333tnwTZu3Fj9+vULfueriQonYh9//PGDtnn00UcrunkAAAAAAACgWnO5rJmwpulf5ykbOtRqd6T9+eefeuGFF/TCCy9o4sSJuvbaa3XPPffov//9r1/bxYsXa9SoUbrmmms0cuRIv/pTTz1VTzzxhN577z2dffbZOuaYY3T11Vdr5cqVXDXvo8JLE8yZM0eGYSgsLPAmiouL9frrr+uRRx6pcOcAAAAAAACA6mrFCv+ZsL5MU0pPt9p16nTEuiVJatmype644w7v4/vvv1833nijrrzySi1YsMCW8+vSpYv3Zl3HH398wO0NHz5cV199tT766CN98cUX+uyzz9SpUyd99dVXOu2004K6L9VFhROxu3fv1ooVK8qsLy4uVlZWVkU3DwAAAAAAAFRrW7dWbrtgcjgcmjx5sho3bqzp06dr2LBhAdudd955fmX79u1TRESEUlNTNWjQIN15553KzMzURRddpIkTJ+rtt98OdverhQonYr/66istWrRITqdTl1xyiZo3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IZfLPku3V69e3pt13XTTTQGfN2XKFN166636+OOPtXTpUr377rtavHixfvrpJyUlJQW720e9Ci9N8L///e+gbb788suKbv6AFi5cqObNm9vKmjVrptzcXH399ddBeU0AAAAAAADgkEQnVm67I8DtdmvHjh1KTU0ts815553nV7Zv3z5J0kknnaThw4fr3Xff1erVq+V0OjVlypRgdbdaqfCM2Llz56pt27YHbPP666+rXbt2FX2JgPbs2aMtW7aodu3atvI6depIkv7888+A604UFRWpqKjI+zgvL0/S/vVsazK32y3TNGv8fqJ8iAf4Ih7gi3iAL+IBHsQCfBEP8EU8wFdNigfPvnj+PywN2knRydLeDBkB1ok1ZUi1kq12h/taFRBo/3777TcVFhbqkksusR0D359vvfVWv+dOnz5dw4cPt207NTVVd955p7755pvDP5ZVxLPfZeUQDyXmK5yInTFjhj766COFhQXeRElJiTIyMvT8889X9CUC2rlzpyT5va7nsae+tEmTJmnChAl+5dnZ2SosLKzUPh5t3G63cnNzZZqmHI6g3J8N1QjxAF/EA3wRD/BFPMCDWIAv4gG+iAf4qknxUFxcLLfbrZKSEpWUlBz29ozTn5Tz62tlyrAlY00ZkiTXaZNluk3JffivVV6exGKg/XvxxRd15plnqlu3brZjULp96eeuWbNGW7ZsUUJCgkzT9C5tEBkZqSZNmlTKsawKJSUlcrvdysnJUXh4uF99fn5+ubdV4UTs8ccfr969e8vpdHrLli1b5r2xVklJiV5//fWKbr5MhmEFaeksum92PpDRo0dr2LBh3sd5eXlKSUlRfHz8Ya1nWx243W4ZhqH4+PhqPxji8BEP8EU8wBfxAF/EAzyIBfgiHuCLeICvmhQPhYWFys/PV1hYWJkTEA9Jai/J6ZR+GCrt9blxV61k6Ywpcqb0OPzXOESehHnp/Zs9e7Y+/PBDLV682Jt09OT+DMM44PEoKSnRoEGD9Morr+iYY46RZCW133rrLc2dO7dyjmUVCAsLk8PhUP369W33q/IIVFbmtiraiRtvvFEPPPCArcztdmvcuHHex6UX9a0McXFxkvavO+HhWXbAU19aZGSkIiMj/codDke1HyDKwzCMkNlXHBzxAF/EA3wRD/BFPMCDWIAv4gG+iAf4qinx4HA4ZBiG9/9K0eRqKflKKXuFdWOu6EQZ8e0lh/OgT61MS5cu1fz587Vy5Upt2LBB9957rwzDUGFhodLT09W4cWN9++23io+PlyQ9/fTTWrp0qSRp2rRpWrt2rTp16qSuXbv6bTsxMVEPPvigXnzxRW3btk3FxcXavHmzHnnkEZ144olHdD8rkycOyortQ4n3CidifWfCeixatEipqanq16+fJGsWamWrU6eOEhMTvWu8euTm5kqSjjvuuEp/TQAAAAAAAOCwOJxSw05V2oXOnTurc+fO5V5K9Pbbb9ddd90lwzC8yxmUdTX6pEmTJEkjR46UaZoqKSlRWFhY5SWza4AKf0VRev2D4uJiGYahO++8U8OGDZPb7VZmZuZhdzCQrl27au3atbayv//+W7Vq1TroDcQAAAAAAAAAHFxERIQ3kWoYhpxOZ7VdYuBoUOFE7F9//aXFixerpKREWVlZGjFihAYOHKjPPvtMc+fOVdu2bXX77bcfVuc8dx0rffexUaNGacmSJbZk8JtvvqlRo0apTp06h/WaAAAAAAAAAFDZKpzC7tu3r7p27erNiicnJ+vhhx9WrVq19NVXX6lr167auHFjhba9YcMGvfLKK95Zr9OnT9c///yjs846S1deeaVOOOEEzZo1S6NGjdIpp5yirVu3qmnTphoxYkRFdwcAAAAAAAAAgqbCidjLL79cb7zxhubOnavExESNHz9etWrVkiS1aNFCy5Yt02mnnVahbTdp0kRjx45VWFiY3njjDe8aFL4zY9u1a6d27dpVtPsAAAAAAAAAcMQc1qIO1157ra699tqAdU2aNNFdd90l0zQPeVHe0nch86xBEegGYQAAAAAAAABwtKu0m3UFct9993FnNAAAAAAAAAAhr8KJ2Mcff/ygbR599NGKbh4AAAAAAAAAaowKL00wZ84cGYahsLDAmyguLtbrr7+uRx55pMKdAwAAAAAAAICaoMKJ2N27d2vFihVl1hcXFysrK6uimwcAAAAAAABwlPjggw/UtWtXRUZGVnVXqq0KJ2K/+uorLVq0SE6nU5dccomaN2/u12bo0KGH0zcAAAAAAAAAR4EZM2aobdu2JGIPQ4XXiG3ZsqUGDx6sO+64Q3/88YemT5+uN998UwUFBd42AwYMqJROAgAAAAAAAKh8K1eu1LXXXhuwbtmyZbrkkku0c+dOJSUlqW7dunr00Ud12223HeFe1gwVnhHr4XQ6ddlll0mSduzYoXnz5mnPnj067bTT1L59+8PuIAAAAAAAAIDgeOONN/Tee+8pLy9PsbGxtrpOnTppz549uu2221S7dm0NGjRI8fHxmjx5chX1tnqr8IzYQOrVq6dTTjlFf/zxh7p166aLL764MjcPAAAAAAAAVEsut0vLNizTm7++qWUblsnldlV1l+R2u7V7924VFRXp3XffDdjm0ksvVa9evfT999+rTp06uvfee/0StiifSknEZmZmavLkyWrVqpXatm2rLVu26I033tBHH31UGZsHAAAAAAAAqq20P9KUOi1VnWd31vVp16vz7M5KnZaqtD/SqrRfK1asUL9+/dS+fXu99dZbfvXr1q1T27ZttW3bNnXv3l0333yzLrjgAs2ZM6cKelv9VTgRW1xcrP/7v//T5ZdfruTkZM2ZM0f9+/dXenq63nnnHXXv3l2rV6+uzL4CAAAAAAAA1UraH2nqOb+nNudttpVn5GWo5/yeVZqM/eGHH3Teeefppptu0uLFi5WTk2OrdzqdevzxxzV48GCtW7dOLVq00MKFC5WQkFBFPa7eKpyIbdGihW6//XY1a9ZM3377rX755RcNGzbM9ou4//77K6WTAAAAAAAAQHXjcrs0ZOEQmTL96jxlQxcOrZJlCkpKShQZGSlJ6tWrl5xOp9LS7Enhpk2bql27dpKsZQwKCgrUoEEDdevW7Yj3tyao8M26tmzZoiuuuEK7d+/WM888Y6srKSnRt99+q7Vr1x52BwEAAAAAAIDqaMWmFX4zYX2ZMpWel64Vm1aoU2qnI9cxSUuWLPHe3ykuLk5XXHGF3nrrLd16660B28+fP/9Idq9GqnAitn///poxY0aZ9bt371bXrl0runkAAAAAAACgWtuav7VS21Wm5cuXa+nSpd7HLpdLX3zxhTIzM9WwYcMj3p9QUOFE7A033HDA+jp16uihhx6q6OYBAAAAAACAai0xJrFS21WWoqIipaam2ma/FhUVqUGDBpo/f77uvvvuI9qfUFHhNWI7dOggSSosLNSqVav0888/S7Ky599//70k6cILL6yELgIAAAAAAADVT/sm7ZUcmyxDRsB6Q4ZSYlPUvkn7I9qvTz75RJ06dbKVRUZG6uKLL9a8efOOaF9CSYUTsZL06KOPKjExUW3atNGIESMkWXdTW79+vYYPH669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448/XuHh4frll18OeAwqU4VnxJb2zz//6JVXXlF+fr4uvfRSdevWrbI2DQAAAAAAAFQ/W7dWbrtKtHXrVtWrV++Abb7//ntJ0qxZs7xlmZmZOvHEE/3aZmZm6ueff1a7du20du1av/p169bp+uuv186dOxUbG2urW7FihZo3b24rGzFihCQFfC2PPn36HLD/p512mubNmydJcjgcmjhxot577z1t2LBBCQkJcrlccrlcB9xGZSr3jNht27bp2muvVVxcnFq0aOFdD0KSli9frtNOO02PPvqonnnmGV122WW6/fbbg9JhAAAAAAAAoFpITKzcdpXoo48+0gUXXHDANoWFhapTp4769u3r/X/kyJGaNGmSrZ1pmnryySd19913l7mt9evX67333tO+ffv8nu92uw+6TEJFmKYph8NKf+7cuVPnnnuu1q5dq3vuuUc33nijateuXemveSDlSsTu2rVL7dq10/z585Wfn69169ZpxIgRGjVqlPbu3as+ffooPj5et912mwYNGqRjjz1WL730kneaMgAAAAAAABBy2reXkpOttWADMQwpJcVqdwQVFBSopKRE0dHRB2zXvn17rV+/Xvv27bOVl77J1dNPP62+ffsqIiKizG1deOGFioqK0muvvaYnnnjCto3zzjtPf//9t18y9tdffy3vLknyX2rhxx9/VPt/j+20adPkdDo1YsQI7/IGRUVFkuR3U69gKVciduLEiQoPD9f//d//aefOndq0aZMeeeQRPffcc3rppZd05ZVX6q+//tLzzz+vp59+Wr/99pv69Omj5557Ltj9BwAAAAAAAI5OTqc0bZr1c+lkrOfx1KlH/EZd06dP13XXXRewzjRNb0K0Z8+eatWqlV577TVv/bZt2/T1119720pScnKyTjrppDJfzzRN7xIAp5xyikaOHKkbbrjBu57sNddco5SUFM2ePdv7nL/++ktr1qyxbcftdh9wXdulS5d6f16/fr0+/PBDPfLII5Ks2b1169b11v/2229yu90qKSlRRkZGmdusTOVaI/bzzz/Xl19+qfr160uS4uLiNHLkSLVu3VrDhg3Tr7/+alsoNzw8XM8995xatmwZnF4DAAAAAAAA1UGPHtKCBdKQIfYbdyUnW0nYHj2OWFdmzpyp119/XZmZmQHXcS0qKlJGRobee+893XDDDbrqqqv0ySefaPTo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dU+ePHnLube3smDBAo0ZM6bEXN3rmTt3rpYsWaI1a9YoLCzsrh4XAAAAd4dGLAAAAO5adna2y8frycrKKnHNG2+8oUaNGmnixIku144ZM0YtW7bUhAkTnLXr7SQtLCzUe++9pxo1aqhnz543zJWTk1PivsaNG2vu3Ll64403dOHCBWf922+/1dq1a/X++++rQoUKLp+Tl5fn0kjNycnRa6+9pu7duysmJkaS5OPjo4SEBG3cuFHr1693+dypU6dqyJAhLs/p2ufluH2jep8+fVS3bt1bXr9ixQq9+uqrmjlzptq2beusFxYW3vHIBQAAANw9ZsQCAADgf5aSkqJx48Zp7969koqamI8//rgaNWqkhQsXSpLi4uK0du1affXVV5KkcePG6bPPPtPzzz+vPn36aPPmzZo6dar69OmjGjVq6MyZM2rcuLE2btwoPz8/SdLixYuVkJAgSVqyZIlSU1OVlZWl7777TtWqVVNSUpJCQkKcubZu3arExER99tlnkqTRo0frH//4h3r27Kl27do5rxsxYoQaNGigIUOGKCQkRLm5ucrOztaXX36phx9+uMTzDQ4OVtOmTfX666/LZrPpwIED6tGjh15++WXZbDbnda1atdI333yjN954Q++//77uu+8+WZalmJgYVa5cWfv27dPixYv13XffybIs/eEPf9CwYcN09OhRLV26VFJRI7WwsFCxsbH6+9//7nz+q1evVkFBgcaPH68333xT8fHxzufy3HPPKSoqSsOHD9e6deskST/++KOkol2+CQkJOnXqlFasWKGCggKNHTtWVapUuas1AAAAgNvjZd3odAQAAAAATv3799fWrVt17Ngx01FuqbCw0KUxDAAAAPMYTQAAAACUMzRhAQAAyh4asQAAAMBtyM7Ovu6sWQAAAOB20IgFAAAAbiIlJUXdunXT2rVrdebMGUVGRmr16tWmYwEAAOAnhhmxAAAAAAAAAOBm7IgFAAAAAAAAADejEQsAAAAAAAAAbkYjFgAAAAAAAADcjEYsAAAAAAAAALgZjVgAAAAAAAAAcDMasQAAAAAAAADgZjRiAQAAAAAAAMDNaMQCAAAAAAAAgJv9H2jgwEMWucGPAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "plt.title(\"Поиск пути в пустом лабиринте\")\n",
+ "plt.ylabel('Время, мс')\n",
+ "plt.xlabel('Повторения')\n",
+ "plt.xticks(iterations)\n",
+ "\n",
+ "# BFS\n",
+ "plt.scatter(iterations, maze_empty_bfs, label='BFS', color=bfs_col)\n",
+ "plt.axhline(y=maze_empty_bfs_average, color=bfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# DFS\n",
+ "plt.scatter(iterations, maze_empty_dfs, label='DFS', color=dfs_col)\n",
+ "plt.axhline(y=maze_empty_dfs_average, color=dfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# A*\n",
+ "plt.scatter(iterations, maze_empty_astar, label='A*', color=AStar_col)\n",
+ "plt.axhline(y=maze_empty_astar_average, color=AStar_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Связный список\n",
+ "plt.scatter(iterations, maze_empty_dijkstra, label='Дейкстра', color=Dijkstra_col)\n",
+ "plt.axhline(y=maze_empty_dijkstra_average, color=Dijkstra_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "plt.legend(loc='best')\n",
+ "plt.grid(True, alpha=0.3)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('img/empty.pdf',\n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "de2b628e",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABWIAAAJBCAYAAADMVcz9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjcsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvTLEjVAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAsDlJREFUeJzs3Xlc1NX+x/H3zLC4jisoCIrm1dQ202wx1EptvxYXLdMytWxR07RSU39qmZmaSeVN61bmVnmJm9csS3OBbl2z7ZZlmSuLCriCINvM9/fHNBPDDAjIAMLr+Xj40DnnzJnP98vHL/CZM+drMgzDEAAAAAAAAADAZ8xVHQAAAAAAAAAA1HQUYgEAAAAAAADAxyjEAgAAAAAAAICPUYgFAAAAAAAAAB+jEAsAAAAAAAAAPkYhFgAAAAAAAAB8jEIsAAAAAAAAAPgYhVgAAAAAAAAA8DEKsQAAAAAAAADgY35VHQAAAKg5fvzxR02ZMkW7d+/Wnj17JElXXHGFQkNDPcZmZ2fr888/l91uV/PmzdWtWzfdfffduv/++ys5atRmx44dU0JCgjZu3KgNGzZo8+bNatOmTVWHVaNwjgEAABxMhmEYVR0EAACoWbKzs1W/fn1JUl5envz9/b2Ou/baa/Wf//xH69ev1y233FKZIaIWS01N1eLFi/Xhhx9q586dMpvNuuyyyzR58mRFR0dXdXg1AucYAADAEytiAQBAhatXr57r38UVYSXJz8/PYzzgS5s2bdLAgQPVqVMnDRs2TJGRkbrooovIwQrEOQYAAPCOQiwAAABqhdTUVA0dOlRvvfWW7rzzzqoOp0biHAMAABSPm3UBAACcx9hlqvTefvttTZkyhQKhD3GOS4//uwAA1D4UYgEAQLVkGIbefPNN3Xffffq///s/TZo0SaNGjdIvv/ziGpOVlaVZs2apc+fOMplMuuaaazR//nxJ0ssvv6zrr79eJpNJXbp00axZs5SZmel6bnJyskaOHKlBgwZpwoQJmjFjhl5//XXl5ORIkl577TXddNNNMplM6ty5s2bOnOl6/vTp02UymdS0aVM98sgjys/PL/FYsrKyNH36dF144YUymUy69dZbNXv2bNefgQMHymQyqVOnTpo+fboyMzO1aNEiXXLJJa74V65c6ZpvzZo1aty4sRo0aKDHH39ckhQREaHLL79cTz/9tKZOnSqr1SqLxaKnnnpK06ZNU48ePRQREeFxbK1bt9b06dOVlpamtWvXasSIEa5jmzx5sn7++eezfq2effZZ9ejRw/U1mD17tp555hkNHDhQQ4cOVWJiYim+4n/asWOHJkyYoCZNmmjixImu+ZznLzo6WitWrHCN37dvn5YsWaI5c+Zo0qRJuvHGG7V06VKPeb/77js9+OCD+uijj/Tggw/q2Wef1aRJk3TffffpP//5j9vY559/XldffbVb/uTm5uqdd95RVFSU27lLTk7WqlWrdMkllygkJEQDBw7UZ599prFjx2r8+PG6/fbbde+99+rAgQOu+Q8dOqTp06crPDxcJpNJt9xyi9544w3ZbDbNmTNHXbt2dZ3P5557zuPrFhYWpmnTpunQoUP65JNP9NBDD3l83ZYtW6Y6derogQce0KxZs1zPveqqqzRr1iw99NBDqlevnpYtW+aK69SpU5o4caLuvfdeTZs2TQMHDtSCBQtKXTQsyzl2evfddzVgwABNmTJFjzzyiO677z4dOnRIkmS323XJJZdozpw5mjdvnhYuXKjp06frlltu0YgRI9zOaUlWrVql6OhomUwmtWrVSs8884xmz56thx9+WP3791d8fLxrbOHzGRgYqAkTJuirr77ymPOf//ynBg8eLJPJpPDwcFcurFixQnfccYdMJpNMJpMmTZokSbLZbK6cuuSSSzRt2jS3+X766ScNHz5cTz75pGbMmKGRI0fqnXfe8Xo869at0/Dhw9WyZUvNnDlTs2fP1uTJk2WxWBQQEKBx48bpiy++cI3/4osv9Morr+i5557TY489pptvvllbtmwp1bkDAAAVyAAAAPABScbZftTo3bu3IcnYsmWLR9+wYcOM4cOHGwUFBa62/fv3G+3atTM2bdrkNvb11183JBkbN250a3///fcNScYbb7zh1r5r1y6jRYsWRkxMjKstOTnZCA0NNUaPHu1q2717tyHJeP31192eP27cOOPee+81jh49WuLxFeWMc/PmzW7te/bs8fo6Bw4cMPz8/IwJEyZ4zDVixAjj448/dj3u2rWrkZ2d7XocGRlptGrVyvU4Ozvb6Nq1q8exTZ061W3eI0eOGCaTyRgyZEiZju2zzz4zJBlvvvmmq81msxnXXHONERER4RZbaU2ZMsXt8dSpUw1JRl5enqutoKDACAsLc4s3NTXVaNGihTFp0iS3548cOdKYMWOG0b9/fyMnJ8fVfvz4ceOyyy4z3n77ba/HVDR/tm/f7vXcZWVlGW3btjVatmxpLF261K1v4sSJRrNmzYz//e9/bu1PP/20Icn4/fff3dpfeOEFrznt/Lo9/fTTRlGhoaFu5+Htt9825s6d63r8+eefexzP3LlzXcd94sQJo0uXLsazzz7r6s/NzTW6d+/ucazFKes5njp1qnHZZZcZGRkZrraFCxcaHTp0MLKysoyCggKjcePGxoEDB9yel5eXZ1x++eVGy5YtjVOnTpUqtry8PEOSce+997q1T5482QgMDDS+//57t/bQ0FDjmmuuKdWcTz31lEffqFGjDEnGzp07XW2vvvqqcdddd7nlsGEYxscff2z85S9/MQ4ePOhqKygoMAYPHmw89NBDxb7+E0884fY4PDzcI+adO3cagYGBxpIlS1xtW7ZsMfz8/IyPPvqoxOMDAAAVixWxAACg2lm6dKneffddvfTSS7JYLK72iIgIPfLIIxo0aJCOHz/uanfeEMx58y9JOn78uP7+9797tBuGobvvvlvt27fXY4895mq32Ww6ffq0WxzOeZ1/2+12TZo0SRdccIGWL1+uZs2alem4nPOYTCa3ducxFr2xWZs2bXTnnXdqxYoVys3NdTuG/Px83Xzzza623r17q27duq7HZrPZ7bjr1q2r3r17e8RS9Nw899xzMgzDrb0sx2Y2//njpdls1hVXXKEDBw5o3759ZZpPkgIDA90eO2MqfJ7OnDkjScrOzna1BQcHa+TIkVqwYIHb13THjh2aNWuWFi5c6DZ3kyZN9Oyzz2rUqFFuK4C9naPc3FzXquui56hevXpq3bq1WrdurVGjRrn1zZ49W/7+/rrrrrtks9lKfI29e/fq3Xff9foaRXOyaF/R8TfddJPr386vTeExhfsff/xxpaWlafLkya62gIAAPfroo1qwYIGOHTvm8ZpFleUcb9u2Tc8995xmzZqlhg0busY+/PDDOnjwoN566y1ZLBYtW7ZMbdq08TjWa6+9VkeOHCn1qlhvOSpJV155pXJzcz1W7Pr7+5d4s8HCcxb+v+cUExOjiy66SCNGjFBBQYFOnjypr776SitWrHCbNy0tTYMHD9aECRPUunVrV7vFYtFLL72kN954o9iVsUWvJWaz2SPmEydOyN/f37XaX5L69OmjHj166Nlnny3x+AAAQMWiEAsAAKqdBQsWqHPnzmrUqJFHX8+ePXX8+HG9/fbbxT7fMAxNnz5d48aN8+jbunWr/ve//+mWW25xa2/durVOnjypV1991eucp0+f1h133KHu3btr7NixZTyi8hs9erTS09P1z3/+09W2adMmtwKaJF1yySVnnetsY15++WXdc8895QvUi19++UVr1qzRmDFj1Llz5wqbt7AGDRooMTFRcXFxbu3t2rWTzWbT0aNH3eJp1KiRunTp4jFPz549lZ+fr0WLFpX4es8884weeeSREsd4K8rVqVNH99xzj3799Vd9/vnnxT43NzdXL7zwwllfozRatmyp4ODgEscEBwerZcuWyszM1KpVq9SjRw+PYq6zUOnt4/lFleUcv/baa5Kka665xm1c3bp1dckll2jr1q2SpAEDBnjMtXPnTsXGxmrq1Kmlyv3iHD9+XIsWLVJkZGSF5r7k+Jq///772rlzp6ZNm6YnnnhCc+fO9SiUvvHGGzp16pSuvvpqjzlatGih9u3ba8GCBeWO49prr1VGRobH9bBdu3Y6cuRIuecFAABlV7alDgAAAD52/Phx7dmzR3379vXaHxQUJEn6+uuvi50jJiZGQ4YMUV5enkffd999J0kKCwvz6Cu6uszpwIEDGj58uOLj42UymTRw4MCzHkdF6d27t7p06aLFixdr6NChkqTY2Fi98sorbuOGDx9+1rlKGvPVV1/JbrfrqquuOqd4169fryNHjigtLU0bN27UvHnzXHH7islkcu1xe/DgQTVr1kzff/+9x7iCggI1b97c6xxNmjSRxWIpMa9iY2N16aWXql27duWKs3379pKkH3/8Uf379/c6ZtasWXrqqafc9vf05osvvtDcuXPd2k6dOuX2uGix3puQkBCFhITo66+/Vn5+vo4cOeIxb25urvr27eu2arU4ZTnHP/74o0wmk9544w2P/3tt27Z1nS+nn376SevWrdMvv/yiH3/8Ue+++6569ep11piK+umnnzR37lydPn1amzZtUq9evTRnzhyvq8ATExM1d+5c2e12HTlyRAUFBfrb3/6mG264oVSv1blzZ8XExOjBBx/UCy+84PW6s337dkkq9rwFBQXpP//5j86cOeNW5D9x4oSaNm1aqjhMJpN27dqljz/+WBkZGWrWrJn27NlTqucCAICKQyEWAABUKwUFBZIc2wB44/yIvnNcUc6C4jXXXONaUVeY82Phxc3vzebNm/Xvf/9bn376qe6++24tWrRI48ePL/Xzz9Wjjz6q0aNH67vvvlPz5s3VsmVLBQQEVNj8x48f1zvvvONaoXgubr31Vt1///2SHOd45MiRio2N1fLly2W1Wss0l1HKG0Q999xzWrhwoRYsWKAZM2bI399fy5Ytc7uhl+RYPVv0Y+lFFXfjtX379umbb77R3LlzS/1R+KKcx1Ncwd9Z6G3fvv1ZC7HXXnut2xYCkrRkyZJyxSX9+XH9iy++2GPesijLOXaOmzx5crHnpLCLL75YF198sSRp9+7d6tOnj+644w69+uqrZ33NovM4j3H27Nl66623dPnll2v16tW66KKL3Ma2bt3a7Xy888476tu3r+bMmaMpU6aU6vU6d+6s8PBwLVy4UMOGDVOLFi3c+st7zfvll1/UqVOns77+6dOn9eCDD+rrr7/WW2+95dqi5LvvvtPhw4dLdQwAAKBisDUBAACoVoKCgtSiRYtiPzKblpYmSa6CTGEnTpzQO++8o8cff7zY+Z0fYy6umFZ0VaEkjRgxQo0bN9Zdd92lBx98UJMmTXKtrK0M9957rxo2bKjFixfrH//4hx544IEKnX/atGmaPXt2qYphZWE2m/Xss89q7dq1Gj16dJmfX1yxvbDXX39d06ZN04svvqjhw4e7PvZduIh7/PhxHT9+XBdffLGOHDniteB19OhR2Ww2rx9zz8vL03PPPaeZM2eW+RgK2717tyTp8ssv9+jbt2+fduzYobvuuuucXqO8OnXqpDp16ujgwYNe+w3DKNXXoyznuGvXrjIMQ0lJSV7ncq5o91Yc79Chgx577DG99tprbtt2lMeIESOUnZ2tW2655azF/2HDhikyMlLTpk1z26e6OOnp6fr73/+uH374QXXr1tW9997r8RrOa1lJ17w2bdp4rEiOj49Xz549zxrDqFGj9MEHH2jDhg1u+0QXjoPVsQAAVA4KsQAAoFoxmUwaM2aMfv31V6+Fic8//1z16tXTyJEjPfoWLFigZ599tsSCYt++fdWhQwd9+OGHXvvHjBlTYnwxMTHq0KGD7rrrLmVmZpZ8MBWkYcOGuu+++/Tuu+8qNTVV4eHhFTb3ypUrNXjw4GI/Fn2unB+lLq7AV9i+ffu0YsUKGYaho0ePluqj8OvWrZMkDRo0yK298Ov9+OOP+umnnzRq1ChlZmZ63ev0888/d+VeUa+88oomTZqkOnXqnDUeSV5vapWVlaVVq1apW7dubsUwp5iYGM2aNatU8/tC/fr19cADD+i///2v1/jfffdd/fe//z3rPGU5x4899pjMZrPWr1/vMTYrK0tTp07ViRMnNHv27GJjlryf77KqW7eujhw54nU7k6KsVqvsdrvb/sPe2O12Pf7445o3b56aNm2q9957T1u3btULL7zgNm7UqFEKCAjwuoJ/z549SkxMdLuxoCTXNhKl+X+7bt06XXbZZfrLX/7i1l74/8iqVavOOg8AADh3FGIBAECFK3wHe+dd7b3JysryGC85Pqp8++2365FHHnErjPz4449aunSpVqxY4VaMdK6YGzdunGsP2cLthVfU+fn5ac2aNUpOTtaMGTPcXvf11193K+g5n+eMU3IUbF577TXt2bNH9913X5m2OPAWj/TnOSruY/GSY3uCM2fOeBQci5OdnV3iuXe+Vv/+/RUZGXnWGM+muPEvvfSSJEf8Z/PSSy/pvvvu0+7du/XGG2943KTJW2xdu3aVJLci4ZEjR5SYmCjJUaQ7evSoWrRooWHDhun+++/X+PHjlZ6e7jZ+2rRpeuGFF3Tttdd6vN69996rDh06lBhHYUlJSW53uTcMQxMnTlSDBg0UGxvr9jF65xxTp051K/QW9xrOx94Khnl5eSV+3Zz/z4rLi3nz5ql79+564IEH3Obfv3+/duzY4XZuilOWc3zFFVfopZde0v/93/9p165drrEFBQWaOnWqHnvsMTVp0kTJycn69ddf3V7n6NGjevXVV9WiRQv97W9/O2tcUvFfr40bN2rnzp0aOXKkAgMD3cYX/f/9ww8/aOPGjbrtttvUoUMHr9cIyfG1ePDBB9W+fXuFhoZKctz0bMyYMZo+fbrb1hMXXHCBli1bphdffFG//fabqz0nJ0djx47VoEGD3LZCsdlsGj9+vB588EGPY7Hb7R650bVrV+3Zs8etYL1lyxbVr19fGRkZys/PL9PWDgAAoPxMRmk33wIAADiLn376SdOnT9dvv/3mKpxceOGF6tixo6ZPn65u3brJbrcrOjpaqamp+vLLLyU57tx+xRVXaNCgQbrvvvskOQoKS5Ys0ebNmxUaGqrs7GxlZWXpqaeechXfTp8+rTlz5uhf//qXfv31V11//fXq16+fJk+erOeff15xcXH65ptvdOGFF+rOO+/U5MmTXfuUHjx4UDNmzFBKSoo6dOggPz8/9enTR3feeack6eWXX9ZHH32kjRs36i9/+YuioqL09NNPy2q1avLkya5VbZGRkZo0aZJuvfXWYs9L0Th79Oihm2++WTNnztSiRYu0du1abd261WuchfXv31+fffZZsa+Tlpaml19+WYmJiVq5cqUMw9Bdd92lv/zlLxo5cqQiIiK8Htvdd9+tRx99VPHx8Xrvvff0r3/9S40bN9aIESM0bNiws96Vftq0adqwYYO+/fZbXXvtterdu7dyc3P1888/KyMjQ5MmTdLtt99e4hyS9L///U/jx4/XhRdeqAsvvNB1l/fExES9+uqrWr16tVJSUvS3v/1Nt912m+6//34VFBRo/vz5Wrt2rXr27KmGDRsqMDBQEydO1MSJE7V161YNHjxYTz/9tOt1PvjgA61cuVJNmjSRv7+/jh8/roceesjtBnEzZ87UJ598oq+//lrdunXTrbfeqilTpuidd97RmjVrtHnzZrVq1UpDhgzR6NGj1bp1a0lSnz59JEkTJkxQQkKC/Pz8tHv3bkVERGjq1KmumyslJyfrlVde0apVq5SSkqKoqCj169dPDzzwgKZPn664uDjt3r1bPXr00I033qhnnnnG7esWGhqqIUOG6LHHHtP333+vDz74QO+8847Xr9uaNWv09ddf66OPPtJvv/2mNm3aaODAgerSpYtrP1+nvLw8LVy4UAkJCWrXrp0sFouaN2+uJ554otQrgkt7jp02b96sRYsWKSgoSI0aNZLNZtPDDz/s2v/01KlTeuaZZ5SRkSE/Pz9lZGRo//796tatm5566qlSrRB/++239e9//1sffvihwsPDXW+iHDx4UL/88ouGDBmixx9/XBaLRWvXrlVcXJxrX+NHH31UZrNZ6enp+vHHH3XXXXdp9OjRWrNmjT744AN9+OGHCg4O1j333KPHH39cy5Yt07vvvqtff/1VERER+u6771wF5RtuuEG7d+92rXIfNWqU6+v0zTffaOHChWrYsKH8/f2VkpKim2++WQ8++KBrlf/MmTO1fv16JScne3wqIDMz07Vf7vDhw3Xddddp8ODBOnr0qKZOnardu3frmmuukcViUfv27RUVFaWbb75ZgYGBeuihhyr1JoQAANRWFGIB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do/xdrtdhmG4/pzvnMdQE46lKjjzoLh8OV848/p8PgZUHPIBTuQCnMgFFEY+wIlcgBO5gMLIBzjVplwoyzFWu0KsNz///LN27NihlStXFjvm1ltv1ccff6w77rhDd9xxhy6++GJ98sknslgsxT7n+eef97rdQXp6unJycjza8/PzZbfbVVBQoIKCgvIdTDVhGIZsNpskyWQyVXE056eCggLZ7XYdO3ZM/v7+VR1Oudntdp06dUqGYchsrnaL5FHJyAc4kQtwIhdQGPkAJ3IBTuQCCiMf4FSbciEzM7PUY6t9IdZut2vMmDF68sknNWTIkGLHHThwQHFxcfriiy+0atUqvfrqq65i7JVXXun1OVOmTNGECRNcjzMyMhQeHq6goCBZrVaP8Tk5OcrMzJSfn5/8/Kr9qSuV87mAWNX8/PxkNpvVrFkz1alTp6rDKTe73S6TyaSgoKAaf3HE2ZEPcCIX4EQuoDDyAU7kApzIBRRGPsCpNuVCWWpC1b6aOHnyZHXv3r3ELQZycnI0ZMgQffTRR2rSpIm6d++u4cOH695779XIkSO1c+dOr88LDAxUYGCgR7vZbPaaJGazWSaTyfXnfGYYhusYzvdjqSrOPCguX84nNeU4UDHIBziRC3AiF1AY+QAncgFO5AIKIx/gVFtyoSzHV63PxJIlS9SyZUvNnz9fkpSamup13Oeff67LL79cTZo0cbVdcskl2rp1qw4fPuxx4y8AAFA8m92mbQe3Kf5AvLYd3Cab3VbVIQEAAADAea/arohdt26dAgIC9PDDD7vali9frieffNJjrGEYOnPmjEd7kyZN1KFDB9WvX9+nsdYEW7Zs0XvvvacVK1aoefPmGjhwoEwmk3JycpSYmKi2bdtq5syZrmL3c889p61bt2rTpk266qqrXNs/FBQU6MCBA/rss8/097//XQ888IAk6euvv9bSpUsVFhamgIAAtWzZUg0aNFDz5s11ww03VNlxAwDcxe2K07gN43Qo45C6Wbvp24xvFWoNVcxNMYrqFFXV4QEAAADAeataFmK3b9+uN998U3fccYeWLVsmScrNzdXvv/8uSVq9erUWLlyo9evXq0WLFurXr5+effZZff/99+ratatrnvXr1+uvf/2r1+0Hqh27TUpPkM4cluqGSEGRkrn4G41VtOuuu07XXXeddu3apXbt2unFF19063/t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pBQW5rgxl7d9Yk0mR39kZOXHVo34bI9Yq9UqPz+f1HkBAAAAAAAAVBcWixQT4/i3yeTe53y8aJFjXC1W7kLsf/7zn7OO+eKLL8o7PQAAAAAAAIDzRVSUFBsrtWrl3h4W5miPiqqauKqRchdiV65cedYxq1atKu/0AAAAAAAAAM4nUVHSgQPSpk3SE084/t6/nyLsH8q9d8DSpUu1fv36YrcfKCgoUEpKil577bVyBwcAAAAAAADgPGKxSL17S2lpUnCwZPbZzqjnnXIXYjt06KBBgwbJUmhvh61bt6pPnz6SHIVYVsQCAAAAAAAAwDkUYocOHapp06a5tdntds2YMcP12GazlT8yAAAAAAAAAKghyr022OLlLmeffvqp3n77bdfjKVOmlHd6AAAAAAAAAKgxyl2IzczMdHucn58vk8mkRx99VBMmTJDdbldqauo5BwgAAAAAAAAA57tyb02we/dubdq0SX369NHx48f1/PPP65FHHlG7du0UFRWlr776SvXq1dPnn39ekfECAAAAAAAAwHmn3IXY+++/X/3795fJZJIkhYWF6bnnnlO9evX05Zdfqn///jp48GCFBQoAAAAAAAAA56tyb01w2223afXq1br55ps1YsQIffnll6pXr54kqX379tq6dausVmuFBQoAAACgCtls0rZtUny8429uzAsAAFAm5V4RK0l333237r77bq99rVu31pgxY2QYhmvVLAAAAIDzUFycNG6cdOiQ1K2b9O23UmioFBMjRUVVdXQAAADnhQq7WZc3Tz75JEVYAAAA4HwWFydFR0vJye7tKSmO9ri4qokLAADgPFPuQuy8efPOOmbu3LnlnR4AAABAVbPZHCthDcOzz9k2fjzbFAAAAJRCubcmWL58uUwmk/z8vE+Rn5+vVatWac6cOeUODgAAAEAVSkjwXAlbmGFISUmOcX36VFpYAAAA56NyF2JPnz6thISEYvvz8/OVlpZW3ukBAAAAVLXDhyt2HAAAQC1W7kLsl19+qU8//VQWi0U333yz2rVr5zFm/Pjx5xIbAAAAgKoUElKx4wAAAGqxchdiO3bsqI4dO8pms2nDhg366KOPFBQUpAEDBqhevXqSpJEjR1ZYoAAAAAAqWWSkFBbmuDGXt31iTSZHf2Rk5ccGAABwnil3IdbJYrHo1ltvlSQdP35c77//vrKysnTppZcq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8stau3atpk6dGiy78sordf311zsYFZyQnJys9PR0/fznPw/+27p1qzIyMtSiRQunw0MjeuGFF9SnTx9b2W9+8xv961//cigiOOXYsWOaNm2arrnmGvl8PklSixYtNGLECD300EMOR4eGdLIc01/+8hddccUVwSSsJN14442aNWuWSkpKGivMJoVELOBSlZWVio6O1qFDh2zl3bp10969ex2KCk6ZP3++9u7dq1atWkmSCgsLdfDgQQ0cONDhyOCUTZs2KT4+PjhjHoC7PfLII7ryyittawPffPPNuuaaaxyMCk648847bbfXrVunzp076+yzz3YoIjglIiJCN954owoKCoJln376qc4//3wHo4ITtm7dquLiYsXFxdnKExIS9N5776m8vNyhyOC0t956S927d7eVdevWTUePHtX/+3//z6GonMXSBIBLtWrVSrt3765RvmvXLmbAQX/5y1+UmprKsgQuVVpaqpUrV+q+++7Tli1bnA4HDvvyyy+VkZGh6Ohobd68WRdeeKFuvPFGp8NCI8rLy9OWLVs0ZswYZWRkKDw8XLt27VLXrl01btw4p8NDIwvMdpOsJQkWLFigZcuWORgRnHLnnXdq4MCBOuecc/TII4+ob9++WrZsmR577DGnQ0MjC8x2NAzDVm6apioqKrRjxw7OMV3o+PHj2r9/f3CyT0Dr1q0lSV9//bUuueQSJ0JzFIlYAEFbt27Vxx9/rJdeesnpUOCQJUuW6J133tHevXv18ssvq2XLlk6HBAcsWLBAt99+u9NhoAkIDw+XYRjBdR8rKyt19tlnq23btho5cqTD0aGx7NmzR5I1qyUrKyt4QnXxxReruLiYJa9c7KmnntKIESOcDgMOueCCC7Ru3TpdccUVGjt2rLp06aJ3331XUVFRToeGRtarVy8lJiZq3759tvLPP/9cknTkyBEHooLTDh8+LEkKC7OnHgO3A/Vuw9IEACRZ316OGzdOd999N+u9udiNN96oF198UTNmzFDv3r21atUqp0NCI1u9erX69Omjdu3aOR0KmoAuXboEN2aSrA/Ow4YNs60TiuavsrJSktSzZ0/brJYRI0boz3/+s2vXeHM7v9+vuXPnatiwYU6HAoccOnRIzz33nF599VXNnDlThw8f1gUXXKB//vOfToeGRubz+bRo0SJlZmbq6NGjkqwkbHFxsSSx8atL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DTvpMcnJyZo6daqtbNq0aXUes2nTJpmmqX79+tWaiJWk3/3udxo8eLCWL1+usWPHqk+fPurVq5eOHDlSvycDAACA/xpLEwAAAMBxcXFxio2NVV5eXq31+fn5io2NVWxs7Anvo02bNrr99tt17733auXKlaf0+Oedd17wcWp77NA2J7Njxw4lJyerbdu2waUPsrOza21bUVFxSnFWV1JSomeffda2Vu2JnHPOOcrLy9OxY8c0b948zZgxQ23btv2vHh8AAAD1RyIWAAAAjvN4PBo7dqw+/vjjGsnJsrIyffTRR/r9739fY7ZqdS1btpR04sTnifzud7+Tz+ezbZ4VsHr1anXr1k3Dhw+3lR85cqTGDN6NGzdq69atuu222yRJl1xyic466yy9/fbbNe533759J1339mQWLFigadOm1VhXtzbz58/X4sWLlZWVpaSkpP/qcQEAAHDqSMQCAADgtCopKbFd1qa4uLhGm/vvv189evTQAw88YGs7bdo0XXjhhZo+fXqwrLaZpH6/X88884w6dOigkSNHnjCu0tLSGnU9e/bU/Pnzdf/99+vw4cPB8g0bNui1117T3/72N7Vo0cJ2THl5uS2RWlpaqrvuuktXXXWVJk2aJEkKCwvT8uXL9e9//1tvvvmm7dhZs2bplltusT2n6s8rcPtE5ddff726du160vZLly7VxIkTNXv2bA0cODBY7vf7T3nJBQAAAPwwrBELAACA02Lr1q2699579dlnn0mykphpaWnq0aOHnn32WUnSwoUL9dprr2nt2rWSpHvvvVevv/66rrvuOl1//fVatWqVZs2apeuvv14dOnRQbm6uevbsqX//+9+KiIiQJC1atEjLly+XJC1evFg7duxQcXGxPvnkE7Vt21br1q1T586dg3G9//77WrlypV5//XVJ0pQpU/Sf//xHI0eO1KBBg4Ltxo0bpzPOOEO33HKLOnfurLKyMpWUlGjNmjU655xzajzfuLg49erVS3fffbd8Pp+2bdumn//855owYYJ8Pl+wXb9+/fThhx/q/vvv19/+9je1b99epmlq0qRJatOmjT7//HMtWrRIn3zyiUzT1J/+9Cfdeuut2r17t55//nlJViLV7/dr6tSp+sc//hF8/pmZmaqsrNR9992nhx56SMuWLQs+l1/96lcaNmyYbr/9dr3xxhuSpO+++06SNct3+fLlysnJ0dKlS1VZWal77rlH0dHR/1UfAAAAwIl5zBPtiAAAAACgVjfddJPef/997dmzx+lQTsrv99sSwwAAAHAGSxMAAAAAzRhJWAAAgKaBRCwAAABwikpKSmpdaxYAAAA4ERKxAAAAQD1t3bpVV155pV577TXl5uZq8ODByszMdDosAAAA/AiwRiwAAAAAAAAANDBmxAIAAAAAAABAAyMRCwAAAAAAAAANjEQsAAAAAAAAADQwErEAAAAAAAAA0MBIxAIAAAAAAABAAyMRCwAAAAAAAAANjEQsAAAAAAAAADQwErEAAAAAAAAA0MD+P03v+r8w5ItHAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14, 6))\n",
+ "\n",
+ "# ============= Левый график: случайные данные =============\n",
+ "plt.title(\"Поиск пути в лабиринте без выхода\")\n",
+ "plt.ylabel('Время, мс')\n",
+ "plt.xlabel('Повторения')\n",
+ "plt.xticks(iterations)\n",
+ "\n",
+ "# BFS\n",
+ "plt.scatter(iterations, maze_no_path_bfs, label='BFS', color=bfs_col)\n",
+ "plt.axhline(y=maze_no_path_bfs_average, color=bfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# DFS\n",
+ "plt.scatter(iterations, maze_no_path_dfs, label='DFS', color=dfs_col)\n",
+ "plt.axhline(y=maze_no_path_dfs_average, color=dfs_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# A*\n",
+ "plt.scatter(iterations, maze_no_path_astar, label='A*', color=AStar_col)\n",
+ "plt.axhline(y=maze_no_path_astar_average, color=AStar_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "# Связный список\n",
+ "plt.scatter(iterations, maze_no_path_dijkstra, label='Дейкстра', color=Dijkstra_col)\n",
+ "plt.axhline(y=maze_no_path_dijkstra_average, color=Dijkstra_col, linewidth=1, \n",
+ " linestyle='--', alpha=0.7)\n",
+ "\n",
+ "plt.legend(loc='best')\n",
+ "plt.grid(True, alpha=0.3)\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.savefig('img/no_path.pdf',\n",
+ " format='pdf',\n",
+ " dpi=300,\n",
+ " bbox_inches='tight', \n",
+ " pad_inches=0.1)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "f87691fd",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/stepushovgs/labyrinth/docs/Отчёт.md b/stepushovgs/labyrinth/docs/Отчёт.md
new file mode 100644
index 0000000..a8c8b66
--- /dev/null
+++ b/stepushovgs/labyrinth/docs/Отчёт.md
@@ -0,0 +1,183 @@
+## Описание работы
+Схема реализованных классов:
+
+```mermaid
+classDiagram
+ class TextFileMazeBuilder {
+ +buildFromFile(filename): Maze
+ }
+ class Maze {
+ -cells: Cell[]
+ -width: int
+ -height: int
+ -start: Cell
+ -exit: Cell
+ +getCell(x,y): Cell
+ +getNeighbors(cell): List~Cell~
+ }
+
+ class Cell {
+ -x: int
+ -y: int
+ -isWall: bool
+ -isStart: bool
+ -isExit: bool
+ -value: int
+ +isPassable(): bool
+ +getXY(): tuple[int, int]
+ +toStr(): str
+ }
+
+ class MazeBuilder {
+ <>
+ +buildFromFile(filename): Maze
+ }
+
+ class PathFindingStrategy {
+ <>
+ +name(): str
+ +findPath(maze, start, exit): tuple[list[tuple[int, int]], int]
+ }
+
+ class BFS {
+ +findPath(maze, start, exit): tuple[list[tuple[int, int]], int]
+ }
+ class DFS {
+ +findPath(maze, start, exit): tuple[list[tuple[int, int]], int]
+ }
+ class AStar {
+ +findPath(maze, start, exit): tuple[list[tuple[int, int]], int]
+ +heuristic(a, b): int
+ }
+ class Dijkstra {
+ +findPath(maze, start, exit): tuple[list[tuple[int, int]], int]
+ }
+
+ class SearchStats {
+ -timeMs: float
+ -visitedCells: int
+ -pathLength: int
+ -path: list~Cell~
+ }
+
+ class MazeSolver {
+ -Maze maze
+ -PathFindingStrategy strategy
+ -Observer observer
+ +strategyName: str
+ +setStrategy(strategy)
+ +solve(): SearchStats
+ }
+
+ class Observer {
+ <>
+ +update(event)
+ }
+
+ class ConsoleView {
+ +update(event)
+ +render(maze, player_position, path)
+ }
+
+ class Event {
+ -event: str
+ -maze: Maze
+ -player_position: tuple[int,int]
+ -path: list~Cell~
+ }
+
+ MazeBuilder <|.. TextFileMazeBuilder
+ MazeBuilder --> Maze : creates
+ PathFindingStrategy <|.. BFS
+ PathFindingStrategy <|.. DFS
+ PathFindingStrategy <|.. AStar
+ PathFindingStrategy <|.. Dijkstra
+ MazeSolver --> PathFindingStrategy : uses
+ MazeSolver --> Maze : uses
+ Maze --> Cell : uses
+ MazeSolver --> SearchStats : return
+ Observer <|.. ConsoleView
+ ConsoleView --> Event : get
+ MazeSolver --> Observer : notifies
+```
+1. Листинги ключевых классов (можно выборочно) или ссылка на репозиторий.
+- Классы `Cell` и `Maze` представлены в папке `source/classes/`
+- Реализации интерфейса `Builder` и класса `TextFileMazeBuilder` находятся в `source/builder/`
+- Реализации интерфейса `Observer` и класса `ConsoleView` находятся в `source/observer/`
+- Интерфейс `strategy`, класс `MazeSolver` и реализации алгоритмов BFS, DFS, A*, Дейкстра находятся в папке `source/strategy/`
+## Результаты экспериментов
+Все результаты находятся в `/data/cvs/banchmark.csv`, тесты запускаются через файл `benchmark.ipynb`. Лабиринты, на которых проходили тесты, находятся в директори `mazes/benchmarks/`
+Проведём 10 замеров и отобразим результаты на графиках (пунктиром отмечены среднее значение)
+![[10x10.pdf]]
+![[50x50.pdf]]
+![[100x100.pdf]]
+![[empty.pdf]]
+![[no_path.pdf]]
+
+Заполним таблицу для количества посещённых клеток для каждого алгоритма:
+
+| Лабиринт | BFS | DFS | A* | Дейкстра |
+| :------------: | :--: | :--: | :--: | :------: |
+| $10\times10$ | 25 | 24 | 24 | 25 |
+| $50\times50$ | 972 | 920 | 763 | 972 |
+| $100\times100$ | 2345 | 2609 | 1194 | 2345 |
+| Пустой | 5328 | 5328 | 5328 | 5328 |
+| Без выхода | 1245 | 1245 | 1245 | 1245
+
+## Анализ результатов
+- **DFS** быстрее на большинстве лабиринтов, но путь может быть неоптимальным
+В качестве демонстрации, сравним работу DFS и BFS на небольшом пустом лабиринте:
+```
+BFS
+Путь найден:
+#####################################
+#S #
+#. #
+#. #
+#. #
+#. #
+#. #
+#. #
+#. #
+#..................................E#
+#####################################
+time: 0.8261000002676155 ms
+visited cells: 315
+path length: 43
+```
+```
+DFS
+Путь найден:
+#####################################
+#S..................................#
+# .#
+#...................................#
+#. #
+#...................................#
+# .#
+#...................................#
+#. #
+#..................................E#
+#####################################
+time: 0.6825999989814591 ms
+visited cells: 315
+path length: 179
+```
+Как видно по примеру DFS нашёл путь быстрее (0.68 против 0.82 мс), но длина найденного маршрута 179 клеток, в то время как путь, найденный BFS состоит из 43 клеток.
+#### A*:
+- По таблице видно, что A* проходит меньше всего клеток. Это происходит, так как идея алгоритма в том что он отдаёт приоритет клеткам, которые ближе к цели.
+- На практике медленнее DFS из-за операций с кучей (O(log n) на каждый шаг)
+
+#### Dijkstra:
+- По сложности аналогичен BFS для лабиринтов без весов, но медленнее BFS из-за приоритетной очереди.
+- Имеет смысл на взвешенных графах
+
+## Выводы
+Использование ООП и паттернов дало:
+- расширяемость - лёгкость добавления нового алгоритма поиска без изменения текущей структуры и существующих классов
+- гибкость - можно менять алгоритмы поиска, конструкторы лабиринтов и способы отображения так же без изменения уже существующих
+- Лёгкость тестирования - можно тестировать каждый элемент независимо
+Без этого было бы сложно внедрять новые реализации классов, способы отображения или создания лабиринта или изменять существующие алгоритмы.
+Но реализация интерфейсов и унификация классов увеличили объём кода и так же наложили ограничения на обрабатываемые данные.
+
+По скорости лучшим по большинству тестов стал DFS. Второй по скорости BFS, так же он находит самый короткий путь, но при усложнении лабиринта(увеличении развилок и размера) начинает проигрывать A*.
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/benchmarks/maze100x100.txt b/stepushovgs/labyrinth/mazes/benchmarks/maze100x100.txt
new file mode 100644
index 0000000..b44d0df
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/benchmarks/maze100x100.txt
@@ -0,0 +1,103 @@
+#######################################################################################################
+# # # # # # # # # # # #
+### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #
+# # # # # # # # # # # # # # # # # # # # # # # # #
+### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###
+# # # # # # # S # # # # # # # # # # # # # # #
+### # ####### # ##### ##### ### # ### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ########### # ### # # # # # ### ########### # # # ####### ### # ##### ### ### ### # ### ####### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ##### # # ####### ### ##### # # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### # ### # # # # # ### ##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # ### ### ### ##### # # ##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # ##### # # # # # # # ### # ### ##### ### ### ######### # # # ##### # # ### ##### ### # # ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # #
+##### # # # # ####### ### ##### # ##### ####### # # ### ######### ### # # # ########### ####### ### ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ### # ### # # # ##### ### # ### # # ####### ### # ##### # ##### ##### ### # # ####### ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ############### # # ### # ##### ### ### ### # # # ### ### # # ### # # ### ##### ### ### ####### #
+# # # # # # # # # # # # # # # # # # # # # # # #
+##### # ####### # ##### ### ### ##### # ####### ######### # ### # ####### # ######### # # ######### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### # ### # ### ##### # ##### # ### # ### # # # # ##### # # # ############# ####### ### # ### ###
+# # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ##### ### # ### ##### ### # ### # # # # ##### # ### # # # # # # ### # # # ### ######### ##### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ##### ### ##### ##### ####### ### ########### # # # ### # # ### ####### # # # # ######### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### ### ### ### ### # ##### # # ####### # # # # ####### ####### ##### ##### ####### # ##### ### ##### #
+# # # # # # # # # # # # # # # # # # # # # # # #
+# ####### # ##### # # ### ##### ### # ####### ### ### # ##### # ### # ### ##### # ### # # # # ### #####
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### # # # ##### ##### # # ####### # # ### ####### ### # ##### ### # # # ####### # # ### ### # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ##### # ### # # ############### # ##### ############# # ##### # ### # ### # # ### # # # # ######### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ######### # ### # ####### # ####### # # # ### # ### ### # ##### ### # ##### ############### ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+### ### ### # ####### # ### # ### # ### # ### ##### ##### ##### ### ### # # # # # # ##### ##### ### # #
+# # # # # # # # # # # # # # # # # # # # # # # #
+# ### # ### ####### ### ####### # ### ##### # # ####### ##### ### ### # ##### # ####### # # # ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ### ########### ### # # ### ### ##### # #
+# # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ### ### ##### ### # ####### ### ##### ### # ######### ##### ### ### ##### ####### ##### ### ###
+# # # # # # # # # # # # # # # # # # # # # # # #
+########### ##### ##### # ### ### ### # ####### # # ### ### ### # # # # # ### # ##### # # # ### # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### ##### ####### ### # # ### ######### # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ### # # # ##### # ### ### # ######### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # # ######### # ### # ####### # ### #####
+# # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ############# ### ### ##### ######### # ### ####### # ### # # ####### # ### ##### ### #######
+# # # # # # # # # # # # # # # # # # # # #
+# # ### # # # ### ##### # # ### ############### ### # # # ##### # # ##### ##### # ### ##### ##### # ###
+# # # # # # # # # # # # # # # E # # # # # # # # #
+# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######
+# # # # # # # # # # # # # # # # # # # # # # # # #
+### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # #
+### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #
+# # # # # # # # # # # # # # # # # # # # # #
+#######################################################################################################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/benchmarks/maze10x10.txt b/stepushovgs/labyrinth/mazes/benchmarks/maze10x10.txt
new file mode 100644
index 0000000..38c8c3e
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/benchmarks/maze10x10.txt
@@ -0,0 +1,6 @@
+S # #####
+## # # E#
+# # ###
+### ## # #
+# #
+##########
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/benchmarks/maze50x50.txt b/stepushovgs/labyrinth/mazes/benchmarks/maze50x50.txt
new file mode 100644
index 0000000..14df5af
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/benchmarks/maze50x50.txt
@@ -0,0 +1,53 @@
+#####################################################
+# S # # # # # # # # #
+####### ##### # ##### # # ### ### ### ### ##### # ###
+# # # # # # # # # # # #
+# ##### # ####### ##### ### ####### ### ### # # # # #
+# # # # # # # # # # # # # # # #
+# ### # ##### # # # # ##### # # # ##### # ### ### ###
+# # # # # # # # # # # # # # #
+# ### # # ### # ### # ### # # ######### ##### # ### #
+# # # # # # # # # # # # # # #
+### # ### ####### ### # ### ### ####### # ### ### # #
+# # # # # # # # # # # # # # #
+# ### # # # # # ##### ### # ### ### # ######### #####
+# # # # # # # # # # # # # #
+# ############# # # ### ##### ##### ### ##### ### # #
+# # # # # # # # # # # #
+### # # # ########### ##### # ### ### ######### ### #
+# # # # # # # # # # # # # #
+# ### # ####### # ##### # ### ### ####### # # # ### #
+# # # # # # # # # # # # # # # #
+# # # ### # # ####### # ### ### ### ##### ### #######
+# # # # # # # # # # # # # #
+### ### ##### # # ### ### ### # ### # ######### ### #
+# # # # # # # # # # # #
+# # # ### ##### # # # # ########### # ### # # # # ###
+# # # # # # # # # # # # # # #
+# # # ############# ##### ##### ##### ### # ##### # #
+# # # # # # # # # # # # # #
+# ##### ### ##### # # # ### # ### ####### ### ##### #
+# # # # # # # # # # # # # # # # # #
+### ### # ######### # ### # ### # # # # ### ##### # #
+# # # # # # # # # # #
+### # # ####### # ### ############# # # # ### ### # #
+# # # # # # # # # # # # # #
+### # ######### ####### # ### # # # ### ##### ##### #
+# # # # # E # # # # # #
+# ### ##### ### # ### ### # ####### # ##### # #######
+# # # # # # # # # # # # # # # # # #
+##### # # # ##### # ####### ### # ### ##### # # # ###
+# # # # # # # # # # # # #
+####### ##### # ### ### # ##### ##### ### ##### ### #
+# # # # # # # # # # # # # # #
+# # # # # # # # ##### ### # # # ### ### # # ### ### #
+# # # # # # # # # # # # # # # # # #
+# ############# ### ### # ### # # ### ### ### ##### #
+# # # # # # # # # # # # # #
+# # # # # # ### ### # ##### ### ### ### # ### ### # #
+# # # # # # # # # # # # #
+# ##### ##### ### ########### ####### ##### ### #####
+# # # # # # # # # # # # #
+# # # ##### # # ### # ### # # # # ### ### # ##### ###
+# # # # # # # # # #
+#####################################################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/benchmarks/maze_empty.txt b/stepushovgs/labyrinth/mazes/benchmarks/maze_empty.txt
new file mode 100644
index 0000000..57773b4
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/benchmarks/maze_empty.txt
@@ -0,0 +1,50 @@
+#################################################################################################################
+#S #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# E#
+#################################################################################################################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/benchmarks/maze_no_path.txt b/stepushovgs/labyrinth/mazes/benchmarks/maze_no_path.txt
new file mode 100644
index 0000000..64974de
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/benchmarks/maze_no_path.txt
@@ -0,0 +1,53 @@
+#####################################################
+# S # # # # # # # # #
+####### ##### # ##### # # ### ### ### ### ##### # ###
+# # # # # # # # # # # #
+# ##### # ####### ##### ### ####### ### ### # # # # #
+# # # # # # # # # # # # # # # #
+# ### # ##### # # # # ##### # # # ##### # ### ### ###
+# # # # # # # # # # # # # # #
+# ### # # ### # ### # ### # # ######### ##### # ### #
+# # # # # # # # # # # # # # #
+### # ### ####### ### # ### ### ####### # ### ### # #
+# # # # # # # # # # # # # # #
+# ### # # # # # ##### ### # ### ### # ######### #####
+# # # # # # # # # # # # # #
+# ############# # # ### ##### ##### ### ##### ### # #
+# # # # # # # # # # # #
+### # # # ########### ##### # ### ### ######### ### #
+# # # # # # # # # # # # # #
+# ### # ####### # ##### # ### ### ####### # # # ### #
+# # # # # # # # # # # # # # # #
+# # # ### # # ####### # ### ### ### ##### ### #######
+# # # # # # # # # # # # # #
+### ### ##### # # ### ### ### # ### # ######### ### #
+# # # # # # # # # # # #
+# # # ### ##### # # # # ########### # ### # # # # ###
+# # # # # # # # # # # # # # #
+# # # ############# ##### ##### ##### ### # ##### # #
+# # # # # # # # # # # # # #
+# ##### ### ##### # # # ### # ### ####### ### ##### #
+# # # # # # # # # # # # # # # # # #
+### ### # ######### # ### # ### # # # # ### ##### # #
+# # # # # # # # # # #
+### # # ####### # ### ############# # # # ### ### # #
+# # # # # # # # # # # # # #
+### # ######### ####### # ######### ### ##### ##### #
+# # # # # E # # # # # #
+# ### ##### ### # ### ### # ####### # ##### # #######
+# # # # # # # # # # # # # # # # # #
+##### # # # ##### # ####### ### # ### ##### # # # ###
+# # # # # # # # # # # # #
+####### ##### # ### ### # ##### ##### ### ##### ### #
+# # # # # # # # # # # # # # #
+# # # # # # # # ##### ### # # # ### ### # # ### ### #
+# # # # # # # # # # # # # # # # # #
+# ############# ### ### # ### # # ### ### ### ##### #
+# # # # # # # # # # # # # #
+# # # # # # ### ### # ##### ### ### ### # ### ### # #
+# # # # # # # # # # # # #
+# ##### ##### ### ########### ####### ##### ### #####
+# # # # # # # # # # # # #
+# # # ##### # # ### # ### # # # # ### ### # #########
+# # # # # # # # # #
+#####################################################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/tests/test_lab.txt b/stepushovgs/labyrinth/mazes/tests/test_lab.txt
new file mode 100644
index 0000000..38c8c3e
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/tests/test_lab.txt
@@ -0,0 +1,6 @@
+S # #####
+## # # E#
+# # ###
+### ## # #
+# #
+##########
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/tests/test_lab100.txt b/stepushovgs/labyrinth/mazes/tests/test_lab100.txt
new file mode 100644
index 0000000..b44d0df
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/tests/test_lab100.txt
@@ -0,0 +1,103 @@
+#######################################################################################################
+# # # # # # # # # # # #
+### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #
+# # # # # # # # # # # # # # # # # # # # # # # # #
+### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###
+# # # # # # # S # # # # # # # # # # # # # # #
+### # ####### # ##### ##### ### # ### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ########### # ### # # # # # ### ########### # # # ####### ### # ##### ### ### ### # ### ####### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ##### # # ####### ### ##### # # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### # ### # # # # # ### ##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # ### ### ### ##### # # ##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # ##### # # # # # # # ### # ### ##### ### ### ######### # # # ##### # # ### ##### ### # # ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # #
+##### # # # # ####### ### ##### # ##### ####### # # ### ######### ### # # # ########### ####### ### ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ### # ### # # # ##### ### # ### # # ####### ### # ##### # ##### ##### ### # # ####### ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ############### # # ### # ##### ### ### ### # # # ### ### # # ### # # ### ##### ### ### ####### #
+# # # # # # # # # # # # # # # # # # # # # # # #
+##### # ####### # ##### ### ### ##### # ####### ######### # ### # ####### # ######### # # ######### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### # ### # ### ##### # ##### # ### # ### # # # # ##### # # # ############# ####### ### # ### ###
+# # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ##### ### # ### ##### ### # ### # # # # ##### # ### # # # # # # ### # # # ### ######### ##### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ##### ### ##### ##### ####### ### ########### # # # ### # # ### ####### # # # # ######### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### ### ### ### ### # ##### # # ####### # # # # ####### ####### ##### ##### ####### # ##### ### ##### #
+# # # # # # # # # # # # # # # # # # # # # # # #
+# ####### # ##### # # ### ##### ### # ####### ### ### # ##### # ### # ### ##### # ### # # # # ### #####
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### # # # ##### ##### # # ####### # # ### ####### ### # ##### ### # # # ####### # # ### ### # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ##### # ### # # ############### # ##### ############# # ##### # ### # ### # # ### # # # # ######### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ######### # ### # ####### # ####### # # # ### # ### ### # ##### ### # ##### ############### ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+### ### ### # ####### # ### # ### # ### # ### ##### ##### ##### ### ### # # # # # # ##### ##### ### # #
+# # # # # # # # # # # # # # # # # # # # # # # #
+# ### # ### ####### ### ####### # ### ##### # # ####### ##### ### ### # ##### # ####### # # # ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ### ########### ### # # ### ### ##### # #
+# # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ### ### ##### ### # ####### ### ##### ### # ######### ##### ### ### ##### ####### ##### ### ###
+# # # # # # # # # # # # # # # # # # # # # # # #
+########### ##### ##### # ### ### ### # ####### # # ### ### ### # # # # # ### # ##### # # # ### # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### ##### ####### ### # # ### ######### # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ### # # # ##### # ### ### # ######### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # # ######### # ### # ####### # ### #####
+# # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ############# ### ### ##### ######### # ### ####### # ### # # ####### # ### ##### ### #######
+# # # # # # # # # # # # # # # # # # # # #
+# # ### # # # ### ##### # # ### ############### ### # # # ##### # # ##### ##### # ### ##### ##### # ###
+# # # # # # # # # # # # # # # E # # # # # # # # #
+# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######
+# # # # # # # # # # # # # # # # # # # # # # # # #
+### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # #
+# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #
+# # # # # # # # # # # # # # # # # # # # # # # #
+### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #
+# # # # # # # # # # # # # # # # # # # # # # # # # # #
+### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #
+# # # # # # # # # # # # # # # # # # # # # #
+#######################################################################################################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/tests/test_lab2.txt b/stepushovgs/labyrinth/mazes/tests/test_lab2.txt
new file mode 100644
index 0000000..7f8d427
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/tests/test_lab2.txt
@@ -0,0 +1,11 @@
+#####################################
+#S #
+# #
+# #
+# #
+# #
+# #
+# #
+# #
+# E#
+#####################################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/tests/test_lab20x20.txt b/stepushovgs/labyrinth/mazes/tests/test_lab20x20.txt
new file mode 100644
index 0000000..df213b6
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/tests/test_lab20x20.txt
@@ -0,0 +1,23 @@
+#######################
+# # # # # # #
+### ### ##### # # # ###
+# # # # # #
+# # # ##### ### ##### #
+# # # # # #
+##### ### # ######### #
+# #
+##### # # ### ####### #
+# # # # # # #
+########### # ### ### #
+# # # # # # # #
+# ### # # ### # ### ###
+# # # # # # #
+# ### ####### # # ### #
+# # # # #
+### ####### ### #######
+# # # #
+########### # ##### # #
+# # # # #
+##### ####### ##### # #
+# # # #
+#######################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/mazes/tests/test_lab3.txt b/stepushovgs/labyrinth/mazes/tests/test_lab3.txt
new file mode 100644
index 0000000..ea8361a
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/tests/test_lab3.txt
@@ -0,0 +1,9 @@
+####################
+#S #
+# ########## #
+# #### #
+# ######## #
+# #
+# ####### #### #
+# E #
+####################
diff --git a/stepushovgs/labyrinth/mazes/tests/test_labNoPath.txt b/stepushovgs/labyrinth/mazes/tests/test_labNoPath.txt
new file mode 100644
index 0000000..0515697
--- /dev/null
+++ b/stepushovgs/labyrinth/mazes/tests/test_labNoPath.txt
@@ -0,0 +1,9 @@
+####################
+#S #
+# ########## #
+# #### #
+# ######## #
+# #
+# ####### #######
+# #E #
+####################
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/__init__.py b/stepushovgs/labyrinth/source/__init__.py
new file mode 100644
index 0000000..6e9a125
--- /dev/null
+++ b/stepushovgs/labyrinth/source/__init__.py
@@ -0,0 +1,4 @@
+from .builder import *
+from .classes import *
+from .observer import *
+from .strategy import *
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/builder/__init__.py b/stepushovgs/labyrinth/source/builder/__init__.py
new file mode 100644
index 0000000..6cbf051
--- /dev/null
+++ b/stepushovgs/labyrinth/source/builder/__init__.py
@@ -0,0 +1,4 @@
+from .builder import MazeBuilder
+from .text_file_maze_builder import TextFileMazeBuilder
+
+__all__ = ['MazeBuilder', 'TextFileMazeBuilder']
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/builder/builder.py b/stepushovgs/labyrinth/source/builder/builder.py
new file mode 100644
index 0000000..c09a899
--- /dev/null
+++ b/stepushovgs/labyrinth/source/builder/builder.py
@@ -0,0 +1,9 @@
+from abc import ABC, abstractmethod
+
+
+from source.classes.maze import Maze
+
+class MazeBuilder(ABC):
+ @abstractmethod
+ def buildFromFile(self, filename: str) -> Maze:
+ pass
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/builder/text_file_maze_builder.py b/stepushovgs/labyrinth/source/builder/text_file_maze_builder.py
new file mode 100644
index 0000000..64aedf9
--- /dev/null
+++ b/stepushovgs/labyrinth/source/builder/text_file_maze_builder.py
@@ -0,0 +1,54 @@
+from source.classes.maze import Maze, Cell
+from .builder import MazeBuilder
+
+
+class TextFileMazeBuilder(MazeBuilder):
+ def buildFromFile(self, filename: str) -> Maze:
+ """Получает лабиринт из текстового файла"""
+ with open(filename) as f:
+ data = f.read().splitlines()
+ x, y = 0, 0
+ width = len(data[0])
+ height = len(data)
+
+ cells = [[None] * width for _ in range(height)]
+
+ start, c_exit = None, None
+
+ for line in data:
+ x = 0
+ for c in line.strip():
+ if c == 'S':
+ cells[y][x] = Cell(x, y, isStart=True)
+ start = cells[y][x]
+ x += 1
+ elif c == 'E':
+ cells[y][x] = Cell(x, y, isExit=True)
+ c_exit = cells[y][x]
+ x += 1
+ elif c == '#':
+ cells[y][x] = Cell(x, y, isWall=True)
+ x += 1
+ elif c == ' ':
+ cells[y][x] = Cell(x, y)
+ x += 1
+ else:
+ print(f'Обнаружен неизвестный символ({c}) в файле лабиринта\nfilename: {filename}\nОн заменён на стену')
+ cells[y][x] = Cell(x, y, isWall=True)
+ x += 1
+
+ y += 1
+
+ if start == None:
+ raise ValueError(f'В файле лабиринта не обнаружен вход!\nfilename: {filename}')
+
+ if c_exit == None:
+ raise ValueError(f'В файле лабиринта не обнаружен выход!\nfilename: {filename}')
+
+ return Maze(
+ cells=cells,
+ width=width,
+ height=height,
+ start=start,
+ exit_cell=c_exit
+ )
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/classes/__init__.py b/stepushovgs/labyrinth/source/classes/__init__.py
new file mode 100644
index 0000000..d838be5
--- /dev/null
+++ b/stepushovgs/labyrinth/source/classes/__init__.py
@@ -0,0 +1,4 @@
+from .cell import Cell
+from .maze import Maze
+
+__all__ = ['Cell', 'Maze']
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/classes/cell.py b/stepushovgs/labyrinth/source/classes/cell.py
new file mode 100644
index 0000000..21c2ec3
--- /dev/null
+++ b/stepushovgs/labyrinth/source/classes/cell.py
@@ -0,0 +1,86 @@
+class Cell:
+ """
+ Клетка лабиринта
+
+ `x, y` - координаты клетки в лабиринте
+
+ `isWall` - Является ли клетка стеной
+
+ `isStart` - Является ли клетка стартом
+
+ `isExit` - Является ли клетка выходом лабиринта
+
+ `value` - Вес клетки
+ """
+
+ def __init__(self, x: int, y: int, isWall=False, isStart=False, isExit=False, value=1):
+ """
+ Создание клетки лабиринта
+
+ `x` - столбец клетки в лабиринте
+ `y` - строка клетки в лабиринте
+
+ `isWall` - Является ли клетка стеной
+
+ `isStart` - Является ли клетка стартом
+
+ `isExit` - Является ли клетка выходом лабиринта
+
+ `value` - Вес клетки
+ """
+ self.__x = x
+ self.__y = y
+ self.isWall = isWall
+ self.isStart = isStart
+ self.isExit = isExit
+ self.__value = value
+ pass
+
+ @property
+ def isPassable(self) -> bool:
+ """возвращает `True` для прохода, если клетка не стена"""
+ return not self.isWall
+
+ @property
+ def x(self) -> int:
+ """Возвращает координату клетки по оси X"""
+ return self.__x
+
+ @property
+ def y(self) -> int:
+ """Возвращает координату клетки по оси Y"""
+ return self.__y
+
+ def getXY(self) -> tuple[int, int]:
+ """Возвращает кортеж координат в формате `(x, y)`"""
+ return self.__x, self.__y
+
+ @property
+ def value(self) -> int:
+ """Возвращает вес клетки"""
+ return self.__value
+
+ def toStr(self) -> str:
+ """
+ Возвращает строчкое представление клетки
+
+ `#` - Стена
+
+ `S` - Начало лабиринта
+
+ `E` - Конец лабиринта
+
+ ` `(пробел) - свободный проход
+
+ `` - Вес клетки
+ """
+ if self.isWall:
+ return '#'
+ elif self.isStart:
+ return 'S'
+ elif self.isExit:
+ return 'E'
+ else:
+ return ' '
+
+
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/classes/maze.py b/stepushovgs/labyrinth/source/classes/maze.py
new file mode 100644
index 0000000..71d53a3
--- /dev/null
+++ b/stepushovgs/labyrinth/source/classes/maze.py
@@ -0,0 +1,46 @@
+from .cell import Cell
+
+class Maze:
+ """Лабиринт"""
+ def __init__(self, cells, width: int, height: int, start: Cell, exit_cell: Cell):
+ self.cells = cells
+ self.width = width
+ self.height = height
+ self.start = start
+ self.exit = exit_cell
+ pass
+
+ def getCell(self, x: int, y: int) -> Cell:
+ return self.cells[y][x] # строка стобец
+
+ def getNeighbors(self, cell) -> list[Cell]:
+ """Возвращает список соседних проходимых клеток (вверх, вниз, влево, вправо, если в пределах границ и не стена)."""
+ neighbors = []
+
+ c_x, c_y = cell.getXY()
+
+ if c_y - 1 >= 0 and not self.cells[c_y - 1][c_x].isWall:
+ neighbors.append(self.cells[c_y - 1][c_x])
+
+ if c_y + 1 < self.height and not self.cells[c_y + 1][c_x].isWall:
+ neighbors.append(self.cells[c_y + 1][c_x])
+
+ if c_x - 1 >= 0 and not self.cells[c_y][c_x - 1].isWall:
+ neighbors.append(self.cells[c_y][c_x - 1])
+
+ if c_x + 1 < self.width and not self.cells[c_y][c_x + 1].isWall:
+ neighbors.append(self.cells[c_y][c_x + 1])
+
+ return neighbors
+
+ def printer(self):
+ """Выводит в консоль лабиринт (отладочное)"""
+ for line in self.cells:
+ for c in line:
+ print(c.toStr(), end='')
+
+ print()
+
+ def info(self):
+ """Основная информация о лабиринте"""
+ print(f'height: {self.height}\nwidth: {self.width}\nstart: {self.start.getXY()}\nexit: {self.exit.getXY()}\ncount cells: {self.height * self.width}')
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/command/command.py b/stepushovgs/labyrinth/source/command/command.py
new file mode 100644
index 0000000..e69de29
diff --git a/stepushovgs/labyrinth/source/observer/__init__.py b/stepushovgs/labyrinth/source/observer/__init__.py
new file mode 100644
index 0000000..9270ee2
--- /dev/null
+++ b/stepushovgs/labyrinth/source/observer/__init__.py
@@ -0,0 +1,4 @@
+from .console_view import ConsoleView
+from .observer import Observer, Event
+
+__all__ = ['ConsoleView', 'Observer', 'Event']
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/observer/console_view.py b/stepushovgs/labyrinth/source/observer/console_view.py
new file mode 100644
index 0000000..bcedd63
--- /dev/null
+++ b/stepushovgs/labyrinth/source/observer/console_view.py
@@ -0,0 +1,79 @@
+import os
+
+
+from .observer import Observer, Event
+from source.classes import Cell, Maze
+
+class ConsoleView(Observer):
+
+ def update(self, event: Event):
+ """Вывод состояния лабиринта на экран
+
+ `maze_loaded` - Лабиринт загружен
+
+ `path_found` - Отображает лабиринт и маршрут в нём (символом `*`)
+
+ `move` - Выводит лабиринт и позицию игрока в нём (символом `P`)
+
+ """
+ if event.event == "path_found":
+ print("Путь найден:")
+ self.render(
+ event.maze,
+ event.player_position,
+ event.path
+ )
+ elif event.event == "move":
+ self.render(
+ event.maze,
+ event.player_position,
+ event.path
+ )
+ elif event.event == "maze_loaded":
+ print("Загружен лабиринт:")
+ self.render(
+ event.maze,
+ event.player_position,
+ event.path
+ )
+ else:
+ pass
+
+
+ def render(self, maze:Maze, player_position: tuple[int, int], path: list):
+ os.system('cls' if os.name == 'nt' else 'clear')
+
+ # Если path содержит объекты Cell, преобразуем в координаты
+ if path and isinstance(path[0], Cell):
+ path_xy = [cell.getXY() for cell in path]
+ else:
+ path_xy = path
+
+ # path_xy = [cell.getXY() for cell in path]
+
+ for line in maze.cells:
+ for c in line:
+ if c.getXY() == player_position:
+ print('P', end='')
+ elif c.toStr() in ["S", "E"]:
+ print(c.toStr(), end='')
+ elif c.getXY() in path_xy:
+ print('.', end='')
+ else:
+ print(c.toStr(), end='')
+
+ print()
+
+ # def render_xy(self, maze: Maze, player_position: tuple[int, int], path: list[tuple[int, int]]):
+ # os.system('cls' if os.name == 'nt' else 'clear')
+ # # path_xy = [cell.getXY() for cell in path]
+
+ # for line in maze.cells:
+ # for c in line:
+ # if c.getXY() == player_position:
+ # print('P', end='')
+ # elif c.getXY() in path:
+ # print('*', end='')
+ # else:
+ # print(c.toStr(), end='')
+ # print()
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/observer/observer.py b/stepushovgs/labyrinth/source/observer/observer.py
new file mode 100644
index 0000000..680de23
--- /dev/null
+++ b/stepushovgs/labyrinth/source/observer/observer.py
@@ -0,0 +1,21 @@
+from abc import ABC, abstractmethod
+# import os
+
+from source.classes import Maze
+
+
+class Event:
+ def __init__(self, event: str, maze: Maze, player_position: tuple[int, int], path):
+ self.event = event
+ self.maze = maze
+ self.player_position = player_position
+ self.path = path
+
+
+class Observer(ABC):
+
+ @abstractmethod
+ def update(self, event: Event):
+ pass
+
+
diff --git a/stepushovgs/labyrinth/source/strategy/BFS.py b/stepushovgs/labyrinth/source/strategy/BFS.py
new file mode 100644
index 0000000..cb88a47
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/BFS.py
@@ -0,0 +1,49 @@
+from collections import deque
+
+
+from source.strategy import PathFindingStrategy, reconstruct_path
+from source.classes import Maze, Cell
+
+class BFS(PathFindingStrategy):
+ @property
+ def name(self):
+ """Возвращает название метода"""
+ return "BFS"
+
+ def findPath(self, maze: Maze) -> tuple[list[Cell], int]:
+ start_cell = maze.start
+ exit_cell = maze.exit
+
+ # print(f"Старт: {start_cell.getXY()}")
+ # print(f"Выход: {exit_cell.getXY()}")
+ # print(f"Соседи старта: {[n.getXY() for n in maze.getNeighbors(start_cell)]}")
+
+ queue = deque([start_cell])
+
+ parents = {start_cell.getXY(): Cell(-1, -1)}
+ visited = {start_cell.getXY()}
+ count_visited = 1
+
+ while queue:
+ current = queue.popleft()
+
+ if current.getXY() == exit_cell.getXY():
+ return reconstruct_path(
+ came_from=parents,
+ start=start_cell,
+ end=current
+ ), count_visited
+
+ # neigbours = maze.getNeighbors(current)
+ # print(f"для клекти {current.getXY()} соседи: {[neigbour.getXY() for neigbour in neigbours]}")
+
+ for neighbor in maze.getNeighbors(current):
+ neig_xy = neighbor.getXY()
+
+ if neig_xy not in visited:
+ visited.add(neig_xy)
+ parents[neig_xy] = current
+ count_visited += 1
+ queue.append(neighbor)
+
+ return [], count_visited
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/strategy/DFS.py b/stepushovgs/labyrinth/source/strategy/DFS.py
new file mode 100644
index 0000000..90109c1
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/DFS.py
@@ -0,0 +1,47 @@
+from source.strategy import PathFindingStrategy, reconstruct_path
+from source.classes import Maze, Cell
+
+class DFS(PathFindingStrategy):
+ @property
+ def name(self) -> str:
+ """Возвращает название метода"""
+ return "DFS"
+
+ def findPath(self, maze: Maze) -> tuple[list[Cell], int]:
+ start_cell = maze.start
+ exit_cell = maze.exit
+
+ # print(f"Старт: {start_cell.getXY()}")
+ # print(f"Выход: {exit_cell.getXY()}")
+ # print(f"Соседи старта: {[n.getXY() for n in maze.getNeighbors(start_cell)]}")
+
+ stack = [start_cell]
+
+ parents = {start_cell.getXY(): Cell(-1, -1)}
+ visited = {start_cell.getXY()}
+ count_visited = 1
+
+ while stack:
+ current = stack.pop()
+
+ if current.getXY() == exit_cell.getXY():
+ return reconstruct_path(
+ came_from=parents,
+ start=start_cell,
+ end=current
+ ), count_visited
+
+ # neigbours = maze.getNeighbors(current)
+ # print(f"для клекти {current.getXY()} соседи: {[neigbour.getXY() for neigbour in neigbours]}")
+
+ for neighbor in maze.getNeighbors(current):
+ neig_xy = neighbor.getXY()
+
+ if neig_xy not in visited:
+ visited.add(neig_xy)
+ parents[neig_xy] = current
+ count_visited += 1
+ # new_path = current_path + [neigbour]
+ stack.append(neighbor)
+
+ return [], count_visited
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/strategy/Dijkstra.py b/stepushovgs/labyrinth/source/strategy/Dijkstra.py
new file mode 100644
index 0000000..bcbdd32
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/Dijkstra.py
@@ -0,0 +1,56 @@
+from heapq import *
+
+
+from source.strategy import PathFindingStrategy, reconstruct_path
+from source.classes import Maze, Cell
+
+
+class Dijkstra(PathFindingStrategy):
+ @property
+ def name(self) -> str:
+ """Возвращает название метода"""
+ return "Dijkstra"
+
+
+ def findPath(self, maze: Maze):
+ start_cell = maze.start
+ exit_cell = maze.exit
+
+ queue = []
+ counter = 0 # счётчик для уникальности, чтобы не сравнивать клетки
+
+ heappush(queue, (0, counter, start_cell))
+ counter += 1
+
+ cost_visited = {start_cell.getXY(): 0}
+ came_from = {start_cell.getXY(): None}
+ visited_count = 1
+
+ while queue:
+ current_cost, _, current_cell = heappop(queue)
+
+ if current_cell.getXY() == exit_cell.getXY():
+ return reconstruct_path(
+ came_from=came_from,
+ start=start_cell,
+ end=current_cell
+ ), visited_count
+
+ next_cells = maze.getNeighbors(current_cell)
+
+ for next_cell in next_cells:
+ neighbor_cost = next_cell.value
+ neighbor_cell_xy = next_cell.getXY()
+
+ new_cost = current_cost + neighbor_cost
+
+ if neighbor_cell_xy not in cost_visited or new_cost < cost_visited[neighbor_cell_xy]:
+ heappush(queue, (new_cost, counter, next_cell))
+ counter += 1
+
+ cost_visited[neighbor_cell_xy] = new_cost
+ came_from[neighbor_cell_xy] = current_cell
+ visited_count += 1
+
+ return [], visited_count
+
diff --git a/stepushovgs/labyrinth/source/strategy/__init__.py b/stepushovgs/labyrinth/source/strategy/__init__.py
new file mode 100644
index 0000000..2f99492
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/__init__.py
@@ -0,0 +1,12 @@
+from .strategy import PathFindingStrategy, reconstruct_path
+from .maze_solver import MazeSolver
+
+
+from .bfs import BFS
+from .dfs import DFS
+from .astar import AStar
+from .dijkstra import Dijkstra
+# from .maze_solver import MazeSolver
+# from .strategy import PathFindingStrategy, reconstruct_path
+
+__all__ = ['BFS', 'DFS', 'AStar', 'Dijkstra', 'MazeSolver', 'PathFindingStrategy', 'reconstruct_path']
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/strategy/astar.py b/stepushovgs/labyrinth/source/strategy/astar.py
new file mode 100644
index 0000000..6332e23
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/astar.py
@@ -0,0 +1,64 @@
+from heapq import *
+
+
+from source.strategy import PathFindingStrategy, reconstruct_path
+from source.classes import Maze, Cell
+
+
+class AStar(PathFindingStrategy):
+ @property
+ def name(self) -> str:
+ return "A*"
+
+ def heuristic(self, a: Cell, b: Cell) -> int:
+ x1, y1 = a.getXY()
+ x2, y2 = b.getXY()
+
+ return abs(x1 - x2) + abs(y1 - y2)
+
+ def findPath(self, maze: Maze) -> tuple[list[Cell], int]:
+ start_cell = maze.start
+ exit_cell = maze.exit
+
+ queue = []
+ counter = 0 # счётчик для уникальности, чтобы не сравнивать клетки
+
+ start_h = self.heuristic(start_cell, exit_cell)
+
+ heappush(queue, (start_h, counter, start_cell))
+ counter += 1
+
+ cost_visited = {start_cell.getXY(): 0}
+ came_from = {start_cell.getXY(): None}
+ visited_count = 1
+
+ while queue:
+ current_cost, _, current_cell = heappop(queue)
+ current_g = cost_visited[current_cell.getXY()]
+
+ if current_cell.getXY() == exit_cell.getXY():
+ return reconstruct_path(
+ came_from=came_from,
+ start=start_cell,
+ end=current_cell
+ ), visited_count
+
+ next_cells = maze.getNeighbors(current_cell)
+
+ for next_cell in next_cells:
+ neighbor_cost = next_cell.value
+ neighbor_cell_xy = next_cell.getXY()
+
+ new_cost = current_g + neighbor_cost
+
+ if neighbor_cell_xy not in cost_visited or new_cost < cost_visited[neighbor_cell_xy]:
+ priority = new_cost + self.heuristic(next_cell, exit_cell)
+
+ heappush(queue, (priority, counter, next_cell))
+ counter += 1
+
+ cost_visited[neighbor_cell_xy] = new_cost
+ came_from[neighbor_cell_xy] = current_cell
+ visited_count += 1
+
+ return [], visited_count
diff --git a/stepushovgs/labyrinth/source/strategy/maze_solver.py b/stepushovgs/labyrinth/source/strategy/maze_solver.py
new file mode 100644
index 0000000..aaea2b0
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/maze_solver.py
@@ -0,0 +1,55 @@
+import time
+
+
+from .strategy import PathFindingStrategy
+from source.observer import Observer, Event
+from source.classes import Cell, Maze
+
+
+class MazeSolver:
+ def __init__(self, maze: Maze, strategy: PathFindingStrategy, observer: Observer):
+ self.maze = maze
+ self.strategy = strategy
+ self.observer = observer
+
+ def strategyName(self) -> str:
+ return self.strategy.name
+
+ def setStrategy(self, strategy: PathFindingStrategy):
+ self.strategy = strategy
+
+ def solve(self):
+ start_time = time.perf_counter()
+ path, visited_cells = self.strategy.findPath(self.maze)
+ finish_time = time.perf_counter()
+
+ self.observer.update(Event(
+ event="path_found",
+ maze=self.maze,
+ player_position=self.maze.exit,
+ path=path
+ ))
+
+ return SearchStats(
+ timeMs=(finish_time - start_time) * 1000,
+ visitedCells=visited_cells,
+ pathLength=len(path),
+ path=path
+ )
+
+
+
+class SearchStats:
+ """Общая информация о тесте алгоритма"""
+ def __init__(self, timeMs: float, visitedCells: int, pathLength: int, path: list[Cell]):
+ self.timeMs = timeMs
+ self.visitedCells = visitedCells
+ self.pathLength = pathLength
+ self.path = path
+
+ def show(self):
+ """Вывод информации о тесте в консоль"""
+ print(f'time: {self.timeMs} ms\nvisited cells: {self.visitedCells}\npath length: {self.pathLength}')
+
+ # def toStr(self) -> str:
+ # return f'{self.timeMs} {self.visitedCells} {self.pathLength}'
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/source/strategy/strategy.py b/stepushovgs/labyrinth/source/strategy/strategy.py
new file mode 100644
index 0000000..10e2989
--- /dev/null
+++ b/stepushovgs/labyrinth/source/strategy/strategy.py
@@ -0,0 +1,39 @@
+from abc import ABC, abstractmethod
+
+
+from source.classes import Cell, Maze
+
+
+class PathFindingStrategy(ABC):
+ """Интерфейс для семейства алгоритмов поиска пути от старта до выхода."""
+
+ @abstractmethod
+ def findPath(self, maze: Maze) -> tuple[list[tuple[int, int]], int]:
+ """Возвращающим список координат клеток пути (от старта до выхода включительно) или пустой список, если пути нет и количество посещённых клеток."""
+ pass
+ @property
+ @abstractmethod
+ def name(self) -> str:
+ """Возвращает название алгоритма"""
+ pass
+
+# class CellAlgorithm(Cell):
+# def __init__(self, x: int, y: int, parent: Cell, exitDist: float, isWall=False, isStart=False, isExit=False, value=1):
+# super().__init__(x, y, isWall, isStart, isExit, value)
+# self.parent = parent
+# self.ExitDist = exitDist
+# self.weight = self.value + exitDist
+
+
+def reconstruct_path(came_from: dict, start: Cell, end: Cell) -> list[Cell]:
+ """Восстановление пути по словарю предшественников"""
+ path = []
+ current = end
+
+ # Идём от конца к началу по цепочке came_from
+ while current.getXY() != start.getXY():
+ path.append(current)
+ current = came_from[current.getXY()]
+
+ path.append(start)
+ return path[::-1]
\ No newline at end of file
diff --git a/stepushovgs/labyrinth/test.ipynb b/stepushovgs/labyrinth/test.ipynb
new file mode 100644
index 0000000..f48479a
--- /dev/null
+++ b/stepushovgs/labyrinth/test.ipynb
@@ -0,0 +1,1078 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "4dbe48b6",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from source.builder import TextFileMazeBuilder\n",
+ "from source.observer import ConsoleView, Event\n",
+ "from source.strategy import MazeSolver, BFS, DFS, Dijkstra, AStar\n",
+ "# from source.strategy.maze_solver import \n",
+ "from source.classes import Cell\n",
+ "# from source.strategy import "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "007bf97a",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "test_lab = './mazes/tests/test_lab.txt'\n",
+ "test_lab2 = './mazes/tests/test_lab2.txt'\n",
+ "test_lab3 = './mazes/tests/test_lab3.txt'\n",
+ "test_lab4 = './mazes/tests/test_lab20x20.txt'\n",
+ "test_labNoPath = './mazes/tests/test_labNoPath.txt'\n",
+ "test_lab5 = './mazes/tests/test_lab100.txt'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "4489fc7e",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "S # #####\n",
+ "## # # E#\n",
+ "# # ###\n",
+ "### ## # #\n",
+ "# #\n",
+ "##########\n"
+ ]
+ }
+ ],
+ "source": [
+ "with open(test_lab) as f:\n",
+ " data = f.readlines()\n",
+ " for el in data:\n",
+ " print(el.rstrip())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "fde1eddb",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "S # #####\n",
+ "## # # E#\n",
+ "# # ###\n",
+ "### ## # #\n",
+ "# #\n",
+ "##########\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "\n",
+ "builder = TextFileMazeBuilder()\n",
+ "maze = builder.buildFromFile(filename=test_lab)\n",
+ "\n",
+ "maze.printer()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "22325f68",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Загружен лабиринт:\n",
+ "S.P# #####\n",
+ "## # # E#\n",
+ "# # ###\n",
+ "### ## # #\n",
+ "# #\n",
+ "##########\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "# from source.observer.observer import \n",
+ "\n",
+ "view = ConsoleView()\n",
+ "view.update(Event(\n",
+ " event=\"maze_loaded\",\n",
+ " maze=maze,\n",
+ " player_position=(2, 0),\n",
+ " path=[(0, 0), (1, 0)]\n",
+ "))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "19840429",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "([(2, 1), (1, 0)],\n",
+ " [(0, 0),\n",
+ " (1, 0),\n",
+ " (2, 0),\n",
+ " (2, 1),\n",
+ " (2, 2),\n",
+ " (3, 2),\n",
+ " (3, 3),\n",
+ " (3, 4),\n",
+ " (4, 4),\n",
+ " (5, 4),\n",
+ " (6, 4),\n",
+ " (6, 3),\n",
+ " (6, 2),\n",
+ " (6, 1),\n",
+ " (7, 1),\n",
+ " (8, 1)])"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "solver = MazeSolver(maze, DFS(), ConsoleView())\n",
+ "stats = solver.solve()\n",
+ "\n",
+ "[cord.getXY() for cord in maze.getNeighbors(cell=Cell(2, 0))], [cord.getXY() for cord in stats.path]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "73ba37a8",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Путь найден:\n",
+ "S..# #####\n",
+ "##.# #..E#\n",
+ "# .. #.###\n",
+ "###.##.# #\n",
+ "# .... #\n",
+ "##########\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "([(2, 1), (1, 0)],\n",
+ " [(0, 0),\n",
+ " (1, 0),\n",
+ " (2, 0),\n",
+ " (2, 1),\n",
+ " (2, 2),\n",
+ " (3, 2),\n",
+ " (3, 3),\n",
+ " (3, 4),\n",
+ " (4, 4),\n",
+ " (5, 4),\n",
+ " (6, 4),\n",
+ " (6, 3),\n",
+ " (6, 2),\n",
+ " (6, 1),\n",
+ " (7, 1),\n",
+ " (8, 1)])"
+ ]
+ },
+ "execution_count": 22,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "solver = MazeSolver(maze, BFS(), ConsoleView())\n",
+ "stats = solver.solve()\n",
+ "\n",
+ "[cord.getXY() for cord in maze.getNeighbors(cell=Cell(2, 0))], [cord.getXY() for cord in stats.path]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "857c5c04",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "0\n",
+ "2\n",
+ "1\n",
+ "3\n",
+ "4\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "{'0', '1', '2', '3', '4'}"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "def dfs(graph, start, visited=None):\n",
+ " if visited is None:\n",
+ " visited = set()\n",
+ " visited.add(start)\n",
+ "\n",
+ " print(start)\n",
+ "\n",
+ " for next in graph[start] - visited:\n",
+ " dfs(graph, next, visited)\n",
+ " return visited\n",
+ "\n",
+ "\n",
+ "graph = {'0': set(['1', '2']),\n",
+ " '1': set(['0', '3', '4']),\n",
+ " '2': set(['0']),\n",
+ " '3': set(['1']),\n",
+ " '4': set(['2', '3'])}\n",
+ "\n",
+ "dfs(graph, '0')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "9a5ea5cb",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Размер: 10x6\n",
+ "(0,0): wall=False, start=True, exit=False\n",
+ "(1,0): wall=False, start=False, exit=False\n",
+ "(2,0): wall=False, start=False, exit=False\n",
+ "(3,0): wall=True, start=False, exit=False\n",
+ "(4,0): wall=False, start=False, exit=False\n",
+ "(5,0): wall=True, start=False, exit=False\n",
+ "(6,0): wall=True, start=False, exit=False\n",
+ "(7,0): wall=True, start=False, exit=False\n",
+ "(8,0): wall=True, start=False, exit=False\n",
+ "(9,0): wall=True, start=False, exit=False\n",
+ "(0,1): wall=True, start=False, exit=False\n",
+ "(1,1): wall=True, start=False, exit=False\n",
+ "(2,1): wall=False, start=False, exit=False\n",
+ "(3,1): wall=True, start=False, exit=False\n",
+ "(4,1): wall=False, start=False, exit=False\n",
+ "(5,1): wall=True, start=False, exit=False\n",
+ "(6,1): wall=False, start=False, exit=False\n",
+ "(7,1): wall=False, start=False, exit=False\n",
+ "(8,1): wall=False, start=False, exit=True\n",
+ "(9,1): wall=True, start=False, exit=False\n",
+ "(0,2): wall=True, start=False, exit=False\n",
+ "(1,2): wall=False, start=False, exit=False\n",
+ "(2,2): wall=False, start=False, exit=False\n",
+ "(3,2): wall=False, start=False, exit=False\n",
+ "(4,2): wall=False, start=False, exit=False\n",
+ "(5,2): wall=True, start=False, exit=False\n",
+ "(6,2): wall=False, start=False, exit=False\n",
+ "(7,2): wall=True, start=False, exit=False\n",
+ "(8,2): wall=True, start=False, exit=False\n",
+ "(9,2): wall=True, start=False, exit=False\n",
+ "(0,3): wall=True, start=False, exit=False\n",
+ "(1,3): wall=True, start=False, exit=False\n",
+ "(2,3): wall=True, start=False, exit=False\n",
+ "(3,3): wall=False, start=False, exit=False\n",
+ "(4,3): wall=True, start=False, exit=False\n",
+ "(5,3): wall=True, start=False, exit=False\n",
+ "(6,3): wall=False, start=False, exit=False\n",
+ "(7,3): wall=True, start=False, exit=False\n",
+ "(8,3): wall=False, start=False, exit=False\n",
+ "(9,3): wall=True, start=False, exit=False\n",
+ "(0,4): wall=True, start=False, exit=False\n",
+ "(1,4): wall=False, start=False, exit=False\n",
+ "(2,4): wall=False, start=False, exit=False\n",
+ "(3,4): wall=False, start=False, exit=False\n",
+ "(4,4): wall=False, start=False, exit=False\n",
+ "(5,4): wall=False, start=False, exit=False\n",
+ "(6,4): wall=False, start=False, exit=False\n",
+ "(7,4): wall=False, start=False, exit=False\n",
+ "(8,4): wall=False, start=False, exit=False\n",
+ "(9,4): wall=True, start=False, exit=False\n",
+ "(0,5): wall=True, start=False, exit=False\n",
+ "(1,5): wall=True, start=False, exit=False\n",
+ "(2,5): wall=True, start=False, exit=False\n",
+ "(3,5): wall=True, start=False, exit=False\n",
+ "(4,5): wall=True, start=False, exit=False\n",
+ "(5,5): wall=True, start=False, exit=False\n",
+ "(6,5): wall=True, start=False, exit=False\n",
+ "(7,5): wall=True, start=False, exit=False\n",
+ "(8,5): wall=True, start=False, exit=False\n",
+ "(9,5): wall=True, start=False, exit=False\n",
+ "\n",
+ "Клетка (2,0) из лабиринта: wall=True\n",
+ "Соседи (2,0): [(1, 2)]\n",
+ "Соседи (1,0): [(0, 0)]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Проверьте структуру лабиринта\n",
+ "print(f\"Размер: {maze.width}x{maze.height}\")\n",
+ "\n",
+ "# Проверьте конкретные клетки\n",
+ "for y in range(maze.height):\n",
+ " for x in range(maze.width):\n",
+ " cell = maze.cells[y][x]\n",
+ " print(f\"({x},{y}): wall={cell.isWall}, start={cell.isStart}, exit={cell.isExit}\")\n",
+ "\n",
+ "# Проверьте соседей конкретной клетки из лабиринта\n",
+ "cell_from_maze = maze.cells[2][0] # Берём реальную клетку из лабиринта\n",
+ "print(f\"\\nКлетка (2,0) из лабиринта: wall={cell_from_maze.isWall}\")\n",
+ "print(f\"Соседи (2,0): {[n.getXY() for n in maze.getNeighbors(cell_from_maze)]}\")\n",
+ "\n",
+ "# Проверьте соседей (1,0)\n",
+ "cell_1_0 = maze.cells[1][0]\n",
+ "print(f\"Соседи (1,0): {[n.getXY() for n in maze.getNeighbors(cell_1_0)]}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "32edf4d1",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "['S # #####', '## # # E#', '# # ###', '### ## # #', '# #', '##########']\n",
+ "10 6\n"
+ ]
+ }
+ ],
+ "source": [
+ "with open(test_lab) as f:\n",
+ " data = f.read().splitlines()\n",
+ " x, y = 0, 0\n",
+ " width = len(data[0])\n",
+ " height = len(data)\n",
+ " print(data)\n",
+ " print(width, height)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "dc7708c7",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "BFS\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "time: 5.097500001284061 ms\n",
+ "visited cells: 2345\n",
+ "path length: 197\n",
+ "DFS\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "time: 3.797699999267934 ms\n",
+ "visited cells: 2609\n",
+ "path length: 197\n",
+ "A*\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "time: 2.6992999992216937 ms\n",
+ "visited cells: 1194\n",
+ "path length: 197\n",
+ "Dijkstra\n",
+ "Путь найден:\n",
+ "#######################################################################################################\n",
+ "# # # # # # # # # # # #\n",
+ "### # ##### # # # ############# ######### ### ### # # # ### # # # # # # ####### ##### ##### # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # ##### ### ### ### # ##### # ####### ##### ### ##### ### ####### # # ####### ### ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### ### ##### # ####### ### ### # ##### ##### # ########### ### ### ##### ### # ### # # # # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ######### ##### ### # ### # ### ##### ### ### # ### # # # ### # # ##### # ### ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### # # ### # # ####### # # # ### # ### # # # ####### # # ##### ### ### ### # ##### ### # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # ### ### # ##### # # ##### ### # ##### # ##### ##### ### # # ####### ##### # # # # # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ##### ### # ### # ### # # ### ##### ####### ### ##### ### ### # # # # # # # ######### # # ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### ### ### # ############# ### # # ### ############### # ##### # ##### ### # # ########### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # ####### ##### ##### ### ### # ### ### ### ####### ##### # # ##### ##### # # # # ##### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # # ### ##### # # # # ##### ##### ##### ##### # ##### # ### ##### ### ### ### ### ### ########### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ####### # ### # # ##### # # ### # ########### ##### # # ### # ### # # # # ##### # ### # ####### # ###\n",
+ "# # # # # # # S..# # # # # # # # # # # # # # #\n",
+ "### # ####### # ##### ##### ### #.### ### ####### # # # # ### ### # ######### # ### ### ### # # ### # #\n",
+ "# # # # # # # # # #. # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ########### # ### # # # # # ###.########### # # # ####### ### # ##### ### ### ### # ### ####### # # #\n",
+ "# # # # # # # # # #...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # ##### # # ####### ### #####.# # ######### # ##### ### # ##### ########### # # # # # ### # # ### ###\n",
+ "# # # # # # # # # # ...# # # # # # # # # # # # # # # #\n",
+ "# ### ### # ### # # # # # ###.##### ### ### ##### ##### ### # ### # ### ####### # # ### ####### # #####\n",
+ "# # # # # # # # ...#...# # # # # # # # # # # # # # # # # # # #\n",
+ "# # # ### ### ### #####.#.#.##### ### # ### # # ### ### ##### ####### ####### # ##### ### # # ### ### #\n",
+ "# # # # # # # # #.#...# # # # #............... # # # # # # # # # # #\n",
+ "# # # # ##### # # # # #.# # ### # ### ##### ### ###.######### # #.# ##### # # ### ##### ### # # ##### #\n",
+ "# # # # # ...# # # # # # .# # # #.# # # # # # # # # #\n",
+ "##### # # # # #######.### ##### # ##### ####### # #.### #########.### # # # ########### ####### ### ###\n",
+ "# # # # # # # # #.# # # # # # # # # #.# # #. # # # # # # # #\n",
+ "# # ### ### # ### # #.# ##### ### # ### # # #######.### # ##### #.##### ##### ### # # ####### ### ### #\n",
+ "# # # # #.# # # # # .............#.# # # # # #. # # # # # # # # # #\n",
+ "### # ###############.# # ### # #####.### ### ###.#.# # ### ### #.# ### # # ### ##### ### ### ####### #\n",
+ "# # # # #.....# # # # . # # #... # # #...# # # # # # # # #\n",
+ "##### # ####### #.##### ### ### #####.# ####### ######### # ###.# ####### # ######### # # ######### # #\n",
+ "# # # #.# # # # # # #.# # # # # # # # #.# # # # # # # #\n",
+ "# ### ### # ### #.### ##### # ##### #.### # ### # # # # ##### #.# # ############# ####### ### # ### ###\n",
+ "# # # # .# # # # .# # # # # # # #.# # # # # # # # #\n",
+ "# ### ##### ### #.### ##### ### # ###.# # # # ##### # ### # # #.# # # ### # # # ### ######### ##### # #\n",
+ "# # # # #.# # # # #.# # # # # # # # .# # # # # # # # # # # # #\n",
+ "# # ### ##### ###.##### ##### #######.### ########### # # # ###.# # ### ####### # # # # ######### ### #\n",
+ "# # # # # #...# #...# # ...# # # # # # .# # # # # # # # # # #\n",
+ "### ### ### ### ###.# #####.#.# #######.# # # # ####### #######.##### ##### ####### # ##### ### ##### #\n",
+ "# # # # # #.#.......#...........# # # # # #. # # # # # # # # # #\n",
+ "# ####### # ##### #.#.### ##### ### # ####### ### ### # ##### #.### # ### ##### # ### # # # # ### #####\n",
+ "# # # # #... # # # # # # # # # # # #...# # # # # # # # # #\n",
+ "# # ### # # # ##### ##### # # ####### # # ### ####### ### # #####.### # # # ####### # # ### ### # # ###\n",
+ "# # # # # # # # # # # # # # # # #.# # # # # # # # # # # #\n",
+ "# ##### # ### # # ############### # ##### ############# # ##### #.### # ### # # ### # # # # ######### #\n",
+ "# # # # # # # # # # # # # # #. # # # # # # # # # # # #\n",
+ "# ######### # ### # ####### # ####### # # # ### # ### ### # #####.### # ##### ############### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # ...# # # # # # # # # # #\n",
+ "### ### ### # ####### # ### # ### # ### # ### ##### ##### #####.### ### # # # # # # ##### ##### ### # #\n",
+ "# # # # # # # # # # # #...# # # # # # # # # # # #\n",
+ "# ### # ### ####### ### ####### # ### ##### # # ####### ##### ###.### # ##### # ####### # # # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # . # # # # # # # # # #\n",
+ "# ### ### ##### # # ##### # # ### # ##### # ### # # ### ### # ###.########### ### # # ### ### ##### # #\n",
+ "# # # # # # # # # # # # # # # # ... # # # # # # # # #\n",
+ "# # ### ### ### ##### ### # ####### ### ##### ### # ######### #####.### ### ##### ####### ##### ### ###\n",
+ "# # # # # # # # # # # # # # #.# # # # # # # # #\n",
+ "########### ##### ##### # ### ### ### # ####### # # ### ### ### # #.# # # ### # ##### # # # ### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # #. # # # # # # # # # #\n",
+ "# ### ##### # ### # # # # # ### # # # ##### # ### ### # # ### #####.####### ### # # ### ######### # ###\n",
+ "# # # # # # # # # # # # # # # # # # #... # # # # # # # #\n",
+ "### ####### # ### ### ##### ##### # ### ### ### ### # ##### # ###.# # # ##### # ### ### # ######### # #\n",
+ "# # # # # # # # # # # # # # # # # # # #.# # # # # # # # # # # # #\n",
+ "# # # # ### # ##### ####### # ##### ##### ##### # # # # # ### # #.######### # ### # ####### # ### #####\n",
+ "# # # # # # # # # # # # # # #...# # # # # # # #\n",
+ "# ### ### ############# ### ### ##### ######### # ### ####### # ###.# # ####### # ### ##### ### #######\n",
+ "# # # # # # # # # # # # # # # #... # # # # #\n",
+ "# # ### # # # ### ##### # # ### ############### ### # # # ##### #.# ##### ##### # ### ##### ##### # ###\n",
+ "# # # # # # # # # # # # # # # E..# # # # # # # # #\n",
+ "# # ### ##### # ##### ### # # # ### # ### # ######### # # ##### ####### ####### ##### ####### # #######\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### ####### ### # # # ##### ######### ### ##### ####### # # # # # # # # # # ### # ### # ### # ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # # ### # ### ####### # ### # # ### ####### ####### ### ### # ########### # ### #####\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ####### ######### ##### # # ### ### ### # ### # # # ##### ### # ##### ### # # # ### ###########\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "##### # # # # # # # # # ##### ##### ##### # ##### # ##### # # ### # # # # ######### ########### # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # ### ### ####### ### ### # ### ######### ##### ##### ####### # # ##### # # # ### # ######### ### # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ### ### ####### # ### # ### ######### # ### # # ### # # # # ##### ### # # ##### ### ######### # # ###\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# ##### ### # ######### ### # ### ### # ### # ########### ### ### # ### # # ### ### ######### # ##### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "# # # # # ### # # # ##### ### # ### ### # ##### ### # ### ##### ##### ####### ##### # ### ### ### # # #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ##### # # ##### ### # # ##### ##### # # ######### ### ### ##### ### ### # ### ##### # # ### ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # # # # # # #\n",
+ "### # ### # ### # ##### # # ####### # ### ### # ### # ### # # ### ### # # ##### # # ### ### # # # ### #\n",
+ "# # # # # # # # # # # # # # # # # # # # # #\n",
+ "#######################################################################################################\n",
+ "time: 4.481500000110827 ms\n",
+ "visited cells: 2345\n",
+ "path length: 197\n"
+ ]
+ }
+ ],
+ "source": [
+ "maze = builder.buildFromFile(test_lab5)\n",
+ "\n",
+ "strats = [BFS(), DFS(), AStar(), Dijkstra()]\n",
+ "\n",
+ "for strat in strats:\n",
+ " solver = MazeSolver(maze, strat, ConsoleView())\n",
+ " print(solver.strategyName())\n",
+ " stats = solver.solve()\n",
+ " stats.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "48d20564",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "BFS\n",
+ "Путь найден:\n",
+ "#####################################\n",
+ "#S #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#. #\n",
+ "#..................................E#\n",
+ "#####################################\n",
+ "time: 0.5636999994749203 ms\n",
+ "visited cells: 315\n",
+ "path length: 43\n"
+ ]
+ }
+ ],
+ "source": [
+ "maze2 = builder.buildFromFile(test_lab2)\n",
+ "\n",
+ "solver = MazeSolver(maze2, BFS(), ConsoleView())\n",
+ "print(solver.strategyName())\n",
+ "stats = solver.solve()\n",
+ "stats.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "bf13d5ba",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DFS\n",
+ "Путь найден:\n",
+ "#####################################\n",
+ "#S..................................#\n",
+ "# .#\n",
+ "#...................................#\n",
+ "#. #\n",
+ "#...................................#\n",
+ "# .#\n",
+ "#...................................#\n",
+ "#. #\n",
+ "#..................................E#\n",
+ "#####################################\n",
+ "time: 0.3818000004685018 ms\n",
+ "visited cells: 315\n",
+ "path length: 179\n"
+ ]
+ }
+ ],
+ "source": [
+ "maze2 = builder.buildFromFile(test_lab2)\n",
+ "\n",
+ "solver = MazeSolver(maze2, DFS(), ConsoleView())\n",
+ "print(solver.strategyName())\n",
+ "stats = solver.solve()\n",
+ "stats.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "9383cb75",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Dijkstra\n",
+ "Путь найден:\n",
+ "####################\n",
+ "#S #\n",
+ "#. ########## #\n",
+ "#. #### #\n",
+ "#. ######## #\n",
+ "#. #\n",
+ "#. ####### #### #\n",
+ "#................E #\n",
+ "####################\n",
+ "time: 0.19580000298446976 ms\n",
+ "visited cells: 92\n",
+ "path length: 23\n"
+ ]
+ }
+ ],
+ "source": [
+ "maze2 = builder.buildFromFile(test_lab3)\n",
+ "\n",
+ "solver = MazeSolver(maze2, Dijkstra(), ConsoleView())\n",
+ "print(solver.strategyName())\n",
+ "stats = solver.solve()\n",
+ "stats.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "835cff61",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "A*\n",
+ "Путь найден:\n",
+ "#####################################################\n",
+ "# S..... # # # # # # # # #\n",
+ "#######.##### # ##### # # ### ### ### ### ##### # ###\n",
+ "# # .# # # # # # # # # #\n",
+ "# #####.# ####### ##### ### ####### ### ### # # # # #\n",
+ "# ... # # # # # # # # # # # # # # #\n",
+ "# ###.# ##### # # # # ##### # # # ##### # ### ### ###\n",
+ "# # .# # # # # # # # # # # # #\n",
+ "# ###.# # ### # ### # ### # # ######### ##### # ### #\n",
+ "# #...# # # # # # # # # # # # #\n",
+ "###.# ### ####### ### # ### ### ####### # ### ### # #\n",
+ "#...# # # # # # # # # # # # # #\n",
+ "#.### # # # # # ##### ### # ### ### # ######### #####\n",
+ "#.# # # # # # # # # # # # #\n",
+ "#.############# # # ### ##### ##### ### ##### ### # #\n",
+ "#.....# # # # # # # # # # #\n",
+ "### #.# # ########### ##### # ### ### ######### ### #\n",
+ "# # #.# # # # # # # # # # #\n",
+ "# ###.# ####### # ##### # ### ### ####### # # # ### #\n",
+ "# #.# # # # # # # # # # # # # #\n",
+ "# # #.### # # ####### # ### ### ### ##### ### #######\n",
+ "# #...# # # # # # # # # # # #\n",
+ "###.### ##### # # ### ### ### # ### # ######### ### #\n",
+ "#...# # # # # # # # # # #\n",
+ "#.# # ### ##### # # # # ########### # ### # # # # ###\n",
+ "#.# # # # # # # # # # # # # #\n",
+ "#.# # ############# ##### ##### ##### ### # ##### # #\n",
+ "#.# # # # #...# # # # # # # #\n",
+ "#.##### ### ##### # #.#.### # ### ####### ### ##### #\n",
+ "#...# # # # #.#...# # #...# # # # # # # #\n",
+ "###.### # ######### #.###.# ###.#.# # # ### ##### # #\n",
+ "# ... # #.# .......#...# # # # # #\n",
+ "### #.# ####### # ###.#############.# # # ### ### # #\n",
+ "# #.# # # # ...# # # # .# # # #\n",
+ "### #.######### #######.# ### # # #.### ##### ##### #\n",
+ "# #....... # #....... # #.# # # # #\n",
+ "# ### #####.### #.### ### # #######.# ##### # #######\n",
+ "# # # # #. # #.# # # # # #... # # # # #\n",
+ "##### # # #.#####.# ####### ### # ###.##### # # # ###\n",
+ "# #.....# #...# # # # # #..... # # #\n",
+ "#######.##### #.### ### # ##### ##### ###.##### ### #\n",
+ "#.....#. # # #. # # # # # #.# # # #\n",
+ "#.# #.#.# # # #.##### ### # # # ### ### #.# ### ### #\n",
+ "#.# #...# # . # # # # # # # # # # #. # #\n",
+ "#.#############.### ### # ### # # ### ###.### ##### #\n",
+ "#.# # # # # . # # # # #. # # #\n",
+ "#.# # # # # ###.### # ##### ### ### ### #.### ### # #\n",
+ "#.# # # #...# # # # # .......# # #\n",
+ "#.##### ##### ###.########### ####### ##### ###.#####\n",
+ "#.# #.............# # # # # # # # #... #\n",
+ "#.# #.##### # # ### # ### # # # # ### ### # #####.###\n",
+ "#..... # # # # # # # # E #\n",
+ "#####################################################\n",
+ "time: 1.7649000001256354 ms\n",
+ "visited cells: 805\n",
+ "path length: 202\n"
+ ]
+ }
+ ],
+ "source": [
+ "maze2 = builder.buildFromFile('mazes\\\\benchmarks\\maze50x50.txt')\n",
+ "\n",
+ "solver = MazeSolver(maze2, AStar(), ConsoleView())\n",
+ "print(solver.strategyName())\n",
+ "stats = solver.solve()\n",
+ "stats.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2d84a151",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}