Перейти к содержанию
Авторизация  
0x5ce3c

Anomaly Launcher Extended | 0.1.6.0 final | Обновлено: 28.07.26

Рекомендуемые сообщения

 

Предыстория:
Как-то мне было нужно быстро проверить параметры запуска Anomaly или очистить Логи в папке с игрой, но каждый раз тыкать в проводник надоело и стандартный лаунчер не предоставляет такой возможности. Дело было вечером, делать было нечего, решил написать свой лаунчер, который позволит быстрее взаимодействовать с игрой.


Посмотреть новые фичи можно в спойлере "Видео".

Представляю вашему вниманию Anomaly Launcher Extended:
 

Спойлер

Скачать (zip архив 35 MB)

структура файлов внутри архива:
AnomalyLauncher [каталог конфигурации лаунчера, если удалили случайно он восстановится, но без звуковых файлов]
AnomalyLauncher\7za.exe [экстрактор\консольный распаковщик zip-архивов 64-битный]
AnomalyLauncher\be_menu_file_downloading.mp3 [звук при загрузке файлов]
AnomalyLauncher\be_menu_log_message.mp3 [звук при сообщении в консоли]
AnomalyLauncher\be_menu_main_item_nav.mp3 [звук при нажатии на кнопку]
AnomalyLauncher\be_menu_nav.mp3 [звук при нажатии на вкладку]
AnomalyLauncher\be_menu_select.mp3 [звук выпадающего меню]
AnomalyLauncher\be_theme.mp3 [звук фоновой музыки]
VC Redistributable 15-22\VC_redist.x64.exe [пакет библиотек C++, на случай если вы только что установили windows и программа все равно не запускается]
AnomalyLauncher.exe [Основное приложение]
bass.dll [Звуковая библиотека, без неё лаунчер не запустится!!!]
ПРОЧИТАЙМЕНЯ.txt [дубликат инструкции для VC_redist.x64.exe]

Спойлер

Вкладки:
general.png
general-appdata.png
debug.png
taskmanager.png
modules.png
lists-umode.png
filelist-preview.png
filelist-preview2.png
filelistgenerator.png
filelistgen-whitelist.png
updates-launcher.png
updates-modpack.png
helper-directplay.png
helper-components.png
helper-links.png
helper-links-popup.png
settings.png
console.png
cmd-diag.png
about.png

Спойлер

Anomaly Launcher Extended - Специальный лаунчер с расширенными параметрами запуска и функциями.

Минимальные системные требования:

  • Windows 10 и выше.


Особенности:

  • высокая скорость работы.
  • простой и понятный интерфейс. (Интерфейс написан на DirectX 9 с использованием графической библиотеки ImGui( вы могли её видеть в различных Решейдах ).
  • почти у каждой опции имеется подробное описание.
  • проверяются права контроля пользователя(UAC) при запуске. (полезно для стримеров использующих chaos tricks или когда не создаётся user.ltx из-за отсутствия прав администратора у игры). Буква А - запуск от имени администратора, П - пользователь.
  • параметры запуска выводятся на экран в режиме реального времени, а так же путь к игре.
  • подключена звуковая библиотека bass.dll.(без неё лаунчер не запустится)
  • полная совместимость с Мод Органайзером и разными сборками.
  • собственный удобный синтаксис файловой структуры.
  • поддержка цветов в формате HEX, включая альфа-канал (ARGB). пример {FF0000} - красный, {AAFF0000} - полупрозрачный красный.
  • индикаторы дочернего приложения, которое запустило лаунчер. Так определяется Мод Органайзер 2. (МО2)
  • встроенный менеджер задач полностью контролирует очередность выполнения задач.
  • выполнение каждой задачи логируется в Консоли и в Лог-файле.
  • удобное логирование.
  • улучшенный http-client: 5 повторных попыток загрузки файлов, анализ обратных ответов от сервера в лог.
  • модуль экстрактор(распаковщик zip-архивов 7za) встроен в память лаунчера как ресурс и восстанавливается автоматически на протяжении всей работы программы.
  • подходит для новичков собирающих свои сборки.
  • Почти все опции работают в режиме реального времени.

Описание интерфейса и разделов:

Инфобар(до черты с вкладками, выделено красным цветом):
infobar.png

  • Сохранить настройки - сохраняет настройки лаунчера в /AnomalyLauncher/AnomalyLauncher.ini
  • Unk или MO2  - Датчик, показывающий какая программа запускает Лаунчер. Unk - любая программа, например проводник (explorer.exe), MO2  - запущено из Mod Organizer 2. Используется для переключения в специальный режим работы из под Менеджера Модов.
  • П или А - Датчик, показывающий с какими правами запущена программа, (П-)ользователь или (А-)дминистратор. Удобно при запуске Mod Organizer 2, который требователен к правам администратора или при запуске игры для полного доступа к файловой системе, или при игре с модом chaos tricks.
  • Статус сети: "Подключено" или "Нет связи" - отображает статус интернет-соединения на компьютере.
  • "Задачи > 46767\65535" - Отображает Оставшиеся задачи и Общее количество задач, 65535 максимальное количество. Например: 0\546 - все задачи(546шт.) выполнены, 2\45 - 2 задачи выполняются из 45.
  • 4 кнопки: Обновить Лаунчер(1), Обновить сборку(2), Играть(3), Запустить Mod Organizer 2(4):
    1 - Появляется только при обновлении программы.
    2 - Появляется только при обновлении сборки [ Purge of Zone ] или сторонней сборки от другого разработчика если включён Универсальный режим.
    3 - Запуск Anomaly.
    4 - Запуск Mod Organizer 2.

     
  • Запускать Mod Organizer 2 вместо Anomaly(1) и Отключение кнопки "Обновить сборку"(2):
    1 - Определяет что именно запускать MO2 или Anomaly.
    2 - Кнопка "Обновить сборку" при наличии обновлений может перекрывать кнопки "Играть" и "Запустить Mod Organizer 2", тем самым обязывая игрока постоянно обновляться. При включении опции, вкладка "Обновления" будет по прежнему "пульсировать".

     
  • Следующий датчик в реальном времени проверяет наличие и отображает пути к .exe-файлам для запуска. Если файлов нету, то соответствующие модулям кнопки запуска будут заблокированы, в датчике будет соответствующее сообщение. Так же датчик проверяет рядом в папке с лаунчером наличие каталогов bin (для Anomaly) и MO2(для Mod Organizer 2).



Общие(содержит ряд основных и дополнительных параметров запуска игры):
general.png

  • Выбор Рендера и Размеров карт теней.
  • Дополнительные параметры запуска: 
    Lock 60 Hz - установить постоянное ограничение 60 Герц для монитора. Полезно для старых мониторов, когда изображение экрана не захватывается, исключает необходимость ковыряться в конфиге(user.ltx) и менять параметр rs_refresh_60hz off на rs_refresh_60hz on.
    No Prefetch - Включение предзагрузки моделей и текстур.
    No Ram Textures - Удержание текстур в памяти, сильно ускоряет загрузку локаций, но может вызывать сбои и ошибки на больших локациях с DirectX 9. После включения данной опции будет работать DirectX 9.
    No Sound - режим без звука.
    No Occlusion - ограничение видимых объектов на экране. Будет рисоваться только то, что вы видите. Экономит ресурсы пк, полезно для очень слабых ПК.
    Prefetch Sounds - предзагрузка звука. Загружает все звуки до загрузки уровня, тем самым понижая лаги и микрофризы. Здесь речь идет про то, что файловая система windows с задержками прогружает .ogg формат, а в игре это сопровождается микрофризами, особенно если файлов много и в звуковых файлах нету специальных комментариев чтобы игра знала заранее с какими параметрами загружать звук. Очень удобная опция для отладки звуков разработчиком.

     
  • Клавиши для быстрого взаимодействия с папкой игры:
    Открытие папки с лаунчером, логами, сохранениями, конфигами лаунчера.

    general-appdata.png
    Appdata control: Удаление сохранений, скриншотов, шейдер кэша, логов, скриншотов, восстановление user.ltx


Отладка(содержит вспомогательные инструменты для разработчика):
debug.png

  • Debug Mode - чит-режим. Дописывает к параметрам запуска "-dbg". Включается на кнопку F7 в игре.
  • Debug Textures - история загрузки\выгрузки текстур. Дописывает к параметрам запуска "-nes_texture_storing". Записывается в лог Anomaly.


ModPack_Helper - вспомогательный инструмент для работы с модами. Работает только с уже созданным существующим списком файлов и каталогом /MO2/mods/, Удобно при большом количестве модов:
check-invalid-mods.png

  • Поиск сторонних модов - ищет сторонние моды, которых нет в списке и выводит информацию в Консоль включая валидные моды и их количество. 

    mods-converter.png
  • Конвертация сторонних модов в список файлов - Используется для быстрой вставки в существующий список файлов.

    backup-mods.png
    reserved-mods.png
  • Переместить сторонние моды в резерв - Используется для хранения скачанных модов с интернета после тестов в сборке. Моды сохраняются в /MO2/backup/external_mods/ с привязкой к дате и времени. Может использоваться игроком, который наставил в сборку модов, которые где-то скачал с интернета.



Задачи(выводит список выполняемых задач в реальном времени с прогрессом и типом. Любую задачу можно отменить и удалить):
taskmanager.png

  • Здесь должно быть всё понятно разве что кнопка "Удалить все задачи" так же останавливает скачивание файла.


Модули(содержит мощные сканеры прописанных заранее данных в списке файлов, а так же опции: докачи файлов, патча Мод Органайзера в портативный режим, опции сканирования, хэш-сумм для файлов и каталогов):
modules.png

  • Опция "Провера целостности и восстановление ВСЕХ модулей" сама включает Все "Опции сканирования" включая докачку и проходит Все модули по порядку, в модуле "сборка" удаляет поврежденные моды(у которых хеш-сумма не совпала) и докачивает по ссылкам прописанным в списке файлов.

    1scanner-1.png

    1scanner-2.png
  • Опции проверки "хешей" занимают больше времени, если у вас отсутствует какой-то из модулей, то можно включить "докачку" и нажать сканирование нужного модуля. Модуль закачается быстро. Повторная проверка разблокирует кнопку запуска. Проверка хешей даёт более точную информацию даже если 1 байт отличается в файле.

    restore-extractor.png
    extractor-in-memory.png
  • Распаковщик архивов(файл /AnomalyLauncher/7za.exe) встроен в ресурсы лаунчера и восстанавливается автоматически во время его работы.


Листы(содержит список файлов, генераторы списка и универсальный режим):
lists-umode.png

  • Раздел предназначен для разработчиков, игрок может вручную скачать новый список файлов если он выключил опцию в "Настройках".
  • Универсальный режим - предназначен для создания кастомных сборок, отличных от "Purge of Zone". Всё что вам нужно это хостинг(даже бесплатный подойдёт), главное условие: чтобы там была возможность ставить прямые статические ссылки на файлы. Подробное описание и инструкцию смотри в отдельный спойлер "Универсальный режим".

Обновления(содержит информацию о обновлениях лаунчера и сборки):
updates-launcher.png
updates-modpack.png

  • Отображает последние изменения и кнопки когда появляются обновления(Вкладка Обновления и кнопки будут "пульсировать").

Помощь(содержит вспомогательную информацию для игрока и разработчика):
helper-directplay.png
helper-components.png
helper-links.png

  • Здесь можно установить дополнительные компоненты для более стабильной игры. Раздел будет дополняться...


Настройки(содержит основные параметры конфигурации лаунчера: звук, сетевые параметры):
settings.png

  • Раздел будет дополняться...

Консоль(выводит подробную информацию о различных действиях, так же имеет ряд команд):
console.png

  • Список команд можно узнать введя /cmds или кликнув на строку ввода и нажать Tab.
     
  • Так же работает подстановка после начала ввода, например: ввели /cl и нажали Tab - Консоль выведет возможные совпадения:

    Возможные совпадения:
    --> cls - Очистить Консоль
    --> cleanjc - Очистка журналов событий Windows, для остановки используй cleanjc 0

    Если продолжить вводить /cle и нажать Tab, при 1 оставшемся варианте команда подставится автоматически.

     
  • Так же доступна история ввода на стрелочки. 


Список Команд:
--> cmds - Список Команд
--> q - Выход
--> cls - Очистить Консоль
--> cleanjc - Очистка журналов событий Windows, для остановки используй cleanjc 0
--> diag - Диагностика проблем. Если есть какие-то проблемы, выводит краткую инструкцию для решения.

cmd-diag.png
diag-error.png

Спойлер

Версия: 0.1.6.0 final
Фикс быстрого открытия каталогов содержащих кириллицу в путях.

Версия: 0.1.5.9 final
Исправлен патч путей MO2, содержащих кириллицу(теперь можно устанавливать и переносить сборки в каталоги содержащие русские символы).
Исправлен параметр запуска -dbgdev

Версия: 0.1.5.7-8 final
Фикс проблем повторной загрузкой.
исправлен патч путей MO2, содержащих кириллицу(теперь можно устанавливать и переносить сборки в каталоги содержащие русские символы).
улучшена плавность анимации декодирования заголовка и привязка к FPS.
Небольшая оптимизация движка лаунчера.
Убрана вкладка "О Программе".
Отключена поддержка AVX.

Версия: 0.1.5.4
• Фикс ошибки удаления поврежденного файла .part при ответе 416.
• Добавлен датчик процесса скачивания файлов.
• Фикс проблем с загрузкой файлов.
 Фикс бесконечного обновления сборки.

Версия: 0.1.5.3

 Фикс проблем с загрузкой файлов менее 10 Mb.
 Добавлено дополнительное сканирование после обновления сборки, для правильной установки флагов. (Лаунчер больше не обманывает игрока: если игрок нажимал кнопку обновление и версия обновится только при условии что все модули целые)

Версия: 0.1.5.0-2

 Фиксы httpclient'a, архиватора 7za.

Версия: 0.1.4.9

 В раздел "Отладка" добавлены функции для архивации Anomaly, MO2 и каталога mods сразу с правильными именами.

Версия: 0.1.4.8
Фикс проблем с загрузкой модов:

До 5 автоматических попыток при обрыве сети или таймауте. Между попытками задержка 2 секунды.
 Умная докачка: если файл почти скачался — продолжит с места обрыва.
 Самостоятельно чистит битые .part, чтобы мод всё-таки установился. Если вы видите файлы с расширением .part и вес равен 0, это значит ссылка пустая.  Ошибка в логе пишется так: cURL error: 22:HTTP response code said error
 Стабильнее качает даже на медленном интернете.
 Исправлены баги: [HttpClient]: error:56:Failure when receiving data from the peer [HttpClient]: error:28:Timeout was reached
 Лаунчер научился анализировать сетевые пакеты и эффективно использовать Anti-DPI систему.
 Автоматическая обработка ответов от сервера и логирование только настоящих ошибок сети.
 Обновленный менеджер задач, использует новый движок.
 Отключение кнопки "Обновить сборку".
 Регулировка скорости загрузки в "Настройках".
 Исправен общий прогресс выполнения задач.
 Расширена информация о задачах, так же при удалении задач можно качать файлы снова без перезагрузки лаунчера.
 Отмененные и Удаленные задачи могут удаляться автоматически.
 Нагрузка на процессор значительно ниже.
 Полностью рабочий Универсальный режим, перенесён в раздел "Листы".
 Экстрактор(Распаковщик) архивов теперь вшит в память лаунчера и автоматически извлекается при удалении.
 Небольшой фикс генератора списков.
 Добавлена кнопка Отмены Восстановления Модулей и вывод статуса выполнения.

Баг: Если файл уже загружен (видно в Консоли) и задачи дальше не идут, удалите текущую задачу.

Спойлер

Универсальный режим - инструмент для разработчиков кастомных сборок, позволяет легко интегрировать и обновлять моды в ваших сборках на базе Anomaly.

  • При включении лаунчер меняет флаг захвата\записи с "pz"(сборка Purge of Zone) на "mp"(сокращение от ModPack - имя профиля вашей сборки) в списке файлов.


Для использования требуются:

Сетевые ресурсы:
1) Любой Бесплатный хостинг с хорошим файловым менеджером с поддержкой прямых ссылок к файлам - для прямых ссылок к ключевым файлам files_list.ini(список файлов) и modpack_changelist.ini(список изменений в сборке).
2) Объектное хранилище S3 - для хранения модов, Anomaly и MO2 в zip-архивах.

Приложения:
1) CyberDuck(для подключения к S3 хранилищу, загрузки больших архивов, позволяет сразу генерировать несколько ссылок на скачивание).
2) Notepad++ - Необязательно(используется для нормального отображения ini-синтаксиса и ручного редактирования списка файлов при необходимости).

Архиватор не требуется! Для запаковки в .zip используется внешний распаковщик 7za.exe. Создаёт архив в той же папке где целевой файл! Если вы случайно удалили его - он автоматически восстановится из ресурсов лаунчера.

Как пользоваться:
Этап 1. Подготовка файловой структуры:

  • В первую очередь должна быть строгая базовая файловая структура по модулям!:
  • Всего 4 модуля: Anomaly, Extractor, MO2, mods.
  • 1 путь = 1 модуль в зависимости от начального расположения. Так лаунчер формирует список файлов.

Пример: Модуль: "путь" - краткое содержание.

  1. Extractor: "E:\AnomalyPZ\AnomalyLauncher\"  -  консольный распаковщик 7za.exe(от 7zip) и конфиги лаунчера.
  2. Anomaly: "E:\AnomalyPZ\" - игра ( основные каталоги: bin, db, tools и файлы: fsgame.ltx, default-44100.mhr, default-48000.mhr ) и лаунчер ( файлы: AnomalyLauncher.exe, bass.dll ).
  3. Mod Organizer 2: "E:\AnomalyPZ\MO2\" - Менеджер модов ( каталог с профилями сборки "\profiles\" хранится здесь! ).
  4. mods: "E:\AnomalyPZ\MO2\mods\ - каталог с модами.

Этап 2. Настройка в лаунчере:

1) Заходим в вкладку "Листы" -> Включаем "Универсальный режим". Указываем "имя профиля сборки" из "\MO2\profiles\" ( это имя каталога будет ставиться при "Патче путей" MO2, в конфиг-файле ModOrganizer.ini во время обновлений ). Закрываем окно, нажимаем "Сохранить настройки" для записи имени профиля сборки в конфиг лаунчера(AnomalyLauncher.ini).

2) В этой же вкладке заходим в "Генератор конфигурации". Включаем "Проверку хешей"(обе кнопки) и нажимаем "Сгенерировать список". Детальный статус выполнения отображается в Консоли в реальном времени.

3) Обновляем список: заходим в "Список файлов", нажимаем "Обновить Лист".  В столбце "тип модуля", в самом низу, должно отображаться ваше имя профиля.

Этап 3. запаковка модулей, загрузка на сервер и импорт ссылок на скачивание:

Каждый Файл модуля запаковывается в отдельный архив рядом с настоящим файлом:

  1. Anomaly - каждый файл отдельно.
  2. MO2 - все каталоги только первого уровня: dlls->dlls.zip, licenses->licenses.zip, plugins, profiles кроме каталога mods и все остальные файлы рядом с ModOrganizer.exe.
  3. mods - Каждый каталог мода упаковывается в отдельный архив с уникальным именем.

    Например, для мода «10.3 Инерция оружия» архив получает имя 10.3.zip (текстовая часть названия удаляется).

    Это нужно, чтобы при скачивании не появлялись некорректные имена файлов с кириллицей (например, %DA%5C.zip.part). Если в MO2 указать название мода на английском и не использовать цифры, имя будет отображаться корректно. Такой подход также упрощает навигацию по списку модов, например, в Cyberduck.

  4. extractor - не запаковывается, автоматически извлекается из ресурсов лаунчера при отсутствии файла 7za.exe в каталоге \AnomalyLauncher\.


Почему так:

  •  При докачке игрок не будет заново скачивать весь архив (например, Anomaly на 16 Гб) — загрузятся только отсутствующие или повреждённые файлы.
  •  При обновлении автоматически удаляются: сторонние моды, которых нет в списке файлов, моды, установленные игроком поверх сборки, а также повреждённые файлы (если не совпадает хеш‑сумма).


1) Запаковываем Anomaly, MO2 и Моды в отдельные архивы при помощи кнопок в разделе "Отладка". Можно нажимать сразу все 3 кнопки, они создают задачи, отслеживаемые в реальном времени.

2) Закачиваем архивы в ваше Облачное хранилище (рекомендую по такой же структуре как в папке с игрой, чтобы не потеряться).

3) Создаем ссылки на скачивание и копируем в любой текстовый файл.

4) При помощи кнопки "Обновить URL из файла" в "Листах" импортируем ссылки из вашего текстового файла в список файлов(заполняются последние пустые кавычки "").
 

  • Список файлов сразу сохраняется в кодировке utf - 8, стандартной для правильного захвата кириллицы по прямой ссылке на хостинге.


Этап 4. Загрузка ключевых файлов на хостинг и раздача:

1) После импорта осталось загрузить "список файлов" на бесплатный хостинг и скопировать прямую ссылку в "Универсальный режим", жмём "Сохранить настройки" для записи в конфиг файл лаунчера.

2) Формируем "список изменений" - этот файл отвечает за появление клавиши "Обновить сборку" из-за разности версий при сравнении при каждом запуске лаунчера или обновлении файла в вкладке "Обновления" -> Сборка.

Пример отображения("modpack_changelist.ini") в лаунчере:


Версия: 0.0.0.8
Изменения:

Добавлены новые модели сталкеров.  Исправлен какой - то баг.
Исправлен другой баг.



Как выглядит конфиг:


#[modpack]
#modpack_latest_version = 0.0.0.7
##modpack_latest_changelist = //
[modpack]
modpack_latest_version = 0.0.0.8

modpack_latest_changelist = //
{AAFFFF}Добавлены новые модели {FFFFFF}сталкеров. / 
{AAFFFF}Исправлен какой - то баг.//
{AAFFFF}Исправлен {AAFFBB}другой {FFFFFF}баг.

синтаксис:
# - Комментарий. Строка после # игнорируется.
[modpack] - лаунчер захватывает эту секцию.
modpack_latest_version = текст - определяет версию сборки(всё что после = это строка). Если строки не совпадают, лаунчер разблокирует кнопки обновления.
modpack_latest_changelist = // - список изменений. Где // - переход на следующую строку, / - захватывает следующую строку.
{AAFFFF} - цвета в hex - формате(RGB), { AA - красный оттенок, FF - зелёный, FF - синий }.
{65AAFFFF} - цвета в hex - формате(ARGB), { 65 - прозрачность, AA - красный оттенок, FF - зелёный, FF - синий }

3) Так же как и "список файлов" загружаем его на хостинг и копируем прямую ссылку в "Универсальный режим". Не забудьте "Сохранить настройки"!

Теперь игрокам достаточно отправить 1 конфиг файл \\AnomalyLauncher\\AnomalyLauncher.ini 1 раз, далее лаунчер при каждом запуске будет закачивать список файлов и список изменений по статическим ссылкам.

  • Если версии не совпадают ставится флаг, кнопка обновления разблокируется. Даже если опция "скачивать список файлов при запуске" отключена.
  • После нажатия кнопки "Установить" или "Обновить сборку" список файлов принудительно скачается, сборка установится\обновится.
Изменено пользователем 0x5ce3c
  • Лайк 1
  • Хабар 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Ну допустим игроки в аномали частенько лазают в настройках для чего-либо, а не тупо бродяг по болотам в поиске счастья

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Такой себе интерфейс.

Изменено пользователем Hunter
  • Пост еще тот... 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
В 10.12.2024 в 22:42, Hunter сказал:

Такой себе интерфейс.

Я бы сказал, что интерфейса тут особо и нету
Будто запустил Keygen 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Я думал что меня уже ничего в этой жизни не удивит...

Но оказывается есть Anomaly Launcher Extended!


:u26A0:  Разработчик NLC7 AC и Stalker AC mod (основной проект).  :u26A0:

Если есть 18 лет и нравятся сложные игры, то жми сюда >>> Stalker AC mod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования