Как настроить колесо фортуны на GetCourse
- Подробнее о колесе
- Условия доступа
- Вводный урок
- Создание структуры страницы и добавление всех блоков и элементов
- Подготовка продукта, предложений и добавление их в форму
- Подготовка формы, подключение классов
- Подключение всех кодов для формирования колеса
- Настройка стиля и отображения
- Описание сценария
- Подготовка элементов (группы, таймер)
- Настройка процесса
- Подготовка писем с призами
- Финальные настройки
- Настройка вероятностей
Подробнее о колесе

Артём Седов
Привет! Эксперт по выстраиванию работы с подписной базой в онлайн-школах
и эксперт по взрывным невыжигающим акционным механикам.
Ниже представлена демонстрация интерактивного технического решения для онлайн-школ на Геткурсе, которое мы используем в акциях и курсах. Вы можете использовать «Колесо фортуны» как есть или доработать его самостоятельно. Под видео представлены варианты его использования.
300 экспертных записей про продажи: https://t.me/sedovlink
Пояснение на 20 минут что есть что:
В результате применения инструкции:
・вращение доступно 1 раз в день
・колесо перезагружается в 7:00
・создается нулевой заказ
・приз приходит ссылкой на почту
・призы могут выпасть повторно
・вероятность выпадения сектора настраивается
・количество выпадание каждого приза не регулируется
Варианты использования:
- Как удерживающий прием с подарками во время самой акции. Пользователю нужно заходить каждый день, чтобы крутить колесо. Чем больше раз заходит пользователей, тем больше шансов, что он купит.
- Как удерживающий прием с подарками или бонусными рублями до старта акции. Пользователю нужно заходить каждый день, чтобы крутить. У нас больше шансов, что он придет на мероприятие. Увеличивается вероятность покупки, если он делает это ради бонусных рублей.
- Как подарок после покупки. Увеличивает конверсию. Можно выдавать бонусные рубли на следующую покупу и повысить шанс повторной продажи.
- Приз за прохождение модуля курса. Таким образом можно стимулировать пользователей выполнять задания и повышать доходимость.
Условия доступа
Инструкция стоит 9000 руб
Мгновенный доступ после оплаты
Почему инструкция платная?
1) это интеллектуальный труд
2) это потраченное время команды
3) это тех.решение согласованное с задачами
4) это часть платного курса «Распродажа как стандарт»
Впереди "Черная пятница" и "Новогодняя распродажа"
А это значит, что "Колесо фортуны" будет актуально. Покупаете один раз — используете на всех акциях.
Обратите внимание! Скрипт по настройке вероятностей в колесе фортуны — это дополнение и оплачивается отдельно. Можете выбрать галку в форме, чтобы оформить инструкцию с дополнением.
Демонстрационная версия колеса: https://sedov.link/fortune
Вводный урок
Краткий чек-лист по разделам
Базовая настройка колеса
- Создание структуры страницы и добавление всех блоков и элементов
- Подготовка продукта, предложений и добавление их в форму
- Подготовка формы, подключение классов
- Подключение всех кодов для формирования колеса
Настройка визуализации
- Настройка стиля и отображения
Реализация сценария
- Описание сценария
- Подготовка элементов (группы, сегменты, таймер, блоки)
- Настройка процесса
- Подготовка писем с призами
- Финальные настройки
Создание структуры страницы и добавление всех блоков и элементов
Создание страницы
В аккаунте переходим в раздел «Страницы → Добавить страницу».

Из предложенных вариантов, выбираем «Пустая страница», вносим название, нажимаем добавить страницу и переходим в редактор страницы.

Добавление всех блоков и элементов
1. Блок «Якорная ссылка» (#before)
— Данный блок необходим, чтобы добавить якорную ссылку, которая переместит экран пользователя к блоку «Заглушке», который появится после использованной попытки.
2. Блок «Форма»
— Основной блок в котором будет установленно колесо фортуны, а так же сам обработчик формы для запуска процесса, добавления групп и т.д. Это все будет описано в следующих уроках.
- Заголовок
- Текст
- Дополнительно → HTML
- Дополнительно → Предложение по условию
- Поле пользователя → Email
- Поле пользователя → Телефон
- Поле пользователя → Свое поле (в примере текстовое доп. поле «Введите свой телеграм»)
- Кнопка (вращать колесо)
3. Блок «Якорная ссылка» (#after)
— Аналогично блоку под №1, только теперь мы будем перемещать пользователя к блоку-форме с колесом фортуны. Можно использовать в ссылках, чтобы пользователь попадал сразу в нужное место. Например в демонстрации мы использовали данную ссылку, когда пользователь нажимал кнопку для еще одной попытки.
4. Блок «Текст и заголовок»
— Блок «Заглушка», он будет показан после перезагрузки страницы, после того как пользователь сделает попытку вращения колеса. В нем будет указан таймер до следующей попытки, а так же изображение самого колеса и текст.
- Изображение исходного колеса
- Заголовок
- Текст
- Таймер
5. Блок «CSS код» — Системные стили колеса
6. Блок «CSS код» — общее оформление вида страницы, стили и дизайн
7. Блок «JavaScript код» — Системный код колеса
8. Блок «JavaScript код» — Позиционирование сообщения о необходимости заполнения полей формы.
— Системные блоки, которые формируют колесо фортуны, его отображение.
Далее пошагово нужно будет добавить все эти блоки на странице
согласно порядка указанному в списке.
1. Добавление якорной ссылки
В редакторе страницы нажимаем «Все блоки → навигация → якорь».

В настройках указываем название якоря «#before» и нажимаем сохранить.
2. Добавление формы
В редакторе страницы нажимаем «Все блоки → форма → обычная форма».

После появления формы на странице указываем свой заголовок, добавляем необходимые поля пользователя (Email, телефон), даем название кнопке и оформляем ее.
Точный перечень и порядок расстановки элементов можно взять из списка выше.
Между заголовком и полем пользователя, добавляем блок «Дополнительно → HTML» в нем позже будет расположен код колеса.

Под блоком HTML добавляем блок «Дополнительно → Предложение по условию» в нем позже будут добавленны предложения которые будут формировать сектора колеса фортуны.
3. Добавление якорной ссылки
Аналогично первому пункту, в редакторе страницы нажимаем «Все блоки → навигация → якорь».
В настройках указываем название якоря «#after» и нажимаем сохранить.
4. Добавление блока «Текст и заголовок» (Заглушка)
В редакторе страницы нажимаем «Все блоки → текст → текст и заголовок».
После появления блока "Текст" на странице добавляем стандартное изображение, указываем свой заголовок, добавляем текстовое описание.
Последним элементом добавляем блок «Дополнительно → HTML» в нем позже будет расположен код таймера.
Точный перечень и порядок расстановки элементов можно взять из списка выше.
5. Добавление блоков с кодами
Блоки (5,6,7,8) CSS и JS кода мы добавим в следующем уроке с помощью импорта кода на странице.
Подготовка продукта, предложений и добавление их в форму
Создание продукта и предложений
Предложения необходимы для того, чтобы формировать сегменты колеса фортуны, создавать заказ для пользователя и по нему определять какой приз он выиграл.
Заходим в продукты внутри аккаунта, называем колесо фортуны и нажимаем создать.

Внутри продукта на вкладке предложения, нажимаем добавить предложения.
Предложению даем название приза, ставим цену 0.
На вкладке настройки ставим галочку «Не отправлять автоматическое письмо пользователю».

Нужно понимать, что кол-во предложений будет определять кол-во секторов колеса фортуны и названия каждого сектора. Поэтому название желательно указывать краткой не более 3-4 слов и максимально понятное.
Для удобства можно отметить все предложений одним тегом, чтобы было проще ими управлять в будущем,
в зависимости от той механики и сценария который вы будете использовать.
Добавление предложений в форму
У блока «Предложения по условию» (п. 2.4) внутри формы, нажимаем на шестеренку (настройки), далее кликаем на панель «выбрать предложения» и выбираем те предложения что создали под данную активность.

Так же в настройках данного блока, в поле CSS класс элемента,
добавляем свой класс sedov_block-hidden
и нажимаем сохранить и закрыть.

Вот так будет выглядеть собранная форма.

Подготовка формы, подключение классов
Подлючение классов CSS к форме
Родительскому блоку (контейнеру) внутри которого расположена фома (п. 2), нужно нажать кнопку «Стиль» и в самом низу в поле CSS класс элемента добавить классы forma-sedov
и sedov-link-1
и нажмите «Сохранить и закрыть».

Так же можно отрегулировать стандартные настройки блока. Задать верхний и нижние отступы, добавить контейнер и указать внутренние оступы и скругление углов, по желанию дизайна.
В демонстрационной версии в настройках стилей добавлен контейнер и добавлен белый шрифт к названиям секторов, а так же указаны внутренние отступы в размере 40px и скругление углов в 10px. Но вы можете указать свои настройки в соответствии с пожеланиями к дизайну.
Изображение со страницы демонстрации - https://sedov.link/fortune

Подлючение классов CSS к форме
У элемента формы (п. 2.3) «Дополнительно → HTML» необходимо указать классы spinner-block
и sedov-link-1
и нажать «Сохранить и закрыть».

Подключение всех кодов для формирования колеса
Подключение разметки колеса
У элемента формы (п. 2.3) «Дополнительно → HTML», нажимаем шестеренку (настройки) и в общее поле для кода (Введите HTML код) вводим следующий код и нажмите «Сохранить и закрыть»:
<div class="container text-center">
<div class="deal-wheel">
<ul class="spinner2"></ul>
<div class="ticker"></div>
</div>
</div>

Подключение CSS-кода колеса
У текстового блока (контейнера) под формой, в выпадающем списке, необходимо выбрать «импортировать блок ниже» и вставить скопированный код по нажатию на кнопку ниже.
eyJ0eXBlIjoicmF3LWNzcyIsInByZXNldCI6InJhdy1jc3MiLCJwYXJhbXMiOiJ7XCJibG9ja0NvZGVcIjpcIjc2NTY1XCIsXCJuYW1lXCI6XCJcXHUwNDIxXFx1MDQ0MlxcdTA0MzhcXHUwNDNiXFx1MDQzOCBcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDM1XFx1MDQ0MVxcdTA0MzBcIixcInJhd1ZhbHVlXCI6XCJcXC8qIFxcdTA0MzRcXHUwNDM1XFx1MDQzYlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDMyXFx1MDQzNVxcdTA0MzdcXHUwNDM0XFx1MDQzNSBcXHUwNDQyXFx1MDQzMFxcdTA0M2EsIFxcdTA0NDdcXHUwNDQyXFx1MDQzZVxcdTA0MzFcXHUwNDRiIFxcdTA0NDFcXHUwNDMyXFx1MDQzZVxcdTA0MzlcXHUwNDQxXFx1MDQ0MlxcdTA0MzJcXHUwNDMwIHdpZHRoIFxcdTA0MzggaGVpZ2h0IFxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzBcXHUwNDMyXFx1MDQzMFxcdTA0M2JcXHUwNDM4IFxcdTA0M2RcXHUwNDM1IFxcdTA0NDBcXHUwNDMwXFx1MDQzN1xcdTA0M2NcXHUwNDM1XFx1MDQ0MFxcdTA0NGIgXFx1MDQzYVxcdTA0M2VcXHUwNDNkXFx1MDQ0MlxcdTA0MzVcXHUwNDNkXFx1MDQ0MlxcdTA0MzAsIFxcdTA0MzAgXFx1MDQ0MFxcdTA0MzBcXHUwNDM3XFx1MDQzY1xcdTA0MzVcXHUwNDQwXFx1MDQ0YiBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhXFx1MDQzMCAqXFwvXFxuKiB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbn1cXG5cXG5cXC8qIFxcdTA0M2VcXHUwNDMxXFx1MDQ0OVxcdTA0MzhcXHUwNDM1IFxcdTA0M2RcXHUwNDMwXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzZVxcdTA0MzlcXHUwNDNhXFx1MDQzOCBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDQ2XFx1MDQ0YiAqXFwvXFxuLnNwaW5uZXItYmxvY2sge1xcbiAgXFwvKiBcXHUwNDNmXFx1MDQzZVxcdTA0MzRcXHUwNDNhXFx1MDQzYlxcdTA0NGVcXHUwNDQ3XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDFcXHUwNDM1XFx1MDQ0MlxcdTA0M2FcXHUwNDQzICpcXC9cXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBcXC8qIFxcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0MzJcXHUwNDM4XFx1MDQzYyBcXHUwNDMyXFx1MDQ0MVxcdTA0NTEgXFx1MDQzZlxcdTA0M2UgXFx1MDQ0NlxcdTA0MzVcXHUwNDNkXFx1MDQ0MlxcdTA0NDBcXHUwNDQzICpcXC9cXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XFxuICBcXC8qIFxcdTA0MzVcXHUwNDQxXFx1MDQzYlxcdTA0MzggXFx1MDQ0N1xcdTA0NDJcXHUwNDNlLVxcdTA0NDJcXHUwNDNlIFxcdTA0M2RcXHUwNDM1IFxcdTA0M2ZcXHUwNDNlXFx1MDQzY1xcdTA0MzVcXHUwNDQ5XFx1MDQzMFxcdTA0MzVcXHUwNDQyXFx1MDQ0MVxcdTA0NGYgXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0MzJcXHUwNDNlXFx1MDQ1MSBcXHUwNDNjXFx1MDQzNVxcdTA0NDFcXHUwNDQyXFx1MDQzZSBcXHUyMDE0IFxcdTA0NDFcXHUwNDNhXFx1MDQ0MFxcdTA0NGJcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDJcXHUwNDNlLCBcXHUwNDQ3XFx1MDQ0MlxcdTA0M2UgXFx1MDQzZFxcdTA0MzUgXFx1MDQzZlxcdTA0M2VcXHUwNDNjXFx1MDQzNVxcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M2JcXHUwNDNlXFx1MDQ0MVxcdTA0NGMgKlxcL1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuXFxuXFwvKiBcXHUwNDNlXFx1MDQzMVxcdTA0NDlcXHUwNDM4XFx1MDQzOSBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhIFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDMyXFx1MDQ0MVxcdTA0MzVcXHUwNDQ1IFxcdTA0NGRcXHUwNDNiXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0NDJcXHUwNDNlXFx1MDQzMiAqXFwvXFxuLmRlYWwtd2hlZWwge1xcbiAgXFwvKiBcXHUwNDM3XFx1MDQzMFxcdTA0MzRcXHUwNDMwXFx1MDQ1MVxcdTA0M2MgXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDRiXFx1MDQzNSBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhXFx1MDQzMCAqXFwvXFxuICBcXC8qIFxcdTA0NDBcXHUwNDMwXFx1MDQzN1xcdTA0M2NcXHUwNDM1XFx1MDQ0MFxcdTA0NGIgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwICpcXC9cXG4gIC0tc2l6ZTogY2xhbXAoMjUwcHgsIDcwdm1pbiwgNTAwcHgpO1xcbiAgXFwvKiBcXHUwNDNkXFx1MDQzMFxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0M2VcXHUwNDM5XFx1MDQzYVxcdTA0MzggXFx1MDQ0ZlxcdTA0NDBcXHUwNDNhXFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQzOCBcXHUwNDM4IFxcdTA0MzdcXHUwNDMwXFx1MDQzYlxcdTA0MzhcXHUwNDMyXFx1MDQzYVxcdTA0MzggXFx1MDQ0NFxcdTA0M2VcXHUwNDNkXFx1MDQzMCBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzMiAqXFwvXFxuICAtLWxnLWhzOiAwIDMlO1xcbiAgLS1sZy1zdG9wOiA1MCU7XFxuICAtLWxnOiBsaW5lYXItZ3JhZGllbnQoXFxuICAgICAgaHNsKHZhcigtLWxnLWhzKSAwJSkgMCB2YXIoLS1sZy1zdG9wKSxcXG4gICAgICBoc2wodmFyKC0tbGctaHMpIDIwJSkgdmFyKC0tbGctc3RvcCkgMTAwJVxcbiAgICApO1xcbiAgXFwvKiBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzZlxcdTA0M2VcXHUwNDM3XFx1MDQzOFxcdTA0NDZcXHUwNDM4XFx1MDQzZVxcdTA0M2RcXHUwNDM4XFx1MDQ0MFxcdTA0M2VcXHUwNDMyXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzNSBcXHUwNDNlXFx1MDQ0MlxcdTA0M2RcXHUwNDNlXFx1MDQ0MVxcdTA0MzhcXHUwNDQyXFx1MDQzNVxcdTA0M2JcXHUwNDRjXFx1MDQzZFxcdTA0M2UgXFx1MDQzNFxcdTA0NDBcXHUwNDQzXFx1MDQzM1xcdTA0MzhcXHUwNDQ1IFxcdTA0NGRcXHUwNDNiXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0NDJcXHUwNDNlXFx1MDQzMiAqXFwvXFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBcXC8qIFxcdTA0M2ZcXHUwNDNlXFx1MDQzNFxcdTA0M2FcXHUwNDNiXFx1MDQ0ZVxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzVcXHUwNDQyXFx1MDQzYVxcdTA0NDMgKlxcL1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGdyaWQtZ2FwOiBjYWxjKHZhcigtLXNpemUpIFxcLyAyMCk7XFxuICBcXC8qIFxcdTA0MzJcXHUwNDRiXFx1MDQ0MFxcdTA0MzBcXHUwNDMyXFx1MDQzZFxcdTA0MzhcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDFcXHUwNDNlXFx1MDQzNFxcdTA0MzVcXHUwNDQwXFx1MDQzNlxcdTA0MzhcXHUwNDNjXFx1MDQzZVxcdTA0MzUgXFx1MDQzMVxcdTA0M2JcXHUwNDNlXFx1MDQzYVxcdTA0MzAgXFx1MDQzZlxcdTA0M2UgXFx1MDQ0NlxcdTA0MzVcXHUwNDNkXFx1MDQ0MlxcdTA0NDBcXHUwNDQzICpcXC9cXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBcXC8qIFxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzBcXHUwNDUxXFx1MDQzYyBcXHUwNDM4XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzMCBcXHUwNDNlXFx1MDQzMVxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NDJcXHUwNDM1XFx1MDQzOSBcXHUwNDMyXFx1MDQzZFxcdTA0NDNcXHUwNDQyXFx1MDQ0MFxcdTA0MzggXFx1MDQ0MVxcdTA0MzVcXHUwNDQyXFx1MDQzYVxcdTA0MzggKlxcL1xcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcXG4gICAgXFxcInNwaW5uZXIyXFxcIlxcbiAgICBcXFwidHJpZ2dlclxcXCI7XFxuICBcXC8qIFxcdTA0NDNcXHUwNDQxXFx1MDQ0MlxcdTA0MzBcXHUwNDNkXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MFxcdTA0MzBcXHUwNDM3XFx1MDQzY1xcdTA0MzVcXHUwNDQwIFxcdTA0NDhcXHUwNDQwXFx1MDQzOFxcdTA0NDRcXHUwNDQyXFx1MDQzMCAqXFwvXFxuICBmb250LXNpemU6IGNhbGModmFyKC0tc2l6ZSkgXFwvIDIxKTtcXG59XFxuXFxuXFwvKiBcXHUwNDMyXFx1MDQ0MVxcdTA0NTEsIFxcdTA0NDdcXHUwNDQyXFx1MDQzZSBcXHUwNDNlXFx1MDQ0MlxcdTA0M2RcXHUwNDNlXFx1MDQ0MVxcdTA0MzhcXHUwNDQyXFx1MDQ0MVxcdTA0NGYgXFx1MDQzYVxcdTA0M2UgXFx1MDQzMlxcdTA0M2RcXHUwNDQzXFx1MDQ0MlxcdTA0NDBcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDM4XFx1MDQzYyBcXHUwNDRkXFx1MDQzYlxcdTA0MzVcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDQyXFx1MDQzMFxcdTA0M2MgXFx1MDQzM1xcdTA0M2JcXHUwNDMwXFx1MDQzMlxcdTA0M2RcXHUwNDNlXFx1MDQzM1xcdTA0M2UgXFx1MDQzMVxcdTA0M2JcXHUwNDNlXFx1MDQzYVxcdTA0MzAsIFxcdTA0MzFcXHUwNDQzXFx1MDQzNFxcdTA0MzVcXHUwNDQyIFxcdTA0M2RcXHUwNDMwXFx1MDQ0NVxcdTA0M2VcXHUwNDM0XFx1MDQzOFxcdTA0NDJcXHUwNDRjXFx1MDQ0MVxcdTA0NGYgXFx1MDQzMiBcXHUwNDNlXFx1MDQzMVxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NDJcXHUwNDM4IFxcdTA0NDFcXHUwNDM1XFx1MDQ0MlxcdTA0M2FcXHUwNDM4IFxcdTA0NDEgXFx1MDQzZFxcdTA0MzBcXHUwNDM3XFx1MDQzMlxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0MzVcXHUwNDNjIHNwaW5uZXIgKlxcL1xcbi5kZWFsLXdoZWVsID4gKiB7XFxuICBncmlkLWFyZWE6IHNwaW5uZXIyO1xcbn1cXG5cXG5cXC8qIFxcdTA0NDFcXHUwNDMwXFx1MDQzYyBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhIFxcdTA0MzggXFx1MDQzYVxcdTA0M2RcXHUwNDNlXFx1MDQzZlxcdTA0M2FcXHUwNDMwIFxcdTA0MzFcXHUwNDQzXFx1MDQzNFxcdTA0NDNcXHUwNDQyIFxcdTA0M2RcXHUwNDMwXFx1MDQ0NVxcdTA0M2VcXHUwNDM0XFx1MDQzOFxcdTA0NDJcXHUwNDRjXFx1MDQ0MVxcdTA0NGYgXFx1MDQzMiBcXHUwNDNlXFx1MDQzMVxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NDJcXHUwNDM4IFxcdTA0NDFcXHUwNDM1XFx1MDQ0MlxcdTA0M2FcXHUwNDM4IFxcdTA0NDEgXFx1MDQzZFxcdTA0MzBcXHUwNDM3XFx1MDQzMlxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0MzVcXHUwNDNjIHRyaWdnZXIgXFx1MDQzOCBcXHUwNDMxXFx1MDQ0M1xcdTA0MzRcXHUwNDQzXFx1MDQ0MiBcXHUwNDMyXFx1MDQ0YlxcdTA0NDBcXHUwNDNlXFx1MDQzMlxcdTA0M2RcXHUwNDM1XFx1MDQzZFxcdTA0NGIgXFx1MDQzZlxcdTA0M2UgXFx1MDQ0NlxcdTA0MzVcXHUwNDNkXFx1MDQ0MlxcdTA0NDBcXHUwNDQzICpcXC9cXG4uZGVhbC13aGVlbCAuYnRuLXNwaW4ge1xcbiAgZ3JpZC1hcmVhOiB0cmlnZ2VyO1xcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XFxufVxcblxcblxcLyogXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMCAqXFwvXFxuLnNwaW5uZXIyIHtcXG4gIFxcLyogXFx1MDQzNFxcdTA0M2VcXHUwNDMxXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQ0ZlxcdTA0MzVcXHUwNDNjIFxcdTA0M2VcXHUwNDQyXFx1MDQzZFxcdTA0M2VcXHUwNDQxXFx1MDQzOFxcdTA0NDJcXHUwNDM1XFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZVxcdTA0MzUgXFx1MDQzZlxcdTA0M2VcXHUwNDM3XFx1MDQzOFxcdTA0NDZcXHUwNDM4XFx1MDQzZVxcdTA0M2RcXHUwNDM4XFx1MDQ0MFxcdTA0M2VcXHUwNDMyXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzNSAqXFwvXFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBcXC8qIFxcdTA0M2ZcXHUwNDNlXFx1MDQzNFxcdTA0M2FcXHUwNDNiXFx1MDQ0ZVxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzVcXHUwNDQyXFx1MDQzYVxcdTA0NDMgKlxcL1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIFxcLyogXFx1MDQzMlxcdTA0NGJcXHUwNDQwXFx1MDQzMFxcdTA0MzJcXHUwNDNkXFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMlxcdTA0NDFcXHUwNDUxIFxcdTA0M2ZcXHUwNDNlIFxcdTA0NDZcXHUwNDM1XFx1MDQzZFxcdTA0NDJcXHUwNDQwXFx1MDQ0MyAqXFwvXFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgXFwvKiBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQ0ZFxcdTA0M2JcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQ0MiBcXHUwNDMyIFxcdTA0NDFcXHUwNDM1XFx1MDQ0MlxcdTA0M2FcXHUwNDQzICpcXC9cXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxcXCJzcGlubmVyMlxcXCI7XFxuICBcXC8qIFxcdTA0NDNcXHUwNDQxXFx1MDQ0MlxcdTA0MzBcXHUwNDNkXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MFxcdTA0MzBcXHUwNDM3XFx1MDQzY1xcdTA0MzVcXHUwNDQwXFx1MDQ0YiAqXFwvXFxuICB3aWR0aDogdmFyKC0tc2l6ZSk7XFxuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xcbiAgXFwvKiBcXHUwNDNmXFx1MDQzZVxcdTA0MzJcXHUwNDNlXFx1MDQ0MFxcdTA0MzBcXHUwNDQ3XFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0ZFxcdTA0M2JcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQ0MiAgKlxcL1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGUsIDI1KSAqIDFkZWcpKTtcXG4gIFxcLyogXFx1MDQ0MFxcdTA0MzhcXHUwNDQxXFx1MDQ0M1xcdTA0MzVcXHUwNDNjIFxcdTA0M2FcXHUwNDQwXFx1MDQ0M1xcdTA0MzNcXHUwNDNiXFx1MDQ0M1xcdTA0NGUgXFx1MDQzZVxcdTA0MzFcXHUwNDMyXFx1MDQzZVxcdTA0MzRcXHUwNDNhXFx1MDQ0MywgXFx1MDQzMCBcXHUwNDMyXFx1MDQ0MVxcdTA0NTEsIFxcdTA0NDdcXHUwNDQyXFx1MDQzZSBcXHUwNDNkXFx1MDQzNSBcXHUwNDNmXFx1MDQzZVxcdTA0M2NcXHUwNDM1XFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQ0MlxcdTA0NDFcXHUwNDRmLCBcXHUyMDE0IFxcdTA0MzFcXHUwNDQzXFx1MDQzNFxcdTA0MzVcXHUwNDQyIFxcdTA0NDFcXHUwNDNhXFx1MDQ0MFxcdTA0NGJcXHUwNDQyXFx1MDQzZSBcXHUwNDM3XFx1MDQzMCBcXHUwNDNhXFx1MDQ0MFxcdTA0NDNcXHUwNDMzXFx1MDQzZVxcdTA0M2MgKlxcL1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5cXG5cXC8qIFxcdTA0MzJcXHUwNDQxXFx1MDQ1MSwgXFx1MDQ0N1xcdTA0NDJcXHUwNDNlIFxcdTA0MzJcXHUwNDNkXFx1MDQ0M1xcdTA0NDJcXHUwNDQwXFx1MDQzOCBcXHUwNDRkXFx1MDQ0MlxcdTA0M2VcXHUwNDMzXFx1MDQzZSBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhXFx1MDQzMCwgXFx1MDQzMVxcdTA0NDNcXHUwNDM0XFx1MDQzNVxcdTA0NDIgXFx1MDQzZFxcdTA0MzBcXHUwNDQ1XFx1MDQzZVxcdTA0MzRcXHUwNDM4XFx1MDQ0MlxcdTA0NGNcXHUwNDQxXFx1MDQ0ZiBcXHUwNDMyIFxcdTA0M2VcXHUwNDMxXFx1MDQzYlxcdTA0MzBcXHUwNDQxXFx1MDQ0MlxcdTA0MzggXFx1MDQ0MVxcdTA0MzVcXHUwNDQyXFx1MDQzYVxcdTA0MzggXFx1MDQ0MSBcXHUwNDNkXFx1MDQzMFxcdTA0MzdcXHUwNDMyXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzNVxcdTA0M2Mgc3Bpbm5lciAqXFwvXFxuLnNwaW5uZXIyICoge1xcbiAgZ3JpZC1hcmVhOiBzcGlubmVyMjtcXG59XFxuXFxuXFwvKiBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MiBcXHUwNDNkXFx1MDQzMCBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDMwXFx1MDQ0NSAqXFwvXFxuLnByaXplIHtcXG4gIFxcLyogXFx1MDQzMlxcdTA0M2FcXHUwNDNiXFx1MDQ0ZVxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDBhYlxcdTA0MzNcXHUwNDM4XFx1MDQzMVxcdTA0M2FcXHUwNDQzXFx1MDQ0ZVxcdTAwYmIgXFx1MDQzMlxcdTA0NTFcXHUwNDQwXFx1MDQ0MVxcdTA0NDJcXHUwNDNhXFx1MDQ0MyAqXFwvXFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIFxcLyogXFx1MDQzN1xcdTA0MzBcXHUwNDM0XFx1MDQzMFxcdTA0NTFcXHUwNDNjIFxcdTA0M2VcXHUwNDQyXFx1MDQ0MVxcdTA0NDJcXHUwNDQzXFx1MDQzZlxcdTA0NGIgXFx1MDQzZVxcdTA0NDIgXFx1MDQzYVxcdTA0NDBcXHUwNDMwXFx1MDQ1MVxcdTA0MzIgXFx1MDQzMVxcdTA0M2JcXHUwNDNlXFx1MDQzYVxcdTA0MzAgKlxcL1xcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXNpemUpIFxcLyA2KSAwIGNhbGModmFyKC0tc2l6ZSkgXFwvIDIwKTtcXG4gIFxcLyogXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNjXFx1MDQzNVxcdTA0NDBcXHUwNDRiICpcXC9cXG4gIHdpZHRoOiA1MCU7XFxuICBoZWlnaHQ6IDUwJTtcXG4gIFxcLyogXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzZVxcdTA0M2VcXHUwNDQwXFx1MDQzNFxcdTA0MzhcXHUwNDNkXFx1MDQzMFxcdTA0NDJcXHUwNDRiLCBcXHUwNDNlXFx1MDQ0MlxcdTA0M2RcXHUwNDNlXFx1MDQ0MVxcdTA0MzhcXHUwNDQyXFx1MDQzNVxcdTA0M2JcXHUwNDRjXFx1MDQzZFxcdTA0M2UgXFx1MDQzYVxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDRiXFx1MDQ0NSBcXHUwNDMxXFx1MDQ0M1xcdTA0MzRcXHUwNDM1XFx1MDQzYyBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzMFxcdTA0NDJcXHUwNDRjIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDFcXHUwNDQyICpcXC9cXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcXG4gIFxcLyogXFx1MDQzZlxcdTA0M2VcXHUwNDMyXFx1MDQzZVxcdTA0NDBcXHUwNDMwXFx1MDQ0N1xcdTA0MzhcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDFcXHUwNDQyICpcXC9cXG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXJvdGF0ZSkpO1xcbiAgXFwvKiBcXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDQwXFx1MDQzNVxcdTA0NDlcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0Y1xcdTA0MzdcXHUwNDNlXFx1MDQzMlxcdTA0MzBcXHUwNDQyXFx1MDQzNVxcdTA0M2JcXHUwNDRlIFxcdTA0MzJcXHUwNDRiXFx1MDQzNFxcdTA0MzVcXHUwNDNiXFx1MDQ0ZlxcdTA0NDJcXHUwNDRjIFxcdTA0M2NcXHUwNDRiXFx1MDQ0OFxcdTA0M2FcXHUwNDNlXFx1MDQzOSBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MiBcXHUwNDNkXFx1MDQzMCBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDMwXFx1MDQ0NSAqXFwvXFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG59XFxuXFxuXFwvKiBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzZVxcdTA0M2EgKlxcL1xcbi50aWNrZXIge1xcbiAgXFwvKiBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzZVxcdTA0NDJcXHUwNDNkXFx1MDQzZVxcdTA0NDFcXHUwNDM4XFx1MDQ0MlxcdTA0MzVcXHUwNDNiXFx1MDQ0Y1xcdTA0M2RcXHUwNDNlXFx1MDQzNSBcXHUwNDNmXFx1MDQzZVxcdTA0MzdcXHUwNDM4XFx1MDQ0NlxcdTA0MzhcXHUwNDNlXFx1MDQzZFxcdTA0MzhcXHUwNDQwXFx1MDQzZVxcdTA0MzJcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDM1ICpcXC9cXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIFxcLyogXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNjXFx1MDQzNVxcdTA0NDBcXHUwNDRiICpcXC9cXG4gIGxlZnQ6IGNhbGModmFyKC0tc2l6ZSkgXFwvIC0xNSk7XFxuICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSBcXC8gMTApO1xcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUpIFxcLyAyMCk7XFxuICBcXC8qIFxcdTA0NDRcXHUwNDNlXFx1MDQzZCBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzYVxcdTA0MzAgKlxcL1xcbiAgYmFja2dyb3VuZDogdmFyKC0tbGcpO1xcbiAgXFwvKiBcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MlxcdTA0MzBcXHUwNDNhLCBcXHUwNDQ3XFx1MDQ0MlxcdTA0M2VcXHUwNDMxXFx1MDQ0YiBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzZVxcdTA0M2EgXFx1MDQzMVxcdTA0NGJcXHUwNDNiIFxcdTA0MzJcXHUwNDRiXFx1MDQ0OFxcdTA0MzUgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwICpcXC9cXG4gIHotaW5kZXg6IDE7XFxuICBcXC8qIFxcdTA0NDRcXHUwNDNlXFx1MDQ0MFxcdTA0M2NcXHUwNDMwIFxcdTA0NGZcXHUwNDM3XFx1MDQ0YlxcdTA0NDdcXHUwNDNhXFx1MDQzMCAqXFwvXFxuICBjbGlwLXBhdGg6IHBvbHlnb24oMjAlIDAsIDEwMCUgNTAlLCAyMCUgMTAwJSwgMCUgNTAlKTtcXG4gIFxcLyogXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDQyXFx1MDQzZVxcdTA0NDdcXHUwNDNhXFx1MDQ0MywgXFx1MDQzZVxcdTA0NDJcXHUwNDNkXFx1MDQzZVxcdTA0NDFcXHUwNDM4XFx1MDQ0MlxcdTA0MzVcXHUwNDNiXFx1MDQ0Y1xcdTA0M2RcXHUwNDNlIFxcdTA0M2FcXHUwNDNlXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzkgXFx1MDQzMVxcdTA0NDNcXHUwNDM0XFx1MDQzNVxcdTA0NDIgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzBcXHUwNDQyXFx1MDQ0Y1xcdTA0NDFcXHUwNDRmIFxcdTA0NGZcXHUwNDM3XFx1MDQ0YlxcdTA0NDdcXHUwNDNlXFx1MDQzYSBcXHUwNDNmXFx1MDQ0MFxcdTA0MzggXFx1MDQzNFxcdTA0MzJcXHUwNDM4XFx1MDQzNlxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzggXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwICpcXC9cXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xcbn1cXG5cXG5cXC8qIFxcdTA0M2FcXHUwNDNkXFx1MDQzZVxcdTA0M2ZcXHUwNDNhXFx1MDQzMCBcXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDQzXFx1MDQ0MVxcdTA0M2FcXHUwNDMwIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMCAqXFwvXFxuLmJ0bi1zcGluIHtcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xcbiAgYm9yZGVyOiBub25lO1xcbiAgXFwvKiBcXHUwNDMxXFx1MDQzNVxcdTA0NDBcXHUwNDUxXFx1MDQzYyBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNjXFx1MDQzNVxcdTA0NDAgXFx1MDQ0OFxcdTA0NDBcXHUwNDM4XFx1MDQ0NFxcdTA0NDJcXHUwNDMwIFxcdTA0NDJcXHUwNDMwXFx1MDQzYVxcdTA0M2VcXHUwNDM5IFxcdTA0MzZcXHUwNDM1LCBcXHUwNDNhXFx1MDQzMFxcdTA0M2EgXFx1MDQzMiBcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDM1XFx1MDQ0MVxcdTA0MzUgKlxcL1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgXFwvKiBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzZVxcdTA0NDJcXHUwNDQxXFx1MDQ0MlxcdTA0NDNcXHUwNDNmXFx1MDQ0YiBcXHUwNDNlXFx1MDQ0MiBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MlxcdTA0MzAgXFx1MDQzMlxcdTA0M2RcXHUwNDQzXFx1MDQ0MlxcdTA0NDBcXHUwNDM4IFxcdTA0M2FcXHUwNDNkXFx1MDQzZVxcdTA0M2ZcXHUwNDNhXFx1MDQzOCAqXFwvXFxuICBwYWRkaW5nOiAwLjlyZW0gMnJlbSAxcmVtO1xcbiAgXFwvKiBcXHUwNDQxXFx1MDQzYVxcdTA0NDBcXHUwNDQzXFx1MDQzM1xcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQ0M1xcdTA0MzNcXHUwNDNiXFx1MDQ0YiAqXFwvXFxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICBcXC8qIFxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDMyXFx1MDQzZFxcdTA0MzVcXHUwNDQ4XFx1MDQzZFxcdTA0MzhcXHUwNDM5IFxcdTA0MzJcXHUwNDM4XFx1MDQzNCBcXHUwNDNhXFx1MDQ0M1xcdTA0NDBcXHUwNDQxXFx1MDQzZVxcdTA0NDBcXHUwNDMwIFxcdTA0M2RcXHUwNDMwXFx1MDQzNCBcXHUwNDNhXFx1MDQzZFxcdTA0M2VcXHUwNDNmXFx1MDQzYVxcdTA0M2VcXHUwNDM5IFxcdTA0M2RcXHUwNDMwIFxcdTA0NDBcXHUwNDQzXFx1MDQzYVxcdTA0NDMqXFwvXFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcblxcLyogXFx1MDQzNVxcdTA0NDFcXHUwNDNiXFx1MDQzOCBcXHUwNDNhXFx1MDQzZFxcdTA0M2VcXHUwNDNmXFx1MDQzYVxcdTA0MzAgXFx1MDQzZFxcdTA0MzBcXHUwNDM2XFx1MDQzMFxcdTA0NDJcXHUwNDMwIFxcdTA0MzggXFx1MDQzZFxcdTA0MzVcXHUwNDMwXFx1MDQzYVxcdTA0NDJcXHUwNDM4XFx1MDQzMlxcdTA0M2RcXHUwNDMwICpcXC9cXG4uYnRuLXNwaW46ZGlzYWJsZWQge1xcbiAgXFwvKiBcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzMlxcdTA0M2RcXHUwNDM1XFx1MDQ0OFxcdTA0M2RcXHUwNDM4XFx1MDQzOSBcXHUwNDMyXFx1MDQzOFxcdTA0MzQgXFx1MDQzYVxcdTA0NDNcXHUwNDQwXFx1MDQ0MVxcdTA0M2VcXHUwNDQwXFx1MDQzMCAqXFwvXFxuICBjdXJzb3I6IHByb2dyZXNzO1xcbiAgXFwvKiBcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2RcXHUwNDNlXFx1MDQzZlxcdTA0M2FcXHUwNDQzIFxcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0NDNcXHUwNDNmXFx1MDQ0MFxcdTA0M2VcXHUwNDM3XFx1MDQ0MFxcdTA0MzBcXHUwNDQ3XFx1MDQzZFxcdTA0M2VcXHUwNDM5ICpcXC9cXG4gIG9wYWNpdHk6IDAuMjU7XFxufVxcblxcblxcLyogXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0NGYgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0NGYgKlxcL1xcbi5pcy1zcGlubmluZyAuc3Bpbm5lcjIge1xcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDhzIGN1YmljLWJlemllcigwLjEsIC0wLjAxLCAwLCAxKTtcXG59XFxuXFxuXFwvKiBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQ0ZiBcXHUwNDM0XFx1MDQzMlxcdTA0MzhcXHUwNDM2XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQ0ZiBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzYVxcdTA0MzAgKlxcL1xcbi5pcy1zcGlubmluZyAudGlja2VyIHtcXG4gICAgICAgICAgYW5pbWF0aW9uOiB0aWNrIDcwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcXG59XFxuXFxuXFxuXFwvKiBcXHUwNDRkXFx1MDQ0NFxcdTA0NDRcXHUwNDM1XFx1MDQzYVxcdTA0NDIsIFxcdTA0M2FcXHUwNDNlXFx1MDQzM1xcdTA0MzRcXHUwNDMwIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzZSBcXHUwNDM3XFx1MDQzMFxcdTA0MzRcXHUwNDM1XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQ0MiBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzZVxcdTA0M2EgXFx1MDQzZlxcdTA0NDBcXHUwNDM4IFxcdTA0MzJcXHUwNDQwXFx1MDQzMFxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM4ICpcXC9cXG5Aa2V5ZnJhbWVzIHRpY2sge1xcbiAgNDAlIHtcXG4gICAgXFwvKiBcXHUwNDQ3XFx1MDQ0M1xcdTA0NDJcXHUwNDRjIFxcdTA0M2ZcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDQwXFx1MDQzMFxcdTA0NDdcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzZVxcdTA0M2EgXFx1MDQzZFxcdTA0MzBcXHUwNDMyXFx1MDQzNVxcdTA0NDBcXHUwNDQ1IFxcdTA0MzIgXFx1MDQ0MVxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0MzRcXHUwNDM4XFx1MDQzZFxcdTA0MzUgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0MzggKlxcL1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xcbiAgfVxcbn1cXG5cXG5cXC8qIFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDM4XFx1MDQ0MFxcdTA0NDNcXHUwNDM1XFx1MDQzYyBcXHUwNDMyXFx1MDQ0YlxcdTA0M2ZcXHUwNDMwXFx1MDQzMlxcdTA0NDhcXHUwNDM4XFx1MDQzOSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDAgKlxcL1xcbi5wcml6ZS5zZWxlY3RlZCAudGV4dCB7XFxuICBcXC8qIFxcdTA0MzRcXHUwNDM1XFx1MDQzYlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MiBcXHUwNDMxXFx1MDQzNVxcdTA0M2JcXHUwNDRiXFx1MDQzYyAqXFwvXFxuICBjb2xvcjogd2hpdGU7XFxuICBcXC8qIFxcdTA0M2RcXHUwNDMwXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzMFxcdTA0MzhcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0MzRcXHUwNDNiXFx1MDQzOFxcdTA0NDJcXHUwNDM1XFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQ0YyBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOCAqXFwvXFxuICBhbmltYXRpb246IHNlbGVjdGVkIDgwMG1zIGVhc2U7XFxufVxcblxcblxcLyogXFx1MDQzZFxcdTA0MzBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDMwXFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0NGUgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDJcXHUwNDMwIFxcdTA0M2RcXHUwNDMwIFxcdTA0MzJcXHUwNDRiXFx1MDQzZlxcdTA0MzBcXHUwNDMyXFx1MDQ0OFxcdTA0MzVcXHUwNDNjIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0MzUgXFx1MDQzZlxcdTA0M2UgXFx1MDQzYVxcdTA0MzBcXHUwNDM0XFx1MDQ0MFxcdTA0MzBcXHUwNDNjICpcXC9cXG5Aa2V5ZnJhbWVzIHNlbGVjdGVkIHtcXG4gIFxcLyogXFx1MDQ0N1xcdTA0NDJcXHUwNDNlIFxcdTA0M2ZcXHUwNDQwXFx1MDQzZVxcdTA0MzhcXHUwNDQxXFx1MDQ0NVxcdTA0M2VcXHUwNDM0XFx1MDQzOFxcdTA0NDIgXFx1MDQzZFxcdTA0MzAgMjUlIFxcdTA0M2VcXHUwNDQyIFxcdTA0M2RcXHUwNDMwXFx1MDQ0N1xcdTA0MzBcXHUwNDNiXFx1MDQzMCBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOCAqXFwvXFxuICAyNSUge1xcbiAgICBcXC8qIFxcdTA0NDNcXHUwNDMyXFx1MDQzNVxcdTA0M2JcXHUwNDM4XFx1MDQ0N1xcdTA0MzhcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDFcXHUwNDQyIFxcdTA0MzIgMSwyNSBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDMwICpcXC9cXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcXG4gICAgXFwvKiBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDJcXHUwNDQzIFxcdTA0NDJcXHUwNDM1XFx1MDQzZFxcdTA0NGMgKlxcL1xcbiAgICB0ZXh0LXNoYWRvdzogMXZtaW4gMXZtaW4gMCBoc2xhKDAgMCUgMCUgXFwvIDAuMSk7XFxuICB9XFxuICA0MCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgaHNsYSgwIDAlIDAlIFxcLyAwLjIpO1xcbiAgfVxcbiAgNjAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcXG4gICAgdGV4dC1zaGFkb3c6IDAuNXZtaW4gMC41dm1pbiAwIGhzbGEoMCAwJSAwJSBcXC8gMC4xKTtcXG4gIH1cXG4gIDc1JSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XFxuICB9XFxuICA4NSUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbn1cXG5cXG5cXC8qXFx1MDQyMVxcdTA0M2FcXHUwNDQwXFx1MDQ0YlxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0ZiBcXHUwNDQ0XFx1MDQzZVxcdTA0NDBcXHUwNDNjXFx1MDQ0YipcXC9cXG4uc2Vkb3ZfYmxvY2staGlkZGVuIHtcXG4gIGRpc3BsYXk6bm9uZTtcXG59XFxuXFxuXFwvKlxcdTA0MjFcXHUwNDMyXFx1MDQzZVxcdTA0MzggXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0MzgqXFwvXFxuLmZvcm1hLXNlZG92IC5mb3JtLXJlc3VsdC1ibG9jay5lcnJvciB7IFxcLypcXHUwNDI2XFx1MDQzMlxcdTA0MzVcXHUwNDQyIFxcdTA0MzJcXHUwNDMwXFx1MDQzYlxcdTA0MzhcXHUwNDM0XFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOCBcXHUwNDQ0XFx1MDQzZVxcdTA0NDBcXHUwNDNjXFx1MDQ0YipcXC9cXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XFxuICAgIGJhY2tncm91bmQ6ICNmZjEzMDA7XFxuICAgIGNvbG9yOiAjMDAwO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxMHB4IDBweCAjYTIwYzAwO1xcbn1cXG4uc3Bpbm5lcjIgeyBcXG4gICAgcGFkZGluZzogMDtcXG59XFxuLnByaXplIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgXFwvKlxcdTA0MzJcXHUwNDRiXFx1MDQ0MVxcdTA0M2VcXHUwNDQyXFx1MDQzMCBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDNlXFx1MDQzYVxcdTA0MzgqXFwvXFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxcLypcXHUwNDM2XFx1MDQzOFxcdTA0NDBcXHUwNDNkXFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQ0YypcXC9cXG4gICAgZm9udC1zaXplOiAwLjdlbTsgXFwvKlxcdTA0NDhcXHUwNDQwXFx1MDQzOFxcdTA0NDRcXHUwNDQyIFxcdTA0M2ZcXHUwNDQwXFx1MDQzOFxcdTA0MzdcXHUwNDMwKlxcL1xcbn1cIixcImJsb2NrUGFkZGluZ1RvcFwiOjAsXCJibG9ja1BhZGRpbmdCb3R0b21cIjowLFwiYmxvY2tCYWNrZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tGb3JlZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tDc3NDbGFzc1wiOlwiXCIsXCJyZXBsYWNlVmFyaWFibGVzXCI6XCJcIixcImJsb2NrTGlua0NvbG9yXCI6XCJcIixcImJsb2NrRm9udFwiOm51bGwsXCJibG9ja0ZvbnRIZWFkZXJcIjpudWxsfSIsImNzcyI6bnVsbH0=

Подключение CSS-кода фона блоков
У CSS блока который вы добавили ранее, так же выбираем "Импортировать блок ниже" и вставляем скопированный код по нажатию на кнопку ниже.
eyJ0eXBlIjoicmF3LWNzcyIsInByZXNldCI6InJhdy1jc3MiLCJwYXJhbXMiOiJ7XCJibG9ja0NvZGVcIjpcIjZkY2I0XCIsXCJuYW1lXCI6XCJcXHUwNDFlXFx1MDQ0NFxcdTA0M2VcXHUwNDQwXFx1MDQzY1xcdTA0M2JcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1IFxcdTA0M2ZcXHUwNDMwXFx1MDQzZFxcdTA0MzVcXHUwNDNiXFx1MDQzOCBcXHUwNDQxIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzZVxcdTA0M2NcIixcInJhd1ZhbHVlXCI6XCIuZm9ybWEtc2Vkb3YgLmJsb2NrLWJveCB7XFxuYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNzMsIDEzNSwgMjIzKSAxMCUsIHJnYigxMDcsNjcsMTY5KSk7ICAgICBcXC8qXFx1MDQ0NFxcdTA0M2VcXHUwNDNkIFxcdTA0M2FcXHUwNDNlXFx1MDQzZFxcdTA0NDJcXHUwNDM1XFx1MDQzOVxcdTA0M2RcXHUwNDM1XFx1MDQ0MFxcdTA0MzAqXFwvXFxuICAgIFxcLypib3gtc2hhZG93OiAwIDAgMjBweCA1cHggIzAwMDAwMDVlOyAgXFx1MDQ0MlxcdTA0MzVcXHUwNDNkXFx1MDQ0YyBcXHUwNDNhXFx1MDQzZVxcdTA0M2RcXHUwNDQyXFx1MDQzNVxcdTA0MzlcXHUwNDNkXFx1MDQzNVxcdTA0NDBcXHUwNDMwKlxcL1xcbn1cIixcImJsb2NrUGFkZGluZ1RvcFwiOjAsXCJibG9ja1BhZGRpbmdCb3R0b21cIjowLFwiYmxvY2tCYWNrZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tGb3JlZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tDc3NDbGFzc1wiOlwiXCIsXCJyZXBsYWNlVmFyaWFibGVzXCI6XCJcIixcImJsb2NrTGlua0NvbG9yXCI6XCJcIixcImJsb2NrRm9udFwiOm51bGwsXCJibG9ja0ZvbnRIZWFkZXJcIjpudWxsfSIsImNzcyI6bnVsbH0=
Подключение JS-кода колеса
У CSS блока который вы добавили предыдущим, так же выбираем "Импортировать блок ниже" и вставляем скопированный код по нажатию на кнопку ниже.
eyJ0eXBlIjoicmF3LWpzIiwicHJlc2V0IjoicmF3LWpzIiwicGFyYW1zIjoie1wiYmxvY2tDb2RlXCI6XCJmNWIyYVwiLFwibmFtZVwiOlwiXFx1MDQxYVxcdTA0M2VcXHUwNDM0IFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMFwiLFwicmF3VmFsdWVcIjpcIlxcL1xcL1xcdTA0MTNcXHUwNDM1XFx1MDQzZFxcdTA0MzVcXHUwNDQwXFx1MDQzMFxcdTA0NDJcXHUwNDNlXFx1MDQ0MCBcXHUwNDQ2XFx1MDQzMlxcdTA0MzVcXHUwNDQyXFx1MDQzZVxcdTA0MzIgc2Vkb3YubGlua1xcbmZ1bmN0aW9uIGdlbmVyYXRlQ29sb3IoKSB7XFxuICAgIGxldCB4MTZjb2xvciA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDE2Nzc3MjE1KS50b1N0cmluZygxNik7XFxuICAgIGlmICh4MTZjb2xvci5sZW5ndGggPCA2KSB7XFxuICAgICAgICBsZXQgeDE2Y29sb3JMZW5ndGggPSB4MTZjb2xvci5sZW5ndGg7XFxuICAgICAgICBmb3IgKGxldCBpID0geDE2Y29sb3JMZW5ndGg7IGkgPCA2OyBpKyspIHtcXG4gICAgICAgICAgICB4MTZjb2xvciA9IHgxNmNvbG9yICsgJ2EnO1xcbiAgICAgICAgfVxcbiAgICB9XFxuICAgIHJldHVybiAnIycgKyB4MTZjb2xvcjtcXG59XFxuXFxuJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7XFxuICAgIGNvbnN0IGZvcm1DbGFzc2VzID0gW1xcbiAgICAgICAgJ3NlZG92LWxpbmstMScsXFxuICAgICAgICBcXC9cXC8gJ3NlZG92LWxpbmstMicgXFwvKiBcXHUwNDM0XFx1MDQzYlxcdTA0NGYgXFx1MDQ0MFxcdTA0MzVcXHUwNDMwXFx1MDQzYlxcdTA0MzhcXHUwNDM3XFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOCBcXHUwNDNkXFx1MDQzNVxcdTA0NDFcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDRjXFx1MDQzYVxcdTA0MzhcXHUwNDQ1IFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxLCBcXHUwNDNkXFx1MDQzNVxcdTA0M2VcXHUwNDMxXFx1MDQ0NVxcdTA0M2VcXHUwNDM0XFx1MDQzOFxcdTA0M2NcXHUwNDNlIFxcdTA0MzRcXHUwNDQzXFx1MDQzMVxcdTA0M2JcXHUwNDM4XFx1MDQ0MFxcdTA0M2VcXHUwNDMyXFx1MDQzMFxcdTA0NDJcXHUwNDRjIFxcdTA0M2FcXHUwNDNiXFx1MDQzMFxcdTA0NDFcXHUwNDQxXFx1MDQ0YipcXC9cXG4gICAgXTtcXG4gICAgY29uc3Qgd2hlZWxDb2xvcnMgPSBbIFxcL1xcL1xcdTA0M2FcXHUwNDMwXFx1MDQzNlxcdTA0MzRcXHUwNDMwXFx1MDQ0ZiBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDNlXFx1MDQzYVxcdTA0MzAgXFx1MDQzZVxcdTA0NDJcXHUwNDMyXFx1MDQzNVxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0NDIgXFx1MDQzN1xcdTA0MzAgXFx1MDQ0NlxcdTA0MzJcXHUwNDM1XFx1MDQ0MiBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDMwLiBcXHUwNDE1XFx1MDQ0MVxcdTA0M2JcXHUwNDM4IFxcdTA0NDZcXHUwNDMyXFx1MDQzNVxcdTA0NDJcXHUwNDNlXFx1MDQzMiBcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDRjXFx1MDQ0OFxcdTA0MzUsIFxcdTA0NDdcXHUwNDM1XFx1MDQzYyBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzMiwgXFx1MDQ0MlxcdTA0M2UgXFx1MDQ0MVxcdTA0M2JcXHUwNDM1XFx1MDQzNFxcdTA0NDNcXHUwNDRlXFx1MDQ0OVxcdTA0MzhcXHUwNDM5IFxcdTA0NDZcXHUwNDMyXFx1MDQzNVxcdTA0NDIgXFx1MDQzZlxcdTA0M2VcXHUwNDM0XFx1MDQzMVxcdTA0MzhcXHUwNDQwXFx1MDQzMFxcdTA0MzVcXHUwNDQyXFx1MDQ0MVxcdTA0NGYgXFx1MDQzMFxcdTA0MzJcXHUwNDQyXFx1MDQzZVxcdTA0M2NcXHUwNDMwXFx1MDQ0MlxcdTA0MzhcXHUwNDQ3XFx1MDQzNVxcdTA0NDFcXHUwNDNhXFx1MDQzOFxcbiAgICAgICcjZmNhYjE0JyxcXG4gICAgICAnI2ZhNjY0MScsXFxuICAgICAgJyNiZTQwYzAnLFxcbiAgICAgICcjNDhjY2UwJyxcXG4gICAgICAnIzQyOGJlYicsXFxuICAgICAgJyM1MDVhZGQnLFxcbiAgICAgICcjMmQ4MGNlJ1xcbiAgICBdO1xcblxcbiAgICB2YXIgcHJpemVzID0gW107XFxuICAgIHZhciBmb3JtID0gW107XFxuICAgIHZhciB3aGVlbEJsb2NrID0gW107XFxuICAgIHZhciB0aXRsZVByaXplcyA9IFtdO1xcbiAgICB2YXIgdGl0bGVQcml6ZXNTZWxlY3RvciA9ICcucHVsbC1sZWZ0LmZvcm0tcG9zaXRpb24tdGl0bGUnO1xcbiAgICB2YXIgd2hlZWwgPSBbXTtcXG4gICAgdmFyIHNwaW5uZXIgPSBbXTtcXG4gICAgdmFyIHRpY2tlciA9IFtdO1xcbiAgICBcXC9cXC8gXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0NGNcXHUwNDNhXFx1MDQzZSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzMiBcXHUwNDNkXFx1MDQzMFxcdTA0NDBcXHUwNDM1XFx1MDQzN1xcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQ0MFxcdTA0NDNcXHUwNDMzXFxuICAgIHZhciBwcml6ZVNsaWNlID0gW107XFxuICAgIFxcL1xcLyBcXHUwNDNkXFx1MDQzMCBcXHUwNDNhXFx1MDQzMFxcdTA0M2FcXHUwNDNlXFx1MDQzNSBcXHUwNDQwXFx1MDQzMFxcdTA0NDFcXHUwNDQxXFx1MDQ0MlxcdTA0M2VcXHUwNDRmXFx1MDQzZFxcdTA0MzhcXHUwNDM1IFxcdTA0NDFcXHUwNDNjXFx1MDQzNVxcdTA0NDlcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMCBcXHUwNDM0XFx1MDQ0MFxcdTA0NDNcXHUwNDMzIFxcdTA0M2VcXHUwNDQyXFx1MDQzZFxcdTA0M2VcXHUwNDQxXFx1MDQzOFxcdTA0NDJcXHUwNDM1XFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZSBcXHUwNDM0XFx1MDQ0MFxcdTA0NDNcXHUwNDMzXFx1MDQzMFxcbiAgICB2YXIgcHJpemVPZmZzZXQgPSBbXTtcXG4gICAgXFwvXFwvIFxcdTA0M2ZcXHUwNDQwXFx1MDQzZVxcdTA0M2ZcXHUwNDM4XFx1MDQ0MVxcdTA0NGJcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIENTUy1cXHUwNDNhXFx1MDQzYlxcdTA0MzBcXHUwNDQxXFx1MDQ0MVxcdTA0NGIsIFxcdTA0M2FcXHUwNDNlXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQ0YlxcdTA0MzUgXFx1MDQzMVxcdTA0NDNcXHUwNDM0XFx1MDQzNVxcdTA0M2MgXFx1MDQzNFxcdTA0M2VcXHUwNDMxXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQ0ZlxcdTA0NDJcXHUwNDRjIFxcdTA0MzggXFx1MDQ0M1xcdTA0MzFcXHUwNDM4XFx1MDQ0MFxcdTA0MzBcXHUwNDQyXFx1MDQ0YyBcXHUwNDM4XFx1MDQzNyBcXHUwNDQxXFx1MDQ0MlxcdTA0MzhcXHUwNDNiXFx1MDQzNVxcdTA0MzlcXG4gICAgY29uc3Qgc3BpbkNsYXNzID0gXFxcImlzLXNwaW5uaW5nXFxcIjtcXG4gICAgY29uc3Qgc2VsZWN0ZWRDbGFzcyA9IFxcXCJzZWxlY3RlZFxcXCI7XFxuICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzZVxcdTA0M2JcXHUwNDQzXFx1MDQ0N1xcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDMyXFx1MDQ0MVxcdTA0MzUgXFx1MDQzN1xcdTA0M2RcXHUwNDMwXFx1MDQ0N1xcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0NGYgXFx1MDQzZlxcdTA0MzBcXHUwNDQwXFx1MDQzMFxcdTA0M2NcXHUwNDM1XFx1MDQ0MlxcdTA0NDBcXHUwNDNlXFx1MDQzMiBcXHUwNDQxXFx1MDQ0MlxcdTA0MzhcXHUwNDNiXFx1MDQzNVxcdTA0MzkgXFx1MDQ0MyBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzMlxcbiAgICB2YXIgc3Bpbm5lclN0eWxlcyA9IFtdO1xcblxcbiAgICBcXC9cXC8gXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDMwXFx1MDQ0ZiBcXHUwNDM0XFx1MDQzYlxcdTA0NGYgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0MzhcXG4gICAgdmFyIHRpY2tlckFuaW0gPSBbXTtcXG4gICAgXFwvXFwvIFxcdTA0NDNcXHUwNDMzXFx1MDQzZVxcdTA0M2IgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0NGZcXG4gICAgdmFyIHJvdGF0aW9uID0gW107XFxuICAgIFxcL1xcLyBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQzXFx1MDQ0OVxcdTA0MzhcXHUwNDM5IFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcbiAgICB2YXIgY3VycmVudFNsaWNlID0gW107XFxuICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzZFxcdTA0MzBcXHUwNDRmIFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MlxcdTA0M2VcXHUwNDMyXFx1MDQ0YlxcdTA0NDUgXFx1MDQzZlxcdTA0M2VcXHUwNDM0XFx1MDQzZlxcdTA0MzhcXHUwNDQxXFx1MDQzNVxcdTA0MzlcXG4gICAgdmFyIHByaXplTm9kZXMgPSBbXTtcXG5cXG4gICAgXFwvXFwvXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDMwXFx1MDQ0ZiBzdWJtaXQgZm9ybVxcbiAgICB2YXIgZm9ybUJ1dHRvbiA9IFtdO1xcblxcbiAgICBmb3IgKGxldCBmb3JtS2V5IGluIGZvcm1DbGFzc2VzKSB7XFxuICAgICAgICBpZiAoJCgnLicgKyBmb3JtQ2xhc3Nlc1tmb3JtS2V5XSkuZXEoMSkuZmluZCgnZm9ybScpLmxlbmd0aCkge1xcbiAgICAgICAgICAgIGZvcm1bZm9ybUtleV0gPSAkKCcuJyArIGZvcm1DbGFzc2VzW2Zvcm1LZXldKS5lcSgxKS5maW5kKCdmb3JtJyk7XFxuICAgICAgICAgICAgd2hlZWxCbG9ja1tmb3JtS2V5XSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy4nICsgZm9ybUNsYXNzZXNbZm9ybUtleV0pWzBdO1xcbiAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICBmb3JtW2Zvcm1LZXldID0gJCgnLicgKyBmb3JtQ2xhc3Nlc1tmb3JtS2V5XSkuZXEoMCkuZmluZCgnZm9ybScpO1xcbiAgICAgICAgICAgIHdoZWVsQmxvY2tbZm9ybUtleV0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuJyArIGZvcm1DbGFzc2VzW2Zvcm1LZXldKVsxXTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIFxcL1xcL1xcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0NDNcXHUwNDQ3XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0M2FcXHUwNDNkXFx1MDQzZVxcdTA0M2ZcXHUwNDNhXFx1MDQ0MyBmb3JtIHN1Ym1pdFxcbiAgICAgICAgZm9ybUJ1dHRvbltmb3JtS2V5XSA9IGZvcm1bZm9ybUtleV0uZmluZCgnYnV0dG9uJyk7XFxuXFxuICAgICAgICBcXC9cXC9cXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0M2RcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzZlxcdTA0NDBcXHUwNDM4XFx1MDQzN1xcdTA0NGIgXFx1MDQzOCBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MFxcdTA0MzBcXHUwNDNkXFx1MDQzNFxcdTA0M2VcXHUwNDNjXFx1MDQzZFxcdTA0NGJcXHUwNDM1IFxcdTA0NDZcXHUwNDMyXFx1MDQzNVxcdTA0NDJcXHUwNDMwXFxuICAgICAgICB0aXRsZVByaXplc1tmb3JtS2V5XSA9IGZvcm1bZm9ybUtleV0uZmluZCh0aXRsZVByaXplc1NlbGVjdG9yKTtcXG4gICAgICAgIGlmICh0aXRsZVByaXplc1tmb3JtS2V5XS5sZW5ndGggPiAwKSB7XFxuICAgICAgICAgICAgdGl0bGVQcml6ZXNbZm9ybUtleV0uZWFjaChmdW5jdGlvbihpLCBlKSB7XFxuICAgICAgICAgICAgICAgIGxldCB0aXRsZSA9ICQoZSkudGV4dCgpLnRyaW0oKTtcXG4gICAgICAgICAgICAgICAgaWYgKHRpdGxlKSB7XFxuICAgICAgICAgICAgICAgICAgICBpZiAoIXByaXplc1tmb3JtS2V5XSkgcHJpemVzW2Zvcm1LZXldID0gW107XFxuICAgICAgICAgICAgICAgICAgICBsZXQgYyA9IHR5cGVvZih3aGVlbENvbG9ycykgIT0gXFxcInVuZGVmaW5lZFxcXCIgJiYgd2hlZWxDb2xvcnMgIT09IG51bGwgJiYgd2hlZWxDb2xvcnNbaV0gPyB3aGVlbENvbG9yc1tpXSA6IGdlbmVyYXRlQ29sb3IoKTtcXG4gICAgICAgICAgICAgICAgICAgIHByaXplc1tmb3JtS2V5XS5wdXNoKHsgdGV4dDogdGl0bGUsIGNvbG9yOiBjIH0pO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBcXC9cXC8gXFx1MDQ0MVxcdTA0M2VcXHUwNDM3XFx1MDQzNFxcdTA0MzBcXHUwNDUxXFx1MDQzYyBcXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzZFxcdTA0NGJcXHUwNDM1IFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDMxXFx1MDQ0YlxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0M2VcXHUwNDMzXFx1MDQzZSBcXHUwNDM0XFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQ0M1xcdTA0M2ZcXHUwNDMwIFxcdTA0M2FcXHUwNDNlIFxcdTA0MzJcXHUwNDQxXFx1MDQzNVxcdTA0M2MgXFx1MDQzZVxcdTA0MzFcXHUwNDRhXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzMFxcdTA0M2MgXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQ0NlxcdTA0MzUgXFx1MjAxNCBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhXFx1MDQ0MyBcXHUwNDMyIFxcdTA0NDZcXHUwNDM1XFx1MDQzYlxcdTA0M2VcXHUwNDNjLCBcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDM1XFx1MDQ0MVxcdTA0NDMsIFxcdTA0M2FcXHUwNDNkXFx1MDQzZVxcdTA0M2ZcXHUwNDNhXFx1MDQzNSBcXHUwNDM4IFxcdTA0NGZcXHUwNDM3XFx1MDQ0YlxcdTA0NDdcXHUwNDNhXFx1MDQ0M1xcbiAgICAgICAgaWYgKCF3aGVlbEJsb2NrW2Zvcm1LZXldKSBicmVhaztcXG4gICAgICAgIHdoZWVsW2Zvcm1LZXldID0gd2hlZWxCbG9ja1tmb3JtS2V5XS5xdWVyeVNlbGVjdG9yKFxcXCIuZGVhbC13aGVlbFxcXCIpO1xcbiAgICAgICAgc3Bpbm5lcltmb3JtS2V5XSA9IHdoZWVsW2Zvcm1LZXldLnF1ZXJ5U2VsZWN0b3IoXFxcIi5zcGlubmVyMlxcXCIpO1xcbiAgICAgICAgdGlja2VyW2Zvcm1LZXldID0gd2hlZWxbZm9ybUtleV0ucXVlcnlTZWxlY3RvcihcXFwiLnRpY2tlclxcXCIpO1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0M2RcXHUwNDMwIFxcdTA0NDFcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDRjXFx1MDQzYVxcdTA0M2UgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzIgXFx1MDQzZFxcdTA0MzBcXHUwNDQwXFx1MDQzNVxcdTA0MzdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0NDBcXHUwNDQzXFx1MDQzM1xcbiAgICAgICAgcHJpemVTbGljZVtmb3JtS2V5XSA9IDM2MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aDtcXG4gICAgICAgIFxcL1xcLyBcXHUwNDNkXFx1MDQzMCBcXHUwNDNhXFx1MDQzMFxcdTA0M2FcXHUwNDNlXFx1MDQzNSBcXHUwNDQwXFx1MDQzMFxcdTA0NDFcXHUwNDQxXFx1MDQ0MlxcdTA0M2VcXHUwNDRmXFx1MDQzZFxcdTA0MzhcXHUwNDM1IFxcdTA0NDFcXHUwNDNjXFx1MDQzNVxcdTA0NDlcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMCBcXHUwNDM0XFx1MDQ0MFxcdTA0NDNcXHUwNDMzIFxcdTA0M2VcXHUwNDQyXFx1MDQzZFxcdTA0M2VcXHUwNDQxXFx1MDQzOFxcdTA0NDJcXHUwNDM1XFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZSBcXHUwNDM0XFx1MDQ0MFxcdTA0NDNcXHUwNDMzXFx1MDQzMFxcbiAgICAgICAgcHJpemVPZmZzZXRbZm9ybUtleV0gPSBNYXRoLmZsb29yKDE4MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aCk7XFxuICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0M1xcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMlxcdTA0NDFcXHUwNDM1IFxcdTA0MzdcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmIFxcdTA0M2ZcXHUwNDMwXFx1MDQ0MFxcdTA0MzBcXHUwNDNjXFx1MDQzNVxcdTA0NDJcXHUwNDQwXFx1MDQzZVxcdTA0MzIgXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0MzVcXHUwNDM5IFxcdTA0NDMgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzJcXG4gICAgICAgIHNwaW5uZXJTdHlsZXNbZm9ybUtleV0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzcGlubmVyW2Zvcm1LZXldKTtcXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzZFxcdTA0MzBcXHUwNDRmIFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOFxcbiAgICAgICAgdGlja2VyQW5pbVtmb3JtS2V5XTtcXG4gICAgICAgIFxcL1xcLyBcXHUwNDQzXFx1MDQzM1xcdTA0M2VcXHUwNDNiIFxcdTA0MzJcXHUwNDQwXFx1MDQzMFxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmXFxuICAgICAgICByb3RhdGlvbltmb3JtS2V5XSA9IDA7XFxuICAgICAgICBcXC9cXC8gXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0M1xcdTA0NDlcXHUwNDM4XFx1MDQzOSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXG4gICAgICAgIGN1cnJlbnRTbGljZVtmb3JtS2V5XSA9IDA7XFxuICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDMwXFx1MDQ0ZiBcXHUwNDM0XFx1MDQzYlxcdTA0NGYgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDJcXHUwNDNlXFx1MDQzMlxcdTA0NGJcXHUwNDQ1IFxcdTA0M2ZcXHUwNDNlXFx1MDQzNFxcdTA0M2ZcXHUwNDM4XFx1MDQ0MVxcdTA0MzVcXHUwNDM5XFxuICAgICAgICBwcml6ZU5vZGVzW2Zvcm1LZXldO1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDBcXHUwNDMwXFx1MDQ0MVxcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQ0ZlxcdTA0MzVcXHUwNDNjIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDFcXHUwNDQyIFxcdTA0M2ZcXHUwNDNlIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0MzBcXHUwNDNjXFxuICAgICAgICBjb25zdCBjcmVhdGVQcml6ZU5vZGVzID0gKCkgPT4ge1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDNlXFx1MDQzMVxcdTA0NDBcXHUwNDMwXFx1MDQzMVxcdTA0MzBcXHUwNDQyXFx1MDQ0YlxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0MzBcXHUwNDM2XFx1MDQzNFxcdTA0NDNcXHUwNDRlIFxcdTA0M2ZcXHUwNDNlXFx1MDQzNFxcdTA0M2ZcXHUwNDM4XFx1MDQ0MVxcdTA0NGNcXG4gICAgICAgICAgICBwcml6ZXNbZm9ybUtleV0uZm9yRWFjaCgoeyB0ZXh0LCBjb2xvciwgcmVhY3Rpb24gfSwgaSkgPT4ge1xcbiAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQzYVxcdTA0MzBcXHUwNDM2XFx1MDQzNFxcdTA0M2VcXHUwNDM5IFxcdTA0MzhcXHUwNDM3IFxcdTA0M2RcXHUwNDM4XFx1MDQ0NSBcXHUwNDNkXFx1MDQzMFxcdTA0MzdcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzJcXHUwNDNlXFx1MDQzOSBcXHUwNDQzXFx1MDQzM1xcdTA0M2VcXHUwNDNiIFxcdTA0M2ZcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0NDJcXHUwNDMwXFxuICAgICAgICAgICAgICAgIHJvdGF0aW9uW2Zvcm1LZXldID0gKChwcml6ZVNsaWNlW2Zvcm1LZXldICogaSkgKiAtMSkgLSBwcml6ZU9mZnNldFtmb3JtS2V5XTtcXG4gICAgICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzRcXHUwNDNlXFx1MDQzMVxcdTA0MzBcXHUwNDMyXFx1MDQzYlxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzZVxcdTA0MzQgXFx1MDQ0MSBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNjXFx1MDQzNVxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1XFx1MDQzYyBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MlxcdTA0MzAgXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQ0NlxcdTA0NDMgXFx1MDQzMiBcXHUwNDNhXFx1MDQzZVxcdTA0M2RcXHUwNDM1XFx1MDQ0NiBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhXFx1MDQzMCBzcGlubmVyXFxuICAgICAgICAgICAgICAgIHNwaW5uZXJbZm9ybUtleV0uaW5zZXJ0QWRqYWNlbnRIVE1MKFxcbiAgICAgICAgICAgICAgICAgICAgXFxcImJlZm9yZWVuZFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDIgXFx1MDQzZlxcdTA0NDBcXHUwNDM4IFxcdTA0NGRcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQ0M1xcdTA0MzZcXHUwNDM1IFxcdTA0M2VcXHUwNDQ0XFx1MDQzZVxcdTA0NDBcXHUwNDNjXFx1MDQzYlxcdTA0MzVcXHUwNDNkIFxcdTA0M2RcXHUwNDQzXFx1MDQzNlxcdTA0M2RcXHUwNDRiXFx1MDQzY1xcdTA0MzggXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0NGZcXHUwNDNjXFx1MDQzOFxcbiAgICAgICAgICAgICAgICAgICAgYDxsaSBjbGFzcz1cXFwicHJpemVcXFwiIGRhdGEtcmVhY3Rpb249JHtyZWFjdGlvbn0gc3R5bGU9XFxcIi0tcm90YXRlOiAke3JvdGF0aW9uW2Zvcm1LZXldfWRlZ1xcXCI+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dFxcXCI+JHt0ZXh0fTxcXC9zcGFuPlxcbiAgICAgIDxcXC9saT5gXFxuICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgfSk7XFxuICAgICAgICB9O1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDBcXHUwNDM4XFx1MDQ0MVxcdTA0NDNcXHUwNDM1XFx1MDQzYyBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNkXFx1MDQzZVxcdTA0NDZcXHUwNDMyXFx1MDQzNVxcdTA0NDJcXHUwNDNkXFx1MDQ0YlxcdTA0MzUgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQ0YlxcbiAgICAgICAgY29uc3QgY3JlYXRlQ29uaWNHcmFkaWVudCA9ICgpID0+IHtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNkXFx1MDQ0M1xcdTA0MzZcXHUwNDNkXFx1MDQzZVxcdTA0MzUgXFx1MDQzN1xcdTA0M2RcXHUwNDMwXFx1MDQ0N1xcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzUgXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0NGYgXFx1MDQ0MyBcXHUwNDRkXFx1MDQzYlxcdTA0MzVcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDQyXFx1MDQzMCBzcGlubmVyXFxuICAgICAgICAgICAgc3Bpbm5lcltmb3JtS2V5XS5zZXRBdHRyaWJ1dGUoXFxuICAgICAgICAgICAgICAgIFxcXCJzdHlsZVxcXCIsXFxuICAgICAgICAgICAgICAgIGBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChcXG4gICAgICBmcm9tIC05MGRlZyxcXG4gICAgICAke3ByaXplc1tmb3JtS2V5XVxcbiAgICAgICAgXFwvXFwvIFxcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0NDNcXHUwNDQ3XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDZcXHUwNDMyXFx1MDQzNVxcdTA0NDIgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0M1xcdTA0NDlcXHUwNDM1XFx1MDQzM1xcdTA0M2UgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMFxcbiAgICAgICAgLm1hcCgoY29sb3IsIGkpID0+IGNvbG9yLmNvbG9yICsgYCBgICsgKDM2MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aCkgKiAocHJpemVzW2Zvcm1LZXldLmxlbmd0aCAtIGkgLSAxKSArIGBkZWdgICsgYCBgICsgKDM2MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aCkgKiAocHJpemVzW2Zvcm1LZXldLmxlbmd0aCAtIGkpICsgYGRlZ2ApXFxuICAgICAgICAucmV2ZXJzZSgpXFxuICAgICAgfVxcbiAgICApO2BcXG4gICAgICAgICAgICApO1xcbiAgICAgICAgfTtcXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDQxXFx1MDQzZVxcdTA0MzdcXHUwNDM0XFx1MDQzMFxcdTA0NTFcXHUwNDNjIFxcdTA0NDRcXHUwNDQzXFx1MDQzZFxcdTA0M2FcXHUwNDQ2XFx1MDQzOFxcdTA0NGUsIFxcdTA0M2FcXHUwNDNlXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMFxcdTA0NGYgXFx1MDQzZFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NDFcXHUwNDQzXFx1MDQzNVxcdTA0NDIgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDNlIFxcdTA0MzIgXFx1MDQ0MVxcdTA0MzFcXHUwNDNlXFx1MDQ0MFxcdTA0MzVcXG4gICAgICAgIGNvbnN0IHNldHVwV2hlZWwgPSAoKSA9PiB7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0NDFcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDMwXFx1MDQzYlxcdTA0MzAgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQ0YlxcbiAgICAgICAgICAgIGNyZWF0ZUNvbmljR3JhZGllbnQoKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDJcXG4gICAgICAgICAgICBjcmVhdGVQcml6ZU5vZGVzKCk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzAgXFx1MDQzZlxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQzY1xcdTA0NGIgXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0M1xcdTA0NDdcXHUwNDM4XFx1MDQzYyBcXHUwNDQxXFx1MDQzZlxcdTA0MzhcXHUwNDQxXFx1MDQzZVxcdTA0M2EgXFx1MDQzMlxcdTA0NDFcXHUwNDM1XFx1MDQ0NSBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFx1MDQzZVxcdTA0MzIgXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQ0NlxcdTA0MzUsIFxcdTA0NDdcXHUwNDQyXFx1MDQzZVxcdTA0MzFcXHUwNDRiIFxcdTA0NDBcXHUwNDMwXFx1MDQzMVxcdTA0M2VcXHUwNDQyXFx1MDQzMFxcdTA0NDJcXHUwNDRjIFxcdTA0NDEgXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzOCBcXHUwNDNhXFx1MDQzMFxcdTA0M2EgXFx1MDQ0MSBcXHUwNDNlXFx1MDQzMVxcdTA0NGFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDMwXFx1MDQzY1xcdTA0MzhcXG4gICAgICAgICAgICBwcml6ZU5vZGVzW2Zvcm1LZXldID0gd2hlZWxbZm9ybUtleV0ucXVlcnlTZWxlY3RvckFsbChcXFwiLnByaXplXFxcIik7XFxuICAgICAgICB9O1xcblxcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0M2VcXHUwNDNmXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzOFxcdTA0NDdcXHUwNDM1XFx1MDQ0MVxcdTA0NDJcXHUwNDMyXFx1MDQzZSBcXHUwNDNlXFx1MDQzMVxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0NDJcXHUwNDNlXFx1MDQzMiwgXFx1MDQzYVxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzNSBcXHUwNDQxXFx1MDQzNFxcdTA0MzVcXHUwNDNiXFx1MDQzMFxcdTA0MzVcXHUwNDQyIFxcdTA0M2RcXHUwNDMwXFx1MDQ0OFxcdTA0MzUgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDNlXFxuICAgICAgICBjb25zdCBzcGluZXJ0aWEgPSAobWluLCBtYXgpID0+IHtcXG4gICAgICAgICAgICBtaW4gPSBNYXRoLmNlaWwobWluKTtcXG4gICAgICAgICAgICBtYXggPSBNYXRoLmZsb29yKG1heCk7XFxuICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBtaW4gKyAxKSkgKyBtaW47XFxuICAgICAgICB9O1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDRcXHUwNDQzXFx1MDQzZFxcdTA0M2FcXHUwNDQ2XFx1MDQzOFxcdTA0NGYgXFx1MDQzN1xcdTA0MzBcXHUwNDNmXFx1MDQ0M1xcdTA0NDFcXHUwNDNhXFx1MDQzMCBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQ0ZiBcXHUwNDQxIFxcdTA0M2ZcXHUwNDNiXFx1MDQzMFxcdTA0MzJcXHUwNDNkXFx1MDQzZVxcdTA0MzkgXFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDNlXFx1MDQzMlxcdTA0M2FcXHUwNDNlXFx1MDQzOVxcbiAgICAgICAgY29uc3QgcnVuVGlja2VyQW5pbWF0aW9uID0gKCkgPT4ge1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDMyXFx1MDQzN1xcdTA0NGZcXHUwNDNiXFx1MDQzOCBcXHUwNDNhXFx1MDQzZVxcdTA0MzQgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0MzggXFx1MDQzZVxcdTA0NDJcXHUwNDQxXFx1MDQ0ZVxcdTA0MzRcXHUwNDMwOiBodHRwczpcXC9cXC9jc3MtdHJpY2tzLmNvbVxcL2dldC12YWx1ZS1vZi1jc3Mtcm90YXRpb24tdGhyb3VnaC1qYXZhc2NyaXB0XFwvXFxuICAgICAgICAgICAgY29uc3QgdmFsdWVzID0gc3Bpbm5lclN0eWxlc1tmb3JtS2V5XS50cmFuc2Zvcm0uc3BsaXQoXFxcIihcXFwiKVsxXS5zcGxpdChcXFwiKVxcXCIpWzBdLnNwbGl0KFxcXCIsXFxcIik7XFxuICAgICAgICAgICAgY29uc3QgYSA9IHZhbHVlc1swXTtcXG4gICAgICAgICAgICBjb25zdCBiID0gdmFsdWVzWzFdO1xcbiAgICAgICAgICAgIGxldCByYWQgPSBNYXRoLmF0YW4yKGIsIGEpO1xcblxcbiAgICAgICAgICAgIGlmIChyYWQgPCAwKSByYWQgKz0gKDIgKiBNYXRoLlBJKTtcXG5cXG4gICAgICAgICAgICBjb25zdCBhbmdsZSA9IE1hdGgucm91bmQocmFkICogKDE4MCBcXC8gTWF0aC5QSSkpO1xcbiAgICAgICAgICAgIGNvbnN0IHNsaWNlID0gTWF0aC5mbG9vcihhbmdsZSBcXC8gcHJpemVTbGljZVtmb3JtS2V5XSk7XFxuXFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDRmIFxcdTA0NGZcXHUwNDM3XFx1MDQ0YlxcdTA0NDdcXHUwNDNhXFx1MDQzMCwgXFx1MDQzYVxcdTA0M2VcXHUwNDMzXFx1MDQzNFxcdTA0MzAgXFx1MDQzNVxcdTA0MzNcXHUwNDNlIFxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzVcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDQyIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzZSBcXHUwNDNmXFx1MDQ0MFxcdTA0MzggXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzhcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzNVxcdTA0NDFcXHUwNDNiXFx1MDQzOCBcXHUwNDNmXFx1MDQzZVxcdTA0NGZcXHUwNDMyXFx1MDQzOFxcdTA0M2JcXHUwNDQxXFx1MDQ0ZiBcXHUwNDNkXFx1MDQzZVxcdTA0MzJcXHUwNDRiXFx1MDQzOSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXG4gICAgICAgICAgICBpZiAoY3VycmVudFNsaWNlW2Zvcm1LZXldICE9PSBzbGljZSkge1xcbiAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQ0M1xcdTA0MzFcXHUwNDM4XFx1MDQ0MFxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQ0ZSBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzYVxcdTA0MzBcXG4gICAgICAgICAgICAgICAgdGlja2VyW2Zvcm1LZXldLnN0eWxlLmFuaW1hdGlvbiA9IFxcXCJub25lXFxcIjtcXG4gICAgICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzggXFx1MDQ0N1xcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0MzcgMTAgXFx1MDQzY1xcdTA0MzhcXHUwNDNiXFx1MDQzYlxcdTA0MzhcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQzXFx1MDQzZFxcdTA0MzQgXFx1MDQzZVxcdTA0NDJcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQ0ZFxcdTA0NDJcXHUwNDNlLCBcXHUwNDQ3XFx1MDQ0MlxcdTA0M2VcXHUwNDMxXFx1MDQ0YiBcXHUwNDNlXFx1MDQzZCBcXHUwNDMyXFx1MDQzNVxcdTA0NDBcXHUwNDNkXFx1MDQ0M1xcdTA0M2JcXHUwNDQxXFx1MDQ0ZiBcXHUwNDMyIFxcdTA0M2ZcXHUwNDM1XFx1MDQ0MFxcdTA0MzJcXHUwNDNlXFx1MDQzZFxcdTA0MzBcXHUwNDQ3XFx1MDQzMFxcdTA0M2JcXHUwNDRjXFx1MDQzZFxcdTA0M2VcXHUwNDM1IFxcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0M2VcXHUwNDM2XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQzNVxcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRpY2tlcltmb3JtS2V5XS5zdHlsZS5hbmltYXRpb24gPSBudWxsLCAxMCk7XFxuICAgICAgICAgICAgICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzZVxcdTA0NDFcXHUwNDNiXFx1MDQzNSBcXHUwNDQyXFx1MDQzZVxcdTA0MzNcXHUwNDNlLCBcXHUwNDNhXFx1MDQzMFxcdTA0M2EgXFx1MDQ0ZlxcdTA0MzdcXHUwNDRiXFx1MDQ0N1xcdTA0M2VcXHUwNDNhIFxcdTA0M2ZcXHUwNDQwXFx1MDQzZVxcdTA0NDhcXHUwNDUxXFx1MDQzYiBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDAgLSBcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzNVxcdTA0MzNcXHUwNDNlIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDNcXHUwNDQ5XFx1MDQzOFxcdTA0M2MgXFxuICAgICAgICAgICAgICAgIGN1cnJlbnRTbGljZVtmb3JtS2V5XSA9IHNsaWNlO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzN1xcdTA0MzBcXHUwNDNmXFx1MDQ0M1xcdTA0NDFcXHUwNDNhXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDRlXFxuICAgICAgICAgICAgdGlja2VyQW5pbVtmb3JtS2V5XSA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShydW5UaWNrZXJBbmltYXRpb24pO1xcbiAgICAgICAgfTtcXG5cXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDQ0XFx1MDQ0M1xcdTA0M2RcXHUwNDNhXFx1MDQ0NlxcdTA0MzhcXHUwNDRmIFxcdTA0MzJcXHUwNDRiXFx1MDQzMVxcdTA0M2VcXHUwNDQwXFx1MDQzMCBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFx1MDQzZVxcdTA0MzJcXHUwNDNlXFx1MDQzM1xcdTA0M2UgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMFxcbiAgICAgICAgY29uc3Qgc2VsZWN0UHJpemUgPSAoKSA9PiB7XFxuICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWQgPSBNYXRoLmZsb29yKHJvdGF0aW9uW2Zvcm1LZXldIFxcLyBwcml6ZVNsaWNlW2Zvcm1LZXldKTtcXG4gICAgICAgICAgICBwcml6ZU5vZGVzW2Zvcm1LZXldW3NlbGVjdGVkXS5jbGFzc0xpc3QuYWRkKHNlbGVjdGVkQ2xhc3MpO1xcbiAgICAgICAgICAgIHNldFByaXplKHNlbGVjdGVkKTtcXG4gICAgICAgIH07XFxuXFxuICAgICAgICBcXC9cXC9cXHUwNDEyXFx1MDQ0YlxcdTA0MzFcXHUwNDM4XFx1MDQ0MFxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNkXFx1MDQ0M1xcdTA0MzZcXHUwNDNkXFx1MDQ0YlxcdTA0MzkgXFx1MDQzZlxcdTA0NDBcXHUwNDM4XFx1MDQzNyBcXHUwNDMyIFxcdTA0NDRcXHUwNDNlXFx1MDQ0MFxcdTA0M2NcXHUwNDM1XFxuICAgICAgICBjb25zdCBzZXRQcml6ZSA9IChzZWxlY3RlZCkgPT4ge1xcbiAgICAgICAgICAgIGlmICh0aXRsZVByaXplc1tmb3JtS2V5XS5sZW5ndGggPiAwKSB7XFxuICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFRpdGxlID0gJChwcml6ZU5vZGVzW2Zvcm1LZXldW3NlbGVjdGVkXSkudGV4dCgpLnRyaW0oKTtcXG4gICAgICAgICAgICAgICAgdGl0bGVQcml6ZXNbZm9ybUtleV0uZWFjaChmdW5jdGlvbihpLCBlKSB7XFxuICAgICAgICAgICAgICAgICAgICBsZXQgdGl0bGUgPSAkKGUpLnRleHQoKS50cmltKCk7XFxuICAgICAgICAgICAgICAgICAgICBpZiAodGl0bGUgPT09IHNlbGVjdGVkVGl0bGUpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAkKGUpLnRyaWdnZXIoJ2NsaWNrJyk7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH0pO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH07XFxuXFxuICAgICAgICBcXC9cXC9cXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDQzXFx1MDQ0MVxcdTA0M2FcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDNlXFxuICAgICAgICBmdW5jdGlvbiBzdGFydFdoZWVsTmlrYW5kcm92KCkge1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzNVxcdTA0NTEgXFx1MDQzZFxcdTA0MzVcXHUwNDM0XFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQ0M1xcdTA0M2ZcXHUwNDNkXFx1MDQzZVxcdTA0MzkgXFx1MDQzNFxcdTA0M2JcXHUwNDRmIFxcdTA0M2RcXHUwNDMwXFx1MDQzNlxcdTA0MzBcXHUwNDQyXFx1MDQzOFxcdTA0NGZcXG4gICAgICAgICAgICBmb3JtQnV0dG9uW2Zvcm1LZXldLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzBcXHUwNDUxXFx1MDQzYyBcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDMwXFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZVxcdTA0MzUgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzUgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwXFxuICAgICAgICAgICAgcm90YXRpb25bZm9ybUtleV0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAzNjAgKyBzcGluZXJ0aWEoMjAwMCwgNTAwMCkpO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDQzXFx1MDQzMVxcdTA0MzhcXHUwNDQwXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0M2ZcXHUwNDQwXFx1MDQzZVxcdTA0NDhcXHUwNDNiXFx1MDQ0YlxcdTA0MzkgXFx1MDQzZlxcdTA0NDBcXHUwNDM4XFx1MDQzN1xcbiAgICAgICAgICAgIHByaXplTm9kZXNbZm9ybUtleV0uZm9yRWFjaCgocHJpemUpID0+IHByaXplLmNsYXNzTGlzdC5yZW1vdmUoc2VsZWN0ZWRDbGFzcykpO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDQzIFxcdTA0M2FcXHUwNDNiXFx1MDQzMFxcdTA0NDFcXHUwNDQxIGlzLXNwaW5uaW5nLCBcXHUwNDQxIFxcdTA0M2ZcXHUwNDNlXFx1MDQzY1xcdTA0M2VcXHUwNDQ5XFx1MDQ0Y1xcdTA0NGUgXFx1MDQzYVxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzM1xcdTA0M2UgXFx1MDQ0MFxcdTA0MzVcXHUwNDMwXFx1MDQzYlxcdTA0MzhcXHUwNDM3XFx1MDQ0M1xcdTA0MzVcXHUwNDNjIFxcdTA0M2RcXHUwNDQzXFx1MDQzNlxcdTA0M2RcXHUwNDQzXFx1MDQ0ZSBcXHUwNDNlXFx1MDQ0MlxcdTA0NDBcXHUwNDM4XFx1MDQ0MVxcdTA0M2VcXHUwNDMyXFx1MDQzYVxcdTA0NDNcXG4gICAgICAgICAgICB3aGVlbFtmb3JtS2V5XS5jbGFzc0xpc3QuYWRkKHNwaW5DbGFzcyk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0NDdcXHUwNDM1XFx1MDQ0MFxcdTA0MzVcXHUwNDM3IENTUyBcXHUwNDMzXFx1MDQzZVxcdTA0MzJcXHUwNDNlXFx1MDQ0MFxcdTA0MzhcXHUwNDNjIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0MzBcXHUwNDNjLCBcXHUwNDNhXFx1MDQzMFxcdTA0M2EgXFx1MDQzOFxcdTA0M2MgXFx1MDQzZlxcdTA0M2VcXHUwNDMyXFx1MDQzNVxcdTA0NDBcXHUwNDNkXFx1MDQ0M1xcdTA0NDJcXHUwNDRjXFx1MDQ0MVxcdTA0NGZcXG4gICAgICAgICAgICBzcGlubmVyW2Zvcm1LZXldLnN0eWxlLnNldFByb3BlcnR5KFxcXCItLXJvdGF0ZVxcXCIsIHJvdGF0aW9uW2Zvcm1LZXldKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzMlxcdTA0M2VcXHUwNDM3XFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzZVxcdTA0M2EgXFx1MDQzMiBcXHUwNDMzXFx1MDQzZVxcdTA0NDBcXHUwNDM4XFx1MDQzN1xcdTA0M2VcXHUwNDNkXFx1MDQ0MlxcdTA0MzBcXHUwNDNiXFx1MDQ0Y1xcdTA0M2RcXHUwNDQzXFx1MDQ0ZSBcXHUwNDNmXFx1MDQzZVxcdTA0MzdcXHUwNDM4XFx1MDQ0NlxcdTA0MzhcXHUwNDRlXFxuICAgICAgICAgICAgdGlja2VyW2Zvcm1LZXldLnN0eWxlLmFuaW1hdGlvbiA9IFxcXCJub25lXFxcIjtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzN1xcdTA0MzBcXHUwNDNmXFx1MDQ0M1xcdTA0NDFcXHUwNDNhXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDRlIFxcdTA0MzJcXHUwNDQwXFx1MDQzMFxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1XFxuICAgICAgICAgICAgcnVuVGlja2VyQW5pbWF0aW9uKCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICBcXC9cXC8gXFx1MDQzZVxcdTA0NDJcXHUwNDQxXFx1MDQzYlxcdTA0MzVcXHUwNDM2XFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MsIFxcdTA0M2FcXHUwNDNlXFx1MDQzM1xcdTA0MzRcXHUwNDMwIFxcdTA0MzdcXHUwNDMwXFx1MDQzYVxcdTA0M2VcXHUwNDNkXFx1MDQ0N1xcdTA0MzhcXHUwNDNiXFx1MDQzMFxcdTA0NDFcXHUwNDRjIFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDRmIFxcdTA0MzJcXHUwNDQwXFx1MDQzMFxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMFxcbiAgICAgICAgc3Bpbm5lcltmb3JtS2V5XS5hZGRFdmVudExpc3RlbmVyKFxcXCJ0cmFuc2l0aW9uZW5kXFxcIiwgKCkgPT4ge1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDNlXFx1MDQ0MVxcdTA0NDJcXHUwNDMwXFx1MDQzZFxcdTA0MzBcXHUwNDMyXFx1MDQzYlxcdTA0MzhcXHUwNDMyXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0M2VcXHUwNDQyXFx1MDQ0MFxcdTA0MzhcXHUwNDQxXFx1MDQzZVxcdTA0MzJcXHUwNDNhXFx1MDQ0MyBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQ0ZlxcbiAgICAgICAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKHRpY2tlckFuaW1bZm9ybUtleV0pO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzZVxcdTA0M2JcXHUwNDQzXFx1MDQ0N1xcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQzXFx1MDQ0OVxcdTA0MzVcXHUwNDM1IFxcdTA0MzdcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1IFxcdTA0M2ZcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0NDJcXHUwNDMwIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMFxcbiAgICAgICAgICAgIHJvdGF0aW9uW2Zvcm1LZXldICU9IDM2MDtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzMlxcdTA0NGJcXHUwNDMxXFx1MDQzOFxcdTA0NDBcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzZlxcdTA0NDBcXHUwNDM4XFx1MDQzN1xcbiAgICAgICAgICAgIHNlbGVjdFByaXplKCk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0NDNcXHUwNDMxXFx1MDQzOFxcdTA0NDBcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NDEsIFxcdTA0M2FcXHUwNDNlXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQ0YlxcdTA0MzkgXFx1MDQzZVxcdTA0NDJcXHUwNDMyXFx1MDQzNVxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0NDIgXFx1MDQzN1xcdTA0MzAgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzVcXG4gICAgICAgICAgICB3aGVlbFtmb3JtS2V5XS5jbGFzc0xpc3QucmVtb3ZlKHNwaW5DbGFzcyk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0M2VcXHUwNDQyXFx1MDQzZlxcdTA0NDBcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzMiBDU1MgXFx1MDQzZFxcdTA0M2VcXHUwNDMyXFx1MDQzZVxcdTA0MzUgXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQzZVxcdTA0MzZcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1IFxcdTA0M2ZcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0NDJcXHUwNDMwIFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMFxcbiAgICAgICAgICAgIHNwaW5uZXJbZm9ybUtleV0uc3R5bGUuc2V0UHJvcGVydHkoXFxcIi0tcm90YXRlXFxcIiwgcm90YXRpb25bZm9ybUtleV0pO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2RcXHUwNDNlXFx1MDQzZlxcdTA0M2FcXHUwNDQzIFxcdTA0NDFcXHUwNDNkXFx1MDQzZVxcdTA0MzJcXHUwNDMwIFxcdTA0MzBcXHUwNDNhXFx1MDQ0MlxcdTA0MzhcXHUwNDMyXFx1MDQzZFxcdTA0M2VcXHUwNDM5XFxuICAgICAgICAgICAgZm9ybUJ1dHRvbltmb3JtS2V5XS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcXG4gICAgICAgICAgICBmb3JtW2Zvcm1LZXldLnRyaWdnZXIoJ3N1Ym1pdCcpO1xcbiAgICAgICAgfSk7XFxuXFxuICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0M2VcXHUwNDM0XFx1MDQzM1xcdTA0M2VcXHUwNDQyXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMlxcdTA0NDFcXHUwNDUxIFxcdTA0M2EgXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzMlxcdTA0M2VcXHUwNDNjXFx1MDQ0MyBcXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDQzXFx1MDQ0MVxcdTA0M2FcXHUwNDQzXFxuICAgICAgICBzZXR1cFdoZWVsKCk7XFxuXFxuICAgICAgICBcXC9cXC9zdWJtaXQgXFx1MDQ0NFxcdTA0M2VcXHUwNDQwXFx1MDQzY1xcdTA0NGIgXFx1MDQzZlxcdTA0M2UgXFx1MDQzYVxcdTA0M2JcXHUwNDM4XFx1MDQzYVxcdTA0NDMgXFx1MDQzYVxcdTA0M2RcXHUwNDNlXFx1MDQzZlxcdTA0M2FcXHUwNDM1XFxuICAgICAgICBmb3JtQnV0dG9uW2Zvcm1LZXldLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcXG4gICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XFxuICAgICAgICAgICAgc3RhcnRXaGVlbE5pa2FuZHJvdigpO1xcbiAgICAgICAgfSk7XFxuXFxuICAgIH1cXG59KTtcIixcImJsb2NrUGFkZGluZ1RvcFwiOjAsXCJibG9ja1BhZGRpbmdCb3R0b21cIjowLFwiYmxvY2tCYWNrZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tGb3JlZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tDc3NDbGFzc1wiOlwiXCIsXCJyZXBsYWNlVmFyaWFibGVzXCI6XCJcIixcImJsb2NrTGlua0NvbG9yXCI6XCJcIixcImJsb2NrRm9udFwiOm51bGwsXCJibG9ja0ZvbnRIZWFkZXJcIjpudWxsLFwiX192aXNpYmlsaXR5XCI6XCJ7XFxcImVuYWJsZWRcXFwiOlxcXCJcXFwiLFxcXCJkaXNhYmxlZFxcXCI6XFxcIlxcXCIsXFxcImVuYWJsZWRfZ3JvdXBfaWRcXFwiOlxcXCJcXFwiLFxcXCJlbmFibGVkX3NlZ21lbnRfaWRcXFwiOlxcXCJcXFwiLFxcXCJkaXNhYmxlZF9ncm91cF9pZFxcXCI6XFxcIlxcXCIsXFxcImRpc2FibGVkX3NlZ21lbnRfaWRcXFwiOlxcXCJcXFwiLFxcXCJ2aXNpYmxlX2Zyb21cXFwiOlxcXCJcXFwiLFxcXCJ2aXNpYmxlX3RvXFxcIjpcXFwiXFxcIixcXFwidmlzaWJsZV9zY2hlZHVsZVxcXCI6W10sXFxcImhpZGVfdXJsX3BhcmFtXFxcIjpcXFwiXFxcIixcXFwiaGlkZV91cmxfcGFyYW1fdmFsdWVcXFwiOlxcXCJcXFwiLFxcXCJzaG93X3VybF9wYXJhbVxcXCI6XFxcIlxcXCIsXFxcInNob3dfdXJsX3BhcmFtX3ZhbHVlXFxcIjpcXFwiXFxcIixcXFwic2hvd19kb21haW5cXFwiOlxcXCJcXFwiLFxcXCJoaWRlX2RvbWFpblxcXCI6XFxcIlxcXCIsXFxcInNob3dfdGFnc1xcXCI6XFxcIlxcXCIsXFxcImhpZGVfdGFnc1xcXCI6XFxcIlxcXCIsXFxcIm1pbl92aXNpYmxlX3dpZHRoXFxcIjpcXFwiMFxcXCIsXFxcIm1heF92aXNpYmxlX3dpZHRoXFxcIjpcXFwiN1xcXCJ9XCJ9IiwiY3NzIjpudWxsfQ==

Подключение JS-кода валидации формы
У JavaScript блока который вы добавили предыдущим, так же выбираем "Импортировать блок ниже" и вставляем скопированный код по нажатию на кнопку ниже.
eyJ0eXBlIjoicmF3LWpzIiwicHJlc2V0IjoicmF3LWpzIiwicGFyYW1zIjoie1wiYmxvY2tDb2RlXCI6XCIwNDE5ZVwiLFwibmFtZVwiOlwiXFx1MDQxYVxcdTA0M2VcXHUwNDM0IFxcdTA0M2ZcXHUwNDM1XFx1MDQ0MFxcdTA0MzVcXHUwNDNkXFx1MDQzZVxcdTA0NDFcXHUwNDMwIFxcdTA0MzJcXHUwNDM1XFx1MDQ0MFxcdTA0MzhcXHUwNDQ0XFx1MDQzOFxcdTA0M2FcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDM4IFxcdTA0NDRcXHUwNDNlXFx1MDQ0MFxcdTA0M2NcXHUwNDRiXCIsXCJyYXdWYWx1ZVwiOlwidmFyIGVyciA9ICQoJy5mb3JtLXJlc3VsdC1ibG9jaycpO1xcbmNvbnNvbGUubG9nKGVycik7XFxuJChlcnIpLnByZXBlbmRUbygnLmZvcm1hLXNlZG92IC5wYXJ0LWJ1dHRvbicpOyBcXC8qXFx1MDQzZlxcdTA0M2VcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDRmXFx1MDQzOSBcXHUwNDNhXFx1MDQzYlxcdTA0MzBcXHUwNDQxXFx1MDQ0MSBcXHUwNDQxXFx1MDQzMlxcdTA0M2VcXHUwNDM1XFx1MDQzOSBcXHUwNDQ0XFx1MDQzZVxcdTA0NDBcXHUwNDNjXFx1MDQ0YiBmb3JtYS1zZGwqXFwvXCIsXCJibG9ja1BhZGRpbmdUb3BcIjowLFwiYmxvY2tQYWRkaW5nQm90dG9tXCI6MCxcImJsb2NrQmFja2dyb3VuZENvbG9yXCI6XCJcIixcImJsb2NrRm9yZWdyb3VuZENvbG9yXCI6XCJcIixcImJsb2NrQ3NzQ2xhc3NcIjpcIlwiLFwicmVwbGFjZVZhcmlhYmxlc1wiOlwiXCIsXCJibG9ja0xpbmtDb2xvclwiOlwiXCIsXCJibG9ja0ZvbnRcIjpudWxsLFwiYmxvY2tGb250SGVhZGVyXCI6bnVsbH0iLCJjc3MiOm51bGx9
После добавления всех скриптов, страницу можно будет опубликовать и посмотеть на результат.
Настройка стиля и отображения
Управление цветами секторов
По умолчанию колесо генерирует цвета секторов автоматически после каждой перезагрузки страницы.
Если вы хотите задать собственные цвета, вам необходимо в блоке “JavaScript: Код колеса”,
задать в них собственные цвета в формате HEX.
Каждая строка отвечает за цвет сектора, идущего по порядку. Если строк с собственными цветами меньше, чем секторов, то следующий цвет подбирается автоматически.

Изменение информера валидации формы
По умолчанию, всплывающий информер о необходимости ввода почты или другого обязательного поля, имеет собственные стили системы геткурс.

Вы можете настроить собственный стиль в дизайн вашей страницы, изменив значения кода в блоке CSS: Стили колеса.
Для этого необходимо иметь базовые знания CSS.


Управление названий секторов
Может потребоваться изменить базовые стили текстов секторов. Например уменьшить или увеличить шрифт, поменять цвет текста, добавить высоты строки и т.д. Все настройки можно внести в блоке CSS: Стили колеса в самом низу.

Описание сценария
Краткий план сценария
- вращение доступно 1 раз в день
- колесо перезагружается в 7:00
- приз приходит ссылкой на почту
- призы могут выпасть повторно
Логика работы механики
- Пользователь вращает колесо нажатием на кнопку
- Выпадает приз и в этот момент пользоваетель авторизуется, добавляется в группу, по нему запускается процесс, создается заказ и страница перезагружается.
- После перезагрузки, мы скрываем блок-форму с колесом по группе и показываем блок «Заглушку» так же по группе, где расположено изображение калеса как муляж, таймер до следующей попытки и текстовое содержание.
- По истечению времени (устанавливается процессом), пользователь удаляется из группы и на странице вновь можно вращать колесо.
Список инструментов для реализации сценария
- Группы
- Рассылки
- Процессы
- Таймер
- Логика
Подготовка элементов (группы, таймер)
Создание групп
Для реализации механики, необходимо подготовить группы с любым названием. Для примера были созданны группы КО_крутил колесо.
Для этого переходим «Пользователи → Вкладка „Группы“ → Создать группу».
Вносим название и нажимаем Создать.

Создание таймера
Переходим на сайт https://megatimer.ru/
Далее нажимаем на вкладку "Импорт настроек" и добавляем код скопировав его по нажатию на кнопку.
<script src="//megatimer.ru/get/5993b9abf6dab29905656fb5a6a42e98.js"></script>
Далее указываем код в поле "Код вашего таймера обратного отсчета" и нажимаем загрузить.

Готово! Теперь можно настроить код по визуальным параметрам под свой дизайн используя вкладки 1,2,3 и после настройки нажав на вкладку «Получить код» скопировать его, чтобы установить на нашу страницу с колесом фортуны позже в следующем уроке.
Просто оставьте вкладку браузера открытой!

Обратите внимание, что после импорта кода из урока, во вкладке «Тип таймера» автоматически принялись настройки цикличного перезапуска таймера каждый день в 7 утра, согласно сценарию. Если у вас другой сценарий, то вы можете настроить по своему.
Настройка процесса
Процесс обновления колеса фортуны
Для того, чтобы настроить сценарий когда пользователь может крутить колесо каждый день с 7 утра, мы воспользуемся процессом геткурса.
Процесс будет запускаться в обработчике формы в которой размещено колесо фортуны.
Переходим на страницу «Процессы», нажимаем «Создать процесс», вводим название, в выпадающем списке выбираем «Пользователи», шаблон процесса «Без шаблона» и нажимаем Создать.

Настройка процесса:
Переходим на вкладку «Процесс», т.к. в ней будем производить все настройки.

1. Настройка блока «задержка»
Делаем все по шагам:
- Выбираем "Добавить блок → Задержка", даем блоку название и нажимаем Сохранить.
- Переходим внутрь блока который создался, в поле таймера "часы" – указываем 8 часов.
- Ставим галочку "После задержки дождаться наступления определенного времени" и указываем – "любой день в 7-00 утра"
- Нажимаем Сохранить
- Блок готов!

2. Настройка блока «удалить из группы»
Делаем все по шагам:
- Выбираем «Добавить блок → Операция → Удалить из группы» и нажимаем Сохранить.
- Переходим внутрь блока который создался, даем название и поле «выберете группы» выбираем ранее созданную группу в прошлом уроке – «КО_крутил колесо».
- Нажимаем Сохранить
- Блок готов!

3. Добавление блока "завершение процесса"
Делаем все по шагам:
- Нажимаем "Добавить блок → Завершение процесса" и нажимаем Сохранить.
- Блок готов!
4. Построение логики процесса
Теперь в рабочем поле у нас четыре блока:
- Начало работы
- Блок "Задержки"
- Блок "Удаления из группы"
- Завершение процесса
Теперь каждый блок, необходимо соединить стрелкой в той последовательности, что указана в списке выше. Для примера предоставленно изображение:

Процесс готов!
Подготовка писем с призами
Готовим рассылку
Переходим на страницу «Рассылки → Создать рассылку».
На появившейся странице указываем:
- Название рассылки (для отдельного приза)
- Категорию рассылок — Общие рассылки
- По чему делается рассылка — Пользователи
- Транспорт — Email
- Нажимаем «Содать рассылку»

В созданной рассылке, в редакторе наполняем текстом и указываем название приза и кнопку ведущую куда-либо.
В примере мы ведем на конкретные страницы.

В правой стороне страницы созданной рассылки, настраиваем сегмент отправки.
- Выбираем «Сегмент»
- В выпадающем списке «Добавить условие» выбираем «Имеет заказ → Предложение → Выбираем предложение».
- Предложение нужно выбирать то, которое соответствует данному призу.
- Далее при наведении на предложение, выбираем «И»
- В выпадающем списке «Дата создания → Сегодня»
- Сегмент готов!

Опускаемся чуть ниже и в настройках «Когда отправлять» выбираем «После попадания пользователя под правило».

Рассылка готова!
Проверяем еще раз содержание текста на предмет ошибок и нажимаем «Готово к отправке» в самом низу.
Копирование рассылки
Так как у нас несколько призов в колесе фортуны, необходимо заготовить под каждый приз отдельное письмо рассылки.
- Для этого просто копируем предыдущую рассылку по кнопке снизу справа.
- В редакторе меняем текст соответствующий призу (сектору)
- Меняем в сегменте предложение на соответствующее призу (сектору)
- Сохраняем и рассылка готова!
Создаем нужное количество рассылок (у нас это 7 шт.) и запускаем в отправку кнопкой «Готово к отправке».
Финальные настройки
Подготавливаем инструменты для финальной сборки
Итак что у нас готово для итоговой сборки:
- Группа
- Процесс
- Таймер обратного отсчета
1. Настройка скрытия блоков по группе
Для блока в котором находится форма с колесом (п. 2), необходимо выбрать «Видимость блока → (скрывать если пользователь) В группе», выбираем нашу группу «КО_крутил колесо» и нажимаем Сохранить.


Аналогично для текстового блока (заглушки) где указано изображение и таймер (п. 4), в настройках видимости указываем «Видимость блока → (Показывать, только если пользователь) В группе», выбираем нашу группу «КО_крутил колесо» и нажимаем Сохранить.

После всех настроек, нажимаем «Опубликовать страницу».
2. Настройка обработчика формы
В блоке с формой (п. 2), слева нажимаем «Настройка» и в обработчике формы указываем события в следующем порядке:
- Авторизация пользователя
- Запустить процесс – "Обновление колеса фортуны"
- Добавить пользователя в группу – КО_крутил колесо
- Переадресация – ваш домен#after (в примере это https://sedov.link/page735#after)
- Сохранить и закрыть блок.

После внесений настроек, публикуем страницу!
3. Настройка таймера
- Открываем вкладку с настроенным в прошлом уроке таймером https://megatimer.ru/
- Копируем код таймера во вкладке получить код.
- Переходим на страницу колеса и в текстовом блоке (заглушке) под блоком с формой (п. 4) вносим код внутри элемента HTML с помощью нажатия на шестеренку (настройки) и нажимаем сохранить и закрыть.
После публикуем страницу. Теперь на странице появился вечно тикающий таймер.


4. Финальный штрих
В блоке заглушке под формой (п. 4), в место штатного изображения которое мы добавляли ранее, необходимо поместить нужное по смыслу. В примере мы сделали скриншот сформированного колеса фортуны и загрузили в блок.
Вы можете указать собственное изображение, подходящее по контексту активности школы.

Настройка вероятностей
Замена кода и настройка кода
Для настройки вероятностей нужно заменить текущий ваш «JavaScript: Код колеса» на новый.

Для замены выполните последовательность действий:
1. Удалите старый «JavaScript: Код колеса» со страницы;
2. Скопируйте новый по кнопке ниже:
eyJ0eXBlIjoicmF3LWpzIiwicHJlc2V0IjoicmF3LWpzIiwicGFyYW1zIjoie1wiYmxvY2tDb2RlXCI6XCJmNWIyYVwiLFwibmFtZVwiOlwiXFx1MDQxYVxcdTA0M2VcXHUwNDM0IFxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0MzVcXHUwNDQxXFx1MDQzMFwiLFwicmF3VmFsdWVcIjpcIlxcL1xcL1xcdTA0MTNcXHUwNDM1XFx1MDQzZFxcdTA0MzVcXHUwNDQwXFx1MDQzMFxcdTA0NDJcXHUwNDNlXFx1MDQ0MCBcXHUwNDQ2XFx1MDQzMlxcdTA0MzVcXHUwNDQyXFx1MDQzZVxcdTA0MzIgc2Vkb3YubGlua1xcbmZ1bmN0aW9uIGdlbmVyYXRlQ29sb3IoKSB7XFxuICAgIGxldCB4MTZjb2xvciA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDE2Nzc3MjE1KS50b1N0cmluZygxNik7XFxuICAgIGlmICh4MTZjb2xvci5sZW5ndGggPCA2KSB7XFxuICAgICAgICBsZXQgeDE2Y29sb3JMZW5ndGggPSB4MTZjb2xvci5sZW5ndGg7XFxuICAgICAgICBmb3IgKGxldCBpID0geDE2Y29sb3JMZW5ndGg7IGkgPCA2OyBpKyspIHtcXG4gICAgICAgICAgICB4MTZjb2xvciArPSAnYSc7XFxuICAgICAgICB9XFxuICAgIH1cXG4gICAgcmV0dXJuICcjJyArIHgxNmNvbG9yO1xcbn1cXG5cXG4kKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHtcXG4gICAgY29uc3QgZm9ybUNsYXNzZXMgPSBbXFxuICAgICAgICAnc2Vkb3YtbGluay0xJyxcXG4gICAgICAgIFxcL1xcLyAnc2Vkb3YtbGluay0yJyBcXC8qIFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDQwXFx1MDQzNVxcdTA0MzBcXHUwNDNiXFx1MDQzOFxcdTA0MzdcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDM4IFxcdTA0M2RcXHUwNDM1XFx1MDQ0MVxcdTA0M2FcXHUwNDNlXFx1MDQzYlxcdTA0NGNcXHUwNDNhXFx1MDQzOFxcdTA0NDUgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDEsIFxcdTA0M2RcXHUwNDM1XFx1MDQzZVxcdTA0MzFcXHUwNDQ1XFx1MDQzZVxcdTA0MzRcXHUwNDM4XFx1MDQzY1xcdTA0M2UgXFx1MDQzNFxcdTA0NDNcXHUwNDMxXFx1MDQzYlxcdTA0MzhcXHUwNDQwXFx1MDQzZVxcdTA0MzJcXHUwNDMwXFx1MDQ0MlxcdTA0NGMgXFx1MDQzYVxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NDFcXHUwNDRiKlxcL1xcbiAgICBdO1xcbiAgICBjb25zdCB3aGVlbENvbG9ycyA9IFsgXFwvXFwvXFx1MDQzYVxcdTA0MzBcXHUwNDM2XFx1MDQzNFxcdTA0MzBcXHUwNDRmIFxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0M2VcXHUwNDNhXFx1MDQzMCBcXHUwNDNlXFx1MDQ0MlxcdTA0MzJcXHUwNDM1XFx1MDQ0N1xcdTA0MzBcXHUwNDM1XFx1MDQ0MiBcXHUwNDM3XFx1MDQzMCBcXHUwNDQ2XFx1MDQzMlxcdTA0MzVcXHUwNDQyIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0MzAuIFxcdTA0MTVcXHUwNDQxXFx1MDQzYlxcdTA0MzggXFx1MDQ0NlxcdTA0MzJcXHUwNDM1XFx1MDQ0MlxcdTA0M2VcXHUwNDMyIFxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0NGNcXHUwNDQ4XFx1MDQzNSwgXFx1MDQ0N1xcdTA0MzVcXHUwNDNjIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0M2VcXHUwNDMyLCBcXHUwNDQyXFx1MDQzZSBcXHUwNDQxXFx1MDQzYlxcdTA0MzVcXHUwNDM0XFx1MDQ0M1xcdTA0NGVcXHUwNDQ5XFx1MDQzOFxcdTA0MzkgXFx1MDQ0NlxcdTA0MzJcXHUwNDM1XFx1MDQ0MiBcXHUwNDNmXFx1MDQzZVxcdTA0MzRcXHUwNDMxXFx1MDQzOFxcdTA0NDBcXHUwNDMwXFx1MDQzNVxcdTA0NDJcXHUwNDQxXFx1MDQ0ZiBcXHUwNDMwXFx1MDQzMlxcdTA0NDJcXHUwNDNlXFx1MDQzY1xcdTA0MzBcXHUwNDQyXFx1MDQzOFxcdTA0NDdcXHUwNDM1XFx1MDQ0MVxcdTA0M2FcXHUwNDM4XFxuICAgICAgJyNmY2FiMTQnLFxcbiAgICAgICcjZmE2NjQxJyxcXG4gICAgICAnI2JlNDBjMCcsXFxuICAgICAgJyM0OGNjZTAnLFxcbiAgICAgICcjNDI4YmViJyxcXG4gICAgICAnIzUwNWFkZCcsXFxuICAgICAgJyMyZDgwY2UnXFxuICAgIF07XFxuXFxuICAgIFxcL1xcLyBcXHUwNDNlXFx1MDQzZlxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0MzVcXHUwNDNiXFx1MDQ0ZlxcdTA0MzVcXHUwNDNjIFxcdTA0MzJcXHUwNDM1XFx1MDQ0MFxcdTA0M2VcXHUwNDRmXFx1MDQ0MlxcdTA0M2RcXHUwNDNlXFx1MDQ0MVxcdTA0NDJcXHUwNDRjIFxcdTA0MzJcXHUwNDRiXFx1MDQzZlxcdTA0MzBcXHUwNDM0XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQ0ZlxcbiAgICBcXC9cXC9cXHUwNDNhXFx1MDQzMFxcdTA0MzZcXHUwNDM0XFx1MDQzMFxcdTA0NGYgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzZVxcdTA0M2FcXHUwNDMwIFxcdTA0M2VcXHUwNDQyXFx1MDQzMlxcdTA0MzVcXHUwNDQ3XFx1MDQzMFxcdTA0MzVcXHUwNDQyIFxcdTA0MzdcXHUwNDMwIFxcdTA0NDhcXHUwNDMwXFx1MDQzZFxcdTA0NDEgXFx1MDQzMlxcdTA0NGJcXHUwNDNmXFx1MDQzMFxcdTA0MzRcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0MzAuXFxuICAgIFxcL1xcLyBcXHUwNDE1XFx1MDQ0MVxcdTA0M2JcXHUwNDM4IFxcdTA0NDhcXHUwNDMwXFx1MDQzZFxcdTA0NDFcXHUwNDNlXFx1MDQzMiBcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDRjXFx1MDQ0OFxcdTA0MzUsIFxcdTA0NDdcXHUwNDM1XFx1MDQzYyBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzMiwgXFx1MDQ0MlxcdTA0M2UgXFx1MDQ0OFxcdTA0MzBcXHUwNDNkXFx1MDQ0MVxcdTA0NGIgXFx1MDQ0MyBcXHUwNDNhXFx1MDQ0MFxcdTA0MzBcXHUwNDM5XFx1MDQzZFxcdTA0MzhcXHUwNDQ1IFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0M2VcXHUwNDMyIFxcdTA0NDBcXHUwNDMwXFx1MDQzMlxcdTA0M2RcXHUwNDRiIDBcXG4gICAgbGV0IHdoZWVsQ2hhbmNlcyA9IHtcXG4gICAgICAgICczMzM4MjMwJzogMCxcXG4gICAgICAgICczMzM4MjMyJzogMzMsXFxuICAgICAgICAnMzMzODIzOCc6IDAsXFxuICAgICAgICAnMzMzODIzOSc6IDAsXFxuICAgICAgICAnMzMzODI0Myc6IDAsXFxuICAgICAgICAnMzMzODI0NCc6IDAsXFxuICAgICAgICAnMzMzODI0NSc6IDBcXG4gICAgfTtcXG5cXG4gICAgbGV0IHByaXplcyA9IFtdO1xcbiAgICBsZXQgZm9ybSA9IFtdO1xcbiAgICBsZXQgd2hlZWxCbG9jayA9IFtdO1xcbiAgICBsZXQgdGl0bGVQcml6ZXMgPSBbXTtcXG4gICAgbGV0IHRpdGxlUHJpemVzU2VsZWN0b3IgPSAnLnB1bGwtbGVmdC5mb3JtLXBvc2l0aW9uLXRpdGxlJztcXG4gICAgbGV0IG9mZmVyUHJpemVzID0gW107XFxuICAgIGxldCBvZmZlcnMgPSBbXTtcXG4gICAgbGV0IG9mZmVySWRQcml6ZXNTZWxlY3RvciA9ICcuY2xlYXJmaXguZm9ybS1wb3NpdGlvbic7XFxuICAgIGxldCB3aGVlbCA9IFtdO1xcbiAgICBsZXQgc3Bpbm5lciA9IFtdO1xcbiAgICBsZXQgdGlja2VyID0gW107XFxuICAgIFxcL1xcLyBcXHUwNDNkXFx1MDQzMCBcXHUwNDQxXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQ0Y1xcdTA0M2FcXHUwNDNlIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0M2VcXHUwNDMyIFxcdTA0M2RcXHUwNDMwXFx1MDQ0MFxcdTA0MzVcXHUwNDM3XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0M2FcXHUwNDQwXFx1MDQ0M1xcdTA0MzNcXG4gICAgbGV0IHByaXplU2xpY2UgPSBbXTtcXG4gICAgXFwvXFwvIFxcdTA0M2RcXHUwNDMwIFxcdTA0M2FcXHUwNDMwXFx1MDQzYVxcdTA0M2VcXHUwNDM1IFxcdTA0NDBcXHUwNDMwXFx1MDQ0MVxcdTA0NDFcXHUwNDQyXFx1MDQzZVxcdTA0NGZcXHUwNDNkXFx1MDQzOFxcdTA0MzUgXFx1MDQ0MVxcdTA0M2NcXHUwNDM1XFx1MDQ0OVxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDMwIFxcdTA0MzRcXHUwNDQwXFx1MDQ0M1xcdTA0MzMgXFx1MDQzZVxcdTA0NDJcXHUwNDNkXFx1MDQzZVxcdTA0NDFcXHUwNDM4XFx1MDQ0MlxcdTA0MzVcXHUwNDNiXFx1MDQ0Y1xcdTA0M2RcXHUwNDNlIFxcdTA0MzRcXHUwNDQwXFx1MDQ0M1xcdTA0MzNcXHUwNDMwXFxuICAgIGxldCBwcml6ZU9mZnNldCA9IFtdO1xcbiAgICBcXC9cXC8gXFx1MDQzZlxcdTA0NDBcXHUwNDNlXFx1MDQzZlxcdTA0MzhcXHUwNDQxXFx1MDQ0YlxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgQ1NTLVxcdTA0M2FcXHUwNDNiXFx1MDQzMFxcdTA0NDFcXHUwNDQxXFx1MDQ0YiwgXFx1MDQzYVxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDRiXFx1MDQzNSBcXHUwNDMxXFx1MDQ0M1xcdTA0MzRcXHUwNDM1XFx1MDQzYyBcXHUwNDM0XFx1MDQzZVxcdTA0MzFcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDRmXFx1MDQ0MlxcdTA0NGMgXFx1MDQzOCBcXHUwNDQzXFx1MDQzMVxcdTA0MzhcXHUwNDQwXFx1MDQzMFxcdTA0NDJcXHUwNDRjIFxcdTA0MzhcXHUwNDM3IFxcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M2JcXHUwNDM1XFx1MDQzOVxcbiAgICBjb25zdCBzcGluQ2xhc3MgPSBcXFwiaXMtc3Bpbm5pbmdcXFwiO1xcbiAgICBjb25zdCBzZWxlY3RlZENsYXNzID0gXFxcInNlbGVjdGVkXFxcIjtcXG4gICAgXFwvXFwvIFxcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0NDNcXHUwNDQ3XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0MzJcXHUwNDQxXFx1MDQzNSBcXHUwNDM3XFx1MDQzZFxcdTA0MzBcXHUwNDQ3XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQ0ZiBcXHUwNDNmXFx1MDQzMFxcdTA0NDBcXHUwNDMwXFx1MDQzY1xcdTA0MzVcXHUwNDQyXFx1MDQ0MFxcdTA0M2VcXHUwNDMyIFxcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M2JcXHUwNDM1XFx1MDQzOSBcXHUwNDQzIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0M2VcXHUwNDMyXFxuICAgIGxldCBzcGlubmVyU3R5bGVzID0gW107XFxuXFxuICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzZFxcdTA0MzBcXHUwNDRmIFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOFxcbiAgICBsZXQgdGlja2VyQW5pbSA9IFtdO1xcbiAgICBcXC9cXC8gXFx1MDQ0M1xcdTA0MzNcXHUwNDNlXFx1MDQzYiBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQ0ZlxcbiAgICBsZXQgcm90YXRpb24gPSBbXTtcXG4gICAgXFwvXFwvIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDNcXHUwNDQ5XFx1MDQzOFxcdTA0MzkgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFxuICAgIGxldCBjdXJyZW50U2xpY2UgPSBbXTtcXG4gICAgXFwvXFwvIFxcdTA0M2ZcXHUwNDM1XFx1MDQ0MFxcdTA0MzVcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDNkXFx1MDQzMFxcdTA0NGYgXFx1MDQzNFxcdTA0M2JcXHUwNDRmIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDFcXHUwNDQyXFx1MDQzZVxcdTA0MzJcXHUwNDRiXFx1MDQ0NSBcXHUwNDNmXFx1MDQzZVxcdTA0MzRcXHUwNDNmXFx1MDQzOFxcdTA0NDFcXHUwNDM1XFx1MDQzOVxcbiAgICBsZXQgcHJpemVOb2RlcyA9IFtdO1xcblxcbiAgICBcXC9cXC9cXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzZFxcdTA0MzBcXHUwNDRmIHN1Ym1pdCBmb3JtXFxuICAgIGxldCBmb3JtQnV0dG9uID0gW107XFxuXFxuICAgIGZvciAobGV0IGZvcm1LZXkgaW4gZm9ybUNsYXNzZXMpIHtcXG4gICAgICAgIGlmICgkKCcuJyArIGZvcm1DbGFzc2VzW2Zvcm1LZXldKS5lcSgxKS5maW5kKCdmb3JtJykubGVuZ3RoKSB7XFxuICAgICAgICAgICAgZm9ybVtmb3JtS2V5XSA9ICQoJy4nICsgZm9ybUNsYXNzZXNbZm9ybUtleV0pLmVxKDEpLmZpbmQoJ2Zvcm0nKTtcXG4gICAgICAgICAgICB3aGVlbEJsb2NrW2Zvcm1LZXldID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLicgKyBmb3JtQ2xhc3Nlc1tmb3JtS2V5XSlbMF07XFxuICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgIGZvcm1bZm9ybUtleV0gPSAkKCcuJyArIGZvcm1DbGFzc2VzW2Zvcm1LZXldKS5lcSgwKS5maW5kKCdmb3JtJyk7XFxuICAgICAgICAgICAgd2hlZWxCbG9ja1tmb3JtS2V5XSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy4nICsgZm9ybUNsYXNzZXNbZm9ybUtleV0pWzFdO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgXFwvXFwvXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0M1xcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2RcXHUwNDNlXFx1MDQzZlxcdTA0M2FcXHUwNDQzIGZvcm0gc3VibWl0XFxuICAgICAgICBmb3JtQnV0dG9uW2Zvcm1LZXldID0gZm9ybVtmb3JtS2V5XS5maW5kKCdidXR0b24nKTtcXG5cXG4gICAgICAgIFxcL1xcL1xcdTA0MzdcXHUwNDMwXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQzZFxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFx1MDQ0YiBcXHUwNDM4IFxcdTA0MzRcXHUwNDNlXFx1MDQzMVxcdTA0MzBcXHUwNDMyXFx1MDQzYlxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDM0XFx1MDQzZVxcdTA0M2NcXHUwNDNkXFx1MDQ0YlxcdTA0MzUgXFx1MDQ0NlxcdTA0MzJcXHUwNDM1XFx1MDQ0MlxcdTA0MzBcXG4gICAgICAgIHRpdGxlUHJpemVzW2Zvcm1LZXldID0gZm9ybVtmb3JtS2V5XS5maW5kKHRpdGxlUHJpemVzU2VsZWN0b3IpO1xcbiAgICAgICAgaWYgKHRpdGxlUHJpemVzW2Zvcm1LZXldLmxlbmd0aCA+IDApIHtcXG4gICAgICAgICAgICB0aXRsZVByaXplc1tmb3JtS2V5XS5lYWNoKGZ1bmN0aW9uKGksIGUpIHtcXG4gICAgICAgICAgICAgICAgbGV0IHRpdGxlID0gJChlKS50ZXh0KCkudHJpbSgpO1xcbiAgICAgICAgICAgICAgICBpZiAodGl0bGUpIHtcXG4gICAgICAgICAgICAgICAgICAgIGlmICghcHJpemVzW2Zvcm1LZXldKSB7XFxuICAgICAgICAgICAgICAgICAgICAgIHByaXplc1tmb3JtS2V5XSA9IFtdO1xcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgbGV0IGMgPSB0eXBlb2Yod2hlZWxDb2xvcnMpICE9IFxcXCJ1bmRlZmluZWRcXFwiICYmIHdoZWVsQ29sb3JzICE9PSBudWxsICYmIHdoZWVsQ29sb3JzW2ldID8gd2hlZWxDb2xvcnNbaV0gOiBnZW5lcmF0ZUNvbG9yKCk7XFxuICAgICAgICAgICAgICAgICAgICBwcml6ZXNbZm9ybUtleV0ucHVzaCh7IHRleHQ6IHRpdGxlLCBjb2xvcjogYyB9KTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH0pO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0MWVcXHUwNDNmXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQ0OFxcdTA0MzBcXHUwNDNkXFx1MDQ0MVxcdTA0NGJcXG4gICAgICAgIG9mZmVyUHJpemVzW2Zvcm1LZXldID0gZm9ybVtmb3JtS2V5XS5maW5kKG9mZmVySWRQcml6ZXNTZWxlY3Rvcik7XFxuICAgICAgICBpZiAob2ZmZXJQcml6ZXNbZm9ybUtleV0ubGVuZ3RoID4gMCkge1xcbiAgICAgICAgICAgIG9mZmVyUHJpemVzW2Zvcm1LZXldLmVhY2goZnVuY3Rpb24oaSwgZSkge1xcbiAgICAgICAgICAgICAgICBsZXQgb2ZmZXJJZCA9ICQoZSkuYXR0cihcXFwiZGF0YS1vZmZlci1pZFxcXCIpO1xcbiAgICAgICAgICAgICAgICBpZiAob2ZmZXJJZCkge1xcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFvZmZlcnNbZm9ybUtleV0pIHtcXG4gICAgICAgICAgICAgICAgICAgICAgb2ZmZXJzW2Zvcm1LZXldID0gW107XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICBsZXQgY2ggPSB0eXBlb2Yod2hlZWxDaGFuY2VzKSAhPSBcXFwidW5kZWZpbmVkXFxcIiAmJiB3aGVlbENoYW5jZXMgIT09IG51bGwgJiYgd2hlZWxDaGFuY2VzW29mZmVySWRdID8gd2hlZWxDaGFuY2VzW29mZmVySWRdIDogMDtcXG4gICAgICAgICAgICAgICAgICAgIG9mZmVyc1tmb3JtS2V5XS5wdXNoKHsgb2ZmZXJJZDogb2ZmZXJJZCwgY2hhbmNlOiBjaCB9KTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH0pO1xcbiAgICAgICAgfVxcbiAgICAgICAgY29uc29sZS5sb2cob2ZmZXJzW2Zvcm1LZXldKVxcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDFcXHUwNDNlXFx1MDQzN1xcdTA0MzRcXHUwNDMwXFx1MDQ1MVxcdTA0M2MgXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDRiXFx1MDQzNSBcXHUwNDM0XFx1MDQzYlxcdTA0NGYgXFx1MDQzMVxcdTA0NGJcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDNlXFx1MDQzM1xcdTA0M2UgXFx1MDQzNFxcdTA0M2VcXHUwNDQxXFx1MDQ0MlxcdTA0NDNcXHUwNDNmXFx1MDQzMCBcXHUwNDNhXFx1MDQzZSBcXHUwNDMyXFx1MDQ0MVxcdTA0MzVcXHUwNDNjIFxcdTA0M2VcXHUwNDMxXFx1MDQ0YVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0MzBcXHUwNDNjIFxcdTA0M2RcXHUwNDMwIFxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0NDZcXHUwNDM1IFxcdTIwMTQgXFx1MDQzMVxcdTA0M2JcXHUwNDNlXFx1MDQzYVxcdTA0NDMgXFx1MDQzMiBcXHUwNDQ2XFx1MDQzNVxcdTA0M2JcXHUwNDNlXFx1MDQzYywgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDQzLCBcXHUwNDNhXFx1MDQzZFxcdTA0M2VcXHUwNDNmXFx1MDQzYVxcdTA0MzUgXFx1MDQzOCBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzYVxcdTA0NDNcXG4gICAgICAgIGlmICghd2hlZWxCbG9ja1tmb3JtS2V5XSkge1xcbiAgICAgICAgICBicmVhaztcXG4gICAgICAgIH1cXG4gICAgICAgIHdoZWVsW2Zvcm1LZXldID0gd2hlZWxCbG9ja1tmb3JtS2V5XS5xdWVyeVNlbGVjdG9yKFxcXCIuZGVhbC13aGVlbFxcXCIpO1xcbiAgICAgICAgc3Bpbm5lcltmb3JtS2V5XSA9IHdoZWVsW2Zvcm1LZXldLnF1ZXJ5U2VsZWN0b3IoXFxcIi5zcGlubmVyMlxcXCIpO1xcbiAgICAgICAgdGlja2VyW2Zvcm1LZXldID0gd2hlZWxbZm9ybUtleV0ucXVlcnlTZWxlY3RvcihcXFwiLnRpY2tlclxcXCIpO1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0M2RcXHUwNDMwIFxcdTA0NDFcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDRjXFx1MDQzYVxcdTA0M2UgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzIgXFx1MDQzZFxcdTA0MzBcXHUwNDQwXFx1MDQzNVxcdTA0MzdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0NDBcXHUwNDQzXFx1MDQzM1xcbiAgICAgICAgcHJpemVTbGljZVtmb3JtS2V5XSA9IDM2MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aDtcXG4gICAgICAgIFxcL1xcLyBcXHUwNDNkXFx1MDQzMCBcXHUwNDNhXFx1MDQzMFxcdTA0M2FcXHUwNDNlXFx1MDQzNSBcXHUwNDQwXFx1MDQzMFxcdTA0NDFcXHUwNDQxXFx1MDQ0MlxcdTA0M2VcXHUwNDRmXFx1MDQzZFxcdTA0MzhcXHUwNDM1IFxcdTA0NDFcXHUwNDNjXFx1MDQzNVxcdTA0NDlcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMCBcXHUwNDM0XFx1MDQ0MFxcdTA0NDNcXHUwNDMzIFxcdTA0M2VcXHUwNDQyXFx1MDQzZFxcdTA0M2VcXHUwNDQxXFx1MDQzOFxcdTA0NDJcXHUwNDM1XFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZSBcXHUwNDM0XFx1MDQ0MFxcdTA0NDNcXHUwNDMzXFx1MDQzMFxcbiAgICAgICAgcHJpemVPZmZzZXRbZm9ybUtleV0gPSBNYXRoLmZsb29yKDE4MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aCk7XFxuICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0M1xcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMlxcdTA0NDFcXHUwNDM1IFxcdTA0MzdcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmIFxcdTA0M2ZcXHUwNDMwXFx1MDQ0MFxcdTA0MzBcXHUwNDNjXFx1MDQzNVxcdTA0NDJcXHUwNDQwXFx1MDQzZVxcdTA0MzIgXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0MzVcXHUwNDM5IFxcdTA0NDMgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzJcXG4gICAgICAgIHNwaW5uZXJTdHlsZXNbZm9ybUtleV0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShzcGlubmVyW2Zvcm1LZXldKTtcXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzZFxcdTA0MzBcXHUwNDRmIFxcdTA0MzRcXHUwNDNiXFx1MDQ0ZiBcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzOFxcbiAgICAgICAgdGlja2VyQW5pbVtmb3JtS2V5XTtcXG4gICAgICAgIFxcL1xcLyBcXHUwNDQzXFx1MDQzM1xcdTA0M2VcXHUwNDNiIFxcdTA0MzJcXHUwNDQwXFx1MDQzMFxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmXFxuICAgICAgICByb3RhdGlvbltmb3JtS2V5XSA9IDA7XFxuICAgICAgICBcXC9cXC8gXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0M1xcdTA0NDlcXHUwNDM4XFx1MDQzOSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXG4gICAgICAgIGN1cnJlbnRTbGljZVtmb3JtS2V5XSA9IDA7XFxuICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0M2RcXHUwNDMwXFx1MDQ0ZiBcXHUwNDM0XFx1MDQzYlxcdTA0NGYgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDJcXHUwNDNlXFx1MDQzMlxcdTA0NGJcXHUwNDQ1IFxcdTA0M2ZcXHUwNDNlXFx1MDQzNFxcdTA0M2ZcXHUwNDM4XFx1MDQ0MVxcdTA0MzVcXHUwNDM5XFxuICAgICAgICBwcml6ZU5vZGVzW2Zvcm1LZXldO1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDBcXHUwNDMwXFx1MDQ0MVxcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQ0ZlxcdTA0MzVcXHUwNDNjIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDFcXHUwNDQyIFxcdTA0M2ZcXHUwNDNlIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0MzBcXHUwNDNjXFxuICAgICAgICBjb25zdCBjcmVhdGVQcml6ZU5vZGVzID0gKCkgPT4ge1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDNlXFx1MDQzMVxcdTA0NDBcXHUwNDMwXFx1MDQzMVxcdTA0MzBcXHUwNDQyXFx1MDQ0YlxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0MzBcXHUwNDM2XFx1MDQzNFxcdTA0NDNcXHUwNDRlIFxcdTA0M2ZcXHUwNDNlXFx1MDQzNFxcdTA0M2ZcXHUwNDM4XFx1MDQ0MVxcdTA0NGNcXG4gICAgICAgICAgICBwcml6ZXNbZm9ybUtleV0uZm9yRWFjaCgoeyB0ZXh0LCBjb2xvciwgcmVhY3Rpb24gfSwgaSkgPT4ge1xcbiAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQzYVxcdTA0MzBcXHUwNDM2XFx1MDQzNFxcdTA0M2VcXHUwNDM5IFxcdTA0MzhcXHUwNDM3IFxcdTA0M2RcXHUwNDM4XFx1MDQ0NSBcXHUwNDNkXFx1MDQzMFxcdTA0MzdcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0MVxcdTA0MzJcXHUwNDNlXFx1MDQzOSBcXHUwNDQzXFx1MDQzM1xcdTA0M2VcXHUwNDNiIFxcdTA0M2ZcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0NDJcXHUwNDMwXFxuICAgICAgICAgICAgICAgIHJvdGF0aW9uW2Zvcm1LZXldID0gKChwcml6ZVNsaWNlW2Zvcm1LZXldICogaSkgKiAtMSkgLSBwcml6ZU9mZnNldFtmb3JtS2V5XTtcXG4gICAgICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzRcXHUwNDNlXFx1MDQzMVxcdTA0MzBcXHUwNDMyXFx1MDQzYlxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzZVxcdTA0MzQgXFx1MDQ0MSBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNjXFx1MDQzNVxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1XFx1MDQzYyBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQxXFx1MDQ0MlxcdTA0MzAgXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQ0NlxcdTA0NDMgXFx1MDQzMiBcXHUwNDNhXFx1MDQzZVxcdTA0M2RcXHUwNDM1XFx1MDQ0NiBcXHUwNDMxXFx1MDQzYlxcdTA0M2VcXHUwNDNhXFx1MDQzMCBzcGlubmVyXFxuICAgICAgICAgICAgICAgIHNwaW5uZXJbZm9ybUtleV0uaW5zZXJ0QWRqYWNlbnRIVE1MKFxcbiAgICAgICAgICAgICAgICAgICAgXFxcImJlZm9yZWVuZFxcXCIsXFxuICAgICAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDIgXFx1MDQzZlxcdTA0NDBcXHUwNDM4IFxcdTA0NGRcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQ0M1xcdTA0MzZcXHUwNDM1IFxcdTA0M2VcXHUwNDQ0XFx1MDQzZVxcdTA0NDBcXHUwNDNjXFx1MDQzYlxcdTA0MzVcXHUwNDNkIFxcdTA0M2RcXHUwNDQzXFx1MDQzNlxcdTA0M2RcXHUwNDRiXFx1MDQzY1xcdTA0MzggXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0NGZcXHUwNDNjXFx1MDQzOFxcbiAgICAgICAgICAgICAgICAgICAgYDxsaSBjbGFzcz1cXFwicHJpemVcXFwiIGRhdGEtcmVhY3Rpb249JHtyZWFjdGlvbn0gc3R5bGU9XFxcIi0tcm90YXRlOiAke3JvdGF0aW9uW2Zvcm1LZXldfWRlZ1xcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHRcXFwiPiR7dGV4dH08XFwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICAgIDxcXC9saT5gXFxuICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgfSk7XFxuICAgICAgICB9O1xcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDBcXHUwNDM4XFx1MDQ0MVxcdTA0NDNcXHUwNDM1XFx1MDQzYyBcXHUwNDQwXFx1MDQzMFxcdTA0MzdcXHUwNDNkXFx1MDQzZVxcdTA0NDZcXHUwNDMyXFx1MDQzNVxcdTA0NDJcXHUwNDNkXFx1MDQ0YlxcdTA0MzUgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQ0YlxcbiAgICAgICAgY29uc3QgY3JlYXRlQ29uaWNHcmFkaWVudCA9ICgpID0+IHtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzMFxcdTA0M2RcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNkXFx1MDQ0M1xcdTA0MzZcXHUwNDNkXFx1MDQzZVxcdTA0MzUgXFx1MDQzN1xcdTA0M2RcXHUwNDMwXFx1MDQ0N1xcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzUgXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzYlxcdTA0NGYgXFx1MDQ0MyBcXHUwNDRkXFx1MDQzYlxcdTA0MzVcXHUwNDNjXFx1MDQzNVxcdTA0M2RcXHUwNDQyXFx1MDQzMCBzcGlubmVyXFxuICAgICAgICAgICAgc3Bpbm5lcltmb3JtS2V5XS5zZXRBdHRyaWJ1dGUoXFxuICAgICAgICAgICAgICAgIFxcXCJzdHlsZVxcXCIsXFxuICAgICAgICAgICAgICAgIGBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChcXG4gICAgICAgICAgICAgICAgICAgIGZyb20gLTkwZGVnLFxcbiAgICAgICAgICAgICAgICAgICAgJHtwcml6ZXNbZm9ybUtleV1cXG4gICAgICAgICAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0M1xcdTA0NDdcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQ0NlxcdTA0MzJcXHUwNDM1XFx1MDQ0MiBcXHUwNDQyXFx1MDQzNVxcdTA0M2FcXHUwNDQzXFx1MDQ0OVxcdTA0MzVcXHUwNDMzXFx1MDQzZSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDMwXFxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcCgoY29sb3IsIGkpID0+IGNvbG9yLmNvbG9yICsgYCBgICsgKDM2MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aCkgKiAocHJpemVzW2Zvcm1LZXldLmxlbmd0aCAtIGkgLSAxKSArIGBkZWdgICsgYCBgICsgKDM2MCBcXC8gcHJpemVzW2Zvcm1LZXldLmxlbmd0aCkgKiAocHJpemVzW2Zvcm1LZXldLmxlbmd0aCAtIGkpICsgYGRlZ2ApXFxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmVyc2UoKVxcbiAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICApO2BcXG4gICAgICAgICAgICApO1xcbiAgICAgICAgfTtcXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDQxXFx1MDQzZVxcdTA0MzdcXHUwNDM0XFx1MDQzMFxcdTA0NTFcXHUwNDNjIFxcdTA0NDRcXHUwNDQzXFx1MDQzZFxcdTA0M2FcXHUwNDQ2XFx1MDQzOFxcdTA0NGUsIFxcdTA0M2FcXHUwNDNlXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMFxcdTA0NGYgXFx1MDQzZFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NDFcXHUwNDQzXFx1MDQzNVxcdTA0NDIgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDNlIFxcdTA0MzIgXFx1MDQ0MVxcdTA0MzFcXHUwNDNlXFx1MDQ0MFxcdTA0MzVcXG4gICAgICAgIGNvbnN0IHNldHVwV2hlZWwgPSAoKSA9PiB7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0NDFcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDMwXFx1MDQzYlxcdTA0MzAgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQ0YlxcbiAgICAgICAgICAgIGNyZWF0ZUNvbmljR3JhZGllbnQoKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzZlxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0MVxcdTA0NDJcXG4gICAgICAgICAgICBjcmVhdGVQcml6ZU5vZGVzKCk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzAgXFx1MDQzZlxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQzY1xcdTA0NGIgXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQ0M1xcdTA0NDdcXHUwNDM4XFx1MDQzYyBcXHUwNDQxXFx1MDQzZlxcdTA0MzhcXHUwNDQxXFx1MDQzZVxcdTA0M2EgXFx1MDQzMlxcdTA0NDFcXHUwNDM1XFx1MDQ0NSBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFx1MDQzZVxcdTA0MzIgXFx1MDQzZFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQ0NlxcdTA0MzUsIFxcdTA0NDdcXHUwNDQyXFx1MDQzZVxcdTA0MzFcXHUwNDRiIFxcdTA0NDBcXHUwNDMwXFx1MDQzMVxcdTA0M2VcXHUwNDQyXFx1MDQzMFxcdTA0NDJcXHUwNDRjIFxcdTA0NDEgXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzOCBcXHUwNDNhXFx1MDQzMFxcdTA0M2EgXFx1MDQ0MSBcXHUwNDNlXFx1MDQzMVxcdTA0NGFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDMwXFx1MDQzY1xcdTA0MzhcXG4gICAgICAgICAgICBwcml6ZU5vZGVzW2Zvcm1LZXldID0gd2hlZWxbZm9ybUtleV0ucXVlcnlTZWxlY3RvckFsbChcXFwiLnByaXplXFxcIik7XFxuICAgICAgICB9O1xcblxcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0M2VcXHUwNDNmXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQzNVxcdTA0M2JcXHUwNDRmXFx1MDQzNVxcdTA0M2MgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzOFxcdTA0NDdcXHUwNDM1XFx1MDQ0MVxcdTA0NDJcXHUwNDMyXFx1MDQzZSBcXHUwNDNlXFx1MDQzMVxcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0NDJcXHUwNDNlXFx1MDQzMiwgXFx1MDQzYVxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzNSBcXHUwNDQxXFx1MDQzNFxcdTA0MzVcXHUwNDNiXFx1MDQzMFxcdTA0MzVcXHUwNDQyIFxcdTA0M2RcXHUwNDMwXFx1MDQ0OFxcdTA0MzUgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDNlXFxuICAgICAgICBjb25zdCBzcGluZXJ0aWEgPSAobWluLCBtYXgpID0+IHtcXG4gICAgICAgICAgICBtaW5WYWx1ZSA9IE1hdGguY2VpbChtaW4pO1xcbiAgICAgICAgICAgIG1heFZhbHVlID0gTWF0aC5mbG9vcihtYXgpO1xcbiAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4VmFsdWUgLSBtaW5WYWx1ZSArIDEpKSArIG1pblZhbHVlO1xcbiAgICAgICAgfTtcXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDQ0XFx1MDQ0M1xcdTA0M2RcXHUwNDNhXFx1MDQ0NlxcdTA0MzhcXHUwNDRmIFxcdTA0MzdcXHUwNDMwXFx1MDQzZlxcdTA0NDNcXHUwNDQxXFx1MDQzYVxcdTA0MzAgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0NGYgXFx1MDQ0MSBcXHUwNDNmXFx1MDQzYlxcdTA0MzBcXHUwNDMyXFx1MDQzZFxcdTA0M2VcXHUwNDM5IFxcdTA0M2VcXHUwNDQxXFx1MDQ0MlxcdTA0MzBcXHUwNDNkXFx1MDQzZVxcdTA0MzJcXHUwNDNhXFx1MDQzZVxcdTA0MzlcXG4gICAgICAgIGNvbnN0IHJ1blRpY2tlckFuaW1hdGlvbiA9ICgpID0+IHtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzMlxcdTA0MzdcXHUwNDRmXFx1MDQzYlxcdTA0MzggXFx1MDQzYVxcdTA0M2VcXHUwNDM0IFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDM4IFxcdTA0M2VcXHUwNDQyXFx1MDQ0MVxcdTA0NGVcXHUwNDM0XFx1MDQzMDogaHR0cHM6XFwvXFwvY3NzLXRyaWNrcy5jb21cXC9nZXQtdmFsdWUtb2YtY3NzLXJvdGF0aW9uLXRocm91Z2gtamF2YXNjcmlwdFxcL1xcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlcyA9IHNwaW5uZXJTdHlsZXNbZm9ybUtleV0udHJhbnNmb3JtLnNwbGl0KFxcXCIoXFxcIilbMV0uc3BsaXQoXFxcIilcXFwiKVswXS5zcGxpdChcXFwiLFxcXCIpO1xcbiAgICAgICAgICAgIGNvbnN0IGEgPSB2YWx1ZXNbMF07XFxuICAgICAgICAgICAgY29uc3QgYiA9IHZhbHVlc1sxXTtcXG4gICAgICAgICAgICBsZXQgcmFkID0gTWF0aC5hdGFuMihiLCBhKTtcXG5cXG4gICAgICAgICAgICBpZiAocmFkIDwgMCkge1xcbiAgICAgICAgICAgICAgcmFkICs9ICgyICogTWF0aC5QSSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIGNvbnN0IGFuZ2xlID0gTWF0aC5yb3VuZChyYWQgKiAoMTgwIFxcLyBNYXRoLlBJKSk7XFxuICAgICAgICAgICAgY29uc3Qgc2xpY2UgPSBNYXRoLmZsb29yKGFuZ2xlIFxcLyBwcml6ZVNsaWNlW2Zvcm1LZXldKTtcXG5cXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0NGYgXFx1MDQ0ZlxcdTA0MzdcXHUwNDRiXFx1MDQ0N1xcdTA0M2FcXHUwNDMwLCBcXHUwNDNhXFx1MDQzZVxcdTA0MzNcXHUwNDM0XFx1MDQzMCBcXHUwNDM1XFx1MDQzM1xcdTA0M2UgXFx1MDQzN1xcdTA0MzBcXHUwNDM0XFx1MDQzNVxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0NDIgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDNlIFxcdTA0M2ZcXHUwNDQwXFx1MDQzOCBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQzOFxcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDM1XFx1MDQ0MVxcdTA0M2JcXHUwNDM4IFxcdTA0M2ZcXHUwNDNlXFx1MDQ0ZlxcdTA0MzJcXHUwNDM4XFx1MDQzYlxcdTA0NDFcXHUwNDRmIFxcdTA0M2RcXHUwNDNlXFx1MDQzMlxcdTA0NGJcXHUwNDM5IFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcbiAgICAgICAgICAgIGlmIChjdXJyZW50U2xpY2VbZm9ybUtleV0gIT09IHNsaWNlKSB7XFxuICAgICAgICAgICAgICAgIFxcL1xcLyBcXHUwNDQzXFx1MDQzMVxcdTA0MzhcXHUwNDQwXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0MzBcXHUwNDNkXFx1MDQzOFxcdTA0M2NcXHUwNDMwXFx1MDQ0NlxcdTA0MzhcXHUwNDRlIFxcdTA0NGZcXHUwNDM3XFx1MDQ0YlxcdTA0NDdcXHUwNDNhXFx1MDQzMFxcbiAgICAgICAgICAgICAgICB0aWNrZXJbZm9ybUtleV0uc3R5bGUuYW5pbWF0aW9uID0gXFxcIm5vbmVcXFwiO1xcbiAgICAgICAgICAgICAgICBcXC9cXC8gXFx1MDQzOCBcXHUwNDQ3XFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzNyAxMCBcXHUwNDNjXFx1MDQzOFxcdTA0M2JcXHUwNDNiXFx1MDQzOFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDNcXHUwNDNkXFx1MDQzNCBcXHUwNDNlXFx1MDQ0MlxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDRkXFx1MDQ0MlxcdTA0M2UsIFxcdTA0NDdcXHUwNDQyXFx1MDQzZVxcdTA0MzFcXHUwNDRiIFxcdTA0M2VcXHUwNDNkIFxcdTA0MzJcXHUwNDM1XFx1MDQ0MFxcdTA0M2RcXHUwNDQzXFx1MDQzYlxcdTA0NDFcXHUwNDRmIFxcdTA0MzIgXFx1MDQzZlxcdTA0MzVcXHUwNDQwXFx1MDQzMlxcdTA0M2VcXHUwNDNkXFx1MDQzMFxcdTA0NDdcXHUwNDMwXFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQzZVxcdTA0MzUgXFx1MDQzZlxcdTA0M2VcXHUwNDNiXFx1MDQzZVxcdTA0MzZcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDM1XFxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGlja2VyW2Zvcm1LZXldLnN0eWxlLmFuaW1hdGlvbiA9IG51bGwsIDEwKTtcXG4gICAgICAgICAgICAgICAgXFwvXFwvIFxcdTA0M2ZcXHUwNDNlXFx1MDQ0MVxcdTA0M2JcXHUwNDM1IFxcdTA0NDJcXHUwNDNlXFx1MDQzM1xcdTA0M2UsIFxcdTA0M2FcXHUwNDMwXFx1MDQzYSBcXHUwNDRmXFx1MDQzN1xcdTA0NGJcXHUwNDQ3XFx1MDQzZVxcdTA0M2EgXFx1MDQzZlxcdTA0NDBcXHUwNDNlXFx1MDQ0OFxcdTA0NTFcXHUwNDNiIFxcdTA0NDFcXHUwNDM1XFx1MDQzYVxcdTA0NDJcXHUwNDNlXFx1MDQ0MCAtIFxcdTA0MzRcXHUwNDM1XFx1MDQzYlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDM1XFx1MDQzM1xcdTA0M2UgXFx1MDQ0MlxcdTA0MzVcXHUwNDNhXFx1MDQ0M1xcdTA0NDlcXHUwNDM4XFx1MDQzYyBcXG4gICAgICAgICAgICAgICAgY3VycmVudFNsaWNlW2Zvcm1LZXldID0gc2xpY2U7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDQzXFx1MDQ0MVxcdTA0M2FcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0NGVcXG4gICAgICAgICAgICB0aWNrZXJBbmltW2Zvcm1LZXldID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJ1blRpY2tlckFuaW1hdGlvbik7XFxuICAgICAgICB9O1xcblxcblxcbiAgICAgICAgXFwvXFwvIFxcdTA0NDRcXHUwNDQzXFx1MDQzZFxcdTA0M2FcXHUwNDQ2XFx1MDQzOFxcdTA0NGYgXFx1MDQzMlxcdTA0NGJcXHUwNDMxXFx1MDQzZVxcdTA0NDBcXHUwNDMwIFxcdTA0M2ZcXHUwNDQwXFx1MDQzOFxcdTA0MzdcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDMzXFx1MDQzZSBcXHUwNDQxXFx1MDQzNVxcdTA0M2FcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDMwXFxuICAgICAgICBjb25zdCBzZWxlY3RQcml6ZSA9ICgpID0+IHtcXG4gICAgICAgICAgICBjb25zdCBzZWxlY3RlZCA9IE1hdGguZmxvb3Iocm90YXRpb25bZm9ybUtleV0gXFwvIHByaXplU2xpY2VbZm9ybUtleV0pO1xcbiAgICAgICAgICAgIHByaXplTm9kZXNbZm9ybUtleV1bc2VsZWN0ZWRdLmNsYXNzTGlzdC5hZGQoc2VsZWN0ZWRDbGFzcyk7XFxuICAgICAgICAgICAgc2V0UHJpemUoc2VsZWN0ZWQpO1xcbiAgICAgICAgfTtcXG5cXG4gICAgICAgIFxcL1xcL1xcdTA0MTJcXHUwNDRiXFx1MDQzMVxcdTA0MzhcXHUwNDQwXFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0M2RcXHUwNDQzXFx1MDQzNlxcdTA0M2RcXHUwNDRiXFx1MDQzOSBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3IFxcdTA0MzIgXFx1MDQ0NFxcdTA0M2VcXHUwNDQwXFx1MDQzY1xcdTA0MzVcXG4gICAgICAgIGNvbnN0IHNldFByaXplID0gKHNlbGVjdGVkKSA9PiB7XFxuICAgICAgICAgICAgaWYgKHRpdGxlUHJpemVzW2Zvcm1LZXldLmxlbmd0aCA+IDApIHtcXG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkVGl0bGUgPSAkKHByaXplTm9kZXNbZm9ybUtleV1bc2VsZWN0ZWRdKS50ZXh0KCkudHJpbSgpO1xcbiAgICAgICAgICAgICAgICB0aXRsZVByaXplc1tmb3JtS2V5XS5lYWNoKGZ1bmN0aW9uKGksIGUpIHtcXG4gICAgICAgICAgICAgICAgICAgIGxldCB0aXRsZSA9ICQoZSkudGV4dCgpLnRyaW0oKTtcXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aXRsZSA9PT0gc2VsZWN0ZWRUaXRsZSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICQoZSkudHJpZ2dlcignY2xpY2snKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfTtcXG5cXG4gICAgICAgIGNvbnN0IGNoYW5jZVByaXplID0gKCkgPT4ge1xcbiAgICAgICAgICAgIGxldCBzdW0gPSAwO1xcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb2ZmZXJzW2Zvcm1LZXldLmxlbmd0aDsgaSsrKSB7XFxuICAgICAgICAgICAgICAgIHN1bSArPSBvZmZlcnNbZm9ybUtleV1baV1bJ2NoYW5jZSddO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBsZXQgcmFuZCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHN1bSk7XFxuICAgICAgICAgICAgbGV0IHdpbiA9IDA7XFxuICAgICAgICAgICAgZm9yIChsZXQgcyA9IG9mZmVyc1tmb3JtS2V5XVswXVsnY2hhbmNlJ107IHMgPD0gcmFuZDsgcyArPSBvZmZlcnNbZm9ybUtleV1bd2luXVsnY2hhbmNlJ10pIHtcXG4gICAgICAgICAgICAgICAgd2luKys7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIGxldCBzcGlucyA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDM2MCArIHNwaW5lcnRpYSgyMDAwLCA1MDAwKSk7XFxuICAgICAgICAgICAgcm90ID0gTWF0aC5mbG9vcihzcGlucyAlIDM2MCBcXC8gcHJpemVTbGljZVtmb3JtS2V5XSk7XFxuICAgICAgICAgICAgcmV0dXJuIHNwaW5zICsgcHJpemVTbGljZVtmb3JtS2V5XSAqICh3aW4gLSByb3QpO1xcblxcbiAgICAgICAgfTtcXG5cXG5cXG4gICAgICAgIFxcL1xcL1xcdTA0MzdcXHUwNDMwXFx1MDQzZlxcdTA0NDNcXHUwNDQxXFx1MDQzYVxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDM1XFx1MDQ0MVxcdTA0M2VcXG4gICAgICAgIGZ1bmN0aW9uIHN0YXJ0V2hlZWxOaWthbmRyb3YoKSB7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzRcXHUwNDM1XFx1MDQzYlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDM1XFx1MDQ1MSBcXHUwNDNkXFx1MDQzNVxcdTA0MzRcXHUwNDNlXFx1MDQ0MVxcdTA0NDJcXHUwNDQzXFx1MDQzZlxcdTA0M2RcXHUwNDNlXFx1MDQzOSBcXHUwNDM0XFx1MDQzYlxcdTA0NGYgXFx1MDQzZFxcdTA0MzBcXHUwNDM2XFx1MDQzMFxcdTA0NDJcXHUwNDM4XFx1MDQ0ZlxcbiAgICAgICAgICAgIGZvcm1CdXR0b25bZm9ybUtleV0ucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzN1xcdTA0MzBcXHUwNDM0XFx1MDQzMFxcdTA0NTFcXHUwNDNjIFxcdTA0M2RcXHUwNDMwXFx1MDQ0N1xcdTA0MzBcXHUwNDNiXFx1MDQ0Y1xcdTA0M2RcXHUwNDNlXFx1MDQzNSBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQzNSBcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDM1XFx1MDQ0MVxcdTA0MzBcXG4gICAgICAgICAgICByb3RhdGlvbltmb3JtS2V5XSA9IGNoYW5jZVByaXplKCk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0NDNcXHUwNDMxXFx1MDQzOFxcdTA0NDBcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzZlxcdTA0NDBcXHUwNDNlXFx1MDQ0OFxcdTA0M2JcXHUwNDRiXFx1MDQzOSBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFxuICAgICAgICAgICAgcHJpemVOb2Rlc1tmb3JtS2V5XS5mb3JFYWNoKChwcml6ZSkgPT4gcHJpemUuY2xhc3NMaXN0LnJlbW92ZShzZWxlY3RlZENsYXNzKSk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzRcXHUwNDNlXFx1MDQzMVxcdTA0MzBcXHUwNDMyXFx1MDQzYlxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzZVxcdTA0M2JcXHUwNDM1XFx1MDQ0MVxcdTA0NDMgXFx1MDQzYVxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NDEgaXMtc3Bpbm5pbmcsIFxcdTA0NDEgXFx1MDQzZlxcdTA0M2VcXHUwNDNjXFx1MDQzZVxcdTA0NDlcXHUwNDRjXFx1MDQ0ZSBcXHUwNDNhXFx1MDQzZVxcdTA0NDJcXHUwNDNlXFx1MDQ0MFxcdTA0M2VcXHUwNDMzXFx1MDQzZSBcXHUwNDQwXFx1MDQzNVxcdTA0MzBcXHUwNDNiXFx1MDQzOFxcdTA0MzdcXHUwNDQzXFx1MDQzNVxcdTA0M2MgXFx1MDQzZFxcdTA0NDNcXHUwNDM2XFx1MDQzZFxcdTA0NDNcXHUwNDRlIFxcdTA0M2VcXHUwNDQyXFx1MDQ0MFxcdTA0MzhcXHUwNDQxXFx1MDQzZVxcdTA0MzJcXHUwNDNhXFx1MDQ0M1xcbiAgICAgICAgICAgIHdoZWVsW2Zvcm1LZXldLmNsYXNzTGlzdC5hZGQoc3BpbkNsYXNzKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQ0N1xcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0MzcgQ1NTIFxcdTA0MzNcXHUwNDNlXFx1MDQzMlxcdTA0M2VcXHUwNDQwXFx1MDQzOFxcdTA0M2MgXFx1MDQ0MVxcdTA0MzVcXHUwNDNhXFx1MDQ0MlxcdTA0M2VcXHUwNDQwXFx1MDQzMFxcdTA0M2MsIFxcdTA0M2FcXHUwNDMwXFx1MDQzYSBcXHUwNDM4XFx1MDQzYyBcXHUwNDNmXFx1MDQzZVxcdTA0MzJcXHUwNDM1XFx1MDQ0MFxcdTA0M2RcXHUwNDQzXFx1MDQ0MlxcdTA0NGNcXHUwNDQxXFx1MDQ0ZlxcbiAgICAgICAgICAgIHNwaW5uZXJbZm9ybUtleV0uc3R5bGUuc2V0UHJvcGVydHkoXFxcIi0tcm90YXRlXFxcIiwgcm90YXRpb25bZm9ybUtleV0pO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDMyXFx1MDQzZVxcdTA0MzdcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NGZcXHUwNDM3XFx1MDQ0YlxcdTA0NDdcXHUwNDNlXFx1MDQzYSBcXHUwNDMyIFxcdTA0MzNcXHUwNDNlXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFx1MDQzZVxcdTA0M2RcXHUwNDQyXFx1MDQzMFxcdTA0M2JcXHUwNDRjXFx1MDQzZFxcdTA0NDNcXHUwNDRlIFxcdTA0M2ZcXHUwNDNlXFx1MDQzN1xcdTA0MzhcXHUwNDQ2XFx1MDQzOFxcdTA0NGVcXG4gICAgICAgICAgICB0aWNrZXJbZm9ybUtleV0uc3R5bGUuYW5pbWF0aW9uID0gXFxcIm5vbmVcXFwiO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDM3XFx1MDQzMFxcdTA0M2ZcXHUwNDQzXFx1MDQ0MVxcdTA0M2FcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0NGUgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzVcXG4gICAgICAgICAgICBydW5UaWNrZXJBbmltYXRpb24oKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDNlXFx1MDQ0MlxcdTA0NDFcXHUwNDNiXFx1MDQzNVxcdTA0MzZcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYywgXFx1MDQzYVxcdTA0M2VcXHUwNDMzXFx1MDQzNFxcdTA0MzAgXFx1MDQzN1xcdTA0MzBcXHUwNDNhXFx1MDQzZVxcdTA0M2RcXHUwNDQ3XFx1MDQzOFxcdTA0M2JcXHUwNDMwXFx1MDQ0MVxcdTA0NGMgXFx1MDQzMFxcdTA0M2RcXHUwNDM4XFx1MDQzY1xcdTA0MzBcXHUwNDQ2XFx1MDQzOFxcdTA0NGYgXFx1MDQzMlxcdTA0NDBcXHUwNDMwXFx1MDQ0OVxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0NGYgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwXFxuICAgICAgICBzcGlubmVyW2Zvcm1LZXldLmFkZEV2ZW50TGlzdGVuZXIoXFxcInRyYW5zaXRpb25lbmRcXFwiLCAoKSA9PiB7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0M2VcXHUwNDQxXFx1MDQ0MlxcdTA0MzBcXHUwNDNkXFx1MDQzMFxcdTA0MzJcXHUwNDNiXFx1MDQzOFxcdTA0MzJcXHUwNDMwXFx1MDQzNVxcdTA0M2MgXFx1MDQzZVxcdTA0NDJcXHUwNDQwXFx1MDQzOFxcdTA0NDFcXHUwNDNlXFx1MDQzMlxcdTA0M2FcXHUwNDQzIFxcdTA0MzJcXHUwNDQwXFx1MDQzMFxcdTA0NDlcXHUwNDM1XFx1MDQzZFxcdTA0MzhcXHUwNDRmXFxuICAgICAgICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUodGlja2VyQW5pbVtmb3JtS2V5XSk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0M2ZcXHUwNDNlXFx1MDQzYlxcdTA0NDNcXHUwNDQ3XFx1MDQzMFxcdTA0MzVcXHUwNDNjIFxcdTA0NDJcXHUwNDM1XFx1MDQzYVxcdTA0NDNcXHUwNDQ5XFx1MDQzNVxcdTA0MzUgXFx1MDQzN1xcdTA0M2RcXHUwNDMwXFx1MDQ0N1xcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzUgXFx1MDQzZlxcdTA0M2VcXHUwNDMyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQ0MlxcdTA0MzAgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwXFxuICAgICAgICAgICAgcm90YXRpb25bZm9ybUtleV0gJT0gMzYwO1xcbiAgICAgICAgICAgIFxcL1xcLyBcXHUwNDMyXFx1MDQ0YlxcdTA0MzFcXHUwNDM4XFx1MDQ0MFxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNmXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFxuICAgICAgICAgICAgc2VsZWN0UHJpemUoKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQ0M1xcdTA0MzFcXHUwNDM4XFx1MDQ0MFxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzYlxcdTA0MzBcXHUwNDQxXFx1MDQ0MSwgXFx1MDQzYVxcdTA0M2VcXHUwNDQyXFx1MDQzZVxcdTA0NDBcXHUwNDRiXFx1MDQzOSBcXHUwNDNlXFx1MDQ0MlxcdTA0MzJcXHUwNDM1XFx1MDQ0N1xcdTA0MzBcXHUwNDM1XFx1MDQ0MiBcXHUwNDM3XFx1MDQzMCBcXHUwNDMyXFx1MDQ0MFxcdTA0MzBcXHUwNDQ5XFx1MDQzNVxcdTA0M2RcXHUwNDM4XFx1MDQzNVxcbiAgICAgICAgICAgIHdoZWVsW2Zvcm1LZXldLmNsYXNzTGlzdC5yZW1vdmUoc3BpbkNsYXNzKTtcXG4gICAgICAgICAgICBcXC9cXC8gXFx1MDQzZVxcdTA0NDJcXHUwNDNmXFx1MDQ0MFxcdTA0MzBcXHUwNDMyXFx1MDQzYlxcdTA0NGZcXHUwNDM1XFx1MDQzYyBcXHUwNDMyIENTUyBcXHUwNDNkXFx1MDQzZVxcdTA0MzJcXHUwNDNlXFx1MDQzNSBcXHUwNDNmXFx1MDQzZVxcdTA0M2JcXHUwNDNlXFx1MDQzNlxcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0MzUgXFx1MDQzZlxcdTA0M2VcXHUwNDMyXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQ0MlxcdTA0MzAgXFx1MDQzYVxcdTA0M2VcXHUwNDNiXFx1MDQzNVxcdTA0NDFcXHUwNDMwXFxuICAgICAgICAgICAgc3Bpbm5lcltmb3JtS2V5XS5zdHlsZS5zZXRQcm9wZXJ0eShcXFwiLS1yb3RhdGVcXFwiLCByb3RhdGlvbltmb3JtS2V5XSk7XFxuICAgICAgICAgICAgXFwvXFwvIFxcdTA0MzRcXHUwNDM1XFx1MDQzYlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDNhXFx1MDQzZFxcdTA0M2VcXHUwNDNmXFx1MDQzYVxcdTA0NDMgXFx1MDQ0MVxcdTA0M2RcXHUwNDNlXFx1MDQzMlxcdTA0MzAgXFx1MDQzMFxcdTA0M2FcXHUwNDQyXFx1MDQzOFxcdTA0MzJcXHUwNDNkXFx1MDQzZVxcdTA0MzlcXG4gICAgICAgICAgICBmb3JtQnV0dG9uW2Zvcm1LZXldLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpO1xcbiAgICAgICAgICAgIGZvcm1bZm9ybUtleV0udHJpZ2dlcignc3VibWl0Jyk7XFxuICAgICAgICB9KTtcXG5cXG4gICAgICAgIFxcL1xcLyBcXHUwNDNmXFx1MDQzZVxcdTA0MzRcXHUwNDMzXFx1MDQzZVxcdTA0NDJcXHUwNDMwXFx1MDQzMlxcdTA0M2JcXHUwNDM4XFx1MDQzMlxcdTA0MzBcXHUwNDM1XFx1MDQzYyBcXHUwNDMyXFx1MDQ0MVxcdTA0NTEgXFx1MDQzYSBcXHUwNDNmXFx1MDQzNVxcdTA0NDBcXHUwNDMyXFx1MDQzZVxcdTA0M2NcXHUwNDQzIFxcdTA0MzdcXHUwNDMwXFx1MDQzZlxcdTA0NDNcXHUwNDQxXFx1MDQzYVxcdTA0NDNcXG4gICAgICAgIHNldHVwV2hlZWwoKTtcXG5cXG4gICAgICAgIFxcL1xcL3N1Ym1pdCBcXHUwNDQ0XFx1MDQzZVxcdTA0NDBcXHUwNDNjXFx1MDQ0YiBcXHUwNDNmXFx1MDQzZSBcXHUwNDNhXFx1MDQzYlxcdTA0MzhcXHUwNDNhXFx1MDQ0MyBcXHUwNDNhXFx1MDQzZFxcdTA0M2VcXHUwNDNmXFx1MDQzYVxcdTA0MzVcXG4gICAgICAgIGZvcm1CdXR0b25bZm9ybUtleV0ub24oJ2NsaWNrJywgZnVuY3Rpb24oZSkge1xcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcXG4gICAgICAgICAgICBzdGFydFdoZWVsTmlrYW5kcm92KCk7XFxuICAgICAgICB9KTtcXG4gICAgfVxcbn0pO1wiLFwiYmxvY2tQYWRkaW5nVG9wXCI6MCxcImJsb2NrUGFkZGluZ0JvdHRvbVwiOjAsXCJibG9ja0JhY2tncm91bmRDb2xvclwiOlwiXCIsXCJibG9ja0ZvcmVncm91bmRDb2xvclwiOlwiXCIsXCJibG9ja0Nzc0NsYXNzXCI6XCJcIixcInJlcGxhY2VWYXJpYWJsZXNcIjpcIlwiLFwiYmxvY2tMaW5rQ29sb3JcIjpcIlwiLFwiYmxvY2tGb250XCI6bnVsbCxcImJsb2NrRm9udEhlYWRlclwiOm51bGwsXCJfX3Zpc2liaWxpdHlcIjpcIntcXFwiZW5hYmxlZFxcXCI6XFxcIlxcXCIsXFxcImRpc2FibGVkXFxcIjpcXFwiXFxcIixcXFwiZW5hYmxlZF9ncm91cF9pZFxcXCI6XFxcIlxcXCIsXFxcImVuYWJsZWRfc2VnbWVudF9pZFxcXCI6XFxcIlxcXCIsXFxcImRpc2FibGVkX2dyb3VwX2lkXFxcIjpcXFwiXFxcIixcXFwiZGlzYWJsZWRfc2VnbWVudF9pZFxcXCI6XFxcIlxcXCIsXFxcInZpc2libGVfZnJvbVxcXCI6XFxcIlxcXCIsXFxcInZpc2libGVfdG9cXFwiOlxcXCJcXFwiLFxcXCJ2aXNpYmxlX3NjaGVkdWxlXFxcIjpbXSxcXFwiaGlkZV91cmxfcGFyYW1cXFwiOlxcXCJcXFwiLFxcXCJoaWRlX3VybF9wYXJhbV92YWx1ZVxcXCI6XFxcIlxcXCIsXFxcInNob3dfdXJsX3BhcmFtXFxcIjpcXFwiXFxcIixcXFwic2hvd191cmxfcGFyYW1fdmFsdWVcXFwiOlxcXCJcXFwiLFxcXCJzaG93X2RvbWFpblxcXCI6XFxcIlxcXCIsXFxcImhpZGVfZG9tYWluXFxcIjpcXFwiXFxcIixcXFwic2hvd190YWdzXFxcIjpcXFwiXFxcIixcXFwiaGlkZV90YWdzXFxcIjpcXFwiXFxcIixcXFwibWluX3Zpc2libGVfd2lkdGhcXFwiOlxcXCIwXFxcIixcXFwibWF4X3Zpc2libGVfd2lkdGhcXFwiOlxcXCI3XFxcIn1cIn0iLCJjc3MiOm51bGx9
3. Сохраните страницу.
Для натройки правильной работы:
1. Зайдите в настройки формы с колесом и нажмите на список предложений:

2. Вам понадобятся id предложений. Их можно скопировать в блокнот, переписать, запомнить, или пока оставить страницу открытой в отдельной вкладке:

3. Зайдите в редактор «JavaScript: Код колеса» и отредактируйте часть кода, в котором определяются вероятности выпадения секторов:

4. В этой части кода в столбик перечислены номера предложений. Замените эти номера на свои.
5. Напротив каждого номера стоят значения, которые определяют вероятность. «0» — нулевая вероятность.
Вот некоторые правила выставления вероятностей:
- используйте только целый положительные числа
- если хотите равные вероятности у всех секторов, просто выставьте «1» везде
- число в поле — это не вероятность напрямую, а вес. Можно указывать числа больше 1000, а их сумма может быть любое. Вероятность сектора с числом 1000 всегда больше, чем вероятность сектора с числом 33.
6. Сохраните. Пользуйтесь.